Stephan Fuchs bbfcf1f202 init | 2 місяців тому | |
---|---|---|
src | 2 місяців тому | |
.gitignore | 2 місяців тому | |
QSRC2TW.code-workspace | 2 місяців тому | |
QSRC2TW.exe | 2 місяців тому | |
README.md | 2 місяців тому | |
babel.config.cjs | 2 місяців тому | |
failedFiles.log | 2 місяців тому | |
index.js | 2 місяців тому | |
package-lock.json | 2 місяців тому | |
package.json | 2 місяців тому | |
sea-config.json | 2 місяців тому | |
sea-prep.blob | 2 місяців тому | |
task_processor.js | 2 місяців тому | |
webpack.config.cjs | 2 місяців тому | |
worker_pool.js | 2 місяців тому |
npm i
in the terminal in the root folder to install the dependencies.antlr4 -Dlanguage=JavaScript -visitor qsrcLexer.g4
in src\antlr
antlr4 -Dlanguage=JavaScript -visitor qsrcParser.g4
in src\antlr
This guide assumes that you're using Node 22.7.0. Check here if you're using another version: https://nodejs.org/api/single-executable-applications.html
npm run build
in the root folder. This will use webpack to create the file dist/blob.jsnode --experimental-sea-config sea-config.json
to create sea-prep.blobnode -e "require('fs').copyFileSync(process.execPath, 'QSRC2TW.exe')"
to copy and rename your node.exe to QSRC2TW.exepowershell
npx postject hello.exe NODE_SEA_BLOB sea-prep.blob --sentinel-fuse NODE_SEA_FUSE_fce680ab2cc467b6e072b8b5df1996b2
to append sea-prep.blob to QSRC2TW.exe