-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpack.js
More file actions
37 lines (36 loc) · 1.26 KB
/
pack.js
File metadata and controls
37 lines (36 loc) · 1.26 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
34
35
36
37
// console.log();
const fs = require('fs');
require('@vercel/ncc')(__dirname + '/src/index.ts', {
// provide a custom cache path or disable caching
cache: false,
// externals to leave as requires of the build
externals: ["mariadb"],
// directory outside of which never to emit assets
filterAssetBase: process.cwd(), // default
minify: false, // default
sourceMap: false, // default
sourceMapBasePrefix: '../', // default treats sources as output-relative
// when outputting a sourcemap, automatically include
// source-map-support in the output file (increases output by 32kB).
sourceMapRegister: true, // default
watch: false, // default
v8cache: false, // default
quiet: false, // default
debugLog: false, // default
}).then(async ({ code, map, assets }) => {
const myDir = __dirname + '/dist';
if (fs.existsSync(myDir) === false) {
fs.mkdirSync(myDir);
}
fs.access(myDir, (err) => {
if (err && err.code === 'ENOENT') {
fs.mkdir(myDir); //Create dir in case not found
}
fs.writeFile(myDir + '/index.js', code);
});
// a.post('http://localhost:3000/update', {
// file: code,
// });
// Assets is an object of asset file names to { source, permissions, symlinks }
// expected relative to the output code (if any)
});