{ "name": "PushPin", "productName": "PushPin", "version": "2.0.0-beta2", "description": "A collaborative corkboard app", "repository": "https://github.com/inkandswitch/pushpin", "scripts": { "build-deps": "electron-builder install-app-deps", "build:clipper-host": "yarn compile --config-name=clipper-host", "compile": "webpack", "dev:server": "webpack-dev-server --watch", "dev:app": "electron .", "start": "ts-node ./scripts/start.ts", "start2": "NAME=userA yarn start & NAME=userB yarn dev:app", "start3": "NAME=userA yarn start & NAME=userB yarn dev:app & NAME=userC yarn dev:app", "dist": "yarn compile --mode=production && yarn make-icon && electron-builder", "make-icon": "svgpng assets/pushpinIcon_Standalone.svg build/icon.png -w 512", "dist:dir": "yarn dist --dir -c.compression=store -c.mac.identity=null", "format": "concurrently yarn:format:*", "format:css": "prettier --write src/**/*.css", "format:js": "eslint --cache --color --ext .jsx,.js,.tsx,.ts src", "test": "electron-mocha --renderer test/**/*.{js,jsx,ts,tsx}", "postinstall": "electron-builder install-app-deps" }, "keywords": [], "author": "inkandswitch", "license": "MIT", "main": "./dist/main.js", "config": {}, "dependencies": { "automerge": "github:automerge/automerge#opaque-strings", "base64-js": "^1.3.1", "bs58": "^4.0.1", "classnames": "^2.2.6", "data-urls": "^1.1.0", "diff-match-patch": "^1.0.4", "discovery-cloud": "^1.0.8", "electron-devtools-installer": "^2.2.4", "electron-prompt": "^1.3.1", "electron-squirrel-startup": "^1.0.0", "freeze-dry": "^0.2.4", "html-webpack-plugin": "^3.2.0", "hypermerge": "github:automerge/hypermerge", "hyperswarm": "^2.3.1", "immer": "^8.0.1", "immutable": "^3.8.2", "jimp": "^0.6.4", "js-crc": "^0.2.0", "mime-types": "^2.1.24", "mkdirp": "0.5.1", "node-ipc": "^9.1.1", "on-build-webpack": "^0.1.0", "pump": "^3.0.0", "quill": "^1.3.7", "quill-delta": "^3.6.2", "react": "16.8.6", "react-color": "^2.17.3", "react-dom": ">=16.8.6", "react-measure": "^2.3.0", "react-pdf": "^4.1.0", "react-rnd": "^9.1.2", "source-map-support": "^0.5.12", "tmp": "0.1.0", "to-buffer": "^1.1.1", "unfluff": "^3.2.0", "use-immer": "^0.3.3", "uuid": "^3.3.2", "winreg": "^1.2.4" }, "devDependencies": { "@ibm/plex": "^1.4.1", "@types/base64-js": "^1.2.5", "@types/bs58": "^4.0.0", "@types/classnames": "^2.2.8", "@types/copy-webpack-plugin": "^5.0.0", "@types/debug": "^4.1.4", "@types/electron-devtools-installer": "^2.2.0", "@types/hard-source-webpack-plugin": "^1.0.1", "@types/html-webpack-plugin": "^3.2.0", "@types/mime-types": "^2.1.0", "@types/node-ipc": "^9.1.1", "@types/prop-types": "^15.7.1", "@types/quill": "^2.0.2", "@types/react": "^16.8.22", "@types/react-pdf": "^4.0.0", "@types/uuid": "^3.4.4", "@types/webpack": "^4.4.34", "@types/webpack-dev-server": "^3.1.6", "@types/webpack-env": "^1.14.0", "@types/webpack-node-externals": "^1.6.3", "@typescript-eslint/eslint-plugin": "^2.7.0", "@typescript-eslint/parser": "^2.7.0", "chai": "^4.2.0", "concurrently": "^4.1.1", "copy-webpack-plugin": "^5.0.4", "css-loader": "^3.0.0", "electron": "^7.2.4", "electron-builder": "^21.2.0", "electron-mocha": "^8.0.2", "enzyme": "^3.9.0", "enzyme-adapter-react-16": "^1.13.2", "eslint": "^5.16.0", "eslint-config-airbnb-typescript": "^4.0.0", "eslint-config-prettier": "^6.6.0", "eslint-plugin-import": "^2.18.0", "eslint-plugin-jsx-a11y": "^6.2.1", "eslint-plugin-prettier": "^3.1.1", "eslint-plugin-react": "^7.14.2", "eslint-plugin-react-hooks": "^2.1.2", "file-loader": "^4.0.0", "fork-ts-checker-webpack-plugin": "^1.3.7", "hard-source-webpack-plugin": "^0.13.1", "html-webpack-plugin": "^3.2.0", "mocha": "^6.1.4", "node-gyp": "^5.0.3", "prettier": "^1.19.1", "react-test-renderer": "^16.8.6", "style-loader": "^0.23.1", "svgpng": "^4.0.1", "ts-loader": "^6.2.0", "ts-node": "^8.4.1", "typescript": "^3.7.2", "webpack": "^4.35.2", "webpack-cli": "^3.3.5", "webpack-dev-server": "^3.7.2", "webpack-node-externals": "^1.7.2" }, "resolutions": { "automerge": "github:automerge/automerge#opaque-strings", "sharp": "^0.23.1", "memory-pager": "1.4.0" } }