{ "name": "8bitworkshop", "version": "3.9.0", "author": "Steven Hugg", "category": "Development", "description": "Desktop version of 8bitworkshop.com retro programming IDE", "repository": { "type": "git", "url": "git+https://github.com/sehugg/8bitworkshop.git" }, "license": "GPL-3.0", "dependencies": { "@sentry/electron": "^2.5.1", "@types/emscripten": "^1.39.5", "@wasmer/wasi": "^0.12.0", "@wasmer/wasmfs": "^0.12.0", "binaryen": "^101.0.0", "chokidar": "^3.5.0", "clipboard": "^2.0.6", "jquery": "^3.6.0", "jszip": "^3.7.0", "localforage": "^1.9.0", "mousetrap": "^1.6.5", "octokat": "^0.10.0", "reflect-metadata": "^0.1.13", "split.js": "^1.6.2", "update-electron-app": "^2.0.1" }, "devDependencies": { "@types/bootbox": "^5.1.3", "@types/bootstrap": "^3.4.0", "@types/file-saver": "^2.0.3", "@types/jquery": "^3.5.5", "@types/node": "^14.14.20", "atob": "^2.1.x", "bootstrap": "^3.4.1", "bootstrap-tourist": "^0.2.1", "btoa": "^1.2.x", "chromedriver": "^92.0.0", "command-exists": "^1.2.9", "electron": "^9.4.0", "electron-builder": "^22.11.7", "electron-packager": "^15.2.0", "esbuild": "^0.12.16", "file-saver": "^2.0.5", "heapdump": "^0.3.15", "jsdom": "^12.2.0", "jsfuzz": "^1.0.14", "lzg": "^1.0.x", "mocha": "^7.2.0", "mocha-simple-html-reporter": "^2.0.0", "nightwatch": "^1.6.4", "pngjs": "^3.4.0", "rgbquant": "^1.1.2", "typedoc": "^0.21.0", "typescript": "^4.3.4", "typescript-formatter": "^7.2.2", "vgm-parser": "^0.6.3" }, "scripts": { "build": "npm run tsbuild && npm run esbuild-clean && npm run esbuild", "test": "npm run test-node", "tsbuild": "tsc --build tsconfig.json", "esbuild": "npm run esbuild-worker && npm run esbuild-ui", "esbuild-clean": "rm -f ./gen/*.*", "esbuild-worker": "esbuild src/worker/workermain.ts --bundle --minify --sourcemap --target=es2017 --outfile=./gen/worker/bundle.js", "esbuild-ui": "esbuild src/ide/ui.ts src/ide/embedui.ts --splitting --format=esm --bundle --minify --sourcemap --target=es2017 --outdir=./gen/ --external:path --external:fs", "test-one": "NODE_PATH=$(pwd) mocha --recursive --timeout 60000", "test-node": "NODE_PATH=$(pwd) mocha --recursive --timeout 60000 test/cli", "test-profile": "NODE_PATH=$(pwd) mocha --recursive --timeout 60000 --prof test/cli", "test-worker": "NODE_PATH=$(pwd) mocha --timeout 60000 test/cli/testworker.js", "test-platforms": "NODE_PATH=$(pwd) mocha --timeout 60000 test/cli/testplatforms.js", "test-verilog": "NODE_PATH=$(pwd) mocha --timeout 60000 --reporter mocha-simple-html-reporter --reporter-options output=test/output/verilog.html test/cli/testverilog.js", "test-web": "nightwatch -e chrome test/web", "start": "electron .", "fuzzbasic": "jsfuzz gen/common/basic/fuzz.js ~/basic/corpus/ --versifier false", "fuzzhdl": "jsfuzz -r binaryen gen/common/hdl/fuzz.js ~/verilator/corpus/ --versifier false", "machine": "node gen/tools/runmachine.js", "mkdoc": "typedoc --out web/jsdoc src/common/" }, "main": "electron.js", "keywords": [ "8bit", "ide", "retrodev", "6502", "z80" ], "bugs": { "url": "https://github.com/sehugg/8bitworkshop/issues" }, "homepage": "https://github.com/sehugg/8bitworkshop#readme", "build": { "appId": "com.8bitworkshop.ide", "icon": "meta/icons/8bitworkshop-icon-1024.png", "copyright": "Copyright (c) 2021 Puzzling Plans LLC", "linux": { "category": "Development" } } }