From 1f363b8c5c7c8593beed62155d38fa54852586b7 Mon Sep 17 00:00:00 2001 From: kabin thakuri Date: Mon, 20 Apr 2026 16:05:44 +0545 Subject: [PATCH 1/2] chore: sync packages scripts section --- makefile | 14 +++++++++++--- package.json | 7 ++++++- packages/config/package.json | 2 ++ packages/form/package.json | 3 ++- packages/i18n/package.json | 4 ++-- packages/layout/package.json | 3 ++- packages/ui/package.json | 3 ++- packages/user/package.json | 3 ++- turbo.json | 9 +++++++++ 9 files changed, 38 insertions(+), 10 deletions(-) diff --git a/makefile b/makefile index 69e566789..1fb5dace8 100644 --- a/makefile +++ b/makefile @@ -2,9 +2,9 @@ build: @printf "\033[0;32m>>> Build packages\033[0m\n" pnpm build -demo: - @printf "\033[0;32m>>> Running demo-app\033[0m\n" - cd apps/demo && make run +demo: run + +dev: run install: @printf "\033[0;32m>>> Installing dependencies\033[0m\n" @@ -30,6 +30,10 @@ release: @printf "\033[0;32m>>> Prepare packages for release033[0m\n" npx shipjs prepare +run: + @printf "\033[0;32m>>> Run demo app\033[0m\n" + pnpm dev + snapshot-update: @printf "\033[0;32m>>> Update snapshot files\033[0m\n" pnpm -r run snapshot:update @@ -54,6 +58,10 @@ test.unit: @printf "\033[0;32m>>> Running unit tests\033[0m\n" pnpm test:unit +test.watch: + @printf "\033[0;32m>>> Watch running tests\033[0m\n" + pnpm test:watch + typecheck: @printf "\033[0;32m>>> Running Type check\033[0m\n" pnpm typecheck diff --git a/package.json b/package.json index 7cce0b5ef..12f7fa828 100644 --- a/package.json +++ b/package.json @@ -3,11 +3,16 @@ "version": "0.72.1", "scripts": { "build": "turbo run build", + "dev": "turbo run dev", "lint": "turbo run lint", "lint:fix": "turbo run lint:fix", - "prepare": "husky", + "prepare": "husky install", "sort-package": "npx sort-package-json && turbo run sort-package", "test": "turbo run test --parallel", + "test:ci": "turbo run test:ci --parallel", + "test:integration": "turbo run test:integration --parallel", + "test:unit": "turbo run test:unit --parallel", + "test:watch": "turbo run test:watch --parallel", "typecheck": "turbo run typecheck" }, "devDependencies": { diff --git a/packages/config/package.json b/packages/config/package.json index 89e7c6a54..ee64c0561 100644 --- a/packages/config/package.json +++ b/packages/config/package.json @@ -20,11 +20,13 @@ "build": "vite build && tsc --emitDeclarationOnly", "lint": "eslint .", "lint:fix": "eslint . --fix", + "snapshot:update": "vitest --environment jsdom run --update --passWithNoTests", "sort-package": "npx sort-package-json", "test": "vitest --environment jsdom run --coverage --passWithNoTests", "test:component": "vitest --environment jsdom run component/ --passWithNoTests", "test:snapshot": "vitest --environment jsdom run snapshot/ --passWithNoTests", "test:unit": "vitest --environment jsdom run unit/ --passWithNoTests", + "test:watch": "vitest --environment jsdom", "typecheck": "tsc --noEmit -p tsconfig.vitest.json --composite false" }, "devDependencies": { diff --git a/packages/form/package.json b/packages/form/package.json index 572dade0d..63a234004 100644 --- a/packages/form/package.json +++ b/packages/form/package.json @@ -18,12 +18,13 @@ "build": "vite build && tsc --emitDeclarationOnly", "lint": "eslint .", "lint:fix": "eslint . --fix", - "snapshot:update": "vitest --environment jsdom run --update", + "snapshot:update": "vitest --environment jsdom run --update --passWithNoTests", "sort-package": "npx sort-package-json", "test": "vitest --environment jsdom run --coverage", "test:component": "vitest --environment jsdom run component/", "test:snapshot": "vitest --environment jsdom run snapshot/", "test:unit": "vitest --environment jsdom run unit/", + "test:watch": "vitest --environment jsdom", "typecheck": "tsc --noEmit -p tsconfig.vitest.json --composite false" }, "dependencies": { diff --git a/packages/i18n/package.json b/packages/i18n/package.json index e5b10d35e..f0ae64b8a 100644 --- a/packages/i18n/package.json +++ b/packages/i18n/package.json @@ -18,13 +18,13 @@ "build": "vite build && tsc --emitDeclarationOnly", "lint": "eslint .", "lint:fix": "eslint . --fix", - "snapshot:update": "vitest --environment jsdom run --update", + "snapshot:update": "vitest --environment jsdom run --update --passWithNoTests", "sort-package": "npx sort-package-json", "test": "vitest --environment jsdom run --coverage", "test:component": "vitest --environment jsdom run component/", "test:snapshot": "vitest --environment jsdom run snapshot/", "test:unit": "vitest --environment jsdom run unit/", - "test:watch": "vitest", + "test:watch": "vitest --environment jsdom", "typecheck": "tsc --noEmit -p tsconfig.vitest.json --composite false" }, "dependencies": { diff --git a/packages/layout/package.json b/packages/layout/package.json index 51dc75bb5..a993e9b38 100644 --- a/packages/layout/package.json +++ b/packages/layout/package.json @@ -18,12 +18,13 @@ "build": "vite build && tsc --emitDeclarationOnly", "lint": "eslint .", "lint:fix": "eslint . --fix", - "snapshot:update": "vitest --environment jsdom run --update", + "snapshot:update": "vitest --environment jsdom run --update --passWithNoTests", "sort-package": "npx sort-package-json", "test": "vitest --environment jsdom run --coverage", "test:component": "vitest --environment jsdom run component/", "test:snapshot": "vitest --environment jsdom run snapshot/", "test:unit": "vitest --environment jsdom run unit/", + "test:watch": "vitest --environment jsdom", "typecheck": "tsc --noEmit -p tsconfig.vitest.json --composite false" }, "devDependencies": { diff --git a/packages/ui/package.json b/packages/ui/package.json index 50711dab4..000b33233 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -21,12 +21,13 @@ "build": "vite build && tsc --emitDeclarationOnly", "lint": "eslint .", "lint:fix": "eslint . --fix", - "snapshot:update": "vitest --environment jsdom run --update", + "snapshot:update": "vitest --environment jsdom run --update --passWithNoTests", "sort-package": "npx sort-package-json", "test": "vitest --environment jsdom run --coverage", "test:component": "vitest --environment jsdom run component/", "test:snapshot": "vitest --environment jsdom run snapshot/", "test:unit": "vitest --environment jsdom run unit/", + "test:watch": "vitest --environment jsdom", "typecheck": "tsc --noEmit -p tsconfig.vitest.json --composite false" }, "dependencies": { diff --git a/packages/user/package.json b/packages/user/package.json index 5ab5e078f..2d25bddf9 100644 --- a/packages/user/package.json +++ b/packages/user/package.json @@ -18,12 +18,13 @@ "build": "vite build && tsc --emitDeclarationOnly", "lint": "eslint .", "lint:fix": "eslint . --fix", - "snapshot:update": "vitest --environment jsdom run --update", + "snapshot:update": "vitest --environment jsdom run --update --passWithNoTests", "sort-package": "npx sort-package-json", "test": "pnpm build && vitest --environment jsdom run --coverage", "test:component": "vitest --environment jsdom run component/", "test:snapshot": "vitest --environment jsdom run snapshot/", "test:unit": "vitest --environment jsdom run unit/", + "test:watch": "vitest --environment jsdom", "typecheck": "tsc --noEmit -p tsconfig.vitest.json --composite false" }, "dependencies": { diff --git a/turbo.json b/turbo.json index d084b05c5..47d6dcd5e 100644 --- a/turbo.json +++ b/turbo.json @@ -9,7 +9,13 @@ "dist/**" ] }, + "dev": { + "cache": false, + "persistent": true, + "outputs": [] + }, "lint": { + "env": ["NODE_ENV", "BASE_URL"], "outputs": [] }, "lint:fix": { @@ -39,6 +45,9 @@ "test:unit": { "outputs": [] }, + "test:watch": { + "outputs": [] + }, "typecheck": { "outputs": [] } From 4d28addb080836113e4184edf873694f8f64f2a4 Mon Sep 17 00:00:00 2001 From: kabin thakuri Date: Tue, 21 Apr 2026 17:39:29 +0545 Subject: [PATCH 2/2] chore: update typecheck scripts and add vitest configuration for packages --- packages/config/package.json | 1 + packages/config/tsconfig.json | 14 +++++++++++--- packages/config/tsconfig.vitest.json | 6 ++++-- packages/form/package.json | 1 + packages/form/tsconfig.json | 14 +++++++++++--- packages/form/tsconfig.vitest.json | 6 ++++-- packages/i18n/package.json | 1 + packages/i18n/tsconfig.json | 14 +++++++++++--- packages/i18n/tsconfig.vitest.json | 6 ++++-- packages/layout/package.json | 1 + packages/layout/tsconfig.json | 14 +++++++++++--- packages/layout/tsconfig.vitest.json | 6 ++++-- packages/ui/package.json | 1 + packages/ui/tsconfig.json | 14 +++++++++++--- packages/ui/tsconfig.vitest.json | 8 +++++--- packages/user/package.json | 1 + packages/user/tsconfig.json | 15 +++++++++++---- packages/user/tsconfig.vitest.json | 6 ++++-- 18 files changed, 97 insertions(+), 32 deletions(-) diff --git a/packages/config/package.json b/packages/config/package.json index ee64c0561..b44c98c65 100644 --- a/packages/config/package.json +++ b/packages/config/package.json @@ -6,6 +6,7 @@ "type": "module", "exports": { ".": { + "types": "./dist/src/index.d.ts", "import": "./dist/PrefabsTechReactConfig.es.js", "require": "./dist/PrefabsTechReactConfig.umd.js" } diff --git a/packages/config/tsconfig.json b/packages/config/tsconfig.json index e61cc18ea..3fa16ef5b 100644 --- a/packages/config/tsconfig.json +++ b/packages/config/tsconfig.json @@ -1,10 +1,18 @@ { "extends": "@prefabs.tech/tsconfig/react", "compilerOptions": { - "outDir": "./dist", + "module": "esnext", + "moduleResolution": "bundler", + "outDir": "./dist/src", "paths": { "@/*": ["./src/*"] - }, + } }, - "include": ["vite.config.*", "src/**/*"], + "include": [ + "src/**/*", + "src/**/*.tsx" + ], + "exclude": [ + "src/**/__test__/**/*" + ] } diff --git a/packages/config/tsconfig.vitest.json b/packages/config/tsconfig.vitest.json index 7eed54f8a..52df5a2cc 100644 --- a/packages/config/tsconfig.vitest.json +++ b/packages/config/tsconfig.vitest.json @@ -3,7 +3,9 @@ "exclude": [], "compilerOptions": { "composite": true, - "lib": [], - "types": ["node", "jsdom", "vitest/globals"], + "types": ["vite/client", "node", "vitest/globals"], + "paths": { + "@/*": ["./src/*"] + } } } diff --git a/packages/form/package.json b/packages/form/package.json index 63a234004..d2494ac3c 100644 --- a/packages/form/package.json +++ b/packages/form/package.json @@ -5,6 +5,7 @@ "type": "module", "exports": { ".": { + "types": "./dist/src/index.d.ts", "import": "./dist/PrefabsTechReactForm.es.js", "require": "./dist/PrefabsTechReactForm.umd.js" }, diff --git a/packages/form/tsconfig.json b/packages/form/tsconfig.json index f8aaa0e68..3fa16ef5b 100644 --- a/packages/form/tsconfig.json +++ b/packages/form/tsconfig.json @@ -1,10 +1,18 @@ { "extends": "@prefabs.tech/tsconfig/react", "compilerOptions": { - "outDir": "./dist", + "module": "esnext", + "moduleResolution": "bundler", + "outDir": "./dist/src", "paths": { "@/*": ["./src/*"] - }, + } }, - "include": ["vite.config.*", "src/**/*", "src/**/*.tsx"], + "include": [ + "src/**/*", + "src/**/*.tsx" + ], + "exclude": [ + "src/**/__test__/**/*" + ] } diff --git a/packages/form/tsconfig.vitest.json b/packages/form/tsconfig.vitest.json index 7eed54f8a..52df5a2cc 100644 --- a/packages/form/tsconfig.vitest.json +++ b/packages/form/tsconfig.vitest.json @@ -3,7 +3,9 @@ "exclude": [], "compilerOptions": { "composite": true, - "lib": [], - "types": ["node", "jsdom", "vitest/globals"], + "types": ["vite/client", "node", "vitest/globals"], + "paths": { + "@/*": ["./src/*"] + } } } diff --git a/packages/i18n/package.json b/packages/i18n/package.json index f0ae64b8a..2afef93c4 100644 --- a/packages/i18n/package.json +++ b/packages/i18n/package.json @@ -5,6 +5,7 @@ "type": "module", "exports": { ".": { + "types": "./dist/src/index.d.ts", "import": "./dist/PrefabsTechReactI18n.es.js", "require": "./dist/PrefabsTechReactI18n.umd.js" }, diff --git a/packages/i18n/tsconfig.json b/packages/i18n/tsconfig.json index e61cc18ea..3fa16ef5b 100644 --- a/packages/i18n/tsconfig.json +++ b/packages/i18n/tsconfig.json @@ -1,10 +1,18 @@ { "extends": "@prefabs.tech/tsconfig/react", "compilerOptions": { - "outDir": "./dist", + "module": "esnext", + "moduleResolution": "bundler", + "outDir": "./dist/src", "paths": { "@/*": ["./src/*"] - }, + } }, - "include": ["vite.config.*", "src/**/*"], + "include": [ + "src/**/*", + "src/**/*.tsx" + ], + "exclude": [ + "src/**/__test__/**/*" + ] } diff --git a/packages/i18n/tsconfig.vitest.json b/packages/i18n/tsconfig.vitest.json index 7eed54f8a..52df5a2cc 100644 --- a/packages/i18n/tsconfig.vitest.json +++ b/packages/i18n/tsconfig.vitest.json @@ -3,7 +3,9 @@ "exclude": [], "compilerOptions": { "composite": true, - "lib": [], - "types": ["node", "jsdom", "vitest/globals"], + "types": ["vite/client", "node", "vitest/globals"], + "paths": { + "@/*": ["./src/*"] + } } } diff --git a/packages/layout/package.json b/packages/layout/package.json index a993e9b38..f27f56883 100644 --- a/packages/layout/package.json +++ b/packages/layout/package.json @@ -5,6 +5,7 @@ "type": "module", "exports": { ".": { + "types": "./dist/src/index.d.ts", "import": "./dist/PrefabsTechReactLayout.es.js", "require": "./dist/PrefabsTechReactLayout.umd.js" }, diff --git a/packages/layout/tsconfig.json b/packages/layout/tsconfig.json index f8aaa0e68..3fa16ef5b 100644 --- a/packages/layout/tsconfig.json +++ b/packages/layout/tsconfig.json @@ -1,10 +1,18 @@ { "extends": "@prefabs.tech/tsconfig/react", "compilerOptions": { - "outDir": "./dist", + "module": "esnext", + "moduleResolution": "bundler", + "outDir": "./dist/src", "paths": { "@/*": ["./src/*"] - }, + } }, - "include": ["vite.config.*", "src/**/*", "src/**/*.tsx"], + "include": [ + "src/**/*", + "src/**/*.tsx" + ], + "exclude": [ + "src/**/__test__/**/*" + ] } diff --git a/packages/layout/tsconfig.vitest.json b/packages/layout/tsconfig.vitest.json index 7eed54f8a..52df5a2cc 100644 --- a/packages/layout/tsconfig.vitest.json +++ b/packages/layout/tsconfig.vitest.json @@ -3,7 +3,9 @@ "exclude": [], "compilerOptions": { "composite": true, - "lib": [], - "types": ["node", "jsdom", "vitest/globals"], + "types": ["vite/client", "node", "vitest/globals"], + "paths": { + "@/*": ["./src/*"] + } } } diff --git a/packages/ui/package.json b/packages/ui/package.json index 000b33233..dcfa0a71c 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -5,6 +5,7 @@ "type": "module", "exports": { ".": { + "types": "./dist/src/index.d.ts", "import": "./dist/PrefabsTechReactUI.es.js", "require": "./dist/PrefabsTechReactUI.umd.js" }, diff --git a/packages/ui/tsconfig.json b/packages/ui/tsconfig.json index 3a21ecf7f..3fa16ef5b 100644 --- a/packages/ui/tsconfig.json +++ b/packages/ui/tsconfig.json @@ -1,10 +1,18 @@ { "extends": "@prefabs.tech/tsconfig/react", "compilerOptions": { - "outDir": "./dist", + "module": "esnext", + "moduleResolution": "bundler", + "outDir": "./dist/src", "paths": { "@/*": ["./src/*"] - }, + } }, - "include": ["vite.config.*", "src/**/*", "src/**/*.tsx", "./setup-test.ts"], + "include": [ + "src/**/*", + "src/**/*.tsx" + ], + "exclude": [ + "src/**/__test__/**/*" + ] } diff --git a/packages/ui/tsconfig.vitest.json b/packages/ui/tsconfig.vitest.json index c4ef5ddf2..edf582f3f 100644 --- a/packages/ui/tsconfig.vitest.json +++ b/packages/ui/tsconfig.vitest.json @@ -3,7 +3,9 @@ "exclude": [], "compilerOptions": { "composite": true, - "lib": [], - "types": ["node", "jsdom", "vitest/globals", "@testing-library/jest-dom"], - }, + "types": ["vite/client", "node", "vitest/globals", "@testing-library/jest-dom"], + "paths": { + "@/*": ["./src/*"] + } + } } diff --git a/packages/user/package.json b/packages/user/package.json index 2d25bddf9..4568e5c81 100644 --- a/packages/user/package.json +++ b/packages/user/package.json @@ -5,6 +5,7 @@ "type": "module", "exports": { ".": { + "types": "./dist/src/index.d.ts", "import": "./dist/PrefabsTechReactUser.es.js", "require": "./dist/PrefabsTechReactUser.umd.js" }, diff --git a/packages/user/tsconfig.json b/packages/user/tsconfig.json index 928e084df..3fa16ef5b 100644 --- a/packages/user/tsconfig.json +++ b/packages/user/tsconfig.json @@ -1,11 +1,18 @@ { "extends": "@prefabs.tech/tsconfig/react", "compilerOptions": { - "baseUrl": ".", - "outDir": "./dist", + "module": "esnext", + "moduleResolution": "bundler", + "outDir": "./dist/src", "paths": { "@/*": ["./src/*"] - }, + } }, - "include": ["vite.config.*", "src/**/*", "src/**/*.tsx"], + "include": [ + "src/**/*", + "src/**/*.tsx" + ], + "exclude": [ + "src/**/__test__/**/*" + ] } diff --git a/packages/user/tsconfig.vitest.json b/packages/user/tsconfig.vitest.json index 7eed54f8a..52df5a2cc 100644 --- a/packages/user/tsconfig.vitest.json +++ b/packages/user/tsconfig.vitest.json @@ -3,7 +3,9 @@ "exclude": [], "compilerOptions": { "composite": true, - "lib": [], - "types": ["node", "jsdom", "vitest/globals"], + "types": ["vite/client", "node", "vitest/globals"], + "paths": { + "@/*": ["./src/*"] + } } }