{ "name": "Blockbench", "description": "Low-poly modeling and animation software", "version": "4.3.1", "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}_${version}.${ext}", "publish": [ { "provider": "github" } ], "mac": { "target": { "target": "default", "arch": [ "arm64", "x64" ] }, "artifactName": "${productName}_${arch}_${version}.${ext}", "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}_${arch}_${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", "icon": "build/icon.icns" }, "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": "^4.0.0", "electron": "^19.0.7", "electron-builder": "^23.1.0", "electron-notarize": "^1.0.0", "webpack": "^5.21.2", "webpack-cli": "^4.5.0", "workbox-build": "^6.5.3" }, "dependencies": { "@electron/remote": "^2.0.1", "electron-color-picker": "^0.2.0", "electron-updater": "^5.2.1" } }