INNER CODE UNIT · TypeScript
addEntryToEnvironment
maciejtreder/ng-toolkit · schematics/_utils/index.ts:67
export function addEntryToEnvironment(tree: Tree, filePath: string, entryName: string, entryValue: any): void {
const sourceText = getFileContent(tree, filePath);
const changePos = sourceText.lastIndexOf("};") - 1;
const changeRecorder = tree.beginUpdate(filePath);
if (typeof entryValue === 'string') {
changeRecorder.insertLeft(changePos, `,\n\t${entryName}: '${entryValue}'`);
} else {
changeRecorder.insertLeft(changePos, `,\n\t${entryName}: ${entryValue}`);
}
tree.commitUpdate(changeRecorder);
}
export function addImportLine(tree: Tree, filePath: string, importLine: string): void {
if (getFileContent(tree, filePath).indexOf(importLine) == -1) {
const changeRecorder = tree.beginUpdate(filePath);
changeRecorder.insertLeft(0, importLine + '\n');
tree.commitUpdate(changeRecorder);
}