-
Notifications
You must be signed in to change notification settings - Fork 3
/
postinstall.js
36 lines (33 loc) · 859 Bytes
/
postinstall.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
const {
readdirSync,
writeFileSync,
statSync,
readFileSync,
existsSync,
} = require('fs');
const LICENSE = readFileSync(__dirname + '/LICENSE.md');
const tsconfigBuild = `{
"extends": "../../tsconfig.base.json",
"compilerOptions": {
"rootDir": "src",
"outDir": "lib"
}
}`;
const tsconfig = `{
"extends": "../../tsconfig.json"
}`;
const dependencies = require('./package.json').devDependencies;
readdirSync(__dirname + '/packages').forEach(directory => {
if (!statSync(__dirname + '/packages/' + directory).isDirectory()) {
return;
}
writeFileSync(__dirname + '/packages/' + directory + '/LICENSE.md', LICENSE);
writeFileSync(
__dirname + '/packages/' + directory + '/tsconfig.json',
tsconfig,
);
writeFileSync(
__dirname + '/packages/' + directory + '/tsconfig.build.json',
tsconfigBuild,
);
});