@nstudio/schematics
Version:
Cross-platform (xplat) tools for Nx workspaces.
47 lines • 2.24 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const schematics_1 = require("@angular-devkit/schematics");
const path_1 = require("path");
const fs = require("fs");
const utils_1 = require("../../utils");
function updateNativeScriptApps(tree, context) {
const appsDir = tree.getDir("apps");
const appFolders = appsDir.subdirs;
const nxConfigPath = `nx.json`;
const nxJson = utils_1.getJsonFromFile(tree, nxConfigPath);
const npmScope = nxJson.npmScope;
const cwd = process.cwd();
// console.log('webpackConfig:',webpackConfig);
const mainPath = path_1.join(cwd, 'node_modules/@nstudio/schematics/src/app.nativescript/_files/app/main.ts');
// console.log('webpackConfigPath:', webpackConfigPath);
let mainFile = fs.readFileSync(mainPath, 'UTF-8');
mainFile = mainFile.replace('<% if (routing || sample) { %>', '').replace('<%= npmScope %>', npmScope).replace('<% } %>', '');
const hmrNavigationPath = path_1.join(cwd, 'node_modules/@nstudio/schematics/src/xplat/_nativescript_files/utils/livesync-navigation.ts');
let hmrNavigation = fs.readFileSync(hmrNavigationPath, 'UTF-8');
// update {N} apps and configs
for (const dir of appFolders) {
// console.log(dir);
if (dir.indexOf("nativescript-") === 0) {
const appDir = `${appsDir.path}/${dir}`;
// console.log('appDir:', appDir);
utils_1.createOrUpdate(tree, `${appDir}/app/main.ts`, mainFile);
}
}
if (tree.exists('xplat/nativescript')) {
utils_1.createOrUpdate(tree, `xplat/nativescript/utils/livesync-navigation.ts`, hmrNavigation);
const utilsTreePath = 'xplat/nativescript/utils/index.ts';
const utilsFullPath = path_1.join(cwd, utilsTreePath);
let utilsIndex;
if (fs.existsSync(utilsFullPath)) {
utilsIndex = fs.readFileSync(utilsFullPath, 'UTF-8');
utilsIndex += `\nexport * from './livesync-navigation';`;
utils_1.createOrUpdate(tree, utilsTreePath, utilsIndex);
}
}
return tree;
}
function default_1() {
return schematics_1.chain([updateNativeScriptApps]);
}
exports.default = default_1;
//# sourceMappingURL=update-7-0-1.js.map