UNPKG

@nstudio/schematics

Version:

Cross-platform (xplat) tools for Nx workspaces.

47 lines 2.24 kB
"use strict"; 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