-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
rebuild.js
30 lines (27 loc) · 798 Bytes
/
rebuild.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
const path = require('path')
const child = require('child_process')
const betterSqlite3 = require.resolve('better-sqlite3')
const betterSqlite3Root = path.posix.join(
betterSqlite3.slice(0, betterSqlite3.lastIndexOf('node_modules')),
'node_modules/better-sqlite3'
)
const cp = child.spawn(
process.platform === 'win32' ? 'npm.cmd' : 'npm',
[
'run',
'build-release',
`--target=${process.versions.electron}`,
// https://github.com/electron/electron/blob/v26.1.0/docs/tutorial/using-native-node-modules.md#manually-building-for-electron
'--dist-url=https://electronjs.org/headers'
],
{
cwd: betterSqlite3Root,
stdio: 'inherit'
}
)
cp.on('exit', (code) => {
if (code === 0) {
console.log('Rebuild better-sqlite3 success.')
}
process.exit(code)
})