Tidak Ada Deskripsi

Stephan Fuchs 70ebe32624 fix copy/paste error 2 bulan lalu
src 70ebe32624 fix copy/paste error 2 bulan lalu
.gitignore bbfcf1f202 init 2 bulan lalu
QSRC2TW.code-workspace bbfcf1f202 init 2 bulan lalu
QSRC2TW.exe bbfcf1f202 init 2 bulan lalu
README.md ccb6b76eef `task_processor.js` has to be shipped as well 2 bulan lalu
babel.config.cjs bbfcf1f202 init 2 bulan lalu
failedFiles.log bbfcf1f202 init 2 bulan lalu
index.js bbfcf1f202 init 2 bulan lalu
package-lock.json bbfcf1f202 init 2 bulan lalu
package.json bbfcf1f202 init 2 bulan lalu
sea-config.json bbfcf1f202 init 2 bulan lalu
sea-prep.blob bbfcf1f202 init 2 bulan lalu
task_processor.js e940d53adc wardrobeItemsTypes 2 bulan lalu
webpack.config.cjs bbfcf1f202 init 2 bulan lalu
webpackProcessor.config.cjs ccb6b76eef `task_processor.js` has to be shipped as well 2 bulan lalu
worker_pool.js bbfcf1f202 init 2 bulan lalu

README.md

Setup

  1. Make sure you have Node.js and npm installed.
  2. Run npm i in the terminal in the root folder to install the dependencies.
  3. Install antlr4 (https://github.com/antlr/antlr4-tools might be handy).
  4. Run antlr4 -Dlanguage=JavaScript -visitor qsrcLexer.g4 in src\antlr
  5. Run antlr4 -Dlanguage=JavaScript -visitor qsrcParser.g4 in src\antlr

Create Binary

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

Windows

  1. Run npm run buildin the root folder. This will use webpack to create the file dist/blob.js
  2. Run node --experimental-sea-config sea-config.json to create sea-prep.blob
  3. Run node -e "require('fs').copyFileSync(process.execPath, 'QSRC2TW.exe')" to copy and rename your node.exe to QSRC2TW.exe
  4. Run powershell npx postject hello.exe NODE_SEA_BLOB sea-prep.blob --sentinel-fuse NODE_SEA_FUSE_fce680ab2cc467b6e072b8b5df1996b2to append sea-prep.blob to QSRC2TW.exe
  5. Run npx webpack --config './webpackProcessor.config.cjs' to create task_processor.js in the folder dist
  6. Copy QSRC2TW.exe and task_processor.js (the one from the dist-folder) to where you need these files.