Skip to content

Commit 32b0992

Browse files
authored
fix: disable eslint rule no-prototype-builtins (#12)
* fix: disable eslint rule `no-prototype-builtins` As we're using `hasOwnProperty`, and some projects use this rule by default, we disable it for the generated mock file
1 parent b5e2e6d commit 32b0992

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -237,7 +237,7 @@ export const plugin: PluginFunction<TypescriptMocksPluginConfig> = (schema, docu
237237
// We generate it after having visited because we need to distinct types from enums
238238
const mockFns = definitions.map(({ mockFn }: any) => mockFn).filter((mockFn: Function) => !!mockFn);
239239
const typesFileImport = typesFile
240-
? `/* eslint-disable @typescript-eslint/no-use-before-define,@typescript-eslint/no-unused-vars */
240+
? `/* eslint-disable @typescript-eslint/no-use-before-define,@typescript-eslint/no-unused-vars,no-prototype-builtins */
241241
import { ${typeImports.join(', ')} } from '${typesFile}';\n`
242242
: '';
243243

tests/__snapshots__/typescript-mock-data.spec.ts.snap

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ export const aUser = (overrides?: Partial<User>): User => {
2929
`;
3030
3131
exports[`should generate mock data functions with external types file import 1`] = `
32-
"/* eslint-disable @typescript-eslint/no-use-before-define,@typescript-eslint/no-unused-vars */
32+
"/* eslint-disable @typescript-eslint/no-use-before-define,@typescript-eslint/no-unused-vars,no-prototype-builtins */
3333
import { Avatar, UpdateUserInput, User, Status } from './types/graphql';
3434
3535
export const anAvatar = (overrides?: Partial<Avatar>): Avatar => {
@@ -59,7 +59,7 @@ export const aUser = (overrides?: Partial<User>): User => {
5959
`;
6060
6161
exports[`should generate mock data with pascalCase enum if enumValues is "pascal-case#pascalCase" 1`] = `
62-
"/* eslint-disable @typescript-eslint/no-use-before-define,@typescript-eslint/no-unused-vars */
62+
"/* eslint-disable @typescript-eslint/no-use-before-define,@typescript-eslint/no-unused-vars,no-prototype-builtins */
6363
import { Avatar, UpdateUserInput, User, Status } from './types/graphql';
6464
6565
export const anAvatar = (overrides?: Partial<Avatar>): Avatar => {
@@ -89,7 +89,7 @@ export const aUser = (overrides?: Partial<User>): User => {
8989
`;
9090
9191
exports[`should generate mock data with typename if addTypename is true 1`] = `
92-
"/* eslint-disable @typescript-eslint/no-use-before-define,@typescript-eslint/no-unused-vars */
92+
"/* eslint-disable @typescript-eslint/no-use-before-define,@typescript-eslint/no-unused-vars,no-prototype-builtins */
9393
import { Avatar, UpdateUserInput, User, Status } from './types/graphql';
9494
9595
export const anAvatar = (overrides?: Partial<Avatar>): Avatar => {
@@ -121,7 +121,7 @@ export const aUser = (overrides?: Partial<User>): User => {
121121
`;
122122
123123
exports[`should generate mock data with upperCase enum if enumValues is "upper-case#upperCase" 1`] = `
124-
"/* eslint-disable @typescript-eslint/no-use-before-define,@typescript-eslint/no-unused-vars */
124+
"/* eslint-disable @typescript-eslint/no-use-before-define,@typescript-eslint/no-unused-vars,no-prototype-builtins */
125125
import { Avatar, UpdateUserInput, User, Status } from './types/graphql';
126126
127127
export const anAvatar = (overrides?: Partial<Avatar>): Avatar => {

0 commit comments

Comments
 (0)