aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShinigami <[email protected]>2023-04-22 21:03:22 +0200
committerGitHub <[email protected]>2023-04-22 21:03:22 +0200
commit8fc5261298ebd0dfe616fed9265ce9d7e626ae96 (patch)
treed4276b62d1c7ed4c1cb8bd60e2bd8a960ae37197
parenta49aa0d7831a949728b6831b96f15c4971f1e1d9 (diff)
downloadfaker-8fc5261298ebd0dfe616fed9265ce9d7e626ae96.tar.xz
faker-8fc5261298ebd0dfe616fed9265ce9d7e626ae96.zip
refactor(datatype): deprecate datetime (#2053)
-rw-r--r--docs/guide/upgrading.md4
-rw-r--r--src/modules/datatype/index.ts13
2 files changed, 16 insertions, 1 deletions
diff --git a/docs/guide/upgrading.md b/docs/guide/upgrading.md
index e64f8b12..4a5a2ea9 100644
--- a/docs/guide/upgrading.md
+++ b/docs/guide/upgrading.md
@@ -274,6 +274,10 @@ faker.number.float({ max: 100, precision: 0.01 }); // 35.21
The method `faker.datatype.array` has been deprecated and will be removed in v9.
If you need an array of useful values, you are better off creating your own one using `faker.helpers.multiple`.
+### `faker.datatype.datetime` deprecated in favor of `faker.date.between`
+
+The `datetime` method previously found in `faker.datatype` has been deprecated, use `faker.date.between` instead.
+
### `allowLeadingZeros` behavior change in `faker.string.numeric`
The `allowLeadingZeros` boolean parameter in `faker.string.numeric` (in the new `string` module) now defaults to `true`. `faker.string.numeric` will now generate numeric strings that could have leading zeros by default.
diff --git a/src/modules/datatype/index.ts b/src/modules/datatype/index.ts
index 7e5946d8..e776784c 100644
--- a/src/modules/datatype/index.ts
+++ b/src/modules/datatype/index.ts
@@ -166,12 +166,16 @@ export class DatatypeModule {
* When not provided or larger than `8640000000000000`, `2100-01-01` is considered
* as maximum generated date. Defaults to `4102444800000`.
*
+ * @see faker.date.between()
+ *
* @example
* faker.datatype.datetime() // '2089-04-17T18:03:24.956Z'
* faker.datatype.datetime(1893456000000) // '2022-03-28T07:00:56.876Z'
* faker.datatype.datetime({ min: 1577836800000, max: 1893456000000 }) // '2021-09-12T07:13:00.255Z'
*
* @since 5.5.0
+ *
+ * @deprecated Use `faker.date.between({ from: min, to: max })` instead.
*/
datetime(
options:
@@ -195,6 +199,13 @@ export class DatatypeModule {
max?: number;
} = {}
): Date {
+ deprecated({
+ deprecated: 'faker.datatype.datetime({ min, max })',
+ proposed: 'faker.date.between({ from, to })',
+ since: '8.0',
+ until: '9.0',
+ });
+
const minMax = 8640000000000000;
let min = typeof options === 'number' ? undefined : options.min;
@@ -208,7 +219,7 @@ export class DatatypeModule {
max = Date.UTC(2100, 0);
}
- return new Date(this.faker.number.int({ min, max }));
+ return this.faker.date.between({ from: min, to: max });
}
/**