dec0fbe845
Merging note: the typing changes were fixed in a separate PR. * Put rootDirs into subprojects - typings do not work for any ts or svelte files - if we set the 'rootDirs' in ts/tsconfig.json to '../bazel-bin/ts' and then inherit them from e.g. editor, the root will be changed to '../../bazel-bin/ts', however editor needs look in '../../bazel-bin/ts/editor' instead. * Rename i18n and i18n_helpers to i18n-generated and i18n - This way, we can restrict the awkwardness of importing files outside the ts directory within lib * Fix missing typing of i18n and backend_proto by adding back symlinks * Split up i18n-generated into i18n-{translate,modules} * Change i18n from singleton to functions * Revert "Put rootDirs into subprojects" This partially reverts commit e1d4292ce3979e7b7ee21bf3951b8a462d45c29c. It seems like this might not be necessary after all. However some other change made on this branch seems to have fixed the .svelte.d.ts imports * Introduce i18n-bundles to remove circular import There was a circular import i18n.ts <-> i18n-translate.ts * Create own directory for i18n * Move lib/i18n/translate to lib/translate * This restores tree shaking * Update tsconfig libs and module * es2018-2020 have wide support on all modern browsers including * Switch bundles and langs inside i18n to variables again * Add missing copyright header * Rename translate.ts to ftl.ts * Remove the symlinks again I added them to fix to have completion for tr, however this would have also have meant to abandon the tree shaking. As we want to have tree shaking, it's also not necessary to have the symlinks anymore * Revert "Update tsconfig libs and module" This reverts commit 0a96776a475e9901c1f9f3407c726d1d002fb9ef. * move withCollapsedWhitespace back to i18n/utils * Add back /ts as in rootDirs
62 lines
2.5 KiB
JSON
62 lines
2.5 KiB
JSON
{
|
|
"include": [],
|
|
"exclude": ["node_modules"],
|
|
"references": [
|
|
{ "path": "components" },
|
|
{ "path": "congrats" },
|
|
{ "path": "deck-options" },
|
|
{ "path": "editable" },
|
|
{ "path": "editor" },
|
|
{ "path": "graphs" },
|
|
{ "path": "html-filter" },
|
|
{ "path": "lib" },
|
|
{ "path": "reviewer" },
|
|
{ "path": "sveltelib" }
|
|
],
|
|
"compilerOptions": {
|
|
"declaration": true,
|
|
"composite": true,
|
|
"target": "es6",
|
|
"module": "es2020",
|
|
"lib": [
|
|
"es2017",
|
|
"es2018.intl",
|
|
"es2018.promise",
|
|
"es2019.array",
|
|
"es2019.object",
|
|
"es2019.string",
|
|
"es2020.promise",
|
|
"dom",
|
|
"dom.iterable"
|
|
],
|
|
// uncomment for building with tsc directly
|
|
// "outDir": "dist",
|
|
"rootDir": "..",
|
|
"rootDirs": [
|
|
".",
|
|
// for VS code
|
|
"../bazel-bin/ts"
|
|
],
|
|
"baseUrl": ".",
|
|
"paths": {},
|
|
"types": [],
|
|
"importsNotUsedAsValues": "error",
|
|
/* Strict Type-Checking Options */
|
|
"strict": true /* Enable all strict type-checking options. */,
|
|
"noImplicitAny": false /* Raise error on expressions and declarations with an implied 'any' type. */,
|
|
"strictNullChecks": true /* Enable strict null checks. */,
|
|
"strictFunctionTypes": true /* Enable strict checking of function types. */,
|
|
"strictBindCallApply": true /* Enable strict 'bind', 'call', and 'apply' methods on functions. */,
|
|
"strictPropertyInitialization": true /* Enable strict checking of property initialization in classes. */,
|
|
"noImplicitThis": true /* Raise error on 'this' expressions with an implied 'any' type. */,
|
|
"alwaysStrict": true /* Parse in strict mode and emit "use strict" for each source file. */,
|
|
/* Module Resolution Options */
|
|
"moduleResolution": "node" /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */,
|
|
"allowSyntheticDefaultImports": true /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */,
|
|
"esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */,
|
|
"jsx": "react",
|
|
"noEmitHelpers": true,
|
|
"importHelpers": true
|
|
}
|
|
}
|