{ "name": "grid-apps", "version": "4.3.4", "description": "grid.space 3d slicing & modeling tools", "author": "Stewart Allen ", "license": "MIT", "private": false, "repository": { "type": "git", "url": "https://github.com/gridspace/apps.git" }, "keywords": [ "grid.space", "mesh:tool", "kiri:moto", "kirimoto", "kiri", "mesh", "editor", "3D", "FDM", "CAM", "CNC", "mSLA", "laser", "waterjet", "wire edm", "wire-edm", "dragknife", "drag knife", "gcode", "slicer" ], "engines": { "node": ">=22.0.0" }, "dependencies": { "@fortawesome/fontawesome-free": "^6.1.1", "@gridspace/app-server": "^0.0.18", "@gridspace/basic-ftp": "^5.0.5", "@gridspace/net-level-client": "^0.2.3", "@tracespace/parser": "^5.0.0-next.0", "@tweenjs/tween.js": "^16.6.0", "base64-js": "^1.5.1", "bootstrap-icons": "^1.11.3", "buffer-crc32": "^0.2.13", "compression": "^1.7.4", "connect": "^3.7.0", "earcut": "^3.0.1", "express-useragent": "^1.0.13", "fast-glob": "^3.3.3", "i": "^0.3.7", "jszip": "^3.7.1", "manifold-3d": "^3.2.1", "moment": "^2.29.4", "npm": "^11.4.2", "prettier": "^3.5.3", "react-responsive-carousel": "^3.2.23", "serve-static": "^1.14.1", "three": "^0.178.0", "three-mesh-bvh": "^0.7.6", "uglify-js": "3.14.5", "validator": ">=13.15.15", "ws": "^8.18.2" }, "devDependencies": { "@docusaurus/core": "^3.7.0", "@docusaurus/preset-classic": "^3.7.0", "@electron/notarize": "^3.0.0", "copy-webpack-plugin": "^12.0.2", "docusaurus-lunr-search": "^3.6.0", "dotenv": "latest", "electron": "^35.0.1", "electron-builder": "^24.9.1", "esbuild": "^0.25.5", "fs-extra": "^11.2.0", "imports-loader": "^5.0.0", "node-fetch": "^3.3.2", "terser-webpack-plugin": "^5.3.10", "webpack": "^5.92.1", "webpack-cli": "^5.1.4" }, "scripts": { "setup": "npm run setup-mods && npm i && npm run clean && npm run dev -- --alt --dryrun && npm run webpack-ext", "setup-mods": "cd mods && npm i", "build": "npm run prebuild && electron-builder", "build-nopublish": "npm run prebuild && electron-builder --publish never", "build-debug": "npm run prebuild && DEBUG=electron-builder electron-builder", "build-linux": "npm run build -- --linux --x64", "build-linux-arm": "npm run build -- --linux --arm64", "build-win": "npm run build -- --win --x64", "build-win-arm": "npm run build -- --win --arm64", "build-mac": "npm run build -- --mac --arm64", "build-mac-intel": "npm run build -- --mac --x64", "clean": "rm -rf build data dist src/pack tmp src.old web.old .bcache", "docs-dev": "docusaurus start --config conf/docusaurus.config.js", "docs-build": "docusaurus build --config conf/docusaurus.config.js", "docs-serve": "docusaurus serve --config conf/docusaurus.config.js", "docs-check": "prettier --config ./conf/prettier.config.js ./docs --check", "dev": "npm run webpack-ext && gs-app-server --debug --single", "prod": "npm run webpack-ext && npm run webpack-src prod && COMPRESS=1 node bin/bundler.mjs && gs-app-server", "prod-pack": "npm run webpack-ext && npm run webpack-src prod", "prod-dryrun": "gs-app-server --dryrun", "start": "npm run prebuild prod && electron .", "start-dev": "npm run prebuild prod && electron . --devel", "start-dbg": "npm run prebuild && electron . --debugg", "start-ddb": "npm run prebuild && electron . --devel --debugg", "mk-links": "find src web -type l | xargs -I{} sh -c 'echo \"{},$(readlink {})\"' > conf/links.csv", "mac-verify": "spctl --assess -vv --type install dist/*/*.app", "prebuild": "npm run setup && npm run webpack-src prod && node bin/electron-pre.js", "postbuild": "node bin/electron-post.js", "preinstall": "node bin/install-pre.js", "webpack-ext": "npm run webpack-three && npm run webpack-zip", "webpack-src": "node bin/esbuild.config.mjs", "webpack-three": "npx webpack --config bin/webpack-three-esm.js", "webpack-zip": "npx webpack --config bin/webpack-jszip-esm.js" }, "main": "app-el.js", "build": { "npmRebuild": false, "appId": "space.grid.kiri", "productName": "KiriMoto", "artifactName": "KiriMoto-${os}-${arch}.${ext}", "files": [ { "from": "tmp/src", "to": "src", "filter": [ "**/*" ] }, { "from": "tmp/web", "to": "web", "filter": [ "**/*" ] }, { "from": "tmp/mod", "to": "mod", "filter": [ "**/*" ] }, { "from": "tmp/mod/node_modules", "to": "mod/node_modules", "filter": [ "**/*" ] }, { "from": "tmp/mods", "to": "mods", "filter": [ "**/*" ] }, { "from": "tmp/mods/node_modules", "to": "mods/node_modules", "filter": [ "**/*" ] }, "bin/*", "conf/**/*", "data/cache/**/*", "app-el.js", "app.js", "package.json" ], "extraFiles": [], "directories": { "output": "dist" }, "win": { "icon": "bin/GS.ico", "target": [ "nsis", "zip" ] }, "nsis": { "oneClick": false, "allowToChangeInstallationDirectory": true, "differentialPackage": false, "allowElevation": true }, "dmg": { "writeUpdateInfo": false }, "mac": { "icon": "bin/GS.icns", "category": "public.app-category.utilities", "hardenedRuntime": true, "gatekeeperAssess": false, "entitlements": "bin/electron-entitlements.plist", "entitlementsInherit": "bin/electron-entitlements.plist", "target": [ "dmg" ] }, "linux": { "icon": "bin/GS.png", "target": [ "AppImage" ] }, "afterSign": "bin/electron-notarize.js" }, "sideEffects": true }