2022-12-02 14:03:29 +03:00
|
|
|
{
|
|
|
|
"compilerOptions": {
|
2023-12-10 18:22:43 +03:00
|
|
|
"target": "ES2020",
|
|
|
|
"useDefineForClassFields": true,
|
|
|
|
"lib": ["ES2020", "DOM", "DOM.Iterable", "ES2023", "ES2023.Array"],
|
|
|
|
"module": "ESNext",
|
2022-12-02 14:03:29 +03:00
|
|
|
"skipLibCheck": true,
|
2023-12-10 18:22:43 +03:00
|
|
|
"allowJs": true,
|
2022-12-02 14:03:29 +03:00
|
|
|
"esModuleInterop": true,
|
2023-12-10 18:22:43 +03:00
|
|
|
"moduleResolution": "bundler",
|
2022-12-02 14:03:29 +03:00
|
|
|
"allowSyntheticDefaultImports": true,
|
2024-05-03 16:03:06 +03:00
|
|
|
"allowImportingTsExtensions": false,
|
2022-12-02 14:03:29 +03:00
|
|
|
"resolveJsonModule": true,
|
|
|
|
"isolatedModules": true,
|
|
|
|
"noEmit": true,
|
2023-06-04 12:23:09 +03:00
|
|
|
"jsx": "react-jsx",
|
2023-12-10 18:22:43 +03:00
|
|
|
"strict": true,
|
|
|
|
"noUnusedLocals": false,
|
|
|
|
"noUnusedParameters": false,
|
|
|
|
"noFallthroughCasesInSwitch": true,
|
2024-04-04 16:38:01 +03:00
|
|
|
"forceConsistentCasingInFileNames": true,
|
chore: use Nx affected tasks in CI (#5110)
Closes #5097
- Uses "nx affected" to detect what projects need to be checked in the
current PR (for now, `ci-front` and `ci-server` workflows only).
- Caches results of certain tasks (`lint`, `typecheck`, `test`,
`storybook:build`) when a PR pipeline runs. The next runs of the same
PR's pipeline will then be able to reuse the PR's task cache to execute
tasks faster.
- Caches Yarn's cache folder to install dependencies faster in CI jobs.
- Rewrites the node modules cache/install steps as a custom, reusable
Github action.
- Distributes `ci-front` jobs with a "matrix" strategy.
- Sets common tasks config at the root `nx.json`. For instance, to
activate the `typecheck` task in a project, add `typecheck: {}` to its
`project.json` and it'll use the default config set in `nx.json` for the
`typecheck` task. Options can be overridden in each individual
`project.json` if needed.
- Adds "scope" tags to some projects: `scope:frontend`, `scope:backend`,
`scope:shared`. An eslint rule ensures that `scope:frontend` only
depends on `scope:frontent` or `scope:shared` projects, same for
`scope:backend`. These tags are used by `nx affected` to filter projects
by scope and generates different task cache keys according to the
requested scope.
- Enables checks for twenty-emails in the `ci-server` workflow.
2024-04-30 17:28:25 +03:00
|
|
|
"outDir": "../../.cache/tsc",
|
2024-04-04 16:38:01 +03:00
|
|
|
"paths": {
|
|
|
|
"@/*": ["packages/twenty-front/src/modules/*"],
|
|
|
|
"~/*": ["packages/twenty-front/src/*"],
|
2024-04-12 16:30:48 +03:00
|
|
|
"twenty-ui": ["packages/twenty-ui/src/index.ts"],
|
2024-12-17 11:24:21 +03:00
|
|
|
"@ui/*": ["packages/twenty-ui/src/*"],
|
|
|
|
"twenty-shared": ["packages/twenty-shared/dist"]
|
2024-04-04 16:38:01 +03:00
|
|
|
}
|
2022-12-02 14:03:29 +03:00
|
|
|
},
|
2024-01-04 01:07:25 +03:00
|
|
|
"files": [],
|
|
|
|
"include": [],
|
|
|
|
"references": [
|
|
|
|
{
|
2024-08-20 12:05:13 +03:00
|
|
|
"path": "./tsconfig.dev.json"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"path": "./tsconfig.build.json"
|
2024-01-04 01:07:25 +03:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"path": "./tsconfig.spec.json"
|
2024-04-19 19:28:02 +03:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"path": "./tsconfig.storybook.json"
|
2024-01-04 01:07:25 +03:00
|
|
|
}
|
2024-04-04 16:38:01 +03:00
|
|
|
],
|
|
|
|
"extends": "../../tsconfig.base.json"
|
2024-08-21 16:33:38 +03:00
|
|
|
}
|