diff --git a/scripts/build/transformers/imports.ts b/scripts/build/transformers/imports.ts index 974165a41..9e8059e6a 100644 --- a/scripts/build/transformers/imports.ts +++ b/scripts/build/transformers/imports.ts @@ -19,7 +19,9 @@ function transformImports(file: ts.SourceFile, ctx: ts.TransformationContext, ng const decoratorRegex: RegExp = /@([a-zA-Z]+)\(/g; - const ignored: string [] = ['Plugin', 'Component']; + const ignored: string [] = ['Plugin', 'Component', 'Injectable']; + + const keep: string [] = ['getPromise']; let m; @@ -37,15 +39,18 @@ function transformImports(file: ts.SourceFile, ctx: ts.TransformationContext, ng importStatement.importClause.namedBindings.elements = [ ts.createIdentifier('IonicNativePlugin'), - ...methods.map(m => ts.createIdentifier(m)) + ...methods.map(m => ts.createIdentifier(m)), + ...importStatement.importClause.namedBindings.elements.filter(el => keep.indexOf(el.name.text) !== -1) ]; if (ngcBuild) { importStatement.importClause.namedBindings.elements = importStatement.importClause.namedBindings.elements.map( binding => { - binding.name = { - text: binding.escapedText - }; + if (binding.escapedText) { + binding.name = { + text: binding.escapedText + }; + } return binding; } );