{ "name": "storyboarder", "productName": "Storyboarder", "version": "3.0.0", "description": "The fastest way to storyboard.", "main": "src/js/main.js", "scripts": { "start:xr": "webpack --mode=development --watch --progress --config configs/xr/webpack.config.js", "start:ar": "webpack --mode=development --watch --progress --config configs/ar/webpack.config.js", "start:shot-generator": "webpack --mode=development --watch --progress --config configs/shot-generator/webpack.config.js", "start:shot-explorer": "webpack --mode=development --watch --progress --config configs/shot-explorer/webpack.config.js", "start:language-preferences": "webpack --mode=development --watch --progress --config configs/language-preferences/webpack.config.js", "start:print-project": "webpack --mode=development --watch --progress --config configs/print-project/webpack.config.js", "start:server": "cd server && npm run start", "start:electron": "cross-env NODE_ENV=development electron .", "start": "npm-run-all --parallel start:*", "dist:mac": "npm run build && electron-builder build -m --arm64 --x64", "dist:win": "npm run build && electron-builder build -w", "dist:linux": "npm run build && electron-builder build -l", "dist": "npm run build && build -mwl", "test": "mocha $(find test -name '*[!renderer].test.js') && electron-mocha --renderer test/*.renderer.test.js test/**/*.renderer.test.js && electron-mocha test/**/*.main.test.js", "clean:fixtures": "git checkout test/fixtures && git clean test/fixtures -f", "clean:xr": "trash src/js/xr/dist", "clean:ar": "trash src/js/ar/dist", "prefs": "echo ~/Library/Application\\\\ Support/Storyboarder/pref.json", "prefs:reveal": "open ~/Library/Application\\ Support/Storyboarder", "postinstall": "electron-builder install-app-deps", "build-xr-demo": "cross-env XR_STANDALONE_DEMO=true npm run build:xr && node scripts/build-vr-demo.js", "build-thumbnails": "electron test/views/thumbnail-renderer/main.js", "build:xr": "webpack --mode=production --progress --config configs/xr/webpack.config.js", "build:ar": "webpack --mode=production --progress --config configs/ar/webpack.config.js", "build:shot-generator": "webpack --mode=production --progress --config configs/shot-generator/webpack.config.js", "build:shot-explorer": "webpack --mode=production --progress --config configs/shot-explorer/webpack.config.js", "build:language-preferences": "webpack --mode=production --progress --config configs/language-preferences/webpack.config.js", "build:print-project": "webpack --mode=production --progress --config configs/print-project/webpack.config.js", "build:server": "cd server && npm run build", "build": "npm-run-all build:*", "deploy:prod": "node ./scripts/deploy.js" }, "repository": { "type": "git", "url": "git+https://github.com/wonderunit/storyboarder.git" }, "keywords": [ "fountain", "storyboard", "storyboarder" ], "author": { "email": "charles@wonderunit.com", "name": "Wonder Unit Inc." }, "build": { "beforeBuild": "scripts/electron-builder-before-build.js", "afterSign": "scripts/notarize.js", "asar": true, "appId": "com.wonderunit.storyboarder", "buildDependenciesFromSource": true, "compression": "maximum", "files": [ "!*.md", "!DEVELOPERS.md", "!README.md", "!notes", "!test", "!.cache", "!.github", "!.vscode", "!dist", "!scripts" ], "mac": { "icon": "build/icon.icns", "hardenedRuntime": true, "category": "public.app-category.graphics-design", "entitlements": "build/entitlements.mac.plist", "entitlementsInherit": "build/entitlements.mac.plist", "gatekeeperAssess": false }, "win": { "icon": "build/icon.ico", "timeStampServer": "http://timestamp.comodoca.com/authenticode", "certificateSubjectName": "Wonder Unit, Inc.", "publisherName": "Wonder Unit, Inc." }, "dmg": { "sign": false, "background": "build/background.png", "icon": "build/icon.icns", "iconSize": 160, "window": { "width": 675, "height": 500 }, "contents": [ { "x": 177, "y": 335 }, { "x": 505, "y": 335, "type": "link", "path": "/Applications" } ] }, "linux": { "target": [ "AppImage", "snap", "deb" ], "icon": "build/icon.icns", "synopsis": "The fastest way to storyboard.", "artifactName": "${productName}-${version}-${os}-${arch}.${ext}", "category": "Graphics" }, "fileAssociations": { "ext": "storyboarder", "name": "Storyboarder file", "icon": "build/fileassociation/file" }, "protocols": [ { "name": "Storyboarder", "schemes": [ "storyboarder" ] } ], "nsis": { "perMachine": true, "createDesktopShortcut": true, "createStartMenuShortcut": true, "license": "build/license_en.txt" }, "appImage": { "license": "build/license_en.txt" } }, "browserslist": [ "last 1 Chrome version" ], "devDependencies": { "@babel/core": "^7.12.3", "@babel/plugin-proposal-class-properties": "^7.12.1", "@babel/plugin-proposal-optional-chaining": "^7.16.7", "@babel/plugin-transform-runtime": "^7.12.1", "@babel/preset-env": "^7.12.1", "@babel/preset-react": "^7.12.1", "@babel/register": "^7.12.1", "@babel/runtime": "^7.12.1", "@tweenjs/tween.js": "^18.5.0", "babel-loader": "^8.1.0", "babel-plugin-add-module-exports": "^1.0.4", "clean-webpack-plugin": "^3.0.0", "concurrently": "^5.3.0", "copy-webpack-plugin": "^6.2.0", "cors": "^2.8.5", "cross-env": "^5.2.0", "css-loader": "^3.5.3", "dotenv": "8.2.0", "dotenv-webpack": "^3.0.0", "electron": "18.0.2", "electron-devtools-installer": "3.1.1", "electron-mocha": "^11.0.2", "electron-notarize": "^1.1.1", "electron-osx-sign": "^0.4.11", "esm": "3.2.25", "floss": "^2.2.0", "html-webpack-plugin": "^4.3.0", "mocha": "^8.2.0", "mock-fs": "4.10.1", "nanoid": "^3.1.12", "nock": "9.4.2", "npm-run-all": "^4.1.5", "parcel-bundler": "1.12.4", "peer": "^0.5.3", "pidusage": "^2.0.21", "raw-loader": "^4.0.1", "sass": "^1.43.4", "sass-loader": "^10.2.0", "style-loader": "^1.2.1", "webpack": "^4.46.0", "webpack-cli": "^4.9.1", "webpack-node-externals": "^3.0.0", "winston": "^3.3.3" }, "dependencies": { "@electron/remote": "^2.0.4", "@redux-devtools/extension": "^3.2.2", "@thi.ng/geom": "3.1.7", "@thi.ng/vectors": "7.4.3", "@tweenjs/tween.js": "^18.5.0", "@xstate/react": "0.7.1", "ag-psd": "^11.1.3", "alchemancy": "github:wonderunit/alchemancy#38c4670", "archiver": "2.0.3", "caf": "7.0.4", "callbag-basics": "^3.2.0", "callbag-drop-repeats": "^1.0.0", "callbag-from-function": "^2.1.0", "callbag-subscribe": "^1.5.1", "chokidar": "3.2.1", "classnames": "2.2.6", "color-js": "^1.0.4", "eases": "1.0.8", "electron-google-analytics": "0.0.16", "electron-is-dev": "2.0.0", "electron-log": "4.3.0", "electron-redux": "^2.0.0-alpha.9", "electron-updater": "4.6.5", "etch": "0.12.8", "events": "^3.2.0", "execa": "0.8.0", "express": "^4.15.4", "ffmpeg-static": "^4.4.1", "flatten-vertex-data": "^1.0.2", "fraction.js": "4.0.3", "fs-extra": "7.0.1", "gifencoder": "^1.1.0", "gl-vec2": "^1.0.0", "i18next": "^19.5.4", "i18next-fs-backend": "^1.0.7", "i18next-http-backend": "^1.0.16", "immer": "1.7.4", "infix-to-postfix": "0.0.3", "inherits": "^2.0.4", "jsfeat": "0.0.8", "jsonwebtoken": "8.1.1", "layout-bmfont-text": "^1.3.4", "liquidmetal": "1.3.0", "load-bmfont": "^1.4.0", "lodash.debounce": "4.0.8", "lodash.isequal": "^4.5.0", "lodash.merge": "^4.6.2", "lodash.throttle": "4.1.1", "moment": "2.19.3", "node-fetch": "^2.6.1", "node-machine-id": "1.1.10", "object-assign": "^4.1.1", "paper": "0.11.5", "pdfjs-dist": "^2.13.216", "pdfkit": "^0.13.0", "peerjs": "^1.3.1", "plist": "2.1.0", "postfix-calculator": "0.0.2", "promise-cancelable": "2.1.1", "qr-image": "^3.2.0", "qrcode-reader": "^1.0.0", "quad-indices": "^2.0.1", "ramda": "0.25.0", "react": "^16.10.1", "react-dom": "16.8.6", "react-i18next": "^11.7.0", "react-pose": "^4.0.10", "react-redux": "7.1.0", "react-reveal": "^1.2.2", "react-select": "^3.0.8", "react-three-fiber": "4.0.12", "react-use-gesture": "^6.0.14", "react-window": "1.5.0", "redux": "4.0.1", "redux-promise": "0.5.3", "redux-thunk": "2.3.0", "redux-undo": "1.0.0-beta9-9-7", "request": "2.83.0", "request-promise-native": "1.0.5", "reselect": "4.0.0", "seview": "0.10.0", "socket.io": "^2.3.0", "socket.io-client": "^2.3.0", "stats.js": "0.17.0", "tether": "1.4.0", "tether-drop": "./src/js/vendor/tether-drop", "tether-tooltip": "./src/js/vendor/tether-tooltip", "three": "^0.115.0", "three-bmfont-text": "3.0.1", "three-rounded-box": "0.1.1", "tmp": "0.0.33", "tone": "0.12.0", "trash": "7.0.0", "use-asset": "0.1.2", "use-constant": "^1.0.0", "use-memo-one": "^1.1.1", "wav-encoder": "1.3.0", "ws": "6.1.2", "xml2js": "0.4.19", "xstate": "4.16.2", "zustand": "1.0.4" } }