Stephan Fuchs e940d53adc wardrobeItemsTypes | преди 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 месеца | |
webpackProcessor.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.exenpx webpack --config './webpackProcessor.config.cjs'
to create task_processor.js in the folder dist