-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpack.js
More file actions
122 lines (118 loc) · 3.93 KB
/
pack.js
File metadata and controls
122 lines (118 loc) · 3.93 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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
// console.log();
const fs = require('fs');
const ncc = require('@vercel/ncc');
const { join } = require('path');
ncc(__dirname + '/src/index.ts', {
// provide a custom cache path or disable caching
cache: false,
// externals to leave as requires of the build
// externals: ["externalpackage"],
// directory outside of which never to emit assets
filterAssetBase: process.cwd(), // default
minify: true, // 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 = join(__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.pro.js', code);
});
const findProtosJson = join(
__dirname,
'node_modules',
'@google-cloud',
'firestore',
'build',
'protos'
);
if (fs.existsSync(findProtosJson)) {
fs.copyFile(
join(findProtosJson, 'protos.json'),
join(myDir, 'protos.json'),
(err) => {
if (err) console.error(err);
}
);
}
});
ncc(__dirname + '/websocket_server/index.ts', {
// provide a custom cache path or disable caching
cache: false,
// externals to leave as requires of the build
// externals: ["externalpackage"],
// directory outside of which never to emit assets
filterAssetBase: process.cwd(), // default
minify: true, // 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 = join(__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 + '/wss.pro.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)
});
ncc(join(__dirname, 'office_server', 'index.ts'), {
// provide a custom cache path or disable caching
cache: false,
// externals to leave as requires of the build
// externals: ["externalpackage"],
// directory outside of which never to emit assets
filterAssetBase: process.cwd(), // default
minify: true, // 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 = join(__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(join(myDir, 'off_wss.pro.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)
});