From ed71d64595222d53ffccd852fb729a7ddeb15328 Mon Sep 17 00:00:00 2001 From: Eric Cheng Date: Sun, 10 Sep 2023 07:53:16 -0400 Subject: chore(helpers): deprecate regexpStyleStringParse (#2290) --- docs/guide/upgrading.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'docs/guide') diff --git a/docs/guide/upgrading.md b/docs/guide/upgrading.md index d20a3113..85b8fe6f 100644 --- a/docs/guide/upgrading.md +++ b/docs/guide/upgrading.md @@ -312,6 +312,22 @@ If you need an array of useful values, you are better off creating your own one The `datetime` method previously found in `faker.datatype` has been deprecated, use `faker.date.between` or `faker.date.anytime` instead. +### `faker.helpers.regexpStyleStringParse` deprecated in favor of `faker.helpers.fromRegExp` + +The `regexpStyleStringParse` method in `faker.helpers` has been deprecated in Faker 8.1. A likely replacement is the more powerful `faker.helpers.fromRegExp`. + +```js +faker.helpers.regexpStyleStringParse('a{3,6}'); // aaaaa +faker.helpers.fromRegExp('a{3,6}'); // aaaaa +``` + +However, please note that `faker.helpers.fromRegExp` is not an exact replacement for `faker.helpers.regexpStyleStringParse` as `fromRegExp` cannot handle numeric ranges. This will now need to be handled separately. + +```js +faker.helpers.regexpStyleStringParse('a{3,6}[1-100]'); // "aaaa53", etc. +faker.helpers.fromRegExp('a{3,6}') + faker.number.int({ min: 1, max: 100 }); +``` + ### `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. -- cgit v1.2.3