regression: Detach i18n resources from main bundle (#36071)

pull/36084/head
Tasso Evangelista 7 months ago committed by GitHub
parent 123be2c8fb
commit 088e8b433f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 3
      apps/meteor/server/lib/i18n.ts
  2. 3
      ee/apps/omnichannel-transcript/src/i18n.ts
  3. 5
      packages/i18n/src/index.ts
  4. 12
      packages/i18n/src/resources.ts
  5. 18
      packages/i18n/src/scripts/build.mjs
  6. 5
      packages/i18n/tsconfig.json

@ -1,4 +1,5 @@
import i18nDict, { availableTranslationNamespaces, defaultTranslationNamespace, extractTranslationNamespaces } from '@rocket.chat/i18n';
import { availableTranslationNamespaces, defaultTranslationNamespace, extractTranslationNamespaces } from '@rocket.chat/i18n';
import i18nDict from '@rocket.chat/i18n/dist/resources';
import { i18n } from '../../app/utils/lib/i18n';

@ -1,4 +1,5 @@
import i18nDict, { availableTranslationNamespaces, defaultTranslationNamespace, extractTranslationNamespaces } from '@rocket.chat/i18n';
import { availableTranslationNamespaces, defaultTranslationNamespace, extractTranslationNamespaces } from '@rocket.chat/i18n';
import i18nDict from '@rocket.chat/i18n/dist/resources';
import i18next from 'i18next';
import sprintf from 'i18next-sprintf-postprocessor';

@ -1,8 +1,11 @@
import type { RocketchatI18nKeys } from '@rocket.chat/i18n';
import { isObject } from '@rocket.chat/tools';
import type i18next from 'i18next';
import type { TOptions } from 'i18next';
import type { RocketchatI18nKeys } from '../resources';
export type { RocketchatI18nKeys };
declare module 'i18next' {
// eslint-disable-next-line @typescript-eslint/naming-convention
interface TFunction {

@ -0,0 +1,12 @@
// dummy
export type RocketchatI18nKeys =
| 'core.key1'
| 'core.key2'
| 'onboarding.key1'
| 'onboarding.key2'
| 'registration.key1'
| 'registration.key2'
| 'cloud.key1'
| 'cloud.key2'
| 'subscription.key1'
| 'subscription.key2';

@ -98,12 +98,7 @@ export default languages;`,
);
// ./index
await writeFile(
join(distDirectory, 'index.mjs'),
`export { default } from './resources.mjs';
export * from './resources.mjs';
export * from './esm/index.js';`,
);
await writeFile(join(distDirectory, 'index.mjs'), `export * from './esm/index.js';`);
await writeFile(
join(distDirectory, 'index.js'),
@ -126,19 +121,10 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = void 0;
var resources_1 = require("./resources");
Object.defineProperty(exports, "default", { enumerable: true, get: function () { return __importDefault(resources_1).default; } });
__exportStar(require("./resources"), exports);
__exportStar(require("./cjs/index"), exports);`,
);
await writeFile(
join(distDirectory, 'index.d.ts'),
`export { default } from './resources';
export * from './resources';
export * from './esm/index';`,
);
await writeFile(join(distDirectory, 'index.d.ts'), `export * from './esm/index';`);
}
if (import.meta.url.startsWith('file:')) {

@ -3,7 +3,10 @@
"compilerOptions": {
"rootDirs": ["./src", "./"],
"outDir": "./dist",
"declaration": true
"declaration": true,
"paths": {
"../resources": ["./src/resources"],
}
},
"include": ["./src/**/*", "./jest.config.ts"]
}

Loading…
Cancel
Save