Skip to content
This repository was archived by the owner on Aug 7, 2021. It is now read-only.

Commit 66d77c1

Browse files
authored
chore: provide --force flag to update webpack configurations (#295)
1 parent d17ea4d commit 66d77c1

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

bin/update-ns-webpack

+8-2
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,26 @@
22
const { resolve } = require("path");
33

44
const { getPackageJson, getProjectDir, writePackageJson } = require("../projectHelpers");
5+
const { addProjectFiles, removeProjectFiles } = require("../projectFilesManager");
56
const { forceUpdateProjectDeps } = require("../dependencyManager");
67
const { editExistingProjectFiles } = require("../projectFilesManager");
78

89
const PROJECT_DIR = getProjectDir({ nestingLvl: 2 });
10+
const APP_DIR = resolve(PROJECT_DIR, "app");
911
const packageJson = getPackageJson(PROJECT_DIR);
1012

1113
console.info("Updating dev dependencies...");
12-
1314
const { deps } = forceUpdateProjectDeps(packageJson);
1415
packageJson.devDependencies = deps;
1516
writePackageJson(packageJson, PROJECT_DIR);
1617

1718
console.info("\nUpdating configuration files...");
18-
editExistingProjectFiles(PROJECT_DIR);
19+
if (process.env.npm_config_force) {
20+
removeProjectFiles(PROJECT_DIR, APP_DIR);
21+
addProjectFiles(PROJECT_DIR, APP_DIR);
22+
} else {
23+
editExistingProjectFiles(PROJECT_DIR);
24+
}
1925

2026
console.info("\nProject successfully updated! Don't forget to run `npm install`");
2127

projectFilesManager.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ function removeProjectFiles(projectDir, appDir) {
6262
function deleteFile(destinationPath) {
6363
if (fs.existsSync(destinationPath)) {
6464
console.info(`Deleting file: ${destinationPath}`);
65-
fs.unlink(destinationPath);
65+
fs.unlinkSync(destinationPath);
6666
}
6767
}
6868

0 commit comments

Comments
 (0)