From 46370ade6f8c775d73be7c851b6eb8d56c19c4eb Mon Sep 17 00:00:00 2001 From: PM Extra Date: Tue, 5 Jan 2021 17:55:05 +0800 Subject: [PATCH] Update npm/ng-packs/packages/schematics/src/utils/text.ts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit escape single quote Co-authored-by: Levent Arman Özak --- npm/ng-packs/packages/schematics/src/utils/text.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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, '_');