From 261e7a2ccb8f486d89dd22b7efbff57c98063a44 Mon Sep 17 00:00:00 2001 From: Agusti Date: Thu, 14 Sep 2023 04:27:50 +0200 Subject: [PATCH 1/4] feat: update to use faker 7.x -> 9.x --- .vscode/settings.json | 3 + example/prisma/fake-data.ts | 10 +- package.json | 2 +- .../__snapshots__/createMethods.test.ts.snap | 160 +++++++++--------- src/helpers/createMethods.ts | 52 ++++-- yarn.lock | 8 +- 6 files changed, 129 insertions(+), 106 deletions(-) create mode 100644 .vscode/settings.json diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..d055548 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "workbench.colorCustomizations": {} +} diff --git a/example/prisma/fake-data.ts b/example/prisma/fake-data.ts index 815f9b5..b3827a5 100644 --- a/example/prisma/fake-data.ts +++ b/example/prisma/fake-data.ts @@ -7,7 +7,7 @@ export function fakeUser() { return { email: faker.internet.email(), name: faker.name.fullName(), - age: faker.datatype.number({ min: 0, max: 99 }), + age: faker.number.int({ min: 0, max: 99 }), settings: fakeSettings(), maybeString: undefined, status: faker.helpers.arrayElement([ @@ -21,7 +21,7 @@ export function fakeUserComplete() { id: faker.datatype.uuid(), email: faker.internet.email(), name: faker.name.fullName(), - age: faker.datatype.number({ min: 0, max: 99 }), + age: faker.number.int({ min: 0, max: 99 }), settings: fakeSettings(), maybeString: undefined, status: faker.helpers.arrayElement([ @@ -38,7 +38,7 @@ export function fakeProfile() { } export function fakeProfileComplete() { return { - id: faker.datatype.number(), + id: faker.number.int(), someConfiguration: faker.datatype.boolean(), userId: faker.datatype.uuid(), }; @@ -50,8 +50,8 @@ export function fakeProfileSettings() { } export function fakeProfileSettingsComplete() { return { - id: faker.datatype.number(), + id: faker.number.int(), someConfiguration: faker.datatype.boolean(), - profileId: faker.datatype.number(), + profileId: faker.number.int(), }; } diff --git a/package.json b/package.json index 1e21ad4..21c450c 100644 --- a/package.json +++ b/package.json @@ -18,13 +18,13 @@ "release": "release-it" }, "dependencies": { - "@faker-js/faker": "^7.6.0", "@prisma/client": "^5.0.0", "@prisma/generator-helper": "^5.0.0", "@prisma/internals": "^5.0.0", "tiny-invariant": "^1.3.1" }, "devDependencies": { + "@faker-js/faker": "^8.0.2", "@release-it/conventional-changelog": "^5.1.1", "@types/node": "^18.15.11", "@types/prettier": "^2.7.2", diff --git a/src/__tests__/__snapshots__/createMethods.test.ts.snap b/src/__tests__/__snapshots__/createMethods.test.ts.snap index 7b645e0..67fe2a5 100644 --- a/src/__tests__/__snapshots__/createMethods.test.ts.snap +++ b/src/__tests__/__snapshots__/createMethods.test.ts.snap @@ -10,25 +10,25 @@ export function fakeUser() { return { email: faker.internet.email(), name: faker.name.fullName(), - age: faker.datatype.number({min: 0, max: 99}), + age: faker.number.int({min: 0, max: 99}), firstName: faker.name.firstName(), lastName: faker.name.lastName(), string: faker.lorem.words(5), nullableString: null, boolean: faker.datatype.boolean(), nullableBoolean: null, - int: faker.datatype.number(), + int: faker.number.int(), nullableInt: null, - bigInt: faker.datatype.number(), + bigInt: faker.number.int(), nullableBigInt: null, - float: faker.datatype.float(), + float: faker.number.float(), nullableFloat: null, dateTime: faker.datatype.datetime(), nullableDateTime: null, stringArray: faker.lorem.words(5).split(' '), - intArray: [faker.datatype.number(),faker.datatype.number(),faker.datatype.number(),faker.datatype.number(),faker.datatype.number()], - bigIntArray: [faker.datatype.number(),faker.datatype.number(),faker.datatype.number(),faker.datatype.number(),faker.datatype.number()], - floatArray: [faker.datatype.float(),faker.datatype.float(),faker.datatype.float(),faker.datatype.float(),faker.datatype.float()], + intArray: [faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int()], + bigIntArray: [faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int()], + floatArray: [faker.number.float(),faker.number.float(),faker.number.float(),faker.number.float(),faker.number.float()], booleanArray: [faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean()], dateTimeArray: [faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime()], json: {test: faker.lorem.word()}, @@ -42,7 +42,7 @@ export function fakeUserComplete() { id: faker.datatype.uuid(), email: faker.internet.email(), name: faker.name.fullName(), - age: faker.datatype.number({min: 0, max: 99}), + age: faker.number.int({min: 0, max: 99}), firstName: faker.name.firstName(), lastName: faker.name.lastName(), string: faker.lorem.words(5), @@ -51,22 +51,22 @@ export function fakeUserComplete() { boolean: faker.datatype.boolean(), booleanWithDefault: true, nullableBoolean: null, - int: faker.datatype.number(), + int: faker.number.int(), intWithDefault: 1, nullableInt: null, - bigInt: faker.datatype.number(), + bigInt: faker.number.int(), bigIntWithDefault: 1, nullableBigInt: null, - float: faker.datatype.float(), + float: faker.number.float(), floatWithDefault: 1.1, nullableFloat: null, dateTime: faker.datatype.datetime(), dateTimeWithDefault: new Date(), nullableDateTime: null, stringArray: faker.lorem.words(5).split(' '), - intArray: [faker.datatype.number(),faker.datatype.number(),faker.datatype.number(),faker.datatype.number(),faker.datatype.number()], - bigIntArray: [faker.datatype.number(),faker.datatype.number(),faker.datatype.number(),faker.datatype.number(),faker.datatype.number()], - floatArray: [faker.datatype.float(),faker.datatype.float(),faker.datatype.float(),faker.datatype.float(),faker.datatype.float()], + intArray: [faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int()], + bigIntArray: [faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int()], + floatArray: [faker.number.float(),faker.number.float(),faker.number.float(),faker.number.float(),faker.number.float()], booleanArray: [faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean()], dateTimeArray: [faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime()], json: {test: faker.lorem.word()}, @@ -80,7 +80,7 @@ export function fakeUserComplete() { } export function fakeUser2Complete() { return { - id: faker.datatype.number(), + id: faker.number.int(), }; } export function fakeUserRelationComplete() { @@ -93,7 +93,7 @@ export function fakeUserRelationComplete() { export function fakeUser2RelationComplete() { return { id: faker.datatype.uuid(), - user2Id: faker.datatype.number(), + user2Id: faker.number.int(), }; } " @@ -109,25 +109,25 @@ export function fakeUser() { return { email: faker.internet.email(), name: faker.name.fullName(), - age: faker.datatype.number({min: 0, max: 99}), + age: faker.number.int({min: 0, max: 99}), firstName: faker.name.firstName(), lastName: faker.name.lastName(), string: faker.lorem.words(5), nullableString: undefined, boolean: faker.datatype.boolean(), nullableBoolean: undefined, - int: faker.datatype.number(), + int: faker.number.int(), nullableInt: undefined, - bigInt: faker.datatype.number(), + bigInt: faker.number.int(), nullableBigInt: undefined, - float: faker.datatype.float(), + float: faker.number.float(), nullableFloat: undefined, dateTime: faker.datatype.datetime(), nullableDateTime: undefined, stringArray: faker.lorem.words(5).split(' '), - intArray: [faker.datatype.number(),faker.datatype.number(),faker.datatype.number(),faker.datatype.number(),faker.datatype.number()], - bigIntArray: [faker.datatype.number(),faker.datatype.number(),faker.datatype.number(),faker.datatype.number(),faker.datatype.number()], - floatArray: [faker.datatype.float(),faker.datatype.float(),faker.datatype.float(),faker.datatype.float(),faker.datatype.float()], + intArray: [faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int()], + bigIntArray: [faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int()], + floatArray: [faker.number.float(),faker.number.float(),faker.number.float(),faker.number.float(),faker.number.float()], booleanArray: [faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean()], dateTimeArray: [faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime()], json: {test: faker.lorem.word()}, @@ -141,7 +141,7 @@ export function fakeUserComplete() { id: faker.datatype.uuid(), email: faker.internet.email(), name: faker.name.fullName(), - age: faker.datatype.number({min: 0, max: 99}), + age: faker.number.int({min: 0, max: 99}), firstName: faker.name.firstName(), lastName: faker.name.lastName(), string: faker.lorem.words(5), @@ -150,22 +150,22 @@ export function fakeUserComplete() { boolean: faker.datatype.boolean(), booleanWithDefault: true, nullableBoolean: undefined, - int: faker.datatype.number(), + int: faker.number.int(), intWithDefault: 1, nullableInt: undefined, - bigInt: faker.datatype.number(), + bigInt: faker.number.int(), bigIntWithDefault: 1, nullableBigInt: undefined, - float: faker.datatype.float(), + float: faker.number.float(), floatWithDefault: 1.1, nullableFloat: undefined, dateTime: faker.datatype.datetime(), dateTimeWithDefault: new Date(), nullableDateTime: undefined, stringArray: faker.lorem.words(5).split(' '), - intArray: [faker.datatype.number(),faker.datatype.number(),faker.datatype.number(),faker.datatype.number(),faker.datatype.number()], - bigIntArray: [faker.datatype.number(),faker.datatype.number(),faker.datatype.number(),faker.datatype.number(),faker.datatype.number()], - floatArray: [faker.datatype.float(),faker.datatype.float(),faker.datatype.float(),faker.datatype.float(),faker.datatype.float()], + intArray: [faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int()], + bigIntArray: [faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int()], + floatArray: [faker.number.float(),faker.number.float(),faker.number.float(),faker.number.float(),faker.number.float()], booleanArray: [faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean()], dateTimeArray: [faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime()], json: {test: faker.lorem.word()}, @@ -179,7 +179,7 @@ export function fakeUserComplete() { } export function fakeUser2Complete() { return { - id: faker.datatype.number(), + id: faker.number.int(), }; } export function fakeUserRelationComplete() { @@ -192,7 +192,7 @@ export function fakeUserRelationComplete() { export function fakeUser2RelationComplete() { return { id: faker.datatype.uuid(), - user2Id: faker.datatype.number(), + user2Id: faker.number.int(), }; } " @@ -208,25 +208,25 @@ export function fakeUser() { return { email: faker.internet.email(), name: faker.name.fullName(), - age: faker.datatype.number({min: 0, max: 99}), + age: faker.number.int({min: 0, max: 99}), firstName: faker.name.firstName(), lastName: faker.name.lastName(), string: faker.lorem.words(5), nullableString: undefined, boolean: faker.datatype.boolean(), nullableBoolean: undefined, - int: faker.datatype.number(), + int: faker.number.int(), nullableInt: undefined, - bigInt: faker.datatype.number(), + bigInt: faker.number.int(), nullableBigInt: undefined, - float: faker.datatype.float(), + float: faker.number.float(), nullableFloat: undefined, dateTime: faker.datatype.datetime(), nullableDateTime: undefined, stringArray: faker.lorem.words(5).split(' '), - intArray: [faker.datatype.number(),faker.datatype.number(),faker.datatype.number(),faker.datatype.number(),faker.datatype.number()], - bigIntArray: [faker.datatype.number(),faker.datatype.number(),faker.datatype.number(),faker.datatype.number(),faker.datatype.number()], - floatArray: [faker.datatype.float(),faker.datatype.float(),faker.datatype.float(),faker.datatype.float(),faker.datatype.float()], + intArray: [faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int()], + bigIntArray: [faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int()], + floatArray: [faker.number.float(),faker.number.float(),faker.number.float(),faker.number.float(),faker.number.float()], booleanArray: [faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean()], dateTimeArray: [faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime()], json: {test: faker.lorem.word()}, @@ -240,7 +240,7 @@ export function fakeUserComplete() { id: faker.datatype.uuid(), email: faker.internet.email(), name: faker.name.fullName(), - age: faker.datatype.number({min: 0, max: 99}), + age: faker.number.int({min: 0, max: 99}), firstName: faker.name.firstName(), lastName: faker.name.lastName(), string: faker.lorem.words(5), @@ -249,22 +249,22 @@ export function fakeUserComplete() { boolean: faker.datatype.boolean(), booleanWithDefault: true, nullableBoolean: undefined, - int: faker.datatype.number(), + int: faker.number.int(), intWithDefault: 1, nullableInt: undefined, - bigInt: faker.datatype.number(), + bigInt: faker.number.int(), bigIntWithDefault: 1, nullableBigInt: undefined, - float: faker.datatype.float(), + float: faker.number.float(), floatWithDefault: 1.1, nullableFloat: undefined, dateTime: faker.datatype.datetime(), dateTimeWithDefault: new Date(), nullableDateTime: undefined, stringArray: faker.lorem.words(5).split(' '), - intArray: [faker.datatype.number(),faker.datatype.number(),faker.datatype.number(),faker.datatype.number(),faker.datatype.number()], - bigIntArray: [faker.datatype.number(),faker.datatype.number(),faker.datatype.number(),faker.datatype.number(),faker.datatype.number()], - floatArray: [faker.datatype.float(),faker.datatype.float(),faker.datatype.float(),faker.datatype.float(),faker.datatype.float()], + intArray: [faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int()], + bigIntArray: [faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int()], + floatArray: [faker.number.float(),faker.number.float(),faker.number.float(),faker.number.float(),faker.number.float()], booleanArray: [faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean()], dateTimeArray: [faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime()], json: {test: faker.lorem.word()}, @@ -278,7 +278,7 @@ export function fakeUserComplete() { } export function fakeUser2Complete() { return { - id: faker.datatype.number(), + id: faker.number.int(), }; } export function fakeUserRelationComplete() { @@ -291,7 +291,7 @@ export function fakeUserRelationComplete() { export function fakeUser2RelationComplete() { return { id: faker.datatype.uuid(), - user2Id: faker.datatype.number(), + user2Id: faker.number.int(), }; } " @@ -307,25 +307,25 @@ export function fakeUser() { return { email: faker.internet.email(), name: faker.name.fullName(), - age: faker.datatype.number({min: 0, max: 99}), + age: faker.number.int({min: 0, max: 99}), firstName: faker.name.firstName(), lastName: faker.name.lastName(), string: faker.lorem.words(5), nullableString: undefined, boolean: faker.datatype.boolean(), nullableBoolean: undefined, - int: faker.datatype.number(), + int: faker.number.int(), nullableInt: undefined, - bigInt: faker.datatype.number(), + bigInt: faker.number.int(), nullableBigInt: undefined, - float: faker.datatype.float(), + float: faker.number.float(), nullableFloat: undefined, dateTime: faker.datatype.datetime(), nullableDateTime: undefined, stringArray: faker.lorem.words(5).split(' '), - intArray: [faker.datatype.number(),faker.datatype.number(),faker.datatype.number(),faker.datatype.number(),faker.datatype.number()], - bigIntArray: [faker.datatype.number(),faker.datatype.number(),faker.datatype.number(),faker.datatype.number(),faker.datatype.number()], - floatArray: [faker.datatype.float(),faker.datatype.float(),faker.datatype.float(),faker.datatype.float(),faker.datatype.float()], + intArray: [faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int()], + bigIntArray: [faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int()], + floatArray: [faker.number.float(),faker.number.float(),faker.number.float(),faker.number.float(),faker.number.float()], booleanArray: [faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean()], dateTimeArray: [faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime()], json: {test: faker.lorem.word()}, @@ -339,7 +339,7 @@ export function fakeUserComplete() { id: faker.datatype.uuid(), email: faker.internet.email(), name: faker.name.fullName(), - age: faker.datatype.number({min: 0, max: 99}), + age: faker.number.int({min: 0, max: 99}), firstName: faker.name.firstName(), lastName: faker.name.lastName(), string: faker.lorem.words(5), @@ -348,22 +348,22 @@ export function fakeUserComplete() { boolean: faker.datatype.boolean(), booleanWithDefault: true, nullableBoolean: undefined, - int: faker.datatype.number(), + int: faker.number.int(), intWithDefault: 1, nullableInt: undefined, - bigInt: faker.datatype.number(), + bigInt: faker.number.int(), bigIntWithDefault: 1, nullableBigInt: undefined, - float: faker.datatype.float(), + float: faker.number.float(), floatWithDefault: 1.1, nullableFloat: undefined, dateTime: faker.datatype.datetime(), dateTimeWithDefault: new Date(), nullableDateTime: undefined, stringArray: faker.lorem.words(5).split(' '), - intArray: [faker.datatype.number(),faker.datatype.number(),faker.datatype.number(),faker.datatype.number(),faker.datatype.number()], - bigIntArray: [faker.datatype.number(),faker.datatype.number(),faker.datatype.number(),faker.datatype.number(),faker.datatype.number()], - floatArray: [faker.datatype.float(),faker.datatype.float(),faker.datatype.float(),faker.datatype.float(),faker.datatype.float()], + intArray: [faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int()], + bigIntArray: [faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int()], + floatArray: [faker.number.float(),faker.number.float(),faker.number.float(),faker.number.float(),faker.number.float()], booleanArray: [faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean()], dateTimeArray: [faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime()], json: {test: faker.lorem.word()}, @@ -377,7 +377,7 @@ export function fakeUserComplete() { } export function fakeUser2Complete() { return { - id: faker.datatype.number(), + id: faker.number.int(), }; } export function fakeUserRelationComplete() { @@ -390,7 +390,7 @@ export function fakeUserRelationComplete() { export function fakeUser2RelationComplete() { return { id: faker.datatype.uuid(), - user2Id: faker.datatype.number(), + user2Id: faker.number.int(), }; } " @@ -406,25 +406,25 @@ export function fakeUser() { return { email: faker.internet.email(), name: faker.name.fullName(), - age: faker.datatype.number({min: 0, max: 99}), + age: faker.number.int({min: 0, max: 99}), firstName: faker.name.firstName(), lastName: faker.name.lastName(), string: faker.lorem.words(5), nullableString: undefined, boolean: faker.datatype.boolean(), nullableBoolean: undefined, - int: faker.datatype.number(), + int: faker.number.int(), nullableInt: undefined, - bigInt: faker.datatype.number(), + bigInt: faker.number.int(), nullableBigInt: undefined, - float: faker.datatype.float(), + float: faker.number.float(), nullableFloat: undefined, dateTime: faker.datatype.datetime(), nullableDateTime: undefined, stringArray: faker.lorem.words(5).split(' '), - intArray: [faker.datatype.number(),faker.datatype.number(),faker.datatype.number(),faker.datatype.number(),faker.datatype.number()], - bigIntArray: [faker.datatype.number(),faker.datatype.number(),faker.datatype.number(),faker.datatype.number(),faker.datatype.number()], - floatArray: [faker.datatype.float(),faker.datatype.float(),faker.datatype.float(),faker.datatype.float(),faker.datatype.float()], + intArray: [faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int()], + bigIntArray: [faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int()], + floatArray: [faker.number.float(),faker.number.float(),faker.number.float(),faker.number.float(),faker.number.float()], booleanArray: [faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean()], dateTimeArray: [faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime()], json: {test: faker.lorem.word()}, @@ -438,7 +438,7 @@ export function fakeUserComplete() { id: faker.datatype.uuid(), email: faker.internet.email(), name: faker.name.fullName(), - age: faker.datatype.number({min: 0, max: 99}), + age: faker.number.int({min: 0, max: 99}), firstName: faker.name.firstName(), lastName: faker.name.lastName(), string: faker.lorem.words(5), @@ -447,22 +447,22 @@ export function fakeUserComplete() { boolean: faker.datatype.boolean(), booleanWithDefault: true, nullableBoolean: undefined, - int: faker.datatype.number(), + int: faker.number.int(), intWithDefault: 1, nullableInt: undefined, - bigInt: faker.datatype.number(), + bigInt: faker.number.int(), bigIntWithDefault: 1, nullableBigInt: undefined, - float: faker.datatype.float(), + float: faker.number.float(), floatWithDefault: 1.1, nullableFloat: undefined, dateTime: faker.datatype.datetime(), dateTimeWithDefault: new Date(), nullableDateTime: undefined, stringArray: faker.lorem.words(5).split(' '), - intArray: [faker.datatype.number(),faker.datatype.number(),faker.datatype.number(),faker.datatype.number(),faker.datatype.number()], - bigIntArray: [faker.datatype.number(),faker.datatype.number(),faker.datatype.number(),faker.datatype.number(),faker.datatype.number()], - floatArray: [faker.datatype.float(),faker.datatype.float(),faker.datatype.float(),faker.datatype.float(),faker.datatype.float()], + intArray: [faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int()], + bigIntArray: [faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int()], + floatArray: [faker.number.float(),faker.number.float(),faker.number.float(),faker.number.float(),faker.number.float()], booleanArray: [faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean()], dateTimeArray: [faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime()], json: {test: faker.lorem.word()}, @@ -476,7 +476,7 @@ export function fakeUserComplete() { } export function fakeUser2Complete() { return { - id: faker.datatype.number(), + id: faker.number.int(), }; } export function fakeUserRelationComplete() { @@ -489,7 +489,7 @@ export function fakeUserRelationComplete() { export function fakeUser2RelationComplete() { return { id: faker.datatype.uuid(), - user2Id: faker.datatype.number(), + user2Id: faker.number.int(), }; } " diff --git a/src/helpers/createMethods.ts b/src/helpers/createMethods.ts index 623ecd1..23b703b 100644 --- a/src/helpers/createMethods.ts +++ b/src/helpers/createMethods.ts @@ -1,6 +1,6 @@ import { logger } from '@prisma/internals'; import { DMMF } from '@prisma/generator-helper'; - +import { faker } from '@faker-js/faker'; function getFieldDefinition( models: DMMF.Model[], model: DMMF.Model, @@ -15,8 +15,8 @@ function getFieldDefinition( if (field.isId) { return `${field.name}: ${ field.type === 'String' - ? 'faker.datatype.uuid()' - : 'faker.datatype.number()' + ? 'faker.string.uuid()' + : 'faker.number.int()' }`; } if (field.hasDefaultValue) { @@ -29,6 +29,7 @@ function getFieldDefinition( if (field.kind === 'enum') { return `${field.name}: ${field.type}.${field.default}`; } + if (['Int', 'BigInt', 'Float', 'Decimal', 'Boolean'].includes(field.type)) { return `${field.name}: ${field.default}`; } @@ -59,8 +60,8 @@ function getFieldDefinition( if (model.fields.some((it) => it.relationFromFields?.includes(field.name))) { return `${field.name}: ${ field.type === 'String' - ? 'faker.datatype.uuid()' - : 'faker.datatype.number()' + ? 'faker.string.uuid()' + : 'faker.number.int()' }`; } if (field.type === 'String') { @@ -70,31 +71,37 @@ function getFieldDefinition( if (field.name === 'email') { return `${field.name}: faker.internet.email()`; } + if (field.name === 'image' || field.name === 'avatar') { + return `${field.name}: faker.image.avatar()`; + } + if (field.name === 'username') { + return `${field.name}: faker.internet.username()`; + } if (field.name === 'name') { - return `${field.name}: faker.name.fullName()`; + return `${field.name}: faker.person.fullName()`; } if (field.name === 'firstName') { - return `${field.name}: faker.name.firstName()`; + return `${field.name}: faker.person.firstName()`; } if (field.name === 'lastName') { - return `${field.name}: faker.name.lastName()`; + return `${field.name}: faker.person.lastName()`; } return `${field.name}: faker.lorem.words(5)`; } if (field.type === 'Int' || field.type === 'BigInt') { if (field.isList) { - return `${field.name}: [faker.datatype.number(),faker.datatype.number(),faker.datatype.number(),faker.datatype.number(),faker.datatype.number()]`; + return `${field.name}: [faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int()]`; } if (field.name === 'age') { - return `${field.name}: faker.datatype.number({min: 0, max: 99})`; + return `${field.name}: faker.number.int({min: 0, max: 99})`; } - return `${field.name}: faker.datatype.number()`; + return `${field.name}: faker.number.int()`; } if (field.type === 'Float') { if (field.isList) { - return `${field.name}: [faker.datatype.float(),faker.datatype.float(),faker.datatype.float(),faker.datatype.float(),faker.datatype.float()]`; + return `${field.name}: [faker.number.float(),faker.number.float(),faker.number.float(),faker.number.float(),faker.number.float()]`; } - return `${field.name}: faker.datatype.float()`; + return `${field.name}: faker.number.float()`; } if (field.type === 'Boolean') { if (field.isList) { @@ -110,9 +117,9 @@ function getFieldDefinition( } if (field.type === 'DateTime') { if (field.isList) { - return `${field.name}: [faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime()]`; + return `${field.name}: [faker.date.anytime(),faker.date.anytime(),faker.date.anytime(),faker.date.anytime(),faker.date.anytime()]`; } - return `${field.name}: faker.datatype.datetime()`; + return `${field.name}: faker.date.anytime()`; } if (field.type === 'Json') { const docLines = field.documentation?.split('\n') || []; @@ -127,7 +134,7 @@ function getFieldDefinition( } return `${field.name}: ${fakeValue}`; } - return `${field.name}: JSON.parse(faker.datatype.json())`; + return `${field.name}: JSON.stringify(${generateRandomJson()})`; } logger.warn( `Type ${field.type}${field.isList ? '[]' : ''} (${ @@ -208,3 +215,16 @@ function createFakeFunctionsWithFKs( ); } } + +function generateRandomJson(): string { + const obj = { + foo: faker.string.uuid(), + bar: faker.number.int(), + bike: faker.number.hex(), + a: faker.string.alphanumeric(), + b: faker.number.float(), + name: faker.person.firstName(), + prop: faker.string.binary(), + }; + return JSON.stringify(obj); +} diff --git a/yarn.lock b/yarn.lock index 8edb194..9de4ead 100644 --- a/yarn.lock +++ b/yarn.lock @@ -138,10 +138,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.17.14.tgz#e81fb49de05fed91bf74251c9ca0343f4fc77d31" integrity sha512-gPQmsi2DKTaEgG14hc3CHXHp62k8g6qr0Pas+I4lUxRMugGSATh/Bi8Dgusoz9IQ0IfdrvLpco6kujEIBoaogA== -"@faker-js/faker@^7.6.0": - version "7.6.0" - resolved "https://registry.yarnpkg.com/@faker-js/faker/-/faker-7.6.0.tgz#9ea331766084288634a9247fcd8b84f16ff4ba07" - integrity sha512-XK6BTq1NDMo9Xqw/YkYyGjSsg44fbNwYRx7QK2CuoQgyy+f1rrTDHoExVM5PsyXCtfl2vs2vVJ0MN0yN6LppRw== +"@faker-js/faker@^8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@faker-js/faker/-/faker-8.0.2.tgz#bab698c5d3da9c52744e966e0e3eedb6c8b05c37" + integrity sha512-Uo3pGspElQW91PCvKSIAXoEgAUlRnH29sX2/p89kg7sP1m2PzCufHINd0FhTXQf6DYGiUlVncdSPa2F9wxed2A== "@hutson/parse-repository-url@^3.0.0": version "3.0.2" From 67633df103d94677370188bea3a37a86ca11ed91 Mon Sep 17 00:00:00 2001 From: Agusti Date: Thu, 14 Sep 2023 04:29:21 +0200 Subject: [PATCH 2/4] fix: remove settings.json --- .vscode/settings.json | 3 --- 1 file changed, 3 deletions(-) delete mode 100644 .vscode/settings.json diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index d055548..0000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "workbench.colorCustomizations": {} -} From 48fd667846c99d7a26e1d9a0d08e00fb443f6f36 Mon Sep 17 00:00:00 2001 From: Agusti Date: Sat, 16 Sep 2023 00:04:52 +0200 Subject: [PATCH 3/4] move faker-js from devDeps back to deps --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 21c450c..ae701cb 100644 --- a/package.json +++ b/package.json @@ -18,13 +18,13 @@ "release": "release-it" }, "dependencies": { + "@faker-js/faker": "^8.0.2", "@prisma/client": "^5.0.0", "@prisma/generator-helper": "^5.0.0", "@prisma/internals": "^5.0.0", "tiny-invariant": "^1.3.1" }, "devDependencies": { - "@faker-js/faker": "^8.0.2", "@release-it/conventional-changelog": "^5.1.1", "@types/node": "^18.15.11", "@types/prettier": "^2.7.2", From cf6e292f9e174787388c457d3206f1404d79e7b1 Mon Sep 17 00:00:00 2001 From: Agusti Date: Wed, 27 Sep 2023 03:32:46 +0200 Subject: [PATCH 4/4] run vitest -u to update snapshot tests with new fakerjs 8 methods --- .../__snapshots__/createMethods.test.ts.snap | 150 +++++++++--------- 1 file changed, 75 insertions(+), 75 deletions(-) diff --git a/src/__tests__/__snapshots__/createMethods.test.ts.snap b/src/__tests__/__snapshots__/createMethods.test.ts.snap index 67fe2a5..aeae45f 100644 --- a/src/__tests__/__snapshots__/createMethods.test.ts.snap +++ b/src/__tests__/__snapshots__/createMethods.test.ts.snap @@ -9,10 +9,10 @@ import { faker } from '@faker-js/faker'; export function fakeUser() { return { email: faker.internet.email(), - name: faker.name.fullName(), + name: faker.person.fullName(), age: faker.number.int({min: 0, max: 99}), - firstName: faker.name.firstName(), - lastName: faker.name.lastName(), + firstName: faker.person.firstName(), + lastName: faker.person.lastName(), string: faker.lorem.words(5), nullableString: null, boolean: faker.datatype.boolean(), @@ -23,14 +23,14 @@ export function fakeUser() { nullableBigInt: null, float: faker.number.float(), nullableFloat: null, - dateTime: faker.datatype.datetime(), + dateTime: faker.date.anytime(), nullableDateTime: null, stringArray: faker.lorem.words(5).split(' '), intArray: [faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int()], bigIntArray: [faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int()], floatArray: [faker.number.float(),faker.number.float(),faker.number.float(),faker.number.float(),faker.number.float()], booleanArray: [faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean()], - dateTimeArray: [faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime()], + dateTimeArray: [faker.date.anytime(),faker.date.anytime(),faker.date.anytime(),faker.date.anytime(),faker.date.anytime()], json: {test: faker.lorem.word()}, nullableJson: null, enum: faker.helpers.arrayElement([Enum.A, Enum.B, Enum.C] as const), @@ -39,12 +39,12 @@ export function fakeUser() { } export function fakeUserComplete() { return { - id: faker.datatype.uuid(), + id: faker.string.uuid(), email: faker.internet.email(), - name: faker.name.fullName(), + name: faker.person.fullName(), age: faker.number.int({min: 0, max: 99}), - firstName: faker.name.firstName(), - lastName: faker.name.lastName(), + firstName: faker.person.firstName(), + lastName: faker.person.lastName(), string: faker.lorem.words(5), stringWithDefault: 'default', nullableString: null, @@ -60,7 +60,7 @@ export function fakeUserComplete() { float: faker.number.float(), floatWithDefault: 1.1, nullableFloat: null, - dateTime: faker.datatype.datetime(), + dateTime: faker.date.anytime(), dateTimeWithDefault: new Date(), nullableDateTime: null, stringArray: faker.lorem.words(5).split(' '), @@ -68,7 +68,7 @@ export function fakeUserComplete() { bigIntArray: [faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int()], floatArray: [faker.number.float(),faker.number.float(),faker.number.float(),faker.number.float(),faker.number.float()], booleanArray: [faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean()], - dateTimeArray: [faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime()], + dateTimeArray: [faker.date.anytime(),faker.date.anytime(),faker.date.anytime(),faker.date.anytime(),faker.date.anytime()], json: {test: faker.lorem.word()}, jsonWithDefault: {}, jsonWithDefaultAndFake: {test2: faker.lorem.word()}, @@ -85,14 +85,14 @@ export function fakeUser2Complete() { } export function fakeUserRelationComplete() { return { - id: faker.datatype.uuid(), - userId: faker.datatype.uuid(), - userId2: faker.datatype.uuid(), + id: faker.string.uuid(), + userId: faker.string.uuid(), + userId2: faker.string.uuid(), }; } export function fakeUser2RelationComplete() { return { - id: faker.datatype.uuid(), + id: faker.string.uuid(), user2Id: faker.number.int(), }; } @@ -108,10 +108,10 @@ export * from '../utils/fakeImports' export function fakeUser() { return { email: faker.internet.email(), - name: faker.name.fullName(), + name: faker.person.fullName(), age: faker.number.int({min: 0, max: 99}), - firstName: faker.name.firstName(), - lastName: faker.name.lastName(), + firstName: faker.person.firstName(), + lastName: faker.person.lastName(), string: faker.lorem.words(5), nullableString: undefined, boolean: faker.datatype.boolean(), @@ -122,14 +122,14 @@ export function fakeUser() { nullableBigInt: undefined, float: faker.number.float(), nullableFloat: undefined, - dateTime: faker.datatype.datetime(), + dateTime: faker.date.anytime(), nullableDateTime: undefined, stringArray: faker.lorem.words(5).split(' '), intArray: [faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int()], bigIntArray: [faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int()], floatArray: [faker.number.float(),faker.number.float(),faker.number.float(),faker.number.float(),faker.number.float()], booleanArray: [faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean()], - dateTimeArray: [faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime()], + dateTimeArray: [faker.date.anytime(),faker.date.anytime(),faker.date.anytime(),faker.date.anytime(),faker.date.anytime()], json: {test: faker.lorem.word()}, nullableJson: undefined, enum: faker.helpers.arrayElement([Enum.A, Enum.B, Enum.C] as const), @@ -138,12 +138,12 @@ export function fakeUser() { } export function fakeUserComplete() { return { - id: faker.datatype.uuid(), + id: faker.string.uuid(), email: faker.internet.email(), - name: faker.name.fullName(), + name: faker.person.fullName(), age: faker.number.int({min: 0, max: 99}), - firstName: faker.name.firstName(), - lastName: faker.name.lastName(), + firstName: faker.person.firstName(), + lastName: faker.person.lastName(), string: faker.lorem.words(5), stringWithDefault: 'default', nullableString: undefined, @@ -159,7 +159,7 @@ export function fakeUserComplete() { float: faker.number.float(), floatWithDefault: 1.1, nullableFloat: undefined, - dateTime: faker.datatype.datetime(), + dateTime: faker.date.anytime(), dateTimeWithDefault: new Date(), nullableDateTime: undefined, stringArray: faker.lorem.words(5).split(' '), @@ -167,7 +167,7 @@ export function fakeUserComplete() { bigIntArray: [faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int()], floatArray: [faker.number.float(),faker.number.float(),faker.number.float(),faker.number.float(),faker.number.float()], booleanArray: [faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean()], - dateTimeArray: [faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime()], + dateTimeArray: [faker.date.anytime(),faker.date.anytime(),faker.date.anytime(),faker.date.anytime(),faker.date.anytime()], json: {test: faker.lorem.word()}, jsonWithDefault: {}, jsonWithDefaultAndFake: {test2: faker.lorem.word()}, @@ -184,14 +184,14 @@ export function fakeUser2Complete() { } export function fakeUserRelationComplete() { return { - id: faker.datatype.uuid(), - userId: faker.datatype.uuid(), - userId2: faker.datatype.uuid(), + id: faker.string.uuid(), + userId: faker.string.uuid(), + userId2: faker.string.uuid(), }; } export function fakeUser2RelationComplete() { return { - id: faker.datatype.uuid(), + id: faker.string.uuid(), user2Id: faker.number.int(), }; } @@ -207,10 +207,10 @@ import {myCustomFunction} from '../utils/fakeImports' export function fakeUser() { return { email: faker.internet.email(), - name: faker.name.fullName(), + name: faker.person.fullName(), age: faker.number.int({min: 0, max: 99}), - firstName: faker.name.firstName(), - lastName: faker.name.lastName(), + firstName: faker.person.firstName(), + lastName: faker.person.lastName(), string: faker.lorem.words(5), nullableString: undefined, boolean: faker.datatype.boolean(), @@ -221,14 +221,14 @@ export function fakeUser() { nullableBigInt: undefined, float: faker.number.float(), nullableFloat: undefined, - dateTime: faker.datatype.datetime(), + dateTime: faker.date.anytime(), nullableDateTime: undefined, stringArray: faker.lorem.words(5).split(' '), intArray: [faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int()], bigIntArray: [faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int()], floatArray: [faker.number.float(),faker.number.float(),faker.number.float(),faker.number.float(),faker.number.float()], booleanArray: [faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean()], - dateTimeArray: [faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime()], + dateTimeArray: [faker.date.anytime(),faker.date.anytime(),faker.date.anytime(),faker.date.anytime(),faker.date.anytime()], json: {test: faker.lorem.word()}, nullableJson: undefined, enum: faker.helpers.arrayElement([Enum.A, Enum.B, Enum.C] as const), @@ -237,12 +237,12 @@ export function fakeUser() { } export function fakeUserComplete() { return { - id: faker.datatype.uuid(), + id: faker.string.uuid(), email: faker.internet.email(), - name: faker.name.fullName(), + name: faker.person.fullName(), age: faker.number.int({min: 0, max: 99}), - firstName: faker.name.firstName(), - lastName: faker.name.lastName(), + firstName: faker.person.firstName(), + lastName: faker.person.lastName(), string: faker.lorem.words(5), stringWithDefault: 'default', nullableString: undefined, @@ -258,7 +258,7 @@ export function fakeUserComplete() { float: faker.number.float(), floatWithDefault: 1.1, nullableFloat: undefined, - dateTime: faker.datatype.datetime(), + dateTime: faker.date.anytime(), dateTimeWithDefault: new Date(), nullableDateTime: undefined, stringArray: faker.lorem.words(5).split(' '), @@ -266,7 +266,7 @@ export function fakeUserComplete() { bigIntArray: [faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int()], floatArray: [faker.number.float(),faker.number.float(),faker.number.float(),faker.number.float(),faker.number.float()], booleanArray: [faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean()], - dateTimeArray: [faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime()], + dateTimeArray: [faker.date.anytime(),faker.date.anytime(),faker.date.anytime(),faker.date.anytime(),faker.date.anytime()], json: {test: faker.lorem.word()}, jsonWithDefault: {}, jsonWithDefaultAndFake: {test2: faker.lorem.word()}, @@ -283,14 +283,14 @@ export function fakeUser2Complete() { } export function fakeUserRelationComplete() { return { - id: faker.datatype.uuid(), - userId: faker.datatype.uuid(), - userId2: faker.datatype.uuid(), + id: faker.string.uuid(), + userId: faker.string.uuid(), + userId2: faker.string.uuid(), }; } export function fakeUser2RelationComplete() { return { - id: faker.datatype.uuid(), + id: faker.string.uuid(), user2Id: faker.number.int(), }; } @@ -306,10 +306,10 @@ export * from '../utils/fakeImports' export function fakeUser() { return { email: faker.internet.email(), - name: faker.name.fullName(), + name: faker.person.fullName(), age: faker.number.int({min: 0, max: 99}), - firstName: faker.name.firstName(), - lastName: faker.name.lastName(), + firstName: faker.person.firstName(), + lastName: faker.person.lastName(), string: faker.lorem.words(5), nullableString: undefined, boolean: faker.datatype.boolean(), @@ -320,14 +320,14 @@ export function fakeUser() { nullableBigInt: undefined, float: faker.number.float(), nullableFloat: undefined, - dateTime: faker.datatype.datetime(), + dateTime: faker.date.anytime(), nullableDateTime: undefined, stringArray: faker.lorem.words(5).split(' '), intArray: [faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int()], bigIntArray: [faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int()], floatArray: [faker.number.float(),faker.number.float(),faker.number.float(),faker.number.float(),faker.number.float()], booleanArray: [faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean()], - dateTimeArray: [faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime()], + dateTimeArray: [faker.date.anytime(),faker.date.anytime(),faker.date.anytime(),faker.date.anytime(),faker.date.anytime()], json: {test: faker.lorem.word()}, nullableJson: undefined, enum: faker.helpers.arrayElement([Enum.A, Enum.B, Enum.C] as const), @@ -336,12 +336,12 @@ export function fakeUser() { } export function fakeUserComplete() { return { - id: faker.datatype.uuid(), + id: faker.string.uuid(), email: faker.internet.email(), - name: faker.name.fullName(), + name: faker.person.fullName(), age: faker.number.int({min: 0, max: 99}), - firstName: faker.name.firstName(), - lastName: faker.name.lastName(), + firstName: faker.person.firstName(), + lastName: faker.person.lastName(), string: faker.lorem.words(5), stringWithDefault: 'default', nullableString: undefined, @@ -357,7 +357,7 @@ export function fakeUserComplete() { float: faker.number.float(), floatWithDefault: 1.1, nullableFloat: undefined, - dateTime: faker.datatype.datetime(), + dateTime: faker.date.anytime(), dateTimeWithDefault: new Date(), nullableDateTime: undefined, stringArray: faker.lorem.words(5).split(' '), @@ -365,7 +365,7 @@ export function fakeUserComplete() { bigIntArray: [faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int()], floatArray: [faker.number.float(),faker.number.float(),faker.number.float(),faker.number.float(),faker.number.float()], booleanArray: [faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean()], - dateTimeArray: [faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime()], + dateTimeArray: [faker.date.anytime(),faker.date.anytime(),faker.date.anytime(),faker.date.anytime(),faker.date.anytime()], json: {test: faker.lorem.word()}, jsonWithDefault: {}, jsonWithDefaultAndFake: {test2: faker.lorem.word()}, @@ -382,14 +382,14 @@ export function fakeUser2Complete() { } export function fakeUserRelationComplete() { return { - id: faker.datatype.uuid(), - userId: faker.datatype.uuid(), - userId2: faker.datatype.uuid(), + id: faker.string.uuid(), + userId: faker.string.uuid(), + userId2: faker.string.uuid(), }; } export function fakeUser2RelationComplete() { return { - id: faker.datatype.uuid(), + id: faker.string.uuid(), user2Id: faker.number.int(), }; } @@ -405,10 +405,10 @@ import { faker } from '@faker-js/faker'; export function fakeUser() { return { email: faker.internet.email(), - name: faker.name.fullName(), + name: faker.person.fullName(), age: faker.number.int({min: 0, max: 99}), - firstName: faker.name.firstName(), - lastName: faker.name.lastName(), + firstName: faker.person.firstName(), + lastName: faker.person.lastName(), string: faker.lorem.words(5), nullableString: undefined, boolean: faker.datatype.boolean(), @@ -419,14 +419,14 @@ export function fakeUser() { nullableBigInt: undefined, float: faker.number.float(), nullableFloat: undefined, - dateTime: faker.datatype.datetime(), + dateTime: faker.date.anytime(), nullableDateTime: undefined, stringArray: faker.lorem.words(5).split(' '), intArray: [faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int()], bigIntArray: [faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int()], floatArray: [faker.number.float(),faker.number.float(),faker.number.float(),faker.number.float(),faker.number.float()], booleanArray: [faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean()], - dateTimeArray: [faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime()], + dateTimeArray: [faker.date.anytime(),faker.date.anytime(),faker.date.anytime(),faker.date.anytime(),faker.date.anytime()], json: {test: faker.lorem.word()}, nullableJson: undefined, enum: faker.helpers.arrayElement([Enum.A, Enum.B, Enum.C] as const), @@ -435,12 +435,12 @@ export function fakeUser() { } export function fakeUserComplete() { return { - id: faker.datatype.uuid(), + id: faker.string.uuid(), email: faker.internet.email(), - name: faker.name.fullName(), + name: faker.person.fullName(), age: faker.number.int({min: 0, max: 99}), - firstName: faker.name.firstName(), - lastName: faker.name.lastName(), + firstName: faker.person.firstName(), + lastName: faker.person.lastName(), string: faker.lorem.words(5), stringWithDefault: 'default', nullableString: undefined, @@ -456,7 +456,7 @@ export function fakeUserComplete() { float: faker.number.float(), floatWithDefault: 1.1, nullableFloat: undefined, - dateTime: faker.datatype.datetime(), + dateTime: faker.date.anytime(), dateTimeWithDefault: new Date(), nullableDateTime: undefined, stringArray: faker.lorem.words(5).split(' '), @@ -464,7 +464,7 @@ export function fakeUserComplete() { bigIntArray: [faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int(),faker.number.int()], floatArray: [faker.number.float(),faker.number.float(),faker.number.float(),faker.number.float(),faker.number.float()], booleanArray: [faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean(),faker.datatype.boolean()], - dateTimeArray: [faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime(),faker.datatype.datetime()], + dateTimeArray: [faker.date.anytime(),faker.date.anytime(),faker.date.anytime(),faker.date.anytime(),faker.date.anytime()], json: {test: faker.lorem.word()}, jsonWithDefault: {}, jsonWithDefaultAndFake: {test2: faker.lorem.word()}, @@ -481,14 +481,14 @@ export function fakeUser2Complete() { } export function fakeUserRelationComplete() { return { - id: faker.datatype.uuid(), - userId: faker.datatype.uuid(), - userId2: faker.datatype.uuid(), + id: faker.string.uuid(), + userId: faker.string.uuid(), + userId2: faker.string.uuid(), }; } export function fakeUser2RelationComplete() { return { - id: faker.datatype.uuid(), + id: faker.string.uuid(), user2Id: faker.number.int(), }; }