Skip to content

Commit be78577

Browse files
committed
refactor: patch operation
1 parent c648746 commit be78577

4 files changed

Lines changed: 26 additions & 3 deletions

File tree

ng16/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"version": "0.0.0",
44
"scripts": {
55
"ng": "ng",
6-
"prebuild": "mkdir -p .src && cp -r ./src/* .src && cp -r ./patch/* .src",
6+
"prebuild": "node ../scripts/patch.js",
77
"build": "ng-packagr -p ng-nested.js -c tsconfig.json"
88
},
99
"devDependencies": {

ng17/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"version": "0.0.0",
44
"scripts": {
55
"ng": "ng",
6-
"prebuild": "mkdir -p .src && cp -r ./src/* .src && cp -r ./patch/* .src",
6+
"prebuild": "node ../scripts/patch.js",
77
"build": "ng-packagr -p ng-nested.js -c tsconfig.json",
88
"postbuild": "rm ../dist/17/.npmignore"
99
},

ng18/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"version": "0.0.0",
44
"scripts": {
55
"ng": "ng",
6-
"prebuild": "mkdir -p .src && cp -r ./src/* .src && cp -r ./patch/* .src",
6+
"prebuild": "node ../scripts/patch.js",
77
"build": "ng-packagr -p ng-nested.js -c tsconfig.json",
88
"postbuild": "rm ../dist/18/.npmignore"
99
},

scripts/patch.js

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
const { execSync } = require('child_process')
2+
const fs = require('fs')
3+
const { basename, dirname, join } = require('path')
4+
5+
console.log('Patching source code...')
6+
7+
execSync('mkdir -p .src && cp -r ./src/* .src', { stdio: 'inherit' })
8+
9+
const patchFiles = execSync('find ./patch -type f').toString().split('\n').filter(Boolean)
10+
11+
for (const file of patchFiles) {
12+
const content = fs.readFileSync(file, { encoding: 'utf-8' })
13+
const dir = dirname(file).replace(/^\.\/patch/, './.src')
14+
const filename = basename(file).replace(/^\./, '')
15+
const target = join(dir, filename)
16+
17+
const nextContent = content
18+
19+
fs.writeFileSync(target, nextContent)
20+
}
21+
22+
console.log('Source code patched!')
23+

0 commit comments

Comments
 (0)