Skip to content

Commit 62c1e8c

Browse files
committed
fix: use casual instead of faker
Casual is smaller and its latest master is published, compared to faker, where the master contains some bugs, but it hasn't been published since 3 years
1 parent 6afe579 commit 62c1e8c

File tree

3 files changed

+27
-13
lines changed

3 files changed

+27
-13
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
],
2424
"dependencies": {
2525
"@graphql-codegen/plugin-helpers": "^1.8.1",
26-
"faker": "Marak/faker.js",
26+
"casual": "^1.6.2",
2727
"graphql": "^14.5.8"
2828
},
2929
"devDependencies": {

src/index.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { printSchema, parse, visit, ASTKindToNode, NamedTypeNode, TypeNode, VisitFn } from 'graphql';
2-
import faker from 'faker';
2+
import casual from 'casual';
33
import { toPascalCase, PluginFunction } from '@graphql-codegen/plugin-helpers';
44

55
const toMockName = (name: string) => {
@@ -32,21 +32,21 @@ const getNamedType = (
3232
return '';
3333
}
3434

35-
faker.seed(hashedString(typeName + fieldName));
35+
casual.seed(hashedString(typeName + fieldName));
3636
const name = namedType.name.value;
3737
switch (name) {
3838
case 'String':
39-
return `'${faker.lorem.word()}'`;
39+
return `'${casual.word}'`;
4040
case 'Float':
41-
return faker.random.number({ min: 0, max: 10, precision: 0.01 });
41+
return Math.round(casual.double(0, 10) * 100) / 100;
4242
case 'ID':
43-
return `'${faker.random.uuid()}'`;
43+
return `'${casual.uuid}'`;
4444
case 'Boolean':
45-
return faker.random.boolean();
45+
return casual.boolean;
4646
case 'Int':
47-
return faker.random.number({ min: 0, max: 9999 });
47+
return casual.integer(0, 9999);
4848
case 'Date':
49-
return `'${faker.date.past().toISOString()}'`;
49+
return `'${new Date(casual.unix_time).toISOString()}'`;
5050
default:
5151
const foundType = types.find(enumType => enumType.name === name);
5252
if (foundType) {

yarn.lock

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1223,6 +1223,14 @@ caseless@~0.12.0:
12231223
resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc"
12241224
integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=
12251225

1226+
casual@^1.6.2:
1227+
version "1.6.2"
1228+
resolved "https://registry.yarnpkg.com/casual/-/casual-1.6.2.tgz#f56b87113ae99a6bba45e04bdfa068ca443f9e85"
1229+
integrity sha512-NQObL800rg32KZ9bBajHbyDjxLXxxuShChQg7A4tbSeG3n1t7VYGOSkzFSI9gkSgOHp+xilEJ7G0L5l6M30KYA==
1230+
dependencies:
1231+
mersenne-twister "^1.0.1"
1232+
moment "^2.15.2"
1233+
12261234
chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.2, chalk@^2.4.1, chalk@^2.4.2:
12271235
version "2.4.2"
12281236
resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
@@ -2048,10 +2056,6 @@ extsprintf@^1.2.0:
20482056
resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f"
20492057
integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8=
20502058

2051-
faker@Marak/faker.js:
2052-
version "4.1.0"
2053-
resolved "https://codeload.github.com/Marak/faker.js/tar.gz/9fd8d7d37b398842d0784a116a340f7aa6afb89b"
2054-
20552059
fast-deep-equal@^2.0.1:
20562060
version "2.0.1"
20572061
resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49"
@@ -3611,6 +3615,11 @@ merge2@^1.2.3, merge2@^1.3.0:
36113615
resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.3.0.tgz#5b366ee83b2f1582c48f87e47cf1a9352103ca81"
36123616
integrity sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw==
36133617

3618+
mersenne-twister@^1.0.1:
3619+
version "1.1.0"
3620+
resolved "https://registry.yarnpkg.com/mersenne-twister/-/mersenne-twister-1.1.0.tgz#f916618ee43d7179efcf641bec4531eb9670978a"
3621+
integrity sha1-+RZhjuQ9cXnvz2Qb7EUx65Zwl4o=
3622+
36143623
micromatch@^3.1.10, micromatch@^3.1.4:
36153624
version "3.1.10"
36163625
resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23"
@@ -3707,6 +3716,11 @@ [email protected], mkdirp@^0.5.0, mkdirp@^0.5.1:
37073716
dependencies:
37083717
minimist "0.0.8"
37093718

3719+
moment@^2.15.2:
3720+
version "2.24.0"
3721+
resolved "https://registry.yarnpkg.com/moment/-/moment-2.24.0.tgz#0d055d53f5052aa653c9f6eb68bb5d12bf5c2b5b"
3722+
integrity sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==
3723+
37103724
37113725
version "2.0.0"
37123726
resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"

0 commit comments

Comments
 (0)