bemusic/bemuse

View on GitHub
bemuse/package.json

Summary

Maintainability
Test Coverage
{
  "name": "bemuse",
  "version": "54.0.1",
  "description": "BEAT☆MUSIC☆SEQUENCE, a web-based music game of the future",
  "private": true,
  "browserslist": [
    ">0.25%",
    "not ie 11",
    "not op_mini all"
  ],
  "scripts": {
    "build": "gulp build 2>&1",
    "typecheck": "tsc",
    "build:netlify": "./bin/netlify-build",
    "pre-deploy": "gulp pre-deploy",
    "prod-build": "cross-env NODE_ENV=production gulp build",
    "prod-start": "cross-env NODE_ENV=production HOT=true gulp server",
    "start": "cross-env HOT=true gulp server",
    "test": "cross-env NODE_ENV=test BEMUSE_COV=true gulp test",
    "lint": "eslint --ext .js,.jsx,.ts,.tsx ."
  },
  "importSort": {
    ".js, .jsx, .es6, .es": {
      "parser": "babylon",
      "style": "renke"
    }
  },
  "author": "Thai Pangsakulyanont <dtinth@spacet.me> (http://dt.in.th/)",
  "license": "AGPL-1.0",
  "devDependencies": {
    "@ephesoft/webpack.istanbul.loader": "^2.2.0",
    "@types/chai": "^4.2.0",
    "@types/eslint": "^4.16.4",
    "@types/invariant": "^2.2.30",
    "@types/lodash": "^4.14.176",
    "@types/markdown-it": "^12.2.3",
    "@types/minimatch": "^3.0.3",
    "@types/mocha": "^5.2.5",
    "@types/react-dom": "^18.0.10",
    "@types/react": "^18.0.26",
    "@types/webpack-env": "^1.18.0",
    "@types/wicg-file-system-access": "^2020.9.4",
    "assert": "^2.0.0",
    "autoprefixer": "^10.4.12",
    "body-parser": "^1.18.3",
    "brfs": "^1.6.1",
    "buffer": "^6.0.3",
    "chai-as-promised": "^7.1.1",
    "chai": "^4.2.0",
    "chalk": "^2.4.1",
    "circumstance": "^1.1.1",
    "connect": "^3.6.6",
    "cross-env": "^5.2.0",
    "crypto-browserify": "^3.12.0",
    "css-loader": "^6.7.1",
    "dotenv": "^6.1.0",
    "eslint-config-bemuse": "^5.0.0",
    "eslint-import-resolver-typescript": "~3.5.2",
    "eslint-plugin-import": "^2.26.0",
    "eslint": "^8.25.0",
    "events": "^3.3.0",
    "exports-loader": "^4.0.0",
    "express": "^4.16.4",
    "gauge": "^2.7.4",
    "glob": "^7.1.3",
    "gulp-eslint": "^5.0.0",
    "gulp-mocha": "^6.0.0",
    "gulp": "^4.0.2",
    "js-yaml": "^3.12.0",
    "json-loader": "^0.5.7",
    "karma-chrome-launcher": "^3.1.1",
    "karma-coverage": "^2.2.0",
    "karma-espower-preprocessor": "^1.2.0",
    "karma-firefox-launcher": "^2.1.2",
    "karma-mocha": "^2.0.1",
    "karma-power-assert": "^1.0.0",
    "karma-sourcemap-loader": "^0.3.8",
    "karma-webpack": "^5.0.0",
    "karma": "^6.4.1",
    "merge-stream": "^2.0.0",
    "minimatch": "^3.0.4",
    "mocha": "^5.2.0",
    "monetizer": "^50.0.2",
    "node-env": "^0.1.6",
    "path-browserify": "^1.0.1",
    "pegjs-loader": "^0.5.6",
    "pegjs": "^0.10.0",
    "postcss-flexbugs-fixes": "^5.0.2",
    "postcss-loader": "^7.0.1",
    "process": "^0.11.10",
    "pug-loader": "^2.4.0",
    "pug": "^2.0.4",
    "puppeteer": "^13.4.0",
    "react-hot-loader": "^4.13.0",
    "rimraf": "^2.6.2",
    "sass-loader": "^13.1.0",
    "sass": "^1.34.1",
    "service-worker-webpack": "^0.0.11",
    "script-loader": "^0.7.2",
    "sinon-chai": "^3.2.0",
    "sinon": "^6.3.5",
    "source-map-support": "^0.5.9",
    "stream-browserify": "^3.0.0",
    "style-loader": "^3.3.1",
    "terser-webpack-plugin": "^5.3.6",
    "through2": "^2.0.3",
    "transform-loader": "^0.2.4",
    "ts-loader": "^9.4.1",
    "ts-node": "^10.2.1",
    "typescript": "^4.8.4",
    "undertaker-forward-reference": "^1.0.2",
    "util": "^0.12.5",
    "val-loader": "^5.0.0",
    "web-audio-test-api": "^0.5.2",
    "webpack-bundle-analyzer": "^4.7.0",
    "webpack-dev-middleware": "^5.3.3",
    "webpack-dev-server": "^4.11.1",
    "webpack-espower-loader": "^2.0.0",
    "webpack": "5",
    "yn": "^1.3.0"
  },
  "dependencies": {
    "@fortawesome/fontawesome-svg-core": "~6.2.0",
    "@fortawesome/free-brands-svg-icons": "~6.2.0",
    "@fortawesome/free-regular-svg-icons": "~6.2.0",
    "@fortawesome/free-solid-svg-icons": "~6.2.0",
    "@fortawesome/react-fontawesome": "~0.2.0",
    "@emotion/react": "^11.10.5",
    "@emotion/styled": "^11.10.5",
    "@radix-ui/react-alert-dialog": "~0.1.5",
    "@reduxjs/toolkit": "^1.9.1",
    "auth0-js": "^9.8.0",
    "axios": "^1.1.3",
    "bemuse-indexer": "^51.0.2",
    "bemuse-notechart": "^50.1.2",
    "bemuse-types": "^50.0.2",
    "bms": "^51.0.0",
    "bmson": "^50.1.2",
    "bson-objectid": "^1.2.4",
    "bytes": "^3.0.0",
    "classnames": "^2.2.6",
    "data-structure": "^1.2.0",
    "debug": "^3.2.5",
    "delay": "^5.0.0",
    "downshift": "~6.1.7",
    "fancy-log": "~2.0.0",
    "fastclick": "^1.0.6",
    "fuzzysort": "~1.1.4",
    "idb-keyval": "^6.0.2",
    "immer": "~9.0.15",
    "immutable": "^4.1.0",
    "invariant": "^2.2.4",
    "jquery": "^3.3.1",
    "keycode": "^2.2.0",
    "keytime": "^0.1.0",
    "lazy-property": "^1.0.0",
    "libarchive.js": "^1.3.0",
    "lodash": "^4.17.11",
    "markdown-it": "^13.0.1",
    "mean": "^1.0.1",
    "median": "0.0.2",
    "mobx-react-lite": "^1.4.1",
    "mobx": "^5.13.1",
    "once": "^1.3.1",
    "p-map": "^4.0.0",
    "p-memoize": "4",
    "pixi.js": "^4.8.9",
    "plugin-error": "~1.0.1",
    "power-assert": "^1.6.1",
    "qs": "^6.5.2",
    "react-dom": "^18.2.0",
    "react-fns": "^1.4.0",
    "react-query": "^3.25.1",
    "react-redux": "^8.0.5",
    "react-rx": "^2.1.3",
    "react": "^18.2.0",
    "redux": "^4.2.0",
    "reselect": "^4.1.7",
    "rxjs": "^7.8.0",
    "screenfull": "^3.3.3",
    "throat": "^2.0.2",
    "timesynchro": "^1.0.1",
    "variance": "0.0.1",
    "whatwg-fetch": "^1.1.1"
  },
  "resolutions": {
    "natives": "1.1.6"
  },
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
  "lint-staged": {
    "*.{js,jsx,ts,tsx,json,scss,css,yml}": [
      "prettier --write",
      "git add"
    ]
  },
  "volta": {
    "extends": "../volta.json"
  }
}