2 "name": "gitter-webapp",
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",
17 "backbone.cocktail": "^0.5.13",
18 "backbone.marionette": "^2.4.4",
19 "batch-stream": "^0.1.2",
21 "body-parser": "^1.13.2",
22 "bootstrap-vue": "^2.11.0",
23 "classnames": "^2.2.5",
26 "connect-redis": "^3.1.0",
27 "cookie-parser": "^1.3.5",
30 "cypher-promise": "^1.0.1",
32 "debug-proxy": "^0.2.0",
34 "elasticsearch": "^11.0.0",
35 "email-validator": "^1.0.0",
36 "emoji-name-map": "^1.2.9",
38 "escape-string-regexp": "^1.0.5",
39 "event-stream": "^3.3.1",
41 "express-async-handler": "^1.1.4",
42 "express-hbs": "~0.8.4",
43 "express-session": "^1.17.1",
45 "fastclick": "^1.0.6",
47 "fflip": "git+https://github.com/suprememoocow/fflip.git#fa77d5d981c2b93279c42305e8fe5632716c06a5",
48 "fingerprintjs2": "^1.8.6",
49 "fontfaceobserver": "^1.7.1",
51 "fuzzysearch": "^1.0.3",
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",
122 "handlebars": "~3.0.3",
123 "highlight.js": "^8.6.0",
125 "intercom-client": "^2.6.0",
126 "intercom-stream": "^1.0.0",
127 "intercom.io": "~0.0.8",
128 "intersection-observer": "^0.7.0",
130 "jwt-simple": "^0.5.6",
131 "keymaster": "^1.6.2",
132 "keyword-extractor": "0.0.18",
134 "languagedetect": "^1.1.1",
136 "line-by-line": "^0.1.6",
138 "loglevel": "^1.2.0",
139 "lru-cache": "^2.5.0",
140 "matrix-appservice-bridge": "^2.6.0",
141 "method-override": "^2.3.4",
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",
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",
183 "url-parse": "^1.4.7",
184 "useragent": "2.3.0",
187 "vue-server-renderer": "^2.6.12",
188 "vue-template-compiler": "^2.6.12",
189 "vuedraggable": "^2.21.0",
191 "web-push": "^3.1.0",
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",
214 "datadog-metrics": "^0.8.1",
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",
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",
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",
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",
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",
261 "parse-diff": "^0.5.0",
262 "path-parse": "^1.0.5",
264 "postcss-loader": "^3.0.0",
265 "prettier": "^1.18.2",
266 "proxyquire": "^0.6.0",
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",
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"
295 "node": ">=14.0.0 <15.0.0",
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",
309 "cypress": "cypress",
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"
327 "pre-commit": "gulp fasttest",
328 "post-merge": "npm prune && npm install"
337 "description": "Gitter Webapp =============",
344 "url": "git+https://gitlab.com/gitterHQ/webapp.git"
346 "author": "Andrew Newdigate <andrew@gitlab.com> (http://about.me/andrewnewdigate)",
349 "url": "https://gitlab.com/gitterHQ/webapp/issues"
351 "homepage": "https://gitlab.com/gitterHQ/webapp#readme"