diff --git a/npm/ng-packs/packages/schematics/src/utils/text.ts b/npm/ng-packs/packages/schematics/src/utils/text.ts index e2ceeb1215..9949b490bf 100644 --- a/npm/ng-packs/packages/schematics/src/utils/text.ts +++ b/npm/ng-packs/packages/schematics/src/utils/text.ts @@ -10,8 +10,8 @@ export const macro = (text: string) => upper(snake(text)); export const dir = (text: string) => strings.dasherize(text.replace(/\./g, '/').replace(/\/\//g, '/')); -// TODO: Is there a standard function to do this? There is a leak if the value contains single quote. -export const quote = (value: number | string) => typeof value === 'string' ? `'${value}'` : value; +export const quote = (value: number | string) => + typeof value === 'string' ? `'${value.replace(/'/g, `\\'`)}'` : value; function _(text: string): string { return text.replace(/\./g, '_');