Browse Source

fix: improve namespace parsing by removing generics

pull/5209/head
Arman Ozak 6 years ago
parent
commit
59934d009e
  1. 4
      npm/ng-packs/packages/schematics/src/utils/namespace.ts
  2. 4
      npm/ng-packs/packages/schematics/src/utils/type.ts

4
npm/ng-packs/packages/schematics/src/utils/namespace.ts

@ -1,7 +1,7 @@
import { createTypeParser } from './type';
import { createTypeParser, removeGenerics } from './type';
export function parseNamespace(solution: string, type: string) {
const parseType = createTypeParser();
const parseType = createTypeParser(removeGenerics);
let namespace = parseType(type)[0]
.split('.')
.slice(0, -1)

4
npm/ng-packs/packages/schematics/src/utils/type.ts

@ -51,6 +51,10 @@ export function normalizeTypeAnnotations(type: string) {
return type.replace(/\?/g, '');
}
export function removeGenerics(type: string) {
return type.replace(/<.+>/g, '');
}
export function removeTypeModifiers(type: string) {
return type.replace(/\[\]/g, '');
}

Loading…
Cancel
Save