diff --git a/bin/update-ns-webpack b/bin/update-ns-webpack index 57c8427b..0d69d388 100755 --- a/bin/update-ns-webpack +++ b/bin/update-ns-webpack @@ -2,20 +2,26 @@ const { resolve } = require("path"); const { getPackageJson, getProjectDir, writePackageJson } = require("../projectHelpers"); +const { addProjectFiles, removeProjectFiles } = require("../projectFilesManager"); const { forceUpdateProjectDeps } = require("../dependencyManager"); const { editExistingProjectFiles } = require("../projectFilesManager"); const PROJECT_DIR = getProjectDir({ nestingLvl: 2 }); +const APP_DIR = resolve(PROJECT_DIR, "app"); const packageJson = getPackageJson(PROJECT_DIR); console.info("Updating dev dependencies..."); - const { deps } = forceUpdateProjectDeps(packageJson); packageJson.devDependencies = deps; writePackageJson(packageJson, PROJECT_DIR); console.info("\nUpdating configuration files..."); -editExistingProjectFiles(PROJECT_DIR); +if (process.env.npm_config_force) { + removeProjectFiles(PROJECT_DIR, APP_DIR); + addProjectFiles(PROJECT_DIR, APP_DIR); +} else { + editExistingProjectFiles(PROJECT_DIR); +} console.info("\nProject successfully updated! Don't forget to run `npm install`"); diff --git a/projectFilesManager.js b/projectFilesManager.js index 6eba5170..b8c53ee0 100644 --- a/projectFilesManager.js +++ b/projectFilesManager.js @@ -62,7 +62,7 @@ function removeProjectFiles(projectDir, appDir) { function deleteFile(destinationPath) { if (fs.existsSync(destinationPath)) { console.info(`Deleting file: ${destinationPath}`); - fs.unlink(destinationPath); + fs.unlinkSync(destinationPath); } }