package.json 5.96 KB
Newer Older
Rob Colbert's avatar
Rob Colbert committed
1 2 3 4
{
  "name": "gab-social",
  "license": "AGPL-3.0-or-later",
  "engines": {
mgabdev's avatar
mgabdev committed
5
    "node": ">=10 <13"
Rob Colbert's avatar
Rob Colbert committed
6 7 8 9 10 11 12 13 14
  },
  "scripts": {
    "postversion": "git push --tags",
    "build:development": "cross-env RAILS_ENV=development NODE_ENV=development ./bin/webpack",
    "build:production": "cross-env RAILS_ENV=production NODE_ENV=production ./bin/webpack",
    "manage:translations": "node ./config/webpack/translationRunner.js",
    "start": "node ./streaming/index.js",
    "test": "${npm_execpath} run test:lint && ${npm_execpath} run test:jest",
    "test:lint": "eslint --ext=js .",
mgabdev's avatar
mgabdev committed
15
    "test:jest": "cross-env NODE_ENV=test jest --coverage"
Rob Colbert's avatar
Rob Colbert committed
16 17 18
  },
  "repository": {
    "type": "git",
19
    "url": "https://code.gab.com/gab/social/gab-social"
Rob Colbert's avatar
Rob Colbert committed
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
  },
  "browserslist": [
    "last 2 versions",
    "IE >= 11",
    "iOS >= 9",
    "not dead"
  ],
  "jest": {
    "projects": [
      "<rootDir>/app/javascript/gabsocial"
    ],
    "testPathIgnorePatterns": [
      "<rootDir>/node_modules/",
      "<rootDir>/vendor/",
      "<rootDir>/config/",
      "<rootDir>/log/",
      "<rootDir>/public/",
      "<rootDir>/tmp/"
    ],
    "setupFiles": [
      "raf/polyfill"
    ],
    "setupFilesAfterEnv": [
      "<rootDir>/app/javascript/gabsocial/test_setup.js"
    ],
    "collectCoverageFrom": [
      "app/javascript/gabsocial/**/*.js",
47
      "!app/javascript/gabsocial/components/emoji/emoji_compressed.js",
Rob Colbert's avatar
Rob Colbert committed
48 49 50 51 52 53 54 55 56 57 58 59
      "!app/javascript/gabsocial/locales/locale-data/*.js",
      "!app/javascript/gabsocial/service_worker/entry.js",
      "!app/javascript/gabsocial/test_setup.js"
    ],
    "coverageDirectory": "<rootDir>/coverage",
    "moduleDirectories": [
      "<rootDir>/node_modules",
      "<rootDir>/app/javascript"
    ]
  },
  "private": true,
  "dependencies": {
mgabdev's avatar
mgabdev committed
60 61 62 63 64 65 66 67 68 69 70 71
    "@babel/core": "^7.3.4",
    "@babel/plugin-proposal-class-properties": "^7.3.4",
    "@babel/plugin-proposal-decorators": "^7.3.0",
    "@babel/plugin-proposal-object-rest-spread": "^7.3.4",
    "@babel/plugin-syntax-dynamic-import": "^7.2.0",
    "@babel/plugin-transform-react-inline-elements": "^7.2.0",
    "@babel/plugin-transform-react-jsx-self": "^7.2.0",
    "@babel/plugin-transform-react-jsx-source": "^7.2.0",
    "@babel/plugin-transform-runtime": "^7.4.4",
    "@babel/preset-env": "^7.3.4",
    "@babel/preset-react": "^7.0.0",
    "@babel/runtime": "^7.3.4",
Rob Colbert's avatar
Rob Colbert committed
72
    "@clusterws/cws": "^0.14.0",
73
    "@popperjs/core": "^2.4.4",
Rob Colbert's avatar
Rob Colbert committed
74
    "array-includes": "^3.0.3",
mgabdev's avatar
mgabdev committed
75
    "autoprefixer": "^9.5.1",
Rob Colbert's avatar
Rob Colbert committed
76
    "axios": "^0.19.0",
mgabdev's avatar
mgabdev committed
77 78 79 80 81 82
    "babel-loader": "^8.0.5",
    "babel-plugin-lodash": "^3.3.4",
    "babel-plugin-preval": "^3.0.1",
    "babel-plugin-react-intl": "^3.1.0",
    "babel-plugin-transform-react-remove-prop-types": "^0.4.24",
    "babel-runtime": "^6.26.0",
Rob Colbert's avatar
Rob Colbert committed
83 84
    "blurhash": "^1.0.0",
    "classnames": "^2.2.5",
mgabdev's avatar
mgabdev committed
85 86 87 88
    "compression-webpack-plugin": "^2.0.0",
    "cron": "^1.8.2",
    "cross-env": "^5.1.4",
    "css-loader": "^2.1.1",
mgabdev's avatar
mgabdev committed
89
    "css-vars-ponyfill": "^2.2.1",
mgabdev's avatar
mgabdev committed
90
    "cssnano": "^4.1.10",
Rob Colbert's avatar
Rob Colbert committed
91 92
    "detect-passive-events": "^1.0.2",
    "dotenv": "^8.0.0",
mgabdev's avatar
mgabdev committed
93
    "draft-js": "^0.11.4",
mgabdev's avatar
mgabdev committed
94
    "draftjs-to-markdown": "^0.6.0",
mgabdev's avatar
mgabdev committed
95
    "emoji-mart": "Gargron/emoji-mart#build",
Rob Colbert's avatar
Rob Colbert committed
96 97 98 99
    "es6-symbol": "^3.1.1",
    "escape-html": "^1.0.3",
    "exif-js": "^2.3.0",
    "express": "^4.17.1",
mgabdev's avatar
mgabdev committed
100
    "file-loader": "^3.0.1",
Rob Colbert's avatar
Rob Colbert committed
101 102 103
    "glob": "^7.1.1",
    "http-link-header": "^1.0.2",
    "immutable": "^3.8.2",
mgabdev's avatar
mgabdev committed
104
    "imports-loader": "^0.8.0",
Rob Colbert's avatar
Rob Colbert committed
105 106 107
    "intersection-observer": "^0.5.1",
    "intl": "^1.2.5",
    "intl-messageformat": "^2.2.0",
mgabdev's avatar
mgabdev committed
108
    "intl-relativeformat": "^2.2.0",
Rob Colbert's avatar
Rob Colbert committed
109
    "is-nan": "^1.2.1",
mgabdev's avatar
mgabdev committed
110
    "js-yaml": "^3.13.1",
mgabdev's avatar
mgabdev committed
111 112
    "lodash.debounce": "^4.0.8",
    "lodash.isequal": "^4.5.0",
mgabdev's avatar
mgabdev committed
113
    "lodash.isobject": "^3.0.2",
mgabdev's avatar
mgabdev committed
114 115 116
    "lodash.pick": "^4.4.0",
    "lodash.throttle": "^4.1.1",
    "lodash.unescape": "^4.0.1",
mgabdev's avatar
mgabdev committed
117
    "mark-loader": "^0.1.6",
mgabdev's avatar
mgabdev committed
118
    "mini-css-extract-plugin": "^0.5.0",
mgabdev's avatar
mgabdev committed
119
    "mkdirp": "^0.5.1",
mgabdev's avatar
mgabdev committed
120
    "moment-mini": "^2.24.0",
Rob Colbert's avatar
Rob Colbert committed
121 122 123 124 125
    "npmlog": "^4.1.2",
    "object-assign": "^4.1.1",
    "object-fit-images": "^3.2.3",
    "object.values": "^1.1.0",
    "offline-plugin": "^5.0.7",
mgabdev's avatar
mgabdev committed
126
    "path-complete-extname": "^1.0.0",
Rob Colbert's avatar
Rob Colbert committed
127
    "pg": "^6.4.0",
mgabdev's avatar
mgabdev committed
128 129
    "postcss-loader": "^3.0.0",
    "postcss-object-fit-images": "^1.1.2",
Rob Colbert's avatar
Rob Colbert committed
130 131
    "prop-types": "^15.5.10",
    "punycode": "^2.1.0",
mgabdev's avatar
mgabdev committed
132
    "query-string": "^6.12.1",
Rob Colbert's avatar
Rob Colbert committed
133
    "rails-ujs": "^5.2.3",
mgabdev's avatar
mgabdev committed
134
    "react": "^16.7.0",
135
    "react-content-loader": "^5.1.0",
mgabdev's avatar
mgabdev committed
136
    "react-datepicker": "^2.9.6",
Rob Colbert's avatar
Rob Colbert committed
137 138 139 140 141 142
    "react-dom": "^16.7.0",
    "react-hotkeys": "^1.1.4",
    "react-immutable-proptypes": "^2.1.0",
    "react-immutable-pure-component": "^1.1.1",
    "react-intl": "^2.9.0",
    "react-motion": "^0.5.2",
143
    "react-popper": "^2.2.3",
Rob Colbert's avatar
Rob Colbert committed
144 145 146
    "react-redux": "^6.0.1",
    "react-redux-loading-bar": "^4.0.8",
    "react-router-dom": "^4.1.1",
mgabdev's avatar
mgabdev committed
147
    "react-router-scroll-4": "^1.0.0-beta.2",
mgabdev's avatar
mgabdev committed
148
    "react-stickynode": "^2.1.1",
Rob Colbert's avatar
Rob Colbert committed
149
    "react-swipeable-views": "^0.13.0",
mgabdev's avatar
mgabdev committed
150
    "react-textarea-autosize": "^7.1.0",
Rob Colbert's avatar
Rob Colbert committed
151 152 153 154
    "redis": "^2.7.1",
    "redux": "^4.0.1",
    "redux-immutable": "^4.0.0",
    "redux-thunk": "^2.2.0",
mgabdev's avatar
mgabdev committed
155
    "remarkable": "^2.0.1",
Rob Colbert's avatar
Rob Colbert committed
156 157
    "requestidlecallback": "^0.3.0",
    "reselect": "^4.0.0",
mgabdev's avatar
mgabdev committed
158 159
    "rimraf": "^2.6.3",
    "sanitize-html": "^1.22.0",
Rob Colbert's avatar
Rob Colbert committed
160
    "stringz": "^1.0.0",
mgabdev's avatar
mgabdev committed
161
    "style-loader": "^1.1.3",
Rob Colbert's avatar
Rob Colbert committed
162 163 164
    "substring-trie": "^1.0.2",
    "throng": "^4.0.0",
    "tiny-queue": "^0.2.1",
mgabdev's avatar
mgabdev committed
165
    "uglifyjs-webpack-plugin": "^2.1.2",
Rob Colbert's avatar
Rob Colbert committed
166
    "uuid": "^3.1.0",
mgabdev's avatar
mgabdev committed
167
    "webpack": "^4.29.6",
mgabdev's avatar
update  
mgabdev committed
168 169
    "webpack-assets-manifest": "^3.1.1",
    "webpack-bundle-analyzer": "^3.1.0",
mgabdev's avatar
mgabdev committed
170
    "webpack-cli": "^3.3.2",
mgabdev's avatar
update  
mgabdev committed
171
    "webpack-merge": "^4.2.1",
Rob Colbert's avatar
Rob Colbert committed
172 173 174 175 176
    "websocket.js": "^0.1.12"
  },
  "devDependencies": {
    "babel-eslint": "^10.0.1",
    "babel-jest": "^24.8.0",
mgabdev's avatar
mgabdev committed
177
    "cssnano": "^4.1.10",
Rob Colbert's avatar
Rob Colbert committed
178 179 180 181 182 183 184 185 186 187 188
    "enzyme": "^3.8.0",
    "enzyme-adapter-react-16": "^1.7.1",
    "eslint": "^5.11.1",
    "eslint-plugin-import": "~2.14.0",
    "eslint-plugin-jsx-a11y": "~6.2.1",
    "eslint-plugin-promise": "~4.1.1",
    "eslint-plugin-react": "~7.12.1",
    "jest": "^24.8.0",
    "raf": "^3.4.1",
    "react-intl-translations-manager": "^5.0.3",
    "react-test-renderer": "^16.7.0",
mgabdev's avatar
mgabdev committed
189
    "webpack-dev-server": "^3.5.1",
Rob Colbert's avatar
Rob Colbert committed
190 191
    "yargs": "^12.0.5"
  }
mgabdev's avatar
mgabdev committed
192
}