Priyank Patel
5c53c44ee5
dependencies: Upgrade babel-plugin-rewire-ts to v1.4.0.
...
This version keeps the internal and external state of the ES6 module
in sync so its state is similar to a CommonJS module. Since we don't
need to ask rewire for the internal state of the module, the tests
will be same as they were before the TS/ES6/remove from window
migrations.
2020-09-01 19:55:58 -07:00
Anders Kaseorg
b9184eee65
eslint: Use eslint-import-resolver-webpack.
...
This uses our Webpack configuration to more accurately predict how our
imports will actually behave; for example, it automatically resolves
the .ts extension.
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2020-09-01 16:43:02 -07:00
Priyank Patel
05f3d552d3
yarn.lock: Update lockfile after phantomjs-prebuild removal.
...
I think this needs an update because 2f5f5d7749
,
which removes phantomjs-prebuilt didn't update the yarn.lock.
2020-08-31 11:21:15 -07:00
Priyank Patel
c1ba648b4f
dependencies: Add xvfb dependency.
...
The node package allow use to control xvfb apt package in puppeteer
tests. This help us create a fake display so we can run puppeteer in
headful (headless: false) mode, which is required to use the chrome
extension desktop capture API.
2020-08-30 23:38:52 -07:00
Dinesh
2d22d88700
casper: Remove few traces of casper.
...
Now that all casper tests have been migrated to
puppeteer, there's no need for having casper
related things.
Removed the casperjs package and removed/replaced
casper in few places with puppeteer.
Only removed few of them which I'm confident
about. Also didn't make any changes in docs
as it would be easier to remove them while
adding puppeteer docs.
2020-08-30 17:16:02 -07:00
Anders Kaseorg
4093514b93
dependencies: Upgrade babel-eslint to @babel/eslint-parser.
...
https://babeljs.io/blog/2020/07/13/the-state-of-babel-eslint
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2020-08-12 18:37:25 -07:00
Anders Kaseorg
bc1dfb4b10
dependencies: Upgrade JavaScript dependencies.
...
css-loader@^4 is also available, but we can’t use it yet because of
https://github.com/webpack-contrib/css-loader/issues/1164 .
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2020-08-12 18:37:25 -07:00
Anders Kaseorg
ca2dc639c4
styles: Enable most stylelint-config-standard rules.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2020-08-04 16:34:19 -07:00
Anders Kaseorg
7c7f030d54
styles: Enable most stylelint-config-recommended rules.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2020-08-04 16:34:19 -07:00
Anders Kaseorg
c6ed5c81de
styles: Format CSS with Prettier.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2020-08-04 16:34:19 -07:00
Anders Kaseorg
d2520cd7e0
js: Replace underscore with lodash and remove it from globals.
...
Tweaked by tabbott to bump PROVISION_VERSION.
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2020-07-26 16:12:06 -07:00
Anders Kaseorg
0771e7fc59
eslint: Add import plugin.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2020-07-24 09:42:56 -07:00
Anders Kaseorg
c9ce77c28b
eslint: Use babel-eslint parser.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2020-07-24 09:42:56 -07:00
Anders Kaseorg
aa16208fd8
dependencies: Upgrade JavaScript dependencies.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2020-07-20 10:56:31 -07:00
Anders Kaseorg
bd45216c21
eslint: Disable syntax rules handled by Prettier.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2020-07-17 14:31:25 -07:00
Anders Kaseorg
56e8cca025
lint: Add Prettier as a linter for YAML files.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2020-07-14 16:25:31 -07:00
Anders Kaseorg
be8686474b
dependencies: Upgrade JavaScript dependencies.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2020-06-07 11:06:57 -07:00
Kartik Srivastava
7f9207c6b7
dependencies: Install zulip-js npm package.
2020-05-13 10:25:10 -07:00
orientor
9170931da3
openapi: Add test for validating examples.
...
Zulip's openapi specification in zulip.yaml has various examples
for various schemas. Validate the example with their respective
schemas to ensure that all the examples are schematically correct.
Part of #14100 .
2020-05-12 23:03:06 -07:00
Anders Kaseorg
4362cceffb
portico: Add setting to put Google Analytics on selected portico pages.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2020-05-11 23:22:50 -07:00
Anders Kaseorg
01a9b11e17
dependencies: Patch spectrum-colorpicker for jQuery 3.5 compatibility.
...
https://github.com/bgrins/spectrum/pull/556
Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2020-04-19 11:49:31 -07:00
Anders Kaseorg
a51902a870
dependencies: Upgrade JavaScript dependencies.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2020-04-18 13:17:01 -07:00
Dinesh
9e65f3f354
provision: Add provision support for puppeteer.
2020-03-22 11:42:14 -07:00
dependabot[bot]
a23c067d2c
build(deps): bump acorn from 5.7.3 to 5.7.4
...
Bumps [acorn](https://github.com/acornjs/acorn ) from 5.7.3 to 5.7.4.
- [Release notes](https://github.com/acornjs/acorn/releases )
- [Commits](https://github.com/acornjs/acorn/compare/5.7.3...5.7.4 )
Signed-off-by: dependabot[bot] <support@github.com>
2020-03-17 16:47:19 -07:00
Vishnu KS
5bab2a3762
upload: Replace jQuery filedrop with Uppy.
2020-02-13 16:43:19 -08:00
Vishnu KS
25bfe135b8
package.json: Add rewiremock as a dependency.
...
Rewiremock would be used for mocking node dependencies in the
upcoming tests.
https://dev.to/thekashey/please-stop-playing-with-proxyquire-11j4 has
details on why rewiremock is a better library over alternatives like
proxyquire.
2020-02-13 16:43:19 -08:00
Anders Kaseorg
62497b394a
dependencies: Upgrade all JavaScript dependencies.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2020-02-04 22:13:47 -08:00
Anders Kaseorg
91b57be02e
dependencies: Upgrade stacktrace-gps from 3.0.3 to 3.0.4.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2020-02-04 22:13:33 -08:00
Anders Kaseorg
e88fac499f
dependencies: Upgrade emoji-datasource from 4.0.4 to 5.0.1.
...
The “Smileys & People” category has been split into “Smilys & Emotion”
and “People & Body”.
Also, fix generate_sha1sum_emoji to read the emoji-datasource-google
version from yarn.lock, since package.json only gives a version range.
Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2020-02-04 21:30:51 -08:00
Anders Kaseorg
1f31d6d32c
dependencies: Upgrade vnu-jar.
...
This version includes my fix for the ‘Attribute “placeholder”’ test
flake (https://github.com/validator/validator/pull/884 ).
Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2020-01-05 22:44:41 -08:00
Anders Kaseorg
b932525368
people: Use Unicode normalization for diacritic removal.
...
Fixes #13481 .
Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2019-12-09 13:02:54 -08:00
Anders Kaseorg
2c4101dbc5
dependencies: Upgrade simplebar from 4.2.3 to 5.0.7.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2019-11-13 12:46:29 -08:00
Anders Kaseorg
60aebc4b55
dependencies: Upgrade nearly all JavaScript dependencies.
...
Keep handlebars at 4.2.x because
https://github.com/wycats/handlebars.js/issues/1598 breaks our test
suite, and simplebar at 4.2.x because of
https://github.com/Grsmto/simplebar/issues/406 . Upgrade everything
else.
Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2019-11-11 16:26:31 -08:00
Anders Kaseorg
fffef412bc
dependencies: Upgrade to-markdown 3.1.1 to turndown 5.0.3.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2019-11-11 16:26:31 -08:00
Anders Kaseorg
cce85f6ec7
dependencies: Upgrade katex from 0.10.2 to 0.11.1.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2019-11-11 16:26:31 -08:00
Anders Kaseorg
ffe8ec3450
dependencies: Upgrade eslint from 6.0.1 to 6.6.0.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2019-11-11 16:26:31 -08:00
Anders Kaseorg
51589e5273
package.json: Remove unused dependencies imports-loader, lazysizes.
...
imports-loader is unused as of commit
218c60ae86
(#12749 ).
lazysizes is unused as of commit
8a15b9ee87
(#12112 ).
Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2019-11-08 14:08:50 -08:00
Anders Kaseorg
de4685441c
typescript: Type webpack.config.ts correctly.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2019-11-04 18:12:11 -08:00
Thomas Ip
c93522d847
blueslip: Make stack trace more readable.
...
The stack trace popup is now sourcemapped and each stackframe have a
expandable code context window.
[anders@zulipchat.com: Rebased and simplified.]
2019-10-31 13:47:54 -07:00
Anders Kaseorg
c31615a760
package.json: Remove @types/source-map.
...
`source-map` provides its own types, so with TypeScript configured
with `--moduleResolution node`, we don’t need the obsolete
`@types/source-map` package.
Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2019-10-30 13:13:21 -07:00
Anders Kaseorg
d1a3bf424a
requirements: Use webpack4 fork of django-webpack-loader.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2019-10-28 15:53:15 -07:00
Anders Kaseorg
ee9a6071fd
5xx.html: Build with webpack.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2019-10-28 15:53:15 -07:00
Anders Kaseorg
173c9cee42
frontend_tests: Switch from ts-node to Babel; add rewire-ts plugin.
...
This will let tests rewrite TypeScript/ES6 module bindings that would
otherwise be read-only.
Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2019-10-17 16:48:23 -07:00
Anders Kaseorg
990f08da90
dependencies: Upgrade nearly all JavaScript dependencies to latest.
...
Keep katex at 0.10.x, mini-css-extract-plugin at 0.6.x
(https://github.com/webpack-contrib/mini-css-extract-plugin/issues/417 ),
and typescript-eslint at 1.x for now. Upgrade everything else.
Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2019-09-19 12:08:52 -07:00
Anders Kaseorg
177eb2e02e
webpack: Move CSS minification to optimization stage.
...
Otherwise Bootstrap doesn’t get minified, and also the minification
state is incorrectly reflected in the webpack cache.
The Terser plugin is used by default; we need to include it explicitly
to avoid removing it.
Switch from cssnano to clean-css because it’s noticeably faster.
Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2019-09-02 21:58:13 -07:00
Anders Kaseorg
9b0401b76d
package.json: Use caret ranges for more deduplication opportunities.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2019-09-02 19:30:09 -07:00
Anders Kaseorg
e57ede9421
yarn.lock: Share duplicate packages with yarn-deduplicate.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2019-09-02 19:30:09 -07:00
Anders Kaseorg
d312d04510
styles: Replace Sass with PostCSS.
...
It’s about as fast as node-sass (faster, according to their
benchmarks) and more flexible. Autoprefixer is neat: we can now go
delete all our -moz-, -webkit-, etc. lines and have them autogenerated
as necessary based on .browserslistrc.
Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2019-08-29 16:35:51 -07:00
Anders Kaseorg
37ece9b8e2
webpack: Replace node-sass with Dart Sass.
...
It doesn't require scripts to install, allowing us to migrate yarn to
the more secure --ignore-scripts option.
Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2019-08-26 14:35:26 -07:00
Anders Kaseorg
f54a63e2f9
webpack: Transpile JS code with Babel.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2019-07-22 17:55:32 -07:00