{ "name": "zap-desktop", "productName": "ZapDesktop", "version": "0.1.1", "description": "desktop application for the lightning network", "scripts": { "build": "concurrently \"npm run build-main\" \"npm run build-renderer\"", "build-dll": "cross-env NODE_ENV=development node --trace-warnings -r babel-register ./node_modules/webpack/bin/webpack --config webpack.config.renderer.dev.dll.js --colors", "build-main": "cross-env NODE_ENV=production node --trace-warnings -r babel-register ./node_modules/webpack/bin/webpack --config webpack.config.main.prod.js --colors", "build-renderer": "cross-env NODE_ENV=production node --trace-warnings -r babel-register ./node_modules/webpack/bin/webpack --config webpack.config.renderer.prod.js --colors", "dev": "cross-env START_HOT=1 npm run start-renderer-dev", "flow": "flow", "flow-typed": "rimraf flow-typed/npm && flow-typed install --overwrite || true", "lint": "cross-env NODE_ENV=development eslint --cache --format=node_modules/eslint-formatter-pretty .", "lint-ci": "npm run lint && npm run lint-styles && npm run flow", "lint-fix": "npm run lint -- --fix", "lint-styles": "stylelint app/*.scss app/components/*.scss --syntax scss", "lint-styles-fix": "stylelint --fix app/*.scss app/components/*.scss --syntax scss", "package": "npm run build && build --publish never", "package-all": "npm run build && build -mwl", "package-linux": "npm run build && build --linux", "package-win": "npm run build && build --win", "postinstall": "concurrently \"npm run flow-typed\" \"npm run build-dll\" \"electron-builder install-app-deps\" \"node node_modules/fbjs-scripts/node/check-dev-engines.js package.json\"", "prestart": "npm run build", "start": "cross-env NODE_ENV=production electron ./app/", "start-main-dev": "cross-env HOT=1 NODE_ENV=development electron -r babel-register ./app/main.dev", "start-renderer-dev": "cross-env NODE_ENV=development node --trace-warnings -r babel-register ./node_modules/webpack-dev-server/bin/webpack-dev-server --config webpack.config.renderer.dev.js", "test": "cross-env NODE_ENV=test BABEL_DISABLE_CACHE=1 node --trace-warnings ./test/runTests.js", "test-ci": "npm run package && npm run test && npm run test-e2e", "test-all": "npm run lint && npm run lint-styles && npm run flow && npm run build && npm run test && npm run test-e2e", "test-e2e": "cross-env NODE_ENV=test BABEL_DISABLE_CACHE=1 node --trace-warnings ./test/runTests.js e2e", "test-watch": "npm test -- --watch", "install-grpc": "cd app && npm run install-grpc" }, "browserslist": "electron 1.8", "engines": { "node": ">=8.2.1", "npm": ">=5.3.0" }, "devEngines": { "node": ">=8.2.1", "npm": ">=5.3.0", "yarn": ">=0.21.3" }, "build": { "productName": "Zap", "appId": "org.develar.ZapDesktop", "files": [ "dist/", "node_modules/", "app.html", "main.prod.js", "main.prod.js.map", "package.json" ], "dmg": { "icon": "./resources/icon.icns", "contents": [ { "x": 130, "y": 220 }, { "x": 410, "y": 220, "type": "link", "path": "/Applications" } ] }, "win": { "icon": "./resources/icon.ico", "target": [ "nsis" ] }, "linux": { "target": [ "deb", "AppImage" ] }, "directories": { "buildResources": "resources", "output": "release" }, "extraResources": [ "resources/rpc.proto", { "from": "resources/bin/${platform}", "to": "bin", "filter": [ "lnd*" ] } ] }, "repository": { "type": "git", "url": "git+https://github.com/LN-Zap/zap-desktop" }, "author": "Jack Mallers (https://github.com/jackmallers)", "license": "MIT", "bugs": { "url": "https://github.com/LN-Zap/zap-desktop/issues" }, "keywords": [ "electron", "boilerplate", "react", "redux", "flow", "sass", "webpack", "hot", "reload" ], "homepage": "https://github.com/LN-Zap/zap-desktop#readme", "jest": { "moduleNameMapper": { "\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "/internals/mocks/fileMock.js", "\\.(css|less|sass|scss)$": "identity-obj-proxy" }, "moduleFileExtensions": [ "js" ], "moduleDirectories": [ "node_modules", "app/node_modules", "app" ], "transform": { "^.+\\.js$": "babel-jest" }, "setupFiles": [ "./internals/scripts/CheckBuiltsExist.js" ] }, "devDependencies": { "babel-core": "^6.26.3", "babel-eslint": "^8.2.3", "babel-jest": "^23.0.1", "babel-loader": "^7.1.4", "babel-plugin-add-module-exports": "^0.2.1", "babel-plugin-dev-expression": "^0.2.1", "babel-plugin-dynamic-import-webpack": "^1.0.2", "babel-plugin-flow-runtime": "^0.17.0", "babel-plugin-transform-class-properties": "^6.24.1", "babel-plugin-transform-es2015-classes": "^6.24.1", "babel-preset-env": "^1.7.0", "babel-preset-react": "^6.24.1", "babel-preset-react-hmre": "^1.1.1", "babel-preset-react-optimize": "^1.0.1", "babel-preset-stage-0": "^6.24.1", "babel-register": "^6.26.0", "browserslist": "^2.11.0", "chalk": "^2.4.1", "concurrently": "^3.5.1", "cross-env": "^5.2.0", "cross-spawn": "^6.0.5", "css-loader": "^0.28.11", "electron-builder": "^20.15.3", "electron-devtools-installer": "^2.2.1", "enzyme": "^2.9.1", "enzyme-to-json": "^1.5.1", "eslint": "^4.19.1", "eslint-config-airbnb": "^16.1.0", "eslint-formatter-pretty": "^1.3.0", "eslint-import-resolver-webpack": "^0.10.0", "eslint-plugin-compat": "^2.4.0", "eslint-plugin-flowtype": "^2.49.3", "eslint-plugin-import": "^2.12.0", "eslint-plugin-jest": "^21.17.0", "eslint-plugin-jsx-a11y": "6.0.3", "eslint-plugin-promise": "^3.8.0", "eslint-plugin-react": "^7.9.1", "express": "^4.15.3", "extract-text-webpack-plugin": "^4.0.0-beta.0", "fbjs-scripts": "^0.8.0", "file-loader": "^1.1.11", "flow-bin": "^0.74.0", "flow-runtime": "^0.17.0", "flow-typed": "^2.1.2", "html-webpack-plugin": "^3.2.0", "identity-obj-proxy": "^3.0.0", "jest": "^23.1.0", "jsdom": "^11.0.0", "minimist": "^1.2.0", "node-sass": "^4.9.0", "ps-node": "^0.1.6", "react-addons-test-utils": "^15.6.0", "react-test-renderer": "^15.6.1", "redux-logger": "^3.0.6", "rimraf": "^2.6.1", "sass-loader": "^7.0.3", "sinon": "^2.3.5", "spectron": "^3.8.0", "style-loader": "^0.21.0", "stylelint": "9.3.0", "stylelint-config-standard": "^18.2.0", "url-loader": "^1.0.1", "webpack": "^4.12.0", "webpack-bundle-analyzer": "^2.13.1", "webpack-cli": "^3.0.7", "webpack-dev-server": "^3.1.4", "webpack-merge": "^4.1.3" }, "dependencies": { "axios": "^0.16.2", "bitcoinjs-lib": "^3.2.0", "bitcore-lib": "^0.14.0", "copy-to-clipboard": "^3.0.8", "d3-force": "^1.1.0", "d3-selection": "^1.2.0", "d3-zoom": "^1.7.1", "devtron": "^1.4.0", "electron": "1.8.4", "electron-debug": "^1.2.0", "electron-store": "^1.3.0", "font-awesome": "^4.7.0", "history": "^4.6.3", "lodash": "^4.17.10", "moment-timezone": "^0.5.13", "prop-types": "^15.5.10", "qrcode.react": "0.8.0", "react": "^15.6.1", "react-dom": "^15.6.1", "react-hot-loader": "3.0.0-beta.6", "react-inlinesvg": "^0.6.2", "react-modal": "^2.2.2", "react-moment": "^0.6.0", "react-redux": "^5.0.5", "react-router": "^4.1.1", "react-router-dom": "^4.1.1", "react-router-redux": "^5.0.0-alpha.6", "redux": "^3.7.1", "redux-electron-ipc": "^1.1.10", "redux-thunk": "^2.2.0", "reselect": "^3.0.1", "satoshi-bitcoin": "^1.0.4", "source-map-support": "^0.5.6", "xtend": "^4.0.1" }, "main": "webpack.config.base.js", "directories": { "test": "test" } }