INNER CODE UNIT · TypeScript
addOrReplaceScriptInPackageJson
maciejtreder/ng-toolkit · schematics/_utils/index.ts:60
export function addOrReplaceScriptInPackageJson(options: any, name: string, script: string): Rule {
return (tree: Tree) => {
addOrReplaceScriptInPackageJson2(tree, options, name, script);
return tree;
}
}
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);
}