diff --git a/apps/demo/package.json b/apps/demo/package.json index bcf56e1ad..2206610bc 100644 --- a/apps/demo/package.json +++ b/apps/demo/package.json @@ -5,7 +5,7 @@ "homepage": "https://prefabs-tech.github.io/react", "type": "module", "scripts": { - "build": "tsc && vite build", + "build": "tsc --composite false && vite build", "dev": "vite", "lint": "eslint .", "lint:fix": "eslint . --fix", @@ -23,6 +23,7 @@ "@prefabs.tech/react-layout": "0.72.1", "@prefabs.tech/react-ui": "0.72.1", "@prefabs.tech/react-user": "0.72.1", + "@prefabs.tech/tsconfig": "0.6.0", "@reduxjs/toolkit": "1.9.7", "normalize.css": "8.0.1", "primeicons": "7.0.0", diff --git a/apps/demo/tsconfig.json b/apps/demo/tsconfig.json index 9ae527bfc..232708fef 100644 --- a/apps/demo/tsconfig.json +++ b/apps/demo/tsconfig.json @@ -1,5 +1,5 @@ { "extends": "@prefabs.tech/tsconfig/react-app", - "include": ["src"], + "include": ["*.d.ts", "src"], "references": [{ "path": "./tsconfig.node.json" }] } diff --git a/apps/demo/tsconfig.node.json b/apps/demo/tsconfig.node.json index 9d31e2aed..9297948a0 100644 --- a/apps/demo/tsconfig.node.json +++ b/apps/demo/tsconfig.node.json @@ -1,9 +1,6 @@ { "compilerOptions": { "composite": true, - "module": "ESNext", - "moduleResolution": "Node", - "allowSyntheticDefaultImports": true }, - "include": ["vite.config.ts"] + "include": ["*.config.ts"] } diff --git a/apps/demo/tsconfig.vitest.json b/apps/demo/tsconfig.vitest.json index 7eed54f8a..5e822b62f 100644 --- a/apps/demo/tsconfig.vitest.json +++ b/apps/demo/tsconfig.vitest.json @@ -2,8 +2,12 @@ "extends": "./tsconfig.json", "exclude": [], "compilerOptions": { - "composite": true, - "lib": [], - "types": ["node", "jsdom", "vitest/globals"], + "baseUrl": ".", + "paths": { + "@/*": [ + "./src/*" + ] + }, + "types": ["node", "vitest/globals"], } } diff --git a/packages/config/package.json b/packages/config/package.json index bd2690540..534e2965f 100644 --- a/packages/config/package.json +++ b/packages/config/package.json @@ -32,7 +32,7 @@ }, "devDependencies": { "@prefabs.tech/eslint-config": "0.5.0", - "@prefabs.tech/tsconfig": "0.5.0", + "@prefabs.tech/tsconfig": "0.6.0", "@types/jsdom": "21.1.7", "@types/node": "25.3.5", "@types/react": "18.3.28", diff --git a/packages/form/package.json b/packages/form/package.json index 78b84a924..bc667136d 100644 --- a/packages/form/package.json +++ b/packages/form/package.json @@ -42,7 +42,7 @@ "devDependencies": { "@prefabs.tech/eslint-config": "0.5.0", "@prefabs.tech/react-ui": "0.72.1", - "@prefabs.tech/tsconfig": "0.5.0", + "@prefabs.tech/tsconfig": "0.6.0", "@testing-library/react": "16.3.2", "@types/jsdom": "21.1.7", "@types/node": "25.3.5", diff --git a/packages/i18n/package.json b/packages/i18n/package.json index 2bcefaa9a..21cca78e2 100644 --- a/packages/i18n/package.json +++ b/packages/i18n/package.json @@ -41,7 +41,7 @@ "devDependencies": { "@prefabs.tech/eslint-config": "0.5.0", "@prefabs.tech/react-config": "0.72.1", - "@prefabs.tech/tsconfig": "0.5.0", + "@prefabs.tech/tsconfig": "0.6.0", "@testing-library/react": "16.3.2", "@types/jsdom": "21.1.7", "@types/node": "25.3.5", diff --git a/packages/layout/package.json b/packages/layout/package.json index 169c9b2ed..4415c570e 100644 --- a/packages/layout/package.json +++ b/packages/layout/package.json @@ -35,7 +35,7 @@ "@prefabs.tech/react-config": "0.72.1", "@prefabs.tech/react-i18n": "0.72.1", "@prefabs.tech/react-ui": "0.72.1", - "@prefabs.tech/tsconfig": "0.5.0", + "@prefabs.tech/tsconfig": "0.6.0", "@testing-library/react": "16.3.2", "@types/jsdom": "21.1.7", "@types/node": "25.3.5", diff --git a/packages/ui/package.json b/packages/ui/package.json index 8226b71fe..ab57f3aa1 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -42,7 +42,7 @@ "devDependencies": { "@dzangolab/flag-icon-css": "3.4.5", "@prefabs.tech/eslint-config": "0.5.0", - "@prefabs.tech/tsconfig": "0.5.0", + "@prefabs.tech/tsconfig": "0.6.0", "@testing-library/jest-dom": "6.6.4", "@testing-library/react": "16.3.2", "@types/file-saver": "2.0.7", diff --git a/packages/user/package.json b/packages/user/package.json index 4dc665414..c42be3052 100644 --- a/packages/user/package.json +++ b/packages/user/package.json @@ -40,7 +40,7 @@ "@prefabs.tech/react-i18n": "0.72.1", "@prefabs.tech/react-layout": "0.72.1", "@prefabs.tech/react-ui": "0.72.1", - "@prefabs.tech/tsconfig": "0.5.0", + "@prefabs.tech/tsconfig": "0.6.0", "@testing-library/dom": "10.4.1", "@testing-library/react": "16.3.2", "@testing-library/user-event": "14.6.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c6b965feb..f27786d97 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -53,6 +53,9 @@ importers: '@prefabs.tech/react-user': specifier: 0.72.1 version: link:../../packages/user + '@prefabs.tech/tsconfig': + specifier: 0.6.0 + version: 0.6.0 '@reduxjs/toolkit': specifier: 1.9.7 version: 1.9.7(react-redux@8.1.3(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(redux@4.2.1))(react@18.3.1) @@ -96,9 +99,6 @@ importers: '@prefabs.tech/eslint-config': specifier: 0.5.0 version: 0.5.0(@typescript-eslint/parser@8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.9.3))(eslint@9.39.4(jiti@2.4.2))(prettier@3.8.3)(typescript@5.9.3) - '@prefabs.tech/tsconfig': - specifier: 0.5.0 - version: 0.5.0(@types/node@25.3.5) '@testing-library/react': specifier: 16.3.2 version: 16.3.2(@testing-library/dom@10.4.1)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -151,8 +151,8 @@ importers: specifier: 0.5.0 version: 0.5.0(@typescript-eslint/parser@8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.9.3))(eslint@9.39.4(jiti@2.4.2))(prettier@3.8.3)(typescript@5.9.3) '@prefabs.tech/tsconfig': - specifier: 0.5.0 - version: 0.5.0(@types/node@25.3.5) + specifier: 0.6.0 + version: 0.6.0 '@types/jsdom': specifier: 21.1.7 version: 21.1.7 @@ -221,8 +221,8 @@ importers: specifier: 0.72.1 version: link:../ui '@prefabs.tech/tsconfig': - specifier: 0.5.0 - version: 0.5.0(@types/node@25.3.5) + specifier: 0.6.0 + version: 0.6.0 '@testing-library/react': specifier: 16.3.2 version: 16.3.2(@testing-library/dom@10.4.1)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -303,8 +303,8 @@ importers: specifier: 0.72.1 version: link:../config '@prefabs.tech/tsconfig': - specifier: 0.5.0 - version: 0.5.0(@types/node@25.3.5) + specifier: 0.6.0 + version: 0.6.0 '@testing-library/react': specifier: 16.3.2 version: 16.3.2(@testing-library/dom@10.4.1)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -363,8 +363,8 @@ importers: specifier: 0.72.1 version: link:../ui '@prefabs.tech/tsconfig': - specifier: 0.5.0 - version: 0.5.0(@types/node@25.3.5) + specifier: 0.6.0 + version: 0.6.0 '@testing-library/react': specifier: 16.3.2 version: 16.3.2(@testing-library/dom@10.4.1)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -445,8 +445,8 @@ importers: specifier: 0.5.0 version: 0.5.0(@typescript-eslint/parser@8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.9.3))(eslint@9.39.4(jiti@2.4.2))(prettier@3.8.3)(typescript@5.9.3) '@prefabs.tech/tsconfig': - specifier: 0.5.0 - version: 0.5.0(@types/node@25.3.5) + specifier: 0.6.0 + version: 0.6.0 '@testing-library/jest-dom': specifier: 6.6.4 version: 6.6.4 @@ -530,8 +530,8 @@ importers: specifier: 0.72.1 version: link:../ui '@prefabs.tech/tsconfig': - specifier: 0.5.0 - version: 0.5.0(@types/node@25.3.5) + specifier: 0.6.0 + version: 0.6.0 '@testing-library/dom': specifier: 10.4.1 version: 10.4.1 @@ -1456,8 +1456,8 @@ packages: prettier: '>=3.3.3' typescript: '>=4.9.5' - '@prefabs.tech/tsconfig@0.5.0': - resolution: {integrity: sha512-lpu9UPVDpbpMKlClhImF8x0YIqSm6dTtBpVK8/BFkhfOrJR1hp5l1EBlvbkzEL2hxx1vx/cQ43dEDobAZvBBQA==} + '@prefabs.tech/tsconfig@0.6.0': + resolution: {integrity: sha512-CuXKJujWd6S/Jqci04Nk7fVA0j66v9A8uGQTscTMrTRGHcfLNSmNkvvmqZG9jEvSahmXmrlJbmyTcwEwXrSBew==} '@reduxjs/toolkit@1.9.7': resolution: {integrity: sha512-t7v8ZPxhhKgOKtU+uyJT13lu4vL7az5aFi4IdoDs/eS548edn2M8Ik9h8fxgvMjGoAUVFSt6ZC1P5cWmQ014QQ==} @@ -1923,14 +1923,6 @@ packages: '@vitest/utils@3.0.9': resolution: {integrity: sha512-ilHM5fHhZ89MCp5aAaM9uhfl1c2JdxVxl3McqsdVyVNN6JffnEen8UMCdRTzOhGXNQGo5GNL9QugHrz727Wnng==} - '@vue/tsconfig@0.1.3': - resolution: {integrity: sha512-kQVsh8yyWPvHpb8gIc9l/HIDiiVUy1amynLNpCy8p+FoCiZXCo6fQos5/097MmnNZc9AtseDsCrfkhqCrJ8Olg==} - peerDependencies: - '@types/node': '*' - peerDependenciesMeta: - '@types/node': - optional: true - JSONStream@1.3.5: resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} hasBin: true @@ -1960,8 +1952,8 @@ packages: ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - ajv@6.14.0: - resolution: {integrity: sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==} + ajv@6.15.0: + resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==} ajv@8.17.1: resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} @@ -3034,7 +3026,6 @@ packages: git-raw-commits@4.0.0: resolution: {integrity: sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==} engines: {node: '>=16'} - deprecated: This package is no longer maintained. For the JavaScript API, please use @conventional-changelog/git-client instead. hasBin: true git-remote-origin-url@2.0.0: @@ -3485,6 +3476,10 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + js-yaml@4.1.1: resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} hasBin: true @@ -3764,6 +3759,11 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + nanoid@3.3.8: + resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + napi-postinstall@0.3.4: resolution: {integrity: sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} @@ -4039,8 +4039,12 @@ packages: resolution: {integrity: sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==} engines: {node: '>=4'} - postcss@8.5.10: - resolution: {integrity: sha512-pMMHxBOZKFU6HgAZ4eyGnwXF/EvPGGqUr0MnZ5+99485wwW41kW91A4LOGxSHhgugZmSChL5AlElNdwlNgcnLQ==} + postcss@8.5.12: + resolution: {integrity: sha512-W62t/Se6rA0Az3DfCL0AqJwXuKwBeYg6nOaIgzP+xZ7N5BFCI7DYi1qs6ygUYT6rvfi6t9k65UMLJC+PHZpDAA==} + engines: {node: ^10 || ^12 || >=14} + + postcss@8.5.3: + resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} engines: {node: ^10 || ^12 || >=14} prelude-ls@1.2.1: @@ -4394,6 +4398,11 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true + semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + engines: {node: '>=10'} + hasBin: true + semver@7.7.3: resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} engines: {node: '>=10'} @@ -5305,7 +5314,7 @@ snapshots: '@babel/helper-annotate-as-pure@7.25.9': dependencies: - '@babel/types': 7.29.0 + '@babel/types': 7.27.0 '@babel/helper-compilation-targets@7.26.5': dependencies: @@ -5403,7 +5412,7 @@ snapshots: '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.10)': dependencies: '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.29.0)': dependencies: @@ -5419,10 +5428,10 @@ snapshots: dependencies: '@babel/core': 7.26.10 '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-module-imports': 7.28.6 - '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.10) - '@babel/types': 7.29.0 + '@babel/types': 7.27.0 transitivePeerDependencies: - supports-color @@ -5547,7 +5556,7 @@ snapshots: '@commitlint/is-ignored@19.8.1': dependencies: '@commitlint/types': 19.8.1 - semver: 7.7.3 + semver: 7.6.3 '@commitlint/lint@19.8.1': dependencies: @@ -5857,7 +5866,7 @@ snapshots: '@eslint/eslintrc@3.3.5': dependencies: - ajv: 6.14.0 + ajv: 6.15.0 debug: 4.4.3 espree: 10.4.0 globals: 14.0.0 @@ -6101,11 +6110,7 @@ snapshots: - eslint-plugin-import-x - supports-color - '@prefabs.tech/tsconfig@0.5.0(@types/node@25.3.5)': - dependencies: - '@vue/tsconfig': 0.1.3(@types/node@25.3.5) - transitivePeerDependencies: - - '@types/node' + '@prefabs.tech/tsconfig@0.6.0': {} '@reduxjs/toolkit@1.9.7(react-redux@8.1.3(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(redux@4.2.1))(react@18.3.1)': dependencies: @@ -6214,7 +6219,7 @@ snapshots: '@testing-library/dom@10.4.1': dependencies: - '@babel/code-frame': 7.29.0 + '@babel/code-frame': 7.26.2 '@babel/runtime': 7.27.0 '@types/aria-query': 5.0.4 aria-query: 5.3.0 @@ -6560,10 +6565,6 @@ snapshots: loupe: 3.1.3 tinyrainbow: 2.0.0 - '@vue/tsconfig@0.1.3(@types/node@25.3.5)': - optionalDependencies: - '@types/node': 25.3.5 - JSONStream@1.3.5: dependencies: jsonparse: 1.3.1 @@ -6588,7 +6589,7 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 - ajv@6.14.0: + ajv@6.15.0: dependencies: fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 @@ -7018,7 +7019,7 @@ snapshots: dependencies: env-paths: 2.2.1 import-fresh: 3.3.0 - js-yaml: 4.1.1 + js-yaml: 4.1.0 parse-json: 5.2.0 optionalDependencies: typescript: 5.9.3 @@ -7692,7 +7693,7 @@ snapshots: '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.3 '@types/estree': 1.0.8 - ajv: 6.14.0 + ajv: 6.15.0 chalk: 4.1.2 cross-spawn: 7.0.6 debug: 4.4.3 @@ -8383,7 +8384,7 @@ snapshots: istanbul-lib-source-maps@5.0.6: dependencies: - '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/trace-mapping': 0.3.25 debug: 4.4.3 istanbul-lib-coverage: 3.2.2 transitivePeerDependencies: @@ -8420,6 +8421,10 @@ snapshots: js-tokens@4.0.0: {} + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + js-yaml@4.1.1: dependencies: argparse: 2.0.1 @@ -8589,8 +8594,8 @@ snapshots: magicast@0.3.5: dependencies: - '@babel/parser': 7.29.2 - '@babel/types': 7.29.0 + '@babel/parser': 7.27.0 + '@babel/types': 7.27.0 source-map-js: 1.2.1 make-dir@3.1.0: @@ -8678,6 +8683,8 @@ snapshots: nanoid@3.3.11: {} + nanoid@3.3.8: {} + napi-postinstall@0.3.4: {} natural-compare@1.4.0: {} @@ -8940,12 +8947,18 @@ snapshots: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss@8.5.10: + postcss@8.5.12: dependencies: nanoid: 3.3.11 picocolors: 1.1.1 source-map-js: 1.2.1 + postcss@8.5.3: + dependencies: + nanoid: 3.3.8 + picocolors: 1.1.1 + source-map-js: 1.2.1 + prelude-ls@1.2.1: {} prettier-linter-helpers@1.0.1: @@ -9305,6 +9318,8 @@ snapshots: semver@6.3.1: {} + semver@7.6.3: {} + semver@7.7.3: {} sentence-case@3.0.4: @@ -9929,7 +9944,7 @@ snapshots: esbuild: 0.25.12 fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 - postcss: 8.5.10 + postcss: 8.5.3 rollup: 4.53.3 tinyglobby: 0.2.15 optionalDependencies: @@ -9943,7 +9958,7 @@ snapshots: esbuild: 0.27.7 fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 - postcss: 8.5.10 + postcss: 8.5.12 rollup: 4.53.3 tinyglobby: 0.2.15 optionalDependencies: