diff --git a/npm/ng-packs/packages/schematics/src/utils/index.ts b/npm/ng-packs/packages/schematics/src/utils/index.ts index e6df05b2e2..a33218d1ef 100644 --- a/npm/ng-packs/packages/schematics/src/utils/index.ts +++ b/npm/ng-packs/packages/schematics/src/utils/index.ts @@ -10,6 +10,7 @@ export * from './import'; export * from './model'; export * from './namespace'; export * from './path'; +export * from './prop'; export * from './rule'; export * from './service'; export * from './source'; diff --git a/npm/ng-packs/packages/schematics/src/utils/prop.ts b/npm/ng-packs/packages/schematics/src/utils/prop.ts new file mode 100644 index 0000000000..5109fcb721 --- /dev/null +++ b/npm/ng-packs/packages/schematics/src/utils/prop.ts @@ -0,0 +1,9 @@ +export const isValidProp = (name: string) => { + try { + new Function(name, 'var ' + name); + } catch (_) { + return false; + } + + return true; +};