@spartacus/schematics
Version:
Spartacus schematics
34 lines (33 loc) • 1.27 kB
TypeScript
import { Rule } from '@angular-devkit/schematics';
import { CallExpression, Expression, SourceFile } from 'ts-morph';
export interface Import {
moduleSpecifier: string;
namedImports: string[];
}
export declare function ensureModuleExists(options: {
name: string;
path: string;
module: string;
project: string;
}): Rule;
export declare function addModuleImport(sourceFile: SourceFile, insertOptions: {
import: Import | Import[];
content: string;
order?: number;
}, createIfMissing?: boolean): Expression | undefined;
export declare function addModuleExport(sourceFile: SourceFile, insertOptions: {
import: Import | Import[];
content: string;
order?: number;
}, createIfMissing?: boolean): Expression | undefined;
export declare function addModuleDeclaration(sourceFile: SourceFile, insertOptions: {
import: Import | Import[];
content: string;
order?: number;
}, createIfMissing?: boolean): Expression | undefined;
export declare function addModuleProvider(sourceFile: SourceFile, insertOptions: {
import: Import | Import[];
content: string;
order?: number;
}, createIfMissing?: boolean): Expression | undefined;
export declare function getModule(sourceFile: SourceFile): CallExpression | undefined;