Nick Schonning
db2c58d47a
Enable ESLint no-useless-escape ( #23311 )
1 year ago
Claire
a5e446a4a0
Change locales file generation to use JSON sources ( #2028 )
* Change locales file generation to use JSON sources
Instead of inheriting in JS files, set locale inheritance in the
theme's YML file, and inherit in the generated locale file, rather
than the source file.
* Convert glitch-soc JS translation files to JSON
Obtained running the following:
```sh
sed -i -z "s/import inherited from '.*';\s*\nconst messages = //" *.js
sed -i "s/\s*\/\/.*//" *.js
sed -i -z "s/;\s*export default .*/\n/" *.js
for i in *.js; do
json5 $i | json_pp > ${i}on;
done
```
* Change `yarn manage:translations` to exclude any translation already defined upstream
* Run yarn manage:translations
1 year ago
Yurii Izorkin
7972e5981c
Add brotli compression ( #19025 )
1 year ago
Yamagishi Kazutoshi
81e1cc5fec
Replace to `workbox-webpack-plugin` from `offline-plugin` ( #18409 )
2 years ago
Claire
44b7be45f1
Fix assets failing to build with OpenSSL 3 because of deprecated hash algorithm ( #17930 )
Fixes #17924
2 years ago
Claire
f3b9a2b590
Add support for multiple source files per pack
2 years ago
Claire
9f763b5b79
Refactor compile-time glitch-soc theme handling
2 years ago
dependabot[bot]
173d2d27e5
Bump jest from 26.6.3 to 27.1.0 ( #16376 )
* Bump jest from 26.6.3 to 27.0.4
Bumps [jest](https://github.com/facebook/jest ) from 26.6.3 to 27.0.4.
- [Release notes](https://github.com/facebook/jest/releases )
- [Changelog](https://github.com/facebook/jest/blob/master/CHANGELOG.md )
- [Commits](https://github.com/facebook/jest/compare/v26.6.3...v27.0.4 )
---
updated-dependencies:
- dependency-name: jest
dependency-type: direct:development
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
* Set test environment for jest
* Remove unnecessary ext
* Bump jest from 27.0.4 to 27.1.0
* Remove --coverage option
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Yamagishi Kazutoshi <ykzts@desire.sh>
3 years ago
Claire
07ff8cb019
Fix compression-webpack-plugin configuration ( #16356 )
compression-webpack-plugin 6.0.0 has changed how filenames were generated,
so from #14892 onward (Mastodon v3.3.0 and later), compressed files were
output to a file named `.gz` instead of the correct filenames.
3 years ago
dependabot[bot]
40dd048ace
Bump js-yaml from 3.14.1 to 4.0.0 ( #15484 )
* Bump js-yaml from 3.14.1 to 4.0.0
Bumps [js-yaml](https://github.com/nodeca/js-yaml ) from 3.14.1 to 4.0.0.
- [Release notes](https://github.com/nodeca/js-yaml/releases )
- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md )
- [Commits](https://github.com/nodeca/js-yaml/compare/3.14.1...4.0.0 )
Signed-off-by: dependabot[bot] <support@github.com>
* Replace deprecated method
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Yamagishi Kazutoshi <ykzts@desire.sh>
3 years ago
Eugen Rochko
9b1f2a4b61
Add subresource integrity for JS and CSS assets ( #15096 )
Fix #2744
4 years ago
dependabot[bot]
ab00998503
Bump webpack-merge from 4.2.2 to 5.0.9 ( #14424 )
* Bump webpack-merge from 4.2.2 to 5.0.9
Bumps [webpack-merge](https://github.com/survivejs/webpack-merge ) from 4.2.2 to 5.0.9.
- [Release notes](https://github.com/survivejs/webpack-merge/releases )
- [Changelog](https://github.com/survivejs/webpack-merge/blob/master/CHANGELOG.md )
- [Commits](https://github.com/survivejs/webpack-merge/compare/v4.2.2...v5.0.9 )
Signed-off-by: dependabot[bot] <support@github.com>
* Fix import path
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Yamagishi Kazutoshi <ykzts@desire.sh>
4 years ago
ThibG
4c45b43cb8
Change how CDN_HOST is passed down to make assets build reproducible ( #14381 )
* Change how CDN_HOST is passed down to make assets build reproducible
* Change webpacker/webpack configuration to dynamically load publicPath based on meta header
* Fix embedded layout missing the cdn-host meta header
4 years ago
ThibG
5fc5a9f9f1
Update Tesseract.js ( #14708 )
* [WiP] Update Tesseract.js
- Update Tesseract.js to 2.2.1
- Use versioned file names
- differentiate two progression states: preparing OCR and detecting picture
* Get rid of copy-webpack-plugin
4 years ago
dependabot[bot]
8dc66ca473
Bump imports-loader from 0.8.0 to 1.1.0 ( #14323 )
* Bump imports-loader from 0.8.0 to 1.1.0
Bumps [imports-loader](https://github.com/webpack-contrib/imports-loader ) from 0.8.0 to 1.1.0.
- [Release notes](https://github.com/webpack-contrib/imports-loader/releases )
- [Changelog](https://github.com/webpack-contrib/imports-loader/blob/master/CHANGELOG.md )
- [Commits](https://github.com/webpack-contrib/imports-loader/compare/v0.8.0...v1.1.0 )
Signed-off-by: dependabot[bot] <support@github.com>
* Migrate new syntax
* Add semicolon
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Yamagishi Kazutoshi <ykzts@desire.sh>
4 years ago
dependabot-preview[bot]
21326794af
Bump copy-webpack-plugin from 5.1.1 to 6.0.1 ( #13861 )
* Bump copy-webpack-plugin from 5.1.1 to 6.0.1
Bumps [copy-webpack-plugin](https://github.com/webpack-contrib/copy-webpack-plugin ) from 5.1.1 to 6.0.1.
- [Release notes](https://github.com/webpack-contrib/copy-webpack-plugin/releases )
- [Changelog](https://github.com/webpack-contrib/copy-webpack-plugin/blob/master/CHANGELOG.md )
- [Commits](https://github.com/webpack-contrib/copy-webpack-plugin/compare/v5.1.1...v6.0.1 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
* Fix new syntax for copy-webpack-plugin
Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
Co-authored-by: Yamagishi Kazutoshi <ykzts@desire.sh>
4 years ago
Bèr Kessels
fd76955f39
Code style improvements in JavaScript ( #13159 )
* JS-linter: fix trailing comma's
* Configure eslinter to ignore this onchange error.
4 years ago
Thibaut Girka
6b999411fc
Revert CircleCI and some webpack changes to match upstream
5 years ago
dependabot-preview[bot]
5605b828e5
Bump webpacker from 4.0.7 to 4.2.0 ( #12416 )
* Bump webpacker from 4.0.7 to 4.2.0
Bumps [webpacker](https://github.com/rails/webpacker ) from 4.0.7 to 4.2.0.
- [Release notes](https://github.com/rails/webpacker/releases )
- [Changelog](https://github.com/rails/webpacker/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rails/webpacker/compare/v4.0.7...v4.2.0 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
* Use NODE_ENV=tests instead of test, to work around async modules not having a chunk
5 years ago
Thibaut Girka
04125c9c0d
Fix build with new sass-loader
5 years ago
Thibaut Girka
42dff261d6
Disable minimization in test environment
5 years ago
Eugen Rochko
28636f43e4
Add OCR tool to media editing modal ( #11566 )
5 years ago
Yamagishi Kazutoshi
fada60cbe7
Remove modules.localIdentName ( #11398 )
5 years ago
dependabot-preview[bot]
24367ef906
Bump css-loader from 2.1.1 to 3.1.0 ( #11382 )
* Bump css-loader from 2.1.1 to 3.1.0
Bumps [css-loader](https://github.com/webpack-contrib/css-loader ) from 2.1.1 to 3.1.0.
- [Release notes](https://github.com/webpack-contrib/css-loader/releases )
- [Changelog](https://github.com/webpack-contrib/css-loader/blob/master/CHANGELOG.md )
- [Commits](https://github.com/webpack-contrib/css-loader/compare/v2.1.1...v3.1.0 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
* localIdentName -> modules.localIdentName
5 years ago
Yamagishi Kazutoshi
da38c0a6b8
Replace from uglifyjs to terser ( #10956 )
5 years ago
Yamagishi Kazutoshi
acc74bed12
Remove dependency on fibers ( #10902 )
5 years ago
Eugen Rochko
8fb69f1366
Fix emoji-mart crashing web UI on search by reverting the upgrade to 2.10.0 ( #10413 )
Fix #10315
This reverts commit db06b25376
.
5 years ago
Thibaut Girka
3a2f646cb1
Revert "fix: update to emoji-mart 2.10.0 ( #10281 )"
This reverts commit db06b25376
.
5 years ago
Nolan Lawson
db06b25376
fix: update to emoji-mart 2.10.0 ( #10281 )
* fix: update to emoji-mart 2.10.0
* remove useless change
* fix CSS style of emoji picker, improve a11y
* fix missing newline in scss
* fix the title and input fonts
5 years ago
Yamagishi Kazutoshi
1a0d3c9c65
Do not use @babel/preset-env to compile node_modules ( #10289 )
5 years ago
Nolan Lawson
d5c79975ea
perf: remove stats.json generation in webpack ( #10290 )
* perf: remove stats.json generation in webpack
* fix code comment
5 years ago
Nolan Lawson
8da5b8e669
perf: remove zopfli to speed up webpack ( #10288 )
5 years ago
Yamagishi Kazutoshi
8347479f5d
Bump webpacker from 3.5.5 to 4.0.2 ( #10277 )
Bumps [webpacker](https://github.com/rails/webpacker ) from 3.5.5 to 4.0.2.
- [Release notes](https://github.com/rails/webpacker/releases )
- [Changelog](https://github.com/rails/webpacker/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rails/webpacker/compare/v3.5.5...v4.0.2 )
Signed-off-by: dependabot[bot] <support@dependabot.com>
Co-authored-by: Yamagishi Kazutoshi <ykzts@desire.sh>
5 years ago
Yamagishi Kazutoshi
317c43b75b
Upgrade yargs to v12.0 ( #9862 )
5 years ago
Yamagishi Kazutoshi
8f5fdab5bf
Update dependencies for Node.js (2018-12-31) ( #9669 )
* Update react-* to v16.7.0
* Upgrade react-hotkeys to v1.1.4
* Update react-intl to v2.7.2
* Update react-select to v2.2.0
* Update react-swipeable-views to v0.13.0
* Upgrade react-textarea-autosize to v7.1.0
* Upgrade redux to v4.0.1
* Upgrade reselect to v4.0.0
* Update raf to v3.4.1
* Update enzyme to v3.8.0
* Update rails-ujs to v5.2.2
* Update axios to v0.18.0
* Update http-link-header to v1.0.2
* Update rellax to v1.7.1
* Update intersection-observer to v0.5.1
* Update stringz to v1.0.0
* Upgrade babel-eslint to v10.0.1
* Update @babel/* to v7.2.x
* Update babel-plugin-react-intl to v3.0.1
* Update babel-plugin-transform-react-remove-prop-types to v0.4.21
* Upgrade dotenv to v6.2.0
* Update express to v4.16.4
* Update webpack to v4.28.3
* Upgrade autoprefixer to v9.4.3
* Update babel-loader to v8.0.4
* Upgrade css-loader to v2.1.0
* Upgrade file-loader to v3.0.1
* Update marky to v1.2.1
* Update mini-css-extract-plugin to v0.5.0
* Update offline-plugin to v5.0.6
* Update style-loader to v0.23.1
* Update eslint-plugin-jsx-a11y to v6.1.2
* yarn upgrade
* fix
* Replace webpack-manifest-plugin to webpack-assets-manifest
* Replace node-zopfli to @gfz/zopfli
* Remove monkey-patch for http-link-header
5 years ago
bsky
84f82ee2fe
Improve production build config ( #8899 )
6 years ago
Yamagishi Kazutoshi
0ddbccf7e6
Upgrade Babel to version 7.0.0 ( #5925 )
6 years ago
Thibaut Girka
2df72d0697
Fix building assets in test environment
Webpacker (Ruby wrapper to webpack) uses RAILS_ENV-based environments while
the javascript configuration for webpack re-reads this configuration file using
the NODE_ENV environment variable. This means that when RAILS_ENV=test, running
“assets:precompile” compiled the production packs in “public/packs” while
webpacker expects them in “public/packs-test”. This causes Ruby to recompile
them on-the-fly, possibly leading to race conditions in parallel_tests.
This changes:
- Disables on-the-fly compilation in test environment
- Changes the javascript part to read the correct environment
6 years ago
ThibG
7fa4144d48
Fix building assets in test environment ( #8691 )
Webpacker (Ruby wrapper to webpack) uses RAILS_ENV-based environments while
the javascript configuration for webpack re-reads this configuration file using
the NODE_ENV environment variable. This means that when RAILS_ENV=test, running
“assets:precompile” compiled the production packs in “public/packs” while
webpacker expects them in “public/packs-test”. This causes Ruby to recompile
them on-the-fly, possibly leading to race conditions in parallel_tests.
This changes:
- Disables on-the-fly compilation in test environment
- Changes the javascript part to read the correct environment
6 years ago
M Somerville
2bba6e582d
Rename S3_CLOUDFRONT_HOST to S3_ALIAS_HOST. ( #8423 )
Still check for S3_CLOUDFRONT_HOST for existing installs.
6 years ago
Thibaut Girka
7317b7b231
Reduce assets precompilation time by about 20%
Bundle most common webpack chunks into a “common” pack,
in a way similar to what upstream does.
6 years ago
abcang
3c3cf7e208
Update supported Node.js version ( #8041 )
6 years ago
Yamagishi Kazutoshi
e9b322d0a6
Upgrade webpack to version v4.x ( #6655 )
6 years ago
Renato "Lond" Cerqueira
268d90e810
Rename emoji sheet to avoid caching issue ( #7777 )
6 years ago
Yamagishi Kazutoshi
13b60e6a14
Use URL polyfill ( #7664 )
6 years ago
Akihiko Odaki
d95642f6d9
Cache attachments on external host with service worker ( #7493 )
6 years ago
Akihiko Odaki
d8b3f5fb9a
Limit environment variables to expose to webpack ( #7480 )
6 years ago
Akihiko Odaki
ca42f9b0eb
Cache media ( #6902 )
6 years ago
Eugen Rochko
97dcfb0f50
ASSET_HOST is wrong env variable. Fix to CDN_HOST ( #6372 )
6 years ago
Eugen Rochko
b1daa71da5
Fix #6311 : Replace relative URLs in CSS only for Premailer ( #6335 )
6 years ago