Fix Android startup perf regression (#4544)

This commit is contained in:
dan 2024-06-18 08:23:41 +03:00 committed by GitHub
parent 077da08309
commit e6213d7aa5
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 59 additions and 0 deletions

View file

@ -2,6 +2,7 @@
module.exports = {
rules: {
'keep-i18n-patch-in-sync': require('./keep-i18n-patch-in-sync'),
'avoid-unwrapped-text': require('./avoid-unwrapped-text'),
'use-typed-gates': require('./use-typed-gates'),
},

View file

@ -0,0 +1,28 @@
/* eslint-disable bsky-internal/keep-i18n-patch-in-sync */
const LOCALE_DATA_FOLDER = '@formatjs/intl-pluralrules/locale-data/'
const GEN_MODULE_PATH =
'@formatjs/intl-pluralrules/supported-locales.generated.js'
exports.create = function create(context) {
delete require.cache[require.resolve(GEN_MODULE_PATH)]
const {supportedLocales} = require(GEN_MODULE_PATH)
return {
Literal(node) {
if (typeof node.value !== 'string') {
return
}
if (!node.value.startsWith(LOCALE_DATA_FOLDER)) {
return
}
const code = node.value.slice(LOCALE_DATA_FOLDER.length)
if (!supportedLocales.includes(code)) {
context.report({
node,
message:
'Edit .patches/@formatjs+intl-pluralrules+XXX.patch to include ' +
code,
})
}
},
}
}