diff --git a/npm/ng-packs/packages/schematics/src/commands/api/files-enum/proxy/__namespace@dir__/__name@kebab__.enum.ts.template b/npm/ng-packs/packages/schematics/src/commands/api/files-enum/proxy/__namespace@dir__/__name@kebab__.enum.ts.template index 795ec2bbf6..8b4254090d 100644 --- a/npm/ng-packs/packages/schematics/src/commands/api/files-enum/proxy/__namespace@dir__/__name@kebab__.enum.ts.template +++ b/npm/ng-packs/packages/schematics/src/commands/api/files-enum/proxy/__namespace@dir__/__name@kebab__.enum.ts.template @@ -2,7 +2,7 @@ import { mapEnumToOptions } from '@abp/ng.core'; export enum <%= name %> {<% for (let member of members) { %> - <%= member.key %> = <%= member.value %>,<% } %> + <%= member.key %> = <%= quote(member.value) %>,<% } %> } export const <%= camel(name) %>Options = mapEnumToOptions(<%= name %>); diff --git a/npm/ng-packs/packages/schematics/src/utils/text.ts b/npm/ng-packs/packages/schematics/src/utils/text.ts index 379ea78601..e24129beff 100644 --- a/npm/ng-packs/packages/schematics/src/utils/text.ts +++ b/npm/ng-packs/packages/schematics/src/utils/text.ts @@ -10,6 +10,9 @@ export const macro = (text: string) => upper(snake(text)); export const dir = (text: string) => strings.dasherize(text.replace(/\./g, '/').replace(/\/\//g, '/')); +export const quote = (value: number | string) => + typeof value === 'string' ? `'${value.replace(/'/g, '\\\'')}'` : value; + function _(text: string): string { return text.replace(/\./g, '_'); }