-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathbuild.js
More file actions
33 lines (33 loc) · 1.17 KB
/
build.js
File metadata and controls
33 lines (33 loc) · 1.17 KB
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
const { readFileSync, writeFileSync } = require('fs');
const { minify } = require('terser');
writeFileSync(
'./dist/scripts-loader.js',
`/*!
* Scripts-Loader JavaScript Library v${require('./package.json').version || '1.0.0'}
* https://github.com/Mubarrat/scripts-loader/
*
* Released under the MIT license
* https://github.com/Mubarrat/scripts-loader/blob/main/LICENSE
*/
${readFileSync('./dist/scripts-loader.js')}`
),
writeFileSync(
'./dist/scripts-loader.d.ts',
`/*!
* Scripts-Loader JavaScript Library v${require('./package.json').version || '1.0.0'}
* https://github.com/Mubarrat/scripts-loader/
*
* Released under the MIT license
* https://github.com/Mubarrat/scripts-loader/blob/main/LICENSE
*/
${readFileSync('./dist/scripts-loader.d.ts')}`
),
minify(String(readFileSync('./dist/scripts-loader.js')),
{
sourceMap: {
filename: "scripts-loader.min.js",
content: readFileSync('./dist/scripts-loader.js.map', 'utf-8'),
includeSources: true,
root: "./src/"
}
}).then(x => (writeFileSync('./dist/scripts-loader.min.js', x.code + "\n//# sourceMappingURL=scripts-loader.min.js.map"), writeFileSync('./dist/scripts-loader.min.js.map', x.map)))