Skip to content

Commit

Permalink
fix(generators): improve identifier checking
Browse files Browse the repository at this point in the history
  • Loading branch information
anymaniax committed Aug 31, 2021
1 parent 45ff8fb commit 8b0e079
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 5 deletions.
4 changes: 3 additions & 1 deletion src/core/getters/keys.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import { keyword } from 'esutils';

export const getKey = (key: string) => {
return key.match(/[^\w\s]/g) !== null ? `'${key}'` : key;
return keyword.isIdentifierNameES5(key) ? key : `'${key}'`;
};
6 changes: 2 additions & 4 deletions src/core/getters/object.mock.ts
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
import cuid from 'cuid';
import { ReferenceObject, SchemaObject } from 'openapi3-ts';
import { keyword } from 'esutils';
import { ContextSpecs, MockOptions } from '../../types';
import { GeneratorImport } from '../../types/generator';
import { MockDefinition } from '../../types/mocks';
import { isBoolean, isReference } from '../../utils/is';
import { count } from '../../utils/occurrence';
import { resolveMockValue } from '../resolvers/value.mock';
import { combineSchemasMock } from './combine.mock';
import { getKey } from './keys';

export const getMockObject = async ({
item,
Expand Down Expand Up @@ -87,9 +87,7 @@ export const getMockObject = async ({
imports = [...imports, ...resolvedValue.imports];
properties = [...properties, key];

const keyDefinition = keyword.isIdentifierNameES5(key)
? key
: `'${key}'`;
const keyDefinition = getKey(key);
if (!isRequired && !resolvedValue.overrided) {
return `${keyDefinition}: faker.helpers.randomize([${resolvedValue.value}, undefined])`;
}
Expand Down

0 comments on commit 8b0e079

Please sign in to comment.