mksnapshot
A rewrite of electron/mksnapshot to support multiple versions.
The main difference is that the mksnapshot binary is not downloaded when installing this module.
Instead whenever it is run an electron version it should make a snapshot for can be provided or is resolved from the electron installed relative to the root of your project.
If that version was downloaded previously it is used, otherwise the matching version is downloaded before the mksnapshot step runs.
Example
const version = '12.0.10'
const args = [fullPathToSnapshot, '--output_dir', fullPathToOutputDir]
const { version, snapshotBlobFile, v8ContextFile } = await syncAndRun(
version,
args
)
assert.equal(version, providedVersion)
assert.equal(snapshotBlobFile, 'snapshot_blob.bin')
assert(v8ContextFile.startsWith('v8_context_snapshot'))
LICENSE
MIT