Merge branch 'fix-ci-yaml-container-scanning' into 'develop'
[gitter.git] / package.json
blobcabb40e9ce395e38316739113eaa16ff585af230
2   "name": "gitter-webapp",
3   "version": "19.2.0",
4   "private": true,
5   "dependencies": {
6     "@babel/runtime": "^7.10.4",
7     "@gitterhq/backbone-proxy-collection": "^2.3.0",
8     "@gitterhq/cal-heatmap": "^3.6.1",
9     "@gitterhq/env": "^0.47.0",
10     "@gitterhq/faye-redis": "^0.4.4",
11     "@gitterhq/matrix-appservice-bridge": "^2.6.0-pre-rc",
12     "@gitterhq/services": "^1.26.0",
13     "@gitterhq/styleguide": "^2.3.0",
14     "apn": "^1.7.5",
15     "async": "~0.9.0",
16     "backbone": "1.2.3",
17     "backbone.cocktail": "^0.5.13",
18     "backbone.marionette": "^2.4.4",
19     "batch-stream": "^0.1.2",
20     "bluebird": "^3.7.2",
21     "body-parser": "^1.13.2",
22     "bootstrap-vue": "^2.11.0",
23     "classnames": "^2.2.5",
24     "cld": "^2.7.0",
25     "cliff": "^0.1.10",
26     "connect-redis": "^3.1.0",
27     "cookie-parser": "^1.3.5",
28     "core-js": "^3.0.0",
29     "cors": "^2.4.2",
30     "cypher-promise": "^1.0.1",
31     "debug": "^2.2.0",
32     "debug-proxy": "^0.2.0",
33     "dolph": "^0.2.0",
34     "elasticsearch": "^11.0.0",
35     "email-validator": "^1.0.0",
36     "emoji-name-map": "^1.2.9",
37     "ent": "~0.1.0",
38     "escape-string-regexp": "^1.0.5",
39     "event-stream": "^3.3.1",
40     "express": "^4.13.1",
41     "express-async-handler": "^1.1.4",
42     "express-hbs": "~0.8.4",
43     "express-session": "^1.17.1",
44     "fast-csv": "^0.6.0",
45     "fastclick": "^1.0.6",
46     "fastdom": "^1.0.1",
47     "fflip": "git+https://github.com/suprememoocow/fflip.git#fa77d5d981c2b93279c42305e8fe5632716c06a5",
48     "fingerprintjs2": "^1.8.6",
49     "fontfaceobserver": "^1.7.1",
50     "fs-extra": "^7.0.0",
51     "fuzzysearch": "^1.0.3",
52     "gitlab": "^13.0.0",
53     "gitter-app-version": "file:modules/app-version",
54     "gitter-client-env": "file:modules/client-env",
55     "gitter-faye": "^1.2.0",
56     "gitter-markdown-processor": "^21.0.0",
57     "gitter-passport-http-bearer": "^1.1.2",
58     "gitter-realtime-client": "^2.2.0",
59     "gitter-redis-scripto": "^0.2.2",
60     "gitter-web-api-client": "file:modules/api-client",
61     "gitter-web-appevents": "file:modules/appevents",
62     "gitter-web-avatars": "file:modules/avatars",
63     "gitter-web-backend-muxer": "file:modules/backend-muxer",
64     "gitter-web-cache-wrapper": "file:modules/cache-wrapper",
65     "gitter-web-cdn": "file:modules/cdn",
66     "gitter-web-chat-reports": "file:modules/chat-reports",
67     "gitter-web-chats": "file:modules/chats",
68     "gitter-web-client-context": "file:modules/client-context",
69     "gitter-web-client-error-reporting": "file:modules/client-error-reporting",
70     "gitter-web-collaborators": "file:modules/collaborators",
71     "gitter-web-elasticsearch": "file:modules/elasticsearch",
72     "gitter-web-email-addresses": "file:modules/email-addresses",
73     "gitter-web-email-notifications": "file:modules/email-notifications",
74     "gitter-web-env": "file:modules/env",
75     "gitter-web-events": "file:modules/events",
76     "gitter-web-fingerprinting": "file:modules/fingerprinting",
77     "gitter-web-github": "file:modules/github",
78     "gitter-web-github-backend": "file:modules/github-backend",
79     "gitter-web-gitlab": "file:modules/gitlab",
80     "gitter-web-gitlab-backend": "file:modules/gitlab-backend",
81     "gitter-web-google-backend": "file:modules/google-backend",
82     "gitter-web-groups": "file:modules/groups",
83     "gitter-web-i18n": "file:modules/i18n",
84     "gitter-web-identity": "file:modules/identity",
85     "gitter-web-intercom": "file:modules/intercom",
86     "gitter-web-invites": "file:modules/invites",
87     "gitter-web-linkedin-backend": "file:modules/linkedin-backend",
88     "gitter-web-live-collection-events": "file:modules/live-collection-events",
89     "gitter-web-mailer": "file:modules/mailer",
90     "gitter-web-matrix-bridge": "file:modules/matrix-bridge",
91     "gitter-web-mongoose-bluebird": "file:modules/mongoose-bluebird",
92     "gitter-web-oauth": "file:modules/oauth",
93     "gitter-web-permissions": "file:modules/permissions",
94     "gitter-web-persistence": "file:modules/persistence",
95     "gitter-web-persistence-utils": "file:modules/persistence-utils",
96     "gitter-web-presence": "file:modules/presence",
97     "gitter-web-push-gateways": "file:modules/push-gateways",
98     "gitter-web-push-notification-filter": "file:modules/push-notification-filter",
99     "gitter-web-push-notifications": "file:modules/push-notifications",
100     "gitter-web-qs": "file:modules/qs",
101     "gitter-web-rooms": "file:modules/rooms",
102     "gitter-web-serialization": "file:modules/serialization",
103     "gitter-web-service-worker": "file:modules/service-worker",
104     "gitter-web-shared": "file:./shared/",
105     "gitter-web-slugify": "file:modules/slugify",
106     "gitter-web-spam-detection": "file:modules/spam-detection",
107     "gitter-web-suggestions": "file:modules/suggestions",
108     "gitter-web-templates": "file:modules/templates",
109     "gitter-web-test-utils": "file:modules/test-utils",
110     "gitter-web-text-processor": "file:modules/text-processor",
111     "gitter-web-translations": "file:modules/translations",
112     "gitter-web-twitter": "file:modules/twitter",
113     "gitter-web-twitter-backend": "file:modules/twitter-backend",
114     "gitter-web-unread-items": "file:modules/unread-items",
115     "gitter-web-uri-resolver": "file:modules/uri-resolver",
116     "gitter-web-user-serialization": "file:modules/user-serialization",
117     "gitter-web-user-settings": "file:modules/user-settings",
118     "gitter-web-users": "file:modules/users",
119     "gitter-web-utils": "file:modules/utils",
120     "gitter-web-validators": "file:modules/validators",
121     "glob": "^6.0.4",
122     "handlebars": "~3.0.3",
123     "highlight.js": "^8.6.0",
124     "i18n-2": "^0.7.3",
125     "intercom-client": "^2.6.0",
126     "intercom-stream": "^1.0.0",
127     "intercom.io": "~0.0.8",
128     "intersection-observer": "^0.7.0",
129     "jquery": "^2.1.0",
130     "jwt-simple": "^0.5.6",
131     "keymaster": "^1.6.2",
132     "keyword-extractor": "0.0.18",
133     "langs": "^1.0.1",
134     "languagedetect": "^1.1.1",
135     "lazy.js": "^0.4.2",
136     "line-by-line": "^0.1.6",
137     "lodash": "^3.2.0",
138     "loglevel": "^1.2.0",
139     "lru-cache": "^2.5.0",
140     "matrix-appservice-bridge": "^2.6.0",
141     "method-override": "^2.3.4",
142     "moment": "^2.10.3",
143     "mongodb": "^2.2.35",
144     "mongodb-unique-ids": "^0.2.0",
145     "mongoose": "~4.6.0",
146     "mongoose-number": "^0.1.1",
147     "mutantjs": "^0.2.0",
148     "node-gcm": "^1.0.2",
149     "node-mongodb-debug-log": "^0.1.2",
150     "node-resque": "^1.0.1",
151     "oauth2orize": "~1.11.0",
152     "octonode": "^0.9.5",
153     "on-headers": "^1.0.1",
154     "parse-links": "~0.1.0",
155     "passport": "^0.4.0",
156     "passport-github2": "^0.1.11",
157     "passport-gitlab2": "^5.0.0",
158     "passport-google-oauth2": "^0.1.6",
159     "passport-linkedin-oauth2": "^1.4.0",
160     "passport-oauth2-client-password": "^0.1.2",
161     "passport-twitter": "^1.0.4",
162     "permessage-deflate": "^0.1.2",
163     "readme-badger": "^0.3.0",
164     "redis-lock": "0.1.4",
165     "request": "^2.88.0",
166     "request-extensible": "^0.1.1",
167     "request-http-cache": "^1.1.0",
168     "scriptjs": "^2.5.7",
169     "sechash": "github:suprememoocow/node-sechash#10d6a9f5231c3b4ebad9e99f7a4961cfdedd446c",
170     "serve-favicon": "^2.3.0",
171     "should-send-same-site-none": "^2.0.5",
172     "shutdown": "^0.3.0",
173     "slug": "^0.9.4",
174     "snappy-cache": "^0.3.0",
175     "statuserror": "^0.1.3",
176     "stringformat": "0.0.5",
177     "tentacles": "^0.8.0",
178     "text-filter": "^0.1.1",
179     "through2": "^2.0.1",
180     "through2-concurrent": "^1.1.0",
181     "transloadit": "^1.5.0",
182     "url-join": "0.0.1",
183     "url-parse": "^1.4.7",
184     "useragent": "2.3.0",
185     "uuid": "^3.3.2",
186     "vue": "^2.6.12",
187     "vue-server-renderer": "^2.6.12",
188     "vue-template-compiler": "^2.6.12",
189     "vuedraggable": "^2.21.0",
190     "vuex": "^3.1.1",
191     "web-push": "^3.1.0",
192     "yargs": "^4.2.0"
193   },
194   "devDependencies": {
195     "@babel/core": "^7.10.4",
196     "@babel/plugin-transform-modules-commonjs": "^7.10.4",
197     "@babel/plugin-transform-runtime": "^7.10.4",
198     "@babel/preset-env": "^7.10.4",
199     "@gitterhq/handlebars-loader": "^1.2.0-a",
200     "@vue/test-utils": "^1.1.4",
201     "autoprefixer-core": "^6.0.1",
202     "babel-jest": "^26.6.3",
203     "babel-loader": "^8.0.5",
204     "beautify-benchmark": "^0.2.4",
205     "benchmark": "^2.1.0",
206     "browser-resolve": "^2.0.0",
207     "chokidar": "^3.0.0",
208     "cross-spawn": "^4.0.2",
209     "css-loader": "^3.4.2",
210     "css-mqpacker": "^6.0.1",
211     "csswring": "^6.0.0",
212     "cumberbatch-name": "^1.2.1",
213     "cypress": "^7.1.0",
214     "datadog-metrics": "^0.8.1",
215     "del": "^3.0.0",
216     "eslint": "^5.9.0",
217     "eslint-config-prettier": "^3.6.0",
218     "eslint-plugin-backbone": "^2.1.1",
219     "eslint-plugin-cypress": "^2.11.1",
220     "eslint-plugin-jest": "^24.3.5",
221     "eslint-plugin-jquery": "^1.3.2",
222     "eslint-plugin-mocha": "^6.3.0",
223     "eslint-plugin-node": "^8.0.0",
224     "eslint-plugin-prettier": "^3.0.1",
225     "eslint-plugin-vue": "^5.2.2",
226     "faye": "^1.1.2",
227     "gulp": "^3.9.1",
228     "gulp-brotli": "^1.2.2",
229     "gulp-codecov": "^3.0.5",
230     "gulp-eslint": "^5.0.0",
231     "gulp-filter": "^4.0.0",
232     "gulp-git": "^2.4.0",
233     "gulp-github": "^0.3.5",
234     "gulp-gzip": "^1.2.0",
235     "gulp-if": "^2.0.2",
236     "gulp-jsonlint": "^1.2.0",
237     "gulp-less": "^3.0.5",
238     "gulp-nodemon": "^2.5.0",
239     "gulp-postcss": "^7.0.0",
240     "gulp-sourcemaps": "^1.6.0",
241     "gulp-tar": "^2.1.0",
242     "gulp-uglify": "^3.0.0",
243     "gulp-using": "^0.1.1",
244     "gulp-util": "^3.0.7",
245     "jest": "^26.6.3",
246     "jest-handlebars": "^1.0.1",
247     "jsmockito": "^1.0.5",
248     "lcov-result-merger": "^3.1.0",
249     "less-loader": "^5.0.0",
250     "lorem-ipsum": "^1.0.1",
251     "memoize-promise": "^0.2.2",
252     "memory-fs": "^0.4.1",
253     "mkdirp": "^0.5.1",
254     "mocha": "^8.3.2",
255     "mocha-multi": "^1.1.3",
256     "moment-timezone": "^0.5.25",
257     "node-sass": "^4.14.1",
258     "node-spritesheet": "github:trevorah/node-spritesheet",
259     "nodeselektor": "^0.14.0",
260     "nyc": "^15.1.0",
261     "parse-diff": "^0.5.0",
262     "path-parse": "^1.0.5",
263     "postcss": "^4.0.0",
264     "postcss-loader": "^3.0.0",
265     "prettier": "^1.18.2",
266     "proxyquire": "^0.6.0",
267     "pump": "^1.0.1",
268     "random-seed": "^0.3.0",
269     "raven-js": "^3.24.2",
270     "raw-loader": "^2.0.0",
271     "reduce-function-call": "^1.0.1",
272     "run-sequence": "^2.2.1",
273     "sass-loader": "^8.0.2",
274     "signal-exit": "^3.0.0",
275     "simple-git": "^1.73.0",
276     "sinon": "^7.3.2",
277     "speedy": "^0.1.1",
278     "style-loader": "^0.23.1",
279     "supertest": "^4.0.2",
280     "url-loader": "^1.1.2",
281     "vinyl-file": "^3.0.0",
282     "vue-jest": "^4.0.1",
283     "vue-loader": "^15.7.0",
284     "vue-style-loader": "^4.1.2",
285     "webpack": "^4.29.0",
286     "webpack-bundle-analyzer": "^3.5.2",
287     "webpack-dev-middleware": "^3.5.1",
288     "webpack-merge": "^4.2.1",
289     "webpack-node-externals": "^1.7.2",
290     "webpack-stats-plugin": "^0.2.1",
291     "webpack-stream": "^5.2.1",
292     "webpack-visualizer-plugin": "^0.1.11"
293   },
294   "engines": {
295     "node": ">=14.0.0 <15.0.0",
296     "npm": ">=6.8.0"
297   },
298   "main": "web.js",
299   "scripts": {
300     "gulp": "gulp",
301     "health-check": "node health-check.js",
302     "start": "gulp watch",
303     "create-seed-data": "node scripts/utils/create-seed-data.js",
304     "test": "gulp test:test",
305     "test-e2e-open": "npm run cypress -- open",
306     "test-e2e-run": "npm run cypress -- run",
307     "mocha": "mocha --exit",
308     "jest": "jest",
309     "cypress": "cypress",
310     "nyc": "nyc",
311     "nodeselektor": "ns",
312     "node-gyp": "node-gyp",
313     "prettier": "prettier",
314     "security-harness": "node scripts/security-harness.js",
315     "task-js": "gulp clientapp:compile:webpack",
316     "task-css": "gulp css:compile",
317     "task-fasttest": "gulp test:test --test-fast",
318     "task-validate-diff": "gulp validate-eslint-diff",
319     "precommit-checks": "eslint --cache --quiet --format unix --ext .js . && gulp linter:validate:config test:test --test-fast --test-critical-only",
320     "task-validate": "gulp validate",
321     "task-watch": "gulp watch",
322     "build-android-assets": "gulp --gulpfile gulpfile-embedded.js --android",
323     "build-ios-assets": "gulp --gulpfile gulpfile-embedded.js --ios"
324   },
325   "git": {
326     "scripts": {
327       "pre-commit": "gulp fasttest",
328       "post-merge": "npm prune && npm install"
329     }
330   },
331   "nyc": {
332     "exclude": [
333       "public/repo/**",
334       "**/test/**"
335     ]
336   },
337   "description": "Gitter Webapp =============",
338   "directories": {
339     "doc": "docs",
340     "test": "test"
341   },
342   "repository": {
343     "type": "git",
344     "url": "git+https://gitlab.com/gitterHQ/webapp.git"
345   },
346   "author": "Andrew Newdigate <andrew@gitlab.com> (http://about.me/andrewnewdigate)",
347   "license": "MIT",
348   "bugs": {
349     "url": "https://gitlab.com/gitterHQ/webapp/issues"
350   },
351   "homepage": "https://gitlab.com/gitterHQ/webapp#readme"