Files
nexe/src/patches/snapshot.ts
T
2018-10-20 11:23:12 -05:00

22 lines
553 B
TypeScript

import { resolve } from 'path'
import { NexeCompiler } from '../compiler'
export default async function(compiler: NexeCompiler, next: () => Promise<void>) {
const { snapshot, warmup, cwd } = compiler.options
if (!snapshot) {
return next()
}
await compiler.replaceInFileAsync(
compiler.configureScript,
'def configure_v8(o):',
`def configure_v8(o):\n o['variables']['embed_script'] = r'${resolve(
cwd,
snapshot
)}'\n o['variables']['warmup_script'] = r'${resolve(warmup || snapshot)}'`
)
return next()
}