Spoke/package.json

170 строки
5.7 KiB
JSON

{
"name": "spoke",
"private": true,
"productName": "Spoke",
"license": "MPL-2.0",
"version": "0.8.6",
"engines": {
"node": ">=10"
},
"main": "lib/server/index.js",
"files": [
"lib/",
"dist/",
"LICENSE"
],
"repository": {
"type": "git",
"url": "https://github.com/mozilla/Spoke.git"
},
"scripts": {
"start": "cross-env NODE_ENV=development webpack-dev-server --mode development",
"start-moz": "cross-env IS_MOZ=true NODE_ENV=development webpack-dev-server --mode development",
"run-local-reticulum": "cross-env NODE_TLS_REJECT_UNAUTHORIZED=0 ROUTER_BASE_PATH=/spoke BASE_ASSETS_PATH=https://hubs.local:9090/ HUBS_SERVER=hubs.local:4000 RETICULUM_SERVER=hubs.local:4000 yarn start",
"build": "cross-env NODE_ENV=production webpack --mode production",
"bundle-analyzer": "cross-env NODE_ENV=production webpack-dev-server --mode=production --env.BUNDLE_ANALYZER",
"precommit": "lint-staged",
"lint": "yarn lint:js && yarn lint:css",
"lint:js": "eslint ./src",
"lint:css": "stylelint ./src/**/*.js",
"pretest": "yarn lint",
"test": "concurrently --success \"first\" --kill-others \"yarn test-all\" \"yarn test-server\"",
"test-server": "cross-env NODE_ENV=test webpack-dev-server --mode development --content-base ./test/fixtures",
"test-all": "ava --verbose",
"test-ci": "ava --serial --tap | tap-xunit > ./test/reports/ava.xml",
"unit-tests": "ava ./test/unit/**/*.test.js",
"integration-tests": "concurrently --success \"first\" --kill-others \"ava ./test/integration\" \"yarn test-server\"",
"update-test-snapshots": "concurrently --success \"first\" --kill-others \"ava -u\" \"yarn test-server\"",
"storybook": "start-storybook",
"deploy-storybook": "storybook-to-ghpages"
},
"esm": {
"mode": "auto",
"cjs": true
},
"ava": {
"files": [
"./test/unit/**/*.test.js",
"./test/integration/**/*.test.js"
],
"require": [
"esm",
"@babel/register",
"./test/entry.js"
],
"timeout": "60s"
},
"lint-staged": {
"*.js": [
"eslint"
]
},
"storybook-deployer": {
"gitUsername": "SpokeBot",
"gitEmail": "hubs@mozilla.com",
"commitMessage": "Deploy Storybook [skip ci]"
},
"dependencies": {
"@babel/runtime": "^7.6.0",
"@mozillareality/easing-functions": "^0.1.1",
"@mozillareality/three-batch-manager": "^0.1.10",
"@mozillareality/three-particle-emitter": "^0.2.2",
"@robertlong/gltf-validator": "^2.0.0-dev.3.2",
"@sentry/browser": "^5.6.3",
"abortcontroller-polyfill": "^1.3.0",
"eventemitter3": "^4.0.0",
"evergreen-ui": "^4.18.3",
"form-data": "^2.5.1",
"fuse.js": "^3.4.4",
"hls.js": "^0.12.3",
"jszip": "^3.2.0",
"jwt-decode": "^2.2.0",
"markdown-it": "^9.1.0",
"mousetrap": "^1.6.3",
"phoenix": "^1.4.10",
"prop-types": "^15.7.2",
"rc-slider": "^8.7.1",
"react": "^16.9.0",
"react-color": "^2.17.0",
"react-contextmenu": "^2.10.0",
"react-dnd": "^10.0.2",
"react-dnd-html5-backend": "^10.0.2",
"react-dom": "^16.9.0",
"react-helmet": "^5.2.0",
"react-infinite-scroller": "^1.2.4",
"react-modal": "^3.10.1",
"react-router-dom": "^5.1.2",
"react-select": "^3.0.4",
"react-toggle": "^4.0.2",
"react-virtualized-auto-sizer": "^1.0.2",
"react-window": "^1.8.5",
"recast-wasm": "^0.1.1",
"recharts": "^1.8.5",
"styled-components": "4.4.0",
"styled-icons": "^8.4.2",
"three": "https://github.com/MozillaReality/three.js.git#0f9b0024725f0dd917caa54c2934a4ba1fc12c4f",
"three-mesh-bvh": "^0.1.4",
"troika-three-text": "^0.44.0",
"url-toolkit": "^2.1.6",
"use-debounce": "^3.4.0",
"use-http": "^0.2.4",
"uuid": "^3.3.3"
},
"devDependencies": {
"@babel/cli": "^7.6.0",
"@babel/core": "^7.6.0",
"@babel/plugin-proposal-class-properties": "^7.0.0",
"@babel/plugin-proposal-object-rest-spread": "^7.0.0",
"@babel/plugin-syntax-dynamic-import": "^7.0.0",
"@babel/plugin-transform-runtime": "^7.6.0",
"@babel/preset-env": "^7.6.0",
"@babel/preset-react": "^7.0.0",
"@babel/register": "^7.6.0",
"@storybook/addon-actions": "^5.2.0",
"@storybook/addon-docs": "^5.2.0",
"@storybook/addon-knobs": "^5.2.0",
"@storybook/addon-storysource": "^5.2.0",
"@storybook/react": "^5.2.0",
"@storybook/source-loader": "^5.2.0",
"@storybook/storybook-deployer": "^2.8.1",
"@storybook/theming": "^5.2.0",
"ava": "3.10.1",
"babel-eslint": "^10.0.3",
"babel-loader": "^8.0.0",
"babel-plugin-styled-components": "^1.10.6",
"concurrently": "^4.1.2",
"copy-webpack-plugin": "^5.0.4",
"cors": "^2.8.5",
"cross-env": "^5.2.1",
"dotenv": "^8.1.0",
"eslint": "^6.3.0",
"eslint-config-prettier": "^6.3.0",
"eslint-plugin-prettier": "^3.1.0",
"eslint-plugin-react": "^7.12.4",
"eslint-plugin-react-hooks": "^2.0.1",
"esm": "^3.2.25",
"file-loader": "^4.2.0",
"gltf-webpack-loader": "https://github.com/MozillaReality/gltf-webpack-loader.git#fix/relative-and-output-paths",
"html-webpack-plugin": "^3.2.0",
"husky": "^3.0.5",
"jsdom": "^16.5.0",
"lint-staged": "^9.2.5",
"prettier": "^1.16.4",
"puppeteer": "^5.2.1",
"selfsigned": "^1.10.6",
"sinon": "^7.4.2",
"standardized-audio-context-mock": "^7.1.6",
"stylelint": "^10.1.0",
"stylelint-config-recommended": "^2.2.0",
"stylelint-config-styled-components": "^0.1.1",
"stylelint-processor-styled-components": "^1.8.0",
"tap-xunit": "^2.4.1",
"terser-webpack-plugin": "^2.0.1",
"webpack": "^4.39.3",
"webpack-bundle-analyzer": "^3.4.1",
"webpack-cli": "^3.3.8",
"webpack-dev-server": "^3.8.0",
"worker-loader": "^2.0.0"
}
}