refactor: extract base TS client config + upgrade TS + refactor TS setup (#10065)

This commit is contained in:
Sébastien Lorber 2024-04-19 21:03:32 +02:00 committed by GitHub
parent e736dcb879
commit f88da6c66d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
56 changed files with 149 additions and 228 deletions

2
.eslintrc.js vendored
View file

@ -32,7 +32,7 @@ module.exports = {
parser: '@typescript-eslint/parser', parser: '@typescript-eslint/parser',
parserOptions: { parserOptions: {
// tsconfigRootDir: __dirname, // tsconfigRootDir: __dirname,
// project: ['./tsconfig.json', './website/tsconfig.json'], // project: ['./tsconfig.base.json', './website/tsconfig.base.json'],
}, },
globals: { globals: {
JSX: true, JSX: true,

View file

@ -10,7 +10,7 @@ on:
- yarn.lock - yarn.lock
- jest.config.mjs - jest.config.mjs
- packages/** - packages/**
- tsconfig.json - tsconfig.*.json
pull_request: pull_request:
branches: branches:
- main - main
@ -20,7 +20,7 @@ on:
- yarn.lock - yarn.lock
- jest.config.mjs - jest.config.mjs
- packages/** - packages/**
- tsconfig.json - tsconfig.*.json
- admin/verdaccio.yaml - admin/verdaccio.yaml
- .github/workflows/tests-e2e.yml - .github/workflows/tests-e2e.yml

View file

@ -10,7 +10,7 @@ on:
- yarn.lock - yarn.lock
- jest.config.mjs - jest.config.mjs
- packages/** - packages/**
- tsconfig.json - tsconfig.*.json
concurrency: concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}

View file

@ -10,7 +10,7 @@ on:
- yarn.lock - yarn.lock
- jest.config.mjs - jest.config.mjs
- packages/** - packages/**
- tsconfig.json - tsconfig.*.json
concurrency: concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}

View file

@ -31,30 +31,29 @@ async function getTsconfigFiles(): Promise<TsconfigFile[]> {
} }
const tsconfigSchema = Joi.object({ const tsconfigSchema = Joi.object({
extends: '../../tsconfig.json', extends: Joi.valid(
compilerOptions: Joi.alternatives().conditional( '../../tsconfig.base.json',
Joi.object({noEmit: true}).unknown(), '../../tsconfig.base.client.json',
{ ),
then: Joi.object({ compilerOptions: Joi.object({
noEmit: Joi.valid(true).required(),
incremental: Joi.forbidden(),
tsBuildInfoFile: Joi.forbidden(),
outDir: Joi.forbidden(),
}).unknown(),
otherwise: Joi.object({
noEmit: Joi.valid(false).required(),
incremental: Joi.valid(true).required(),
rootDir: Joi.valid('src').required(), rootDir: Joi.valid('src').required(),
outDir: Joi.valid('lib').required(), outDir: Joi.valid('lib').required(),
}).unknown(), tsBuildInfoFile: Joi.valid(
}, 'lib/.tsbuildinfo',
'lib/.tsbuildinfo-client',
'lib/.tsbuildinfo-worker',
), ),
}).unknown(),
}).unknown(); }).unknown();
describe('tsconfig files', () => { describe('tsconfig files', () => {
it('contain all required fields', async () => { it('contain all required fields', async () => {
const tsconfigFiles = await getTsconfigFiles(); const tsconfigFiles = await getTsconfigFiles();
tsconfigFiles.forEach((file) => {
tsconfigFiles
// Ignore noEmit configs
.filter((file) => !(file.content.compilerOptions!.noEmit === true))
.forEach((file) => {
try { try {
Joi.attempt(file.content, tsconfigSchema); Joi.attempt(file.content, tsconfigSchema);
} catch (e) { } catch (e) {

View file

@ -1,10 +1,10 @@
{ {
"extends": "../../tsconfig.json", "extends": "../../tsconfig.base.json",
"compilerOptions": { "compilerOptions": {
"noEmit": false, "noEmit": false,
"composite": true, "composite": true,
"incremental": true, "incremental": true,
"tsBuildInfoFile": "./lib/.tsbuildinfo", "tsBuildInfoFile": "lib/.tsbuildinfo",
"rootDir": "src", "rootDir": "src",
"outDir": "lib" "outDir": "lib"
}, },

View file

@ -1,5 +1,5 @@
{ {
"extends": "../../tsconfig.json", "extends": "../../tsconfig.base.json",
"references": [{"path": "./tsconfig.build.json"}], "references": [{"path": "./tsconfig.build.json"}],
"compilerOptions": { "compilerOptions": {
"noEmit": true, "noEmit": true,

View file

@ -1,9 +1,9 @@
{ {
"extends": "../../tsconfig.json", "extends": "../../tsconfig.base.json",
"compilerOptions": { "compilerOptions": {
"noEmit": false, "noEmit": false,
"incremental": true, "incremental": true,
"tsBuildInfoFile": "./lib/.tsbuildinfo", "tsBuildInfoFile": "lib/.tsbuildinfo",
"rootDir": "src", "rootDir": "src",
"outDir": "lib" "outDir": "lib"
}, },

View file

@ -1,9 +1,9 @@
{ {
"extends": "../../tsconfig.json", "extends": "../../tsconfig.base.json",
"compilerOptions": { "compilerOptions": {
"noEmit": false, "noEmit": false,
"incremental": true, "incremental": true,
"tsBuildInfoFile": "./lib/.tsbuildinfo", "tsBuildInfoFile": "lib/.tsbuildinfo",
"sourceMap": true, "sourceMap": true,
"declarationMap": true, "declarationMap": true,
"rootDir": "src", "rootDir": "src",

View file

@ -1,9 +1,9 @@
{ {
"extends": "../../tsconfig.json", "extends": "../../tsconfig.base.json",
"compilerOptions": { "compilerOptions": {
"noEmit": false, "noEmit": false,
"incremental": true, "incremental": true,
"tsBuildInfoFile": "./lib/.tsbuildinfo", "tsBuildInfoFile": "lib/.tsbuildinfo",
"sourceMap": true, "sourceMap": true,
"declarationMap": true, "declarationMap": true,
"rootDir": "src", "rootDir": "src",

View file

@ -1,9 +1,9 @@
{ {
"extends": "../../tsconfig.json", "extends": "../../tsconfig.base.json",
"compilerOptions": { "compilerOptions": {
"noEmit": false, "noEmit": false,
"incremental": true, "incremental": true,
"tsBuildInfoFile": "./lib/.tsbuildinfo", "tsBuildInfoFile": "lib/.tsbuildinfo",
"rootDir": "src", "rootDir": "src",
"outDir": "lib" "outDir": "lib"
}, },

View file

@ -1,15 +1,9 @@
{ {
"extends": "../../tsconfig.json", "extends": "../../tsconfig.base.client.json",
"compilerOptions": { "compilerOptions": {
"noEmit": false,
"composite": true,
"incremental": true,
"tsBuildInfoFile": "./lib/.tsbuildinfo-client",
"moduleResolution": "bundler",
"module": "esnext",
"target": "esnext",
"rootDir": "src", "rootDir": "src",
"outDir": "lib" "outDir": "lib",
"tsBuildInfoFile": "lib/.tsbuildinfo-client"
}, },
"include": ["src/client", "src/*.d.ts"], "include": ["src/client", "src/*.d.ts"],
"exclude": ["**/__tests__/**"] "exclude": ["**/__tests__/**"]

View file

@ -1,10 +1,10 @@
{ {
"extends": "../../tsconfig.json", "extends": "../../tsconfig.base.json",
"references": [{"path": "./tsconfig.client.json"}], "references": [{"path": "./tsconfig.client.json"}],
"compilerOptions": { "compilerOptions": {
"noEmit": false, "noEmit": false,
"incremental": true, "incremental": true,
"tsBuildInfoFile": "./lib/.tsbuildinfo", "tsBuildInfoFile": "lib/.tsbuildinfo",
"rootDir": "src", "rootDir": "src",
"outDir": "lib" "outDir": "lib"
}, },

View file

@ -1,15 +1,9 @@
{ {
"extends": "../../tsconfig.json", "extends": "../../tsconfig.base.client.json",
"compilerOptions": { "compilerOptions": {
"noEmit": false,
"composite": true,
"incremental": true,
"tsBuildInfoFile": "./lib/.tsbuildinfo-client",
"moduleResolution": "bundler",
"module": "esnext",
"target": "esnext",
"rootDir": "src", "rootDir": "src",
"outDir": "lib" "outDir": "lib",
"tsBuildInfoFile": "lib/.tsbuildinfo-client"
}, },
"include": ["src/client", "src/*.d.ts"], "include": ["src/client", "src/*.d.ts"],
"exclude": ["**/__tests__/**"] "exclude": ["**/__tests__/**"]

View file

@ -1,10 +1,10 @@
{ {
"extends": "../../tsconfig.json", "extends": "../../tsconfig.base.json",
"references": [{"path": "./tsconfig.client.json"}], "references": [{"path": "./tsconfig.client.json"}],
"compilerOptions": { "compilerOptions": {
"noEmit": false, "noEmit": false,
"incremental": true, "incremental": true,
"tsBuildInfoFile": "./lib/.tsbuildinfo", "tsBuildInfoFile": "lib/.tsbuildinfo",
"rootDir": "src", "rootDir": "src",
"outDir": "lib" "outDir": "lib"
}, },

View file

@ -1,9 +1,9 @@
{ {
"extends": "../../tsconfig.json", "extends": "../../tsconfig.base.json",
"compilerOptions": { "compilerOptions": {
"noEmit": false, "noEmit": false,
"incremental": true, "incremental": true,
"tsBuildInfoFile": "./lib/.tsbuildinfo", "tsBuildInfoFile": "lib/.tsbuildinfo",
"rootDir": "src", "rootDir": "src",
"outDir": "lib" "outDir": "lib"
}, },

View file

@ -1,15 +1,9 @@
{ {
"extends": "../../tsconfig.json", "extends": "../../tsconfig.base.client.json",
"compilerOptions": { "compilerOptions": {
"noEmit": false,
"composite": true,
"incremental": true,
"tsBuildInfoFile": "./lib/.tsbuildinfo-client",
"moduleResolution": "bundler",
"module": "esnext",
"target": "esnext",
"rootDir": "src", "rootDir": "src",
"outDir": "lib" "outDir": "lib",
"tsBuildInfoFile": "lib/.tsbuildinfo-client"
}, },
"include": ["src/theme", "src/*.d.ts"], "include": ["src/theme", "src/*.d.ts"],
"exclude": ["**/__tests__/**"] "exclude": ["**/__tests__/**"]

View file

@ -1,10 +1,10 @@
{ {
"extends": "../../tsconfig.json", "extends": "../../tsconfig.base.json",
"references": [{"path": "./tsconfig.client.json"}], "references": [{"path": "./tsconfig.client.json"}],
"compilerOptions": { "compilerOptions": {
"noEmit": false, "noEmit": false,
"incremental": true, "incremental": true,
"tsBuildInfoFile": "./lib/.tsbuildinfo", "tsBuildInfoFile": "lib/.tsbuildinfo",
"rootDir": "src", "rootDir": "src",
"outDir": "lib" "outDir": "lib"
}, },

View file

@ -1,15 +1,9 @@
{ {
"extends": "../../tsconfig.json", "extends": "../../tsconfig.base.client.json",
"compilerOptions": { "compilerOptions": {
"noEmit": false,
"composite": true,
"incremental": true,
"tsBuildInfoFile": "./lib/.tsbuildinfo-client",
"moduleResolution": "bundler",
"module": "esnext",
"target": "esnext",
"rootDir": "src", "rootDir": "src",
"outDir": "lib" "outDir": "lib",
"tsBuildInfoFile": "lib/.tsbuildinfo-client"
}, },
"include": ["src/analytics.ts", "src/*.d.ts"], "include": ["src/analytics.ts", "src/*.d.ts"],
"exclude": ["**/__tests__/**"] "exclude": ["**/__tests__/**"]

View file

@ -1,10 +1,10 @@
{ {
"extends": "../../tsconfig.json", "extends": "../../tsconfig.base.json",
"references": [{"path": "./tsconfig.client.json"}], "references": [{"path": "./tsconfig.client.json"}],
"compilerOptions": { "compilerOptions": {
"noEmit": false, "noEmit": false,
"incremental": true, "incremental": true,
"tsBuildInfoFile": "./lib/.tsbuildinfo", "tsBuildInfoFile": "lib/.tsbuildinfo",
"rootDir": "src", "rootDir": "src",
"outDir": "lib" "outDir": "lib"
}, },

View file

@ -1,15 +1,9 @@
{ {
"extends": "../../tsconfig.json", "extends": "../../tsconfig.base.client.json",
"compilerOptions": { "compilerOptions": {
"noEmit": false,
"composite": true,
"incremental": true,
"tsBuildInfoFile": "./lib/.tsbuildinfo-client",
"moduleResolution": "bundler",
"module": "esnext",
"target": "esnext",
"rootDir": "src", "rootDir": "src",
"outDir": "lib" "outDir": "lib",
"tsBuildInfoFile": "lib/.tsbuildinfo-client"
}, },
"include": ["src/gtag.ts", "src/*.d.ts"], "include": ["src/gtag.ts", "src/*.d.ts"],
"exclude": ["**/__tests__/**"] "exclude": ["**/__tests__/**"]

View file

@ -1,10 +1,10 @@
{ {
"extends": "../../tsconfig.json", "extends": "../../tsconfig.base.json",
"references": [{"path": "./tsconfig.client.json"}], "references": [{"path": "./tsconfig.client.json"}],
"compilerOptions": { "compilerOptions": {
"noEmit": false, "noEmit": false,
"incremental": true, "incremental": true,
"tsBuildInfoFile": "./lib/.tsbuildinfo", "tsBuildInfoFile": "lib/.tsbuildinfo",
"rootDir": "src", "rootDir": "src",
"outDir": "lib" "outDir": "lib"
}, },

View file

@ -1,15 +1,9 @@
{ {
"extends": "../../tsconfig.json", "extends": "../../tsconfig.base.client.json",
"compilerOptions": { "compilerOptions": {
"noEmit": false,
"composite": true,
"incremental": true,
"tsBuildInfoFile": "./lib/.tsbuildinfo-client",
"moduleResolution": "bundler",
"module": "esnext",
"target": "esnext",
"rootDir": "src", "rootDir": "src",
"outDir": "lib" "outDir": "lib",
"tsBuildInfoFile": "lib/.tsbuildinfo-client"
}, },
"include": ["src/*.d.ts"], "include": ["src/*.d.ts"],
"exclude": ["**/__tests__/**"] "exclude": ["**/__tests__/**"]

View file

@ -1,10 +1,10 @@
{ {
"extends": "../../tsconfig.json", "extends": "../../tsconfig.base.json",
"references": [{"path": "./tsconfig.client.json"}], "references": [{"path": "./tsconfig.client.json"}],
"compilerOptions": { "compilerOptions": {
"noEmit": false, "noEmit": false,
"incremental": true, "incremental": true,
"tsBuildInfoFile": "./lib/.tsbuildinfo", "tsBuildInfoFile": "lib/.tsbuildinfo",
"rootDir": "src", "rootDir": "src",
"outDir": "lib" "outDir": "lib"
}, },

View file

@ -1,15 +1,9 @@
{ {
"extends": "../../tsconfig.json", "extends": "../../tsconfig.base.client.json",
"compilerOptions": { "compilerOptions": {
"noEmit": false,
"composite": true,
"incremental": true,
"tsBuildInfoFile": "./lib/.tsbuildinfo-client",
"moduleResolution": "bundler",
"module": "esnext",
"target": "esnext",
"rootDir": "src", "rootDir": "src",
"outDir": "lib" "outDir": "lib",
"tsBuildInfoFile": "lib/.tsbuildinfo-client"
}, },
"include": ["src/theme", "src/*.d.ts"], "include": ["src/theme", "src/*.d.ts"],
"exclude": ["**/__tests__/**"] "exclude": ["**/__tests__/**"]

View file

@ -1,10 +1,10 @@
{ {
"extends": "../../tsconfig.json", "extends": "../../tsconfig.base.json",
"references": [{"path": "./tsconfig.client.json"}], "references": [{"path": "./tsconfig.client.json"}],
"compilerOptions": { "compilerOptions": {
"noEmit": false, "noEmit": false,
"incremental": true, "incremental": true,
"tsBuildInfoFile": "./lib/.tsbuildinfo", "tsBuildInfoFile": "lib/.tsbuildinfo",
"rootDir": "src", "rootDir": "src",
"outDir": "lib" "outDir": "lib"
}, },

View file

@ -1,15 +1,9 @@
{ {
"extends": "../../tsconfig.json", "extends": "../../tsconfig.base.client.json",
"compilerOptions": { "compilerOptions": {
"noEmit": false,
"composite": true,
"incremental": true,
"tsBuildInfoFile": "./lib/.tsbuildinfo-client",
"rootDir": "src", "rootDir": "src",
"outDir": "lib", "outDir": "lib",
"moduleResolution": "bundler", "tsBuildInfoFile": "lib/.tsbuildinfo-client"
"module": "esnext",
"target": "esnext"
}, },
"include": [ "include": [
"src/theme/", "src/theme/",

View file

@ -1,5 +1,5 @@
{ {
"extends": "../../tsconfig.json", "extends": "../../tsconfig.base.json",
"references": [ "references": [
{"path": "./tsconfig.client.json"}, {"path": "./tsconfig.client.json"},
{"path": "./tsconfig.worker.json"} {"path": "./tsconfig.worker.json"}
@ -7,7 +7,7 @@
"compilerOptions": { "compilerOptions": {
"noEmit": false, "noEmit": false,
"incremental": true, "incremental": true,
"tsBuildInfoFile": "./lib/.tsbuildinfo", "tsBuildInfoFile": "lib/.tsbuildinfo",
"rootDir": "src", "rootDir": "src",
"outDir": "lib" "outDir": "lib"
}, },

View file

@ -1,11 +1,11 @@
{ {
"extends": "../../tsconfig.json", "extends": "../../tsconfig.base.json",
"compilerOptions": { "compilerOptions": {
"noEmit": false, "noEmit": false,
"composite": true, "composite": true,
"incremental": true, "incremental": true,
"lib": ["webworker", "esnext"], "lib": ["webworker", "esnext"],
"tsBuildInfoFile": "./lib/.tsbuildinfo-worker", "tsBuildInfoFile": "lib/.tsbuildinfo-worker",
"rootDir": "src", "rootDir": "src",
"outDir": "lib", "outDir": "lib",
"moduleResolution": "bundler", "moduleResolution": "bundler",

View file

@ -1,9 +1,9 @@
{ {
"extends": "../../tsconfig.json", "extends": "../../tsconfig.base.json",
"compilerOptions": { "compilerOptions": {
"noEmit": false, "noEmit": false,
"incremental": true, "incremental": true,
"tsBuildInfoFile": "./lib/.tsbuildinfo", "tsBuildInfoFile": "lib/.tsbuildinfo",
"rootDir": "src", "rootDir": "src",
"outDir": "lib" "outDir": "lib"
}, },

View file

@ -1,15 +1,9 @@
{ {
"extends": "../../tsconfig.json", "extends": "../../tsconfig.base.client.json",
"compilerOptions": { "compilerOptions": {
"noEmit": false,
"composite": true,
"incremental": true,
"tsBuildInfoFile": "./lib/.tsbuildinfo-client",
"moduleResolution": "bundler",
"module": "esnext",
"target": "esnext",
"rootDir": "src", "rootDir": "src",
"outDir": "lib" "outDir": "lib",
"tsBuildInfoFile": "lib/.tsbuildinfo-client"
}, },
"include": ["src/analytics.ts", "src/options.ts", "src/*.d.ts"], "include": ["src/analytics.ts", "src/options.ts", "src/*.d.ts"],
"exclude": ["**/__tests__/**"] "exclude": ["**/__tests__/**"]

View file

@ -1,10 +1,10 @@
{ {
"extends": "../../tsconfig.json", "extends": "../../tsconfig.base.json",
"references": [{"path": "./tsconfig.client.json"}], "references": [{"path": "./tsconfig.client.json"}],
"compilerOptions": { "compilerOptions": {
"noEmit": false, "noEmit": false,
"incremental": true, "incremental": true,
"tsBuildInfoFile": "./lib/.tsbuildinfo", "tsBuildInfoFile": "lib/.tsbuildinfo",
"rootDir": "src", "rootDir": "src",
"outDir": "lib" "outDir": "lib"
}, },

View file

@ -1,9 +1,9 @@
{ {
"extends": "../../tsconfig.json", "extends": "../../tsconfig.base.json",
"compilerOptions": { "compilerOptions": {
"noEmit": false, "noEmit": false,
"incremental": true, "incremental": true,
"tsBuildInfoFile": "./lib/.tsbuildinfo", "tsBuildInfoFile": "lib/.tsbuildinfo",
"rootDir": "src", "rootDir": "src",
"outDir": "lib" "outDir": "lib"
}, },

View file

@ -1,9 +1,9 @@
{ {
"extends": "../../tsconfig.json", "extends": "../../tsconfig.base.json",
"compilerOptions": { "compilerOptions": {
"noEmit": false, "noEmit": false,
"incremental": true, "incremental": true,
"tsBuildInfoFile": "./lib/.tsbuildinfo", "tsBuildInfoFile": "lib/.tsbuildinfo",
"sourceMap": true, "sourceMap": true,
"declarationMap": true, "declarationMap": true,
"rootDir": "src", "rootDir": "src",

View file

@ -1,15 +1,9 @@
{ {
"extends": "../../tsconfig.json", "extends": "../../tsconfig.base.client.json",
"compilerOptions": { "compilerOptions": {
"noEmit": false,
"composite": true,
"incremental": true,
"tsBuildInfoFile": "./lib/.tsbuildinfo-client",
"rootDir": "src", "rootDir": "src",
"outDir": "lib", "outDir": "lib",
"moduleResolution": "bundler", "tsBuildInfoFile": "lib/.tsbuildinfo-client"
"module": "esnext",
"target": "esnext"
}, },
"include": [ "include": [
"src/nprogress.ts", "src/nprogress.ts",

View file

@ -1,10 +1,10 @@
{ {
"extends": "../../tsconfig.json", "extends": "../../tsconfig.base.json",
"references": [{"path": "./tsconfig.client.json"}], "references": [{"path": "./tsconfig.client.json"}],
"compilerOptions": { "compilerOptions": {
"noEmit": false, "noEmit": false,
"incremental": true, "incremental": true,
"tsBuildInfoFile": "./lib/.tsbuildinfo", "tsBuildInfoFile": "lib/.tsbuildinfo",
"rootDir": "src", "rootDir": "src",
"outDir": "lib" "outDir": "lib"
}, },

View file

@ -1,16 +1,11 @@
{ {
"extends": "../../tsconfig.json", "extends": "../../tsconfig.base.client.json",
"compilerOptions": { "compilerOptions": {
"noEmit": false,
"incremental": true,
"tsBuildInfoFile": "./lib/.tsbuildinfo",
"moduleResolution": "bundler",
"module": "esnext",
"target": "esnext",
"sourceMap": true,
"declarationMap": true,
"rootDir": "src", "rootDir": "src",
"outDir": "lib" "outDir": "lib",
"tsBuildInfoFile": "lib/.tsbuildinfo-client",
"sourceMap": true,
"declarationMap": true
}, },
"include": ["src"], "include": ["src"],
"exclude": ["**/__tests__/**"] "exclude": ["**/__tests__/**"]

View file

@ -1,15 +1,9 @@
{ {
"extends": "../../tsconfig.json", "extends": "../../tsconfig.base.client.json",
"compilerOptions": { "compilerOptions": {
"noEmit": false,
"composite": true,
"incremental": true,
"tsBuildInfoFile": "./lib/.tsbuildinfo-client",
"rootDir": "src", "rootDir": "src",
"outDir": "lib", "outDir": "lib",
"moduleResolution": "bundler", "tsBuildInfoFile": "lib/.tsbuildinfo-client"
"module": "esnext",
"target": "esnext"
}, },
"include": ["src/theme", "src/*.d.ts", "src/custom-buble.ts"], "include": ["src/theme", "src/*.d.ts", "src/custom-buble.ts"],
"exclude": ["**/__tests__/**"] "exclude": ["**/__tests__/**"]

View file

@ -1,10 +1,10 @@
{ {
"extends": "../../tsconfig.json", "extends": "../../tsconfig.base.json",
"references": [{"path": "./tsconfig.client.json"}], "references": [{"path": "./tsconfig.client.json"}],
"compilerOptions": { "compilerOptions": {
"noEmit": false, "noEmit": false,
"incremental": true, "incremental": true,
"tsBuildInfoFile": "./lib/.tsbuildinfo", "tsBuildInfoFile": "lib/.tsbuildinfo",
"rootDir": "src", "rootDir": "src",
"outDir": "lib" "outDir": "lib"
}, },

View file

@ -1,15 +1,9 @@
{ {
"extends": "../../tsconfig.json", "extends": "../../tsconfig.base.client.json",
"compilerOptions": { "compilerOptions": {
"noEmit": false,
"composite": true,
"incremental": true,
"tsBuildInfoFile": "./lib/.tsbuildinfo-client",
"rootDir": "src", "rootDir": "src",
"outDir": "lib", "outDir": "lib",
"moduleResolution": "bundler", "tsBuildInfoFile": "lib/.tsbuildinfo-client"
"module": "esnext",
"target": "esnext"
}, },
"include": ["src/client", "src/theme", "src/*.d.ts"], "include": ["src/client", "src/theme", "src/*.d.ts"],
"exclude": ["**/__tests__/**"] "exclude": ["**/__tests__/**"]

View file

@ -1,10 +1,10 @@
{ {
"extends": "../../tsconfig.json", "extends": "../../tsconfig.base.json",
"references": [{"path": "./tsconfig.client.json"}], "references": [{"path": "./tsconfig.client.json"}],
"compilerOptions": { "compilerOptions": {
"noEmit": false, "noEmit": false,
"incremental": true, "incremental": true,
"tsBuildInfoFile": "./lib/.tsbuildinfo", "tsBuildInfoFile": "lib/.tsbuildinfo",
"rootDir": "src", "rootDir": "src",
"outDir": "lib" "outDir": "lib"
}, },

View file

@ -1,15 +1,9 @@
{ {
"extends": "../../tsconfig.json", "extends": "../../tsconfig.base.client.json",
"compilerOptions": { "compilerOptions": {
"noEmit": false,
"composite": true,
"incremental": true,
"tsBuildInfoFile": "./lib/.tsbuildinfo-client",
"rootDir": "src", "rootDir": "src",
"outDir": "lib", "outDir": "lib",
"moduleResolution": "bundler", "tsBuildInfoFile": "lib/.tsbuildinfo-client"
"module": "esnext",
"target": "esnext"
}, },
"include": ["src/theme", "src/client", "src/*.d.ts"], "include": ["src/theme", "src/client", "src/*.d.ts"],
"exclude": ["**/__tests__/**"] "exclude": ["**/__tests__/**"]

View file

@ -1,10 +1,10 @@
{ {
"extends": "../../tsconfig.json", "extends": "../../tsconfig.base.json",
"references": [{"path": "./tsconfig.client.json"}], "references": [{"path": "./tsconfig.client.json"}],
"compilerOptions": { "compilerOptions": {
"noEmit": false, "noEmit": false,
"incremental": true, "incremental": true,
"tsBuildInfoFile": "./lib/.tsbuildinfo", "tsBuildInfoFile": "lib/.tsbuildinfo",
"rootDir": "src", "rootDir": "src",
"outDir": "lib" "outDir": "lib"
}, },

View file

@ -1,10 +1,10 @@
{ {
"extends": "../../tsconfig.json", "extends": "../../tsconfig.base.json",
"compilerOptions": { "compilerOptions": {
"noEmit": false, "noEmit": false,
"composite": true, "composite": true,
"incremental": true, "incremental": true,
"tsBuildInfoFile": "./lib/.tsbuildinfo", "tsBuildInfoFile": "lib/.tsbuildinfo",
"sourceMap": true, "sourceMap": true,
"declarationMap": true, "declarationMap": true,
"rootDir": "src", "rootDir": "src",

View file

@ -1,5 +1,5 @@
{ {
"extends": "../../tsconfig.json", "extends": "../../tsconfig.base.json",
"references": [{"path": "./tsconfig.build.json"}], "references": [{"path": "./tsconfig.build.json"}],
"compilerOptions": { "compilerOptions": {
"noEmit": true, "noEmit": true,

View file

@ -1,9 +1,9 @@
{ {
"extends": "../../tsconfig.json", "extends": "../../tsconfig.base.json",
"compilerOptions": { "compilerOptions": {
"noEmit": false, "noEmit": false,
"incremental": true, "incremental": true,
"tsBuildInfoFile": "./lib/.tsbuildinfo", "tsBuildInfoFile": "lib/.tsbuildinfo",
"sourceMap": true, "sourceMap": true,
"declarationMap": true, "declarationMap": true,
"rootDir": "src", "rootDir": "src",

View file

@ -1,9 +1,9 @@
{ {
"extends": "../../tsconfig.json", "extends": "../../tsconfig.base.json",
"compilerOptions": { "compilerOptions": {
"noEmit": false, "noEmit": false,
"incremental": true, "incremental": true,
"tsBuildInfoFile": "./lib/.tsbuildinfo", "tsBuildInfoFile": "lib/.tsbuildinfo",
"sourceMap": true, "sourceMap": true,
"declarationMap": true, "declarationMap": true,
"rootDir": "src", "rootDir": "src",

View file

@ -1,9 +1,9 @@
{ {
"extends": "../../tsconfig.json", "extends": "../../tsconfig.base.json",
"compilerOptions": { "compilerOptions": {
"noEmit": false, "noEmit": false,
"incremental": true, "incremental": true,
"tsBuildInfoFile": "./lib/.tsbuildinfo", "tsBuildInfoFile": "lib/.tsbuildinfo",
"sourceMap": true, "sourceMap": true,
"declarationMap": true, "declarationMap": true,
"rootDir": "src", "rootDir": "src",

View file

@ -1,15 +1,9 @@
{ {
"extends": "../../tsconfig.json", "extends": "../../tsconfig.base.client.json",
"compilerOptions": { "compilerOptions": {
"noEmit": false,
"composite": true,
"incremental": true,
"tsBuildInfoFile": "./lib/.tsbuildinfo-client",
"moduleResolution": "bundler",
"module": "esnext",
"target": "esnext",
"rootDir": "src", "rootDir": "src",
"outDir": "lib" "outDir": "lib",
"tsBuildInfoFile": "lib/.tsbuildinfo-client"
}, },
"include": ["src/client", "src/*.d.ts"], "include": ["src/client", "src/*.d.ts"],
"exclude": ["**/__tests__/**"] "exclude": ["**/__tests__/**"]

View file

@ -1,5 +1,5 @@
{ {
"extends": "../../tsconfig.json", "extends": "../../tsconfig.base.json",
"references": [ "references": [
{"path": "./tsconfig.server.json"}, {"path": "./tsconfig.server.json"},
{"path": "./tsconfig.client.json"} {"path": "./tsconfig.client.json"}

View file

@ -1,10 +1,10 @@
{ {
"extends": "../../tsconfig.json", "extends": "../../tsconfig.base.json",
"compilerOptions": { "compilerOptions": {
"noEmit": false, "noEmit": false,
"composite": true, "composite": true,
"incremental": true, "incremental": true,
"tsBuildInfoFile": "./lib/.tsbuildinfo", "tsBuildInfoFile": "lib/.tsbuildinfo",
"rootDir": "src", "rootDir": "src",
"outDir": "lib" "outDir": "lib"
}, },

View file

@ -1,9 +1,9 @@
{ {
"extends": "../../tsconfig.json", "extends": "../../tsconfig.base.json",
"compilerOptions": { "compilerOptions": {
"noEmit": false, "noEmit": false,
"incremental": true, "incremental": true,
"tsBuildInfoFile": "./lib/.tsbuildinfo", "tsBuildInfoFile": "lib/.tsbuildinfo",
"rootDir": "src", "rootDir": "src",
"outDir": "lib" "outDir": "lib"
}, },

View file

@ -1,9 +1,9 @@
{ {
"extends": "../../tsconfig.json", "extends": "../../tsconfig.base.json",
"compilerOptions": { "compilerOptions": {
"noEmit": false, "noEmit": false,
"incremental": true, "incremental": true,
"tsBuildInfoFile": "./lib/.tsbuildinfo", "tsBuildInfoFile": "lib/.tsbuildinfo",
"rootDir": "src", "rootDir": "src",
"outDir": "lib" "outDir": "lib"
}, },

View file

@ -1,9 +1,9 @@
{ {
"extends": "../../tsconfig.json", "extends": "../../tsconfig.base.json",
"compilerOptions": { "compilerOptions": {
"noEmit": false, "noEmit": false,
"incremental": true, "incremental": true,
"tsBuildInfoFile": "./lib/.tsbuildinfo", "tsBuildInfoFile": "lib/.tsbuildinfo",
"rootDir": "src", "rootDir": "src",
"outDir": "lib" "outDir": "lib"
}, },

11
tsconfig.base.client.json Normal file
View file

@ -0,0 +1,11 @@
{
"extends": "./tsconfig.base.json",
"compilerOptions": {
"noEmit": false,
"composite": true,
"incremental": true,
"moduleResolution": "bundler",
"module": "esnext",
"target": "esnext"
}
}