From ff7568100ee0ed0d7eba55fa5ba2400679162637 Mon Sep 17 00:00:00 2001 From: p-iknow Date: Tue, 12 May 2026 17:08:23 +0900 Subject: [PATCH 1/2] config: use source condition for workspace apps --- apps/compat-react-17/package.json | 5 ----- apps/compat-react-17/vitest.config.ts | 1 + apps/compat-react-18/package.json | 5 ----- apps/compat-react-18/vitest.config.ts | 1 + apps/compat-react-19/package.json | 5 ----- apps/compat-react-19/vitest.config.ts | 1 + apps/docs/astro.config.mjs | 5 +++++ apps/docs/tsconfig.json | 1 + packages/react-hook-kit/package.json | 9 ++++++++- pnpm-lock.yaml | 29 ++------------------------- tsconfig.base.json | 1 + 11 files changed, 20 insertions(+), 43 deletions(-) diff --git a/apps/compat-react-17/package.json b/apps/compat-react-17/package.json index ea61cd3..483e86e 100644 --- a/apps/compat-react-17/package.json +++ b/apps/compat-react-17/package.json @@ -18,10 +18,5 @@ "jsdom": "catalog:", "typescript": "catalog:", "vitest": "catalog:" - }, - "dependenciesMeta": { - "react-use-hook-kit": { - "injected": true - } } } diff --git a/apps/compat-react-17/vitest.config.ts b/apps/compat-react-17/vitest.config.ts index dc6cbe6..80dfa26 100644 --- a/apps/compat-react-17/vitest.config.ts +++ b/apps/compat-react-17/vitest.config.ts @@ -10,6 +10,7 @@ export default defineConfig({ react: resolve(root, 'node_modules/react'), 'react-dom': resolve(root, 'node_modules/react-dom'), }, + conditions: ['@repo/source'], preserveSymlinks: true, }, test: { diff --git a/apps/compat-react-18/package.json b/apps/compat-react-18/package.json index 33297e2..32748e0 100644 --- a/apps/compat-react-18/package.json +++ b/apps/compat-react-18/package.json @@ -19,10 +19,5 @@ "jsdom": "catalog:", "typescript": "catalog:", "vitest": "catalog:" - }, - "dependenciesMeta": { - "react-use-hook-kit": { - "injected": true - } } } diff --git a/apps/compat-react-18/vitest.config.ts b/apps/compat-react-18/vitest.config.ts index b772fc3..d816397 100644 --- a/apps/compat-react-18/vitest.config.ts +++ b/apps/compat-react-18/vitest.config.ts @@ -12,6 +12,7 @@ export default defineConfig({ react: resolve(root, 'node_modules/react'), 'react-dom': resolve(root, 'node_modules/react-dom'), }, + conditions: ['@repo/source'], preserveSymlinks: true, }, test: { diff --git a/apps/compat-react-19/package.json b/apps/compat-react-19/package.json index b2dd233..1d651e6 100644 --- a/apps/compat-react-19/package.json +++ b/apps/compat-react-19/package.json @@ -19,10 +19,5 @@ "jsdom": "catalog:", "typescript": "catalog:", "vitest": "catalog:" - }, - "dependenciesMeta": { - "react-use-hook-kit": { - "injected": true - } } } diff --git a/apps/compat-react-19/vitest.config.ts b/apps/compat-react-19/vitest.config.ts index b772fc3..d816397 100644 --- a/apps/compat-react-19/vitest.config.ts +++ b/apps/compat-react-19/vitest.config.ts @@ -12,6 +12,7 @@ export default defineConfig({ react: resolve(root, 'node_modules/react'), 'react-dom': resolve(root, 'node_modules/react-dom'), }, + conditions: ['@repo/source'], preserveSymlinks: true, }, test: { diff --git a/apps/docs/astro.config.mjs b/apps/docs/astro.config.mjs index 3b11e9f..b20b3f9 100644 --- a/apps/docs/astro.config.mjs +++ b/apps/docs/astro.config.mjs @@ -3,4 +3,9 @@ import { defineConfig } from 'astro/config' export default defineConfig({ integrations: [react()], + vite: { + resolve: { + conditions: ['@repo/source'], + }, + }, }) diff --git a/apps/docs/tsconfig.json b/apps/docs/tsconfig.json index 6394563..e9d920a 100644 --- a/apps/docs/tsconfig.json +++ b/apps/docs/tsconfig.json @@ -1,6 +1,7 @@ { "compilerOptions": { "allowJs": true, + "customConditions": ["@repo/source"], "esModuleInterop": true, "forceConsistentCasingInFileNames": true, "isolatedModules": true, diff --git a/packages/react-hook-kit/package.json b/packages/react-hook-kit/package.json index 68d7c08..db95f29 100644 --- a/packages/react-hook-kit/package.json +++ b/packages/react-hook-kit/package.json @@ -3,7 +3,8 @@ "version": "0.1.0", "description": "Small, typed React hooks for everyday UI state.", "files": [ - "dist" + "dist", + "src" ], "type": "module", "sideEffects": false, @@ -12,6 +13,7 @@ "types": "./dist/index.d.ts", "exports": { ".": { + "@repo/source": "./src/index.ts", "import": { "types": "./dist/index.d.ts", "default": "./dist/index.js" @@ -22,6 +24,7 @@ } }, "./use-boolean": { + "@repo/source": "./src/use-boolean.ts", "import": { "types": "./dist/use-boolean.d.ts", "default": "./dist/use-boolean.js" @@ -32,6 +35,7 @@ } }, "./use-counter": { + "@repo/source": "./src/use-counter.ts", "import": { "types": "./dist/use-counter.d.ts", "default": "./dist/use-counter.js" @@ -42,6 +46,7 @@ } }, "./use-debounce": { + "@repo/source": "./src/use-debounce.ts", "import": { "types": "./dist/use-debounce.d.ts", "default": "./dist/use-debounce.js" @@ -52,6 +57,7 @@ } }, "./use-local-storage": { + "@repo/source": "./src/use-local-storage.ts", "import": { "types": "./dist/use-local-storage.d.ts", "default": "./dist/use-local-storage.js" @@ -62,6 +68,7 @@ } }, "./use-toggle": { + "@repo/source": "./src/use-toggle.ts", "import": { "types": "./dist/use-toggle.d.ts", "default": "./dist/use-toggle.js" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 281b4f2..94df84e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -100,10 +100,7 @@ importers: version: 17.0.2(react@17.0.2) react-use-hook-kit: specifier: workspace:* - version: file:packages/react-hook-kit(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - dependenciesMeta: - react-use-hook-kit: - injected: true + version: link:../../packages/react-hook-kit devDependencies: '@testing-library/react-hooks': specifier: 'catalog:' @@ -134,10 +131,7 @@ importers: version: 18.3.1(react@18.3.1) react-use-hook-kit: specifier: workspace:* - version: file:packages/react-hook-kit(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - dependenciesMeta: - react-use-hook-kit: - injected: true + version: link:../../packages/react-hook-kit devDependencies: '@testing-library/react': specifier: 'catalog:' @@ -172,9 +166,6 @@ importers: react-use-hook-kit: specifier: workspace:* version: link:../../packages/react-hook-kit - dependenciesMeta: - react-use-hook-kit: - injected: true devDependencies: '@testing-library/react': specifier: 'catalog:' @@ -3366,12 +3357,6 @@ packages: resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==} engines: {node: '>=0.10.0'} - react-use-hook-kit@file:packages/react-hook-kit: - resolution: {directory: packages/react-hook-kit, type: directory} - peerDependencies: - react: '>=17 <20' - react-dom: '>=17 <20' - react@17.0.2: resolution: {integrity: sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==} engines: {node: '>=0.10.0'} @@ -7454,16 +7439,6 @@ snapshots: react-refresh@0.17.0: {} - react-use-hook-kit@file:packages/react-hook-kit(react-dom@17.0.2(react@17.0.2))(react@17.0.2): - dependencies: - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - - react-use-hook-kit@file:packages/react-hook-kit(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react@17.0.2: dependencies: loose-envify: 1.4.0 diff --git a/tsconfig.base.json b/tsconfig.base.json index b4c7ac5..967df8e 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -6,6 +6,7 @@ "moduleResolution": "Bundler", "target": "ES2022", "isolatedModules": true, + "customConditions": ["@repo/source"], "resolveJsonModule": true, "skipLibCheck": true, "forceConsistentCasingInFileNames": true, From eb72edee7d90d9bacfb19727b5c0b0232dea22b5 Mon Sep 17 00:00:00 2001 From: p-iknow Date: Tue, 12 May 2026 17:11:41 +0900 Subject: [PATCH 2/2] config: add changeset for source condition --- .changeset/live-source-condition.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/live-source-condition.md diff --git a/.changeset/live-source-condition.md b/.changeset/live-source-condition.md new file mode 100644 index 0000000..a1d9728 --- /dev/null +++ b/.changeset/live-source-condition.md @@ -0,0 +1,5 @@ +--- +"react-use-hook-kit": minor +--- + +Expose source entrypoints behind the repo-scoped `@repo/source` export condition for workspace app development.