{ "name": "Blockbench", "description": "Model editing and animation software", "version": "3.8.4", "license": "GPL-3.0-or-later", "author": { "name": "JannisX11", "email": "info@blockbench.net" }, "homepage": "https://blockbench.net", "repository": { "type": "git", "url": "https://github.com/JannisX11/blockbench" }, "main": "main.js", "build": { "afterSign": "scripts/notarize.js", "appId": "blockbench", "productName": "Blockbench", "artifactName": "${productName}_${arch}_${version}.${ext}", "publish": [ { "provider": "github" } ], "mac": { "category": "macOS.application", "hardenedRuntime": true, "entitlements": "build/entitlements.mac.plist", "entitlementsInherit": "build/entitlements.mac.plist" }, "files": [ "assets/", "build/", "css/", "js/", "lib/", "font/", "main.js", "index.html", "package.json", "favicon.png", "icon.icns", "icon.ico", "icon.png" ], "dmg": { "artifactName": "${productName}_${version}.${ext}", "window": { "x": 200, "y": 100, "width": 440, "height": 220 }, "contents": [ { "x": 130, "y": 120 }, { "x": 360, "y": 120, "type": "link", "path": "/Applications" } ] }, "win": { "target": "nsis" }, "linux": { "artifactName": "${productName}_${version}.${ext}", "target": [ "deb", "rpm", "appImage" ], "category": "3DGraphics" }, "fileAssociations": [ { "ext": "bbmodel", "name": "Blockbench Project", "role": "Editor" } ] }, "scripts": { "bundle": "webpack --config webpack.config.js", "bundle-watch": "webpack --config webpack.config.js --watch", "dev": "electron .", "dist": "electron-builder", "beta": "electron-builder --windows portable", "pwa": "node ./scripts/generate_pwa.js", "prepublish": "npm run bundle && npm run pwa", "webapp": "git checkout gh-pages && git merge master && git push && git checkout master" }, "devDependencies": { "blockbench-types": "^3.7.2", "electron": "^8.5.5", "electron-builder": "^22.10.5", "electron-notarize": "^1.0.0", "webpack": "^5.21.2", "webpack-cli": "^4.5.0", "workbox-build": "^6.1.5" }, "dependencies": { "electron-updater": "^4.3.1" } }