{"owner":"thebuilder","repo":"react-intersection-observer","hasSkills":true,"totalSkillsCount":2,"totalTokensCount":1364,"categories":["anthropic-skill"],"hasMcp":false,"mcpConfig":null,"found":["packages/react-intersection-observer/package.json","packages/react-intersection-observer/tsconfig.json"],"skills":{"packages/react-intersection-observer/package.json":"{\n  \"name\": \"react-intersection-observer\",\n  \"version\": \"11.0.1\",\n  \"description\": \"Monitor if a component is inside the viewport, using IntersectionObserver API\",\n  \"type\": \"commonjs\",\n  \"source\": \"src/index.tsx\",\n  \"main\": \"dist/index.js\",\n  \"module\": \"dist/esm/index.js\",\n  \"types\": \"dist/index.d.ts\",\n  \"exports\": {\n    \"./test-utils\": {\n      \"import\": {\n        \"types\": \"./test-utils/index.d.mts\",\n        \"default\": \"./test-utils/index.mjs\"\n      },\n      \"require\": {\n        \"types\": \"./test-utils/index.d.ts\",\n        \"default\": \"./test-utils/index.js\"\n      }\n    },\n    \".\": {\n      \"import\": {\n        \"types\": \"./dist/index.d.mts\",\n        \"default\": \"./dist/index.mjs\"\n      },\n      \"require\": {\n        \"types\": \"./dist/index.d.ts\",\n        \"default\": \"./dist/index.js\"\n      }\n    }\n  },\n  \"files\": [\n    \"dist\",\n    \"test-utils\"\n  ],\n  \"author\": \"Daniel Schmidt\",\n  \"license\": \"MIT\",\n  \"sideEffects\": false,\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git+https://github.com/thebuilder/react-intersection-observer.git\"\n  },\n  \"packageManager\": \"pnpm@10.5.2+sha512.da9dc28cd3ff40d0592188235ab25d3202add8a207afbedc682220e4a0029ffbff4562102b9e6e46b4e3f9e8bd53e6d05de48544b0c57d4b0179e22c76d1199b\",\n  \"scripts\": {\n    \"prebuild\": \"rm -rf dist lib\",\n    \"build\": \"tsup && mkdir dist/esm && cp dist/index.mjs dist/esm/index.js\",\n    \"compat:packed\": \"node compat/packed.mts\",\n    \"postbuild\": \"npm_config_cache=.npm-cache attw --pack && publint && size-limit\",\n    \"dev\": \"run-p dev:*\",\n    \"dev:package\": \"tsup src/index.tsx --watch\",\n    \"preview\": \"pnpx pkg-pr-new publish --no-template\",\n    \"lint\": \"biome check .\",\n    \"version\": \"pnpm build\",\n    \"test\": \"vitest\",\n    \"typecheck\": \"tsc --noEmit\",\n    \"prepack\": \"node scripts/package-metadata.mjs stage\",\n    \"postpack\": \"node scripts/package-metadata.mjs clean\"\n  },\n  \"keywords\": [\n    \"react\",\n    \"component\",\n    \"hooks\",\n    \"viewport\",\n    \"intersection\",\n    \"observer\",\n    \"lazy load\",\n    \"inview\",\n    \"useInView\",\n    \"useIntersectionObserver\"\n  ],\n  \"size-limit\": [\n    {\n      \"path\": \"dist/index.mjs\",\n      \"name\": \"InView\",\n      \"import\": \"{ InView }\",\n      \"limit\": \"1.5 kB\"\n    },\n    {\n      \"path\": \"dist/index.mjs\",\n      \"name\": \"useInView\",\n      \"import\": \"{ useInView }\",\n      \"limit\": \"1.36 kB\"\n    },\n    {\n      \"path\": \"dist/index.mjs\",\n      \"name\": \"useOnInView\",\n      \"import\": \"{ useOnInView }\",\n      \"limit\": \"1.12 kB\"\n    },\n    {\n      \"path\": \"dist/index.mjs\",\n      \"name\": \"observe\",\n      \"import\": \"{ observe }\",\n      \"limit\": \"0.9 kB\"\n    }\n  ],\n  \"peerDependencies\": {\n    \"react\": \"^17.0.0 || ^18.0.0 || ^19.0.0\",\n    \"react-dom\": \"^17.0.0 || ^18.0.0 || ^19.0.0\"\n  },\n  \"devDependencies\": {\n    \"@arethetypeswrong/cli\": \"^0.18.5\",\n    \"@rsbuild/core\": \"2.1.9\",\n    \"@rsbuild/plugin-react\": \"2.1.0\",\n    \"@size-limit/preset-small-lib\": \"^13.0.2\",\n    \"@testing-library/jest-dom\": \"^7.0.0\",\n    \"@testing-library/react\": \"^16.3.2\",\n    \"@types/node\": \"^26.1.2\",\n    \"@types/react\": \"^19.2.17\",\n    \"@types/react-dom\": \"^19.2.3\",\n    \"@vitejs/plugin-react\": \"^6.0.4\",\n    \"@vitest/browser-playwright\": \"^4.1.10\",\n    \"@vitest/coverage-istanbul\": \"^4.1.10\",\n    \"bumpp\": \"^12.1.1\",\n    \"npm-run-all\": \"^4.1.5\",\n    \"playwright\": \"^1.62.0\",\n    \"publint\": \"^0.3.22\",\n    \"react\": \"^19.2.8\",\n    \"react-dom\": \"^19.2.8\",\n    \"size-limit\": \"^13.0.2\",\n    \"tsup\": \"^8.5.1\",\n    \"typescript\": \"^6.0.3\",\n    \"vitest\": \"^4.1.10\"\n  },\n  \"peerDependenciesMeta\": {\n    \"react-dom\": {\n      \"optional\": true\n    }\n  }\n}\n","packages/react-intersection-observer/tsconfig.json":"{\n  \"compilerOptions\": {\n    \"module\": \"esnext\",\n    \"target\": \"ESNext\",\n    \"lib\": [\"es6\", \"es7\", \"esnext\", \"dom\"],\n    \"types\": [\"vitest/globals\", \"vitest/browser\"],\n    \"jsx\": \"react-jsx\",\n    \"moduleResolution\": \"bundler\",\n    \"noImplicitReturns\": true,\n    \"strict\": true,\n    \"strictFunctionTypes\": true,\n    \"noUnusedLocals\": true,\n    \"pretty\": true,\n    \"allowSyntheticDefaultImports\": true,\n    \"esModuleInterop\": true,\n    \"ignoreDeprecations\": \"6.0\",\n    \"skipLibCheck\": true,\n    \"listEmittedFiles\": true,\n    \"noEmit\": true\n  },\n  \"exclude\": [\"dist\", \"lib\", \"test-utils\"]\n}\n"},"files":{"packages/react-intersection-observer/package.json":"{\n  \"name\": \"react-intersection-observer\",\n  \"version\": \"11.0.1\",\n  \"description\": \"Monitor if a component is inside the viewport, using IntersectionObserver API\",\n  \"type\": \"commonjs\",\n  \"source\": \"src/index.tsx\",\n  \"main\": \"dist/index.js\",\n  \"module\": \"dist/esm/index.js\",\n  \"types\": \"dist/index.d.ts\",\n  \"exports\": {\n    \"./test-utils\": {\n      \"import\": {\n        \"types\": \"./test-utils/index.d.mts\",\n        \"default\": \"./test-utils/index.mjs\"\n      },\n      \"require\": {\n        \"types\": \"./test-utils/index.d.ts\",\n        \"default\": \"./test-utils/index.js\"\n      }\n    },\n    \".\": {\n      \"import\": {\n        \"types\": \"./dist/index.d.mts\",\n        \"default\": \"./dist/index.mjs\"\n      },\n      \"require\": {\n        \"types\": \"./dist/index.d.ts\",\n        \"default\": \"./dist/index.js\"\n      }\n    }\n  },\n  \"files\": [\n    \"dist\",\n    \"test-utils\"\n  ],\n  \"author\": \"Daniel Schmidt\",\n  \"license\": \"MIT\",\n  \"sideEffects\": false,\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git+https://github.com/thebuilder/react-intersection-observer.git\"\n  },\n  \"packageManager\": \"pnpm@10.5.2+sha512.da9dc28cd3ff40d0592188235ab25d3202add8a207afbedc682220e4a0029ffbff4562102b9e6e46b4e3f9e8bd53e6d05de48544b0c57d4b0179e22c76d1199b\",\n  \"scripts\": {\n    \"prebuild\": \"rm -rf dist lib\",\n    \"build\": \"tsup && mkdir dist/esm && cp dist/index.mjs dist/esm/index.js\",\n    \"compat:packed\": \"node compat/packed.mts\",\n    \"postbuild\": \"npm_config_cache=.npm-cache attw --pack && publint && size-limit\",\n    \"dev\": \"run-p dev:*\",\n    \"dev:package\": \"tsup src/index.tsx --watch\",\n    \"preview\": \"pnpx pkg-pr-new publish --no-template\",\n    \"lint\": \"biome check .\",\n    \"version\": \"pnpm build\",\n    \"test\": \"vitest\",\n    \"typecheck\": \"tsc --noEmit\",\n    \"prepack\": \"node scripts/package-metadata.mjs stage\",\n    \"postpack\": \"node scripts/package-metadata.mjs clean\"\n  },\n  \"keywords\": [\n    \"react\",\n    \"component\",\n    \"hooks\",\n    \"viewport\",\n    \"intersection\",\n    \"observer\",\n    \"lazy load\",\n    \"inview\",\n    \"useInView\",\n    \"useIntersectionObserver\"\n  ],\n  \"size-limit\": [\n    {\n      \"path\": \"dist/index.mjs\",\n      \"name\": \"InView\",\n      \"import\": \"{ InView }\",\n      \"limit\": \"1.5 kB\"\n    },\n    {\n      \"path\": \"dist/index.mjs\",\n      \"name\": \"useInView\",\n      \"import\": \"{ useInView }\",\n      \"limit\": \"1.36 kB\"\n    },\n    {\n      \"path\": \"dist/index.mjs\",\n      \"name\": \"useOnInView\",\n      \"import\": \"{ useOnInView }\",\n      \"limit\": \"1.12 kB\"\n    },\n    {\n      \"path\": \"dist/index.mjs\",\n      \"name\": \"observe\",\n      \"import\": \"{ observe }\",\n      \"limit\": \"0.9 kB\"\n    }\n  ],\n  \"peerDependencies\": {\n    \"react\": \"^17.0.0 || ^18.0.0 || ^19.0.0\",\n    \"react-dom\": \"^17.0.0 || ^18.0.0 || ^19.0.0\"\n  },\n  \"devDependencies\": {\n    \"@arethetypeswrong/cli\": \"^0.18.5\",\n    \"@rsbuild/core\": \"2.1.9\",\n    \"@rsbuild/plugin-react\": \"2.1.0\",\n    \"@size-limit/preset-small-lib\": \"^13.0.2\",\n    \"@testing-library/jest-dom\": \"^7.0.0\",\n    \"@testing-library/react\": \"^16.3.2\",\n    \"@types/node\": \"^26.1.2\",\n    \"@types/react\": \"^19.2.17\",\n    \"@types/react-dom\": \"^19.2.3\",\n    \"@vitejs/plugin-react\": \"^6.0.4\",\n    \"@vitest/browser-playwright\": \"^4.1.10\",\n    \"@vitest/coverage-istanbul\": \"^4.1.10\",\n    \"bumpp\": \"^12.1.1\",\n    \"npm-run-all\": \"^4.1.5\",\n    \"playwright\": \"^1.62.0\",\n    \"publint\": \"^0.3.22\",\n    \"react\": \"^19.2.8\",\n    \"react-dom\": \"^19.2.8\",\n    \"size-limit\": \"^13.0.2\",\n    \"tsup\": \"^8.5.1\",\n    \"typescript\": \"^6.0.3\",\n    \"vitest\": \"^4.1.10\"\n  },\n  \"peerDependenciesMeta\": {\n    \"react-dom\": {\n      \"optional\": true\n    }\n  }\n}\n","packages/react-intersection-observer/tsconfig.json":"{\n  \"compilerOptions\": {\n    \"module\": \"esnext\",\n    \"target\": \"ESNext\",\n    \"lib\": [\"es6\", \"es7\", \"esnext\", \"dom\"],\n    \"types\": [\"vitest/globals\", \"vitest/browser\"],\n    \"jsx\": \"react-jsx\",\n    \"moduleResolution\": \"bundler\",\n    \"noImplicitReturns\": true,\n    \"strict\": true,\n    \"strictFunctionTypes\": true,\n    \"noUnusedLocals\": true,\n    \"pretty\": true,\n    \"allowSyntheticDefaultImports\": true,\n    \"esModuleInterop\": true,\n    \"ignoreDeprecations\": \"6.0\",\n    \"skipLibCheck\": true,\n    \"listEmittedFiles\": true,\n    \"noEmit\": true\n  },\n  \"exclude\": [\"dist\", \"lib\", \"test-utils\"]\n}\n"},"items":[{"name":"package.json","path":"packages/react-intersection-observer/package.json","rawUrl":"https://raw.githubusercontent.com/thebuilder/react-intersection-observer/HEAD/packages/react-intersection-observer/package.json","title":"react-intersection-observer","category":"anthropic-skill","format":"json","content":"{\n  \"name\": \"react-intersection-observer\",\n  \"version\": \"11.0.1\",\n  \"description\": \"Monitor if a component is inside the viewport, using IntersectionObserver API\",\n  \"type\": \"commonjs\",\n  \"source\": \"src/index.tsx\",\n  \"main\": \"dist/index.js\",\n  \"module\": \"dist/esm/index.js\",\n  \"types\": \"dist/index.d.ts\",\n  \"exports\": {\n    \"./test-utils\": {\n      \"import\": {\n        \"types\": \"./test-utils/index.d.mts\",\n        \"default\": \"./test-utils/index.mjs\"\n      },\n      \"require\": {\n        \"types\": \"./test-utils/index.d.ts\",\n        \"default\": \"./test-utils/index.js\"\n      }\n    },\n    \".\": {\n      \"import\": {\n        \"types\": \"./dist/index.d.mts\",\n        \"default\": \"./dist/index.mjs\"\n      },\n      \"require\": {\n        \"types\": \"./dist/index.d.ts\",\n        \"default\": \"./dist/index.js\"\n      }\n    }\n  },\n  \"files\": [\n    \"dist\",\n    \"test-utils\"\n  ],\n  \"author\": \"Daniel Schmidt\",\n  \"license\": \"MIT\",\n  \"sideEffects\": false,\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git+https://github.com/thebuilder/react-intersection-observer.git\"\n  },\n  \"packageManager\": \"pnpm@10.5.2+sha512.da9dc28cd3ff40d0592188235ab25d3202add8a207afbedc682220e4a0029ffbff4562102b9e6e46b4e3f9e8bd53e6d05de48544b0c57d4b0179e22c76d1199b\",\n  \"scripts\": {\n    \"prebuild\": \"rm -rf dist lib\",\n    \"build\": \"tsup && mkdir dist/esm && cp dist/index.mjs dist/esm/index.js\",\n    \"compat:packed\": \"node compat/packed.mts\",\n    \"postbuild\": \"npm_config_cache=.npm-cache attw --pack && publint && size-limit\",\n    \"dev\": \"run-p dev:*\",\n    \"dev:package\": \"tsup src/index.tsx --watch\",\n    \"preview\": \"pnpx pkg-pr-new publish --no-template\",\n    \"lint\": \"biome check .\",\n    \"version\": \"pnpm build\",\n    \"test\": \"vitest\",\n    \"typecheck\": \"tsc --noEmit\",\n    \"prepack\": \"node scripts/package-metadata.mjs stage\",\n    \"postpack\": \"node scripts/package-metadata.mjs clean\"\n  },\n  \"keywords\": [\n    \"react\",\n    \"component\",\n    \"hooks\",\n    \"viewport\",\n    \"intersection\",\n    \"observer\",\n    \"lazy load\",\n    \"inview\",\n    \"useInView\",\n    \"useIntersectionObserver\"\n  ],\n  \"size-limit\": [\n    {\n      \"path\": \"dist/index.mjs\",\n      \"name\": \"InView\",\n      \"import\": \"{ InView }\",\n      \"limit\": \"1.5 kB\"\n    },\n    {\n      \"path\": \"dist/index.mjs\",\n      \"name\": \"useInView\",\n      \"import\": \"{ useInView }\",\n      \"limit\": \"1.36 kB\"\n    },\n    {\n      \"path\": \"dist/index.mjs\",\n      \"name\": \"useOnInView\",\n      \"import\": \"{ useOnInView }\",\n      \"limit\": \"1.12 kB\"\n    },\n    {\n      \"path\": \"dist/index.mjs\",\n      \"name\": \"observe\",\n      \"import\": \"{ observe }\",\n      \"limit\": \"0.9 kB\"\n    }\n  ],\n  \"peerDependencies\": {\n    \"react\": \"^17.0.0 || ^18.0.0 || ^19.0.0\",\n    \"react-dom\": \"^17.0.0 || ^18.0.0 || ^19.0.0\"\n  },\n  \"devDependencies\": {\n    \"@arethetypeswrong/cli\": \"^0.18.5\",\n    \"@rsbuild/core\": \"2.1.9\",\n    \"@rsbuild/plugin-react\": \"2.1.0\",\n    \"@size-limit/preset-small-lib\": \"^13.0.2\",\n    \"@testing-library/jest-dom\": \"^7.0.0\",\n    \"@testing-library/react\": \"^16.3.2\",\n    \"@types/node\": \"^26.1.2\",\n    \"@types/react\": \"^19.2.17\",\n    \"@types/react-dom\": \"^19.2.3\",\n    \"@vitejs/plugin-react\": \"^6.0.4\",\n    \"@vitest/browser-playwright\": \"^4.1.10\",\n    \"@vitest/coverage-istanbul\": \"^4.1.10\",\n    \"bumpp\": \"^12.1.1\",\n    \"npm-run-all\": \"^4.1.5\",\n    \"playwright\": \"^1.62.0\",\n    \"publint\": \"^0.3.22\",\n    \"react\": \"^19.2.8\",\n    \"react-dom\": \"^19.2.8\",\n    \"size-limit\": \"^13.0.2\",\n    \"tsup\": \"^8.5.1\",\n    \"typescript\": \"^6.0.3\",\n    \"vitest\": \"^4.1.10\"\n  },\n  \"peerDependenciesMeta\": {\n    \"react-dom\": {\n      \"optional\": true\n    }\n  }\n}\n","frontmatter":{"name":"react-intersection-observer","version":"11.0.1","description":"Monitor if a component is inside the viewport, using IntersectionObserver API","type":"commonjs","source":"src/index.tsx","main":"dist/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","exports":{"./test-utils":{"import":{"types":"./test-utils/index.d.mts","default":"./test-utils/index.mjs"},"require":{"types":"./test-utils/index.d.ts","default":"./test-utils/index.js"}},".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"files":["dist","test-utils"],"author":"Daniel Schmidt","license":"MIT","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/thebuilder/react-intersection-observer.git"},"packageManager":"pnpm@10.5.2+sha512.da9dc28cd3ff40d0592188235ab25d3202add8a207afbedc682220e4a0029ffbff4562102b9e6e46b4e3f9e8bd53e6d05de48544b0c57d4b0179e22c76d1199b","scripts":{"prebuild":"rm -rf dist lib","build":"tsup && mkdir dist/esm && cp dist/index.mjs dist/esm/index.js","compat:packed":"node compat/packed.mts","postbuild":"npm_config_cache=.npm-cache attw --pack && publint && size-limit","dev":"run-p dev:*","dev:package":"tsup src/index.tsx --watch","preview":"pnpx pkg-pr-new publish --no-template","lint":"biome check .","version":"pnpm build","test":"vitest","typecheck":"tsc --noEmit","prepack":"node scripts/package-metadata.mjs stage","postpack":"node scripts/package-metadata.mjs clean"},"keywords":["react","component","hooks","viewport","intersection","observer","lazy load","inview","useInView","useIntersectionObserver"],"size-limit":[{"path":"dist/index.mjs","name":"InView","import":"{ InView }","limit":"1.5 kB"},{"path":"dist/index.mjs","name":"useInView","import":"{ useInView }","limit":"1.36 kB"},{"path":"dist/index.mjs","name":"useOnInView","import":"{ useOnInView }","limit":"1.12 kB"},{"path":"dist/index.mjs","name":"observe","import":"{ observe }","limit":"0.9 kB"}],"peerDependencies":{"react":"^17.0.0 || ^18.0.0 || ^19.0.0","react-dom":"^17.0.0 || ^18.0.0 || ^19.0.0"},"devDependencies":{"@arethetypeswrong/cli":"^0.18.5","@rsbuild/core":"2.1.9","@rsbuild/plugin-react":"2.1.0","@size-limit/preset-small-lib":"^13.0.2","@testing-library/jest-dom":"^7.0.0","@testing-library/react":"^16.3.2","@types/node":"^26.1.2","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^6.0.4","@vitest/browser-playwright":"^4.1.10","@vitest/coverage-istanbul":"^4.1.10","bumpp":"^12.1.1","npm-run-all":"^4.1.5","playwright":"^1.62.0","publint":"^0.3.22","react":"^19.2.8","react-dom":"^19.2.8","size-limit":"^13.0.2","tsup":"^8.5.1","typescript":"^6.0.3","vitest":"^4.1.10"},"peerDependenciesMeta":{"react-dom":{"optional":true}}},"isInternal":false,"tokens":1181,"sizeBytes":3533},{"name":"tsconfig.json","path":"packages/react-intersection-observer/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/thebuilder/react-intersection-observer/HEAD/packages/react-intersection-observer/tsconfig.json","title":"React-intersection-observer Skill","category":"anthropic-skill","format":"json","content":"{\n  \"compilerOptions\": {\n    \"module\": \"esnext\",\n    \"target\": \"ESNext\",\n    \"lib\": [\"es6\", \"es7\", \"esnext\", \"dom\"],\n    \"types\": [\"vitest/globals\", \"vitest/browser\"],\n    \"jsx\": \"react-jsx\",\n    \"moduleResolution\": \"bundler\",\n    \"noImplicitReturns\": true,\n    \"strict\": true,\n    \"strictFunctionTypes\": true,\n    \"noUnusedLocals\": true,\n    \"pretty\": true,\n    \"allowSyntheticDefaultImports\": true,\n    \"esModuleInterop\": true,\n    \"ignoreDeprecations\": \"6.0\",\n    \"skipLibCheck\": true,\n    \"listEmittedFiles\": true,\n    \"noEmit\": true\n  },\n  \"exclude\": [\"dist\", \"lib\", \"test-utils\"]\n}\n","frontmatter":{"compilerOptions":{"module":"esnext","target":"ESNext","lib":["es6","es7","esnext","dom"],"types":["vitest/globals","vitest/browser"],"jsx":"react-jsx","moduleResolution":"bundler","noImplicitReturns":true,"strict":true,"strictFunctionTypes":true,"noUnusedLocals":true,"pretty":true,"allowSyntheticDefaultImports":true,"esModuleInterop":true,"ignoreDeprecations":"6.0","skipLibCheck":true,"listEmittedFiles":true,"noEmit":true},"exclude":["dist","lib","test-utils"]},"isInternal":false,"tokens":183,"sizeBytes":588}],"systemPromptSnippet":"<yakaai_skills repo=\"thebuilder/react-intersection-observer\">\n<!-- File: packages/react-intersection-observer/package.json (Tokens: ~1181 | Category: anthropic-skill) -->\n{\n  \"name\": \"react-intersection-observer\",\n  \"version\": \"11.0.1\",\n  \"description\": \"Monitor if a component is inside the viewport, using IntersectionObserver API\",\n  \"type\": \"commonjs\",\n  \"source\": \"src/index.tsx\",\n  \"main\": \"dist/index.js\",\n  \"module\": \"dist/esm/index.js\",\n  \"types\": \"dist/index.d.ts\",\n  \"exports\": {\n    \"./test-utils\": {\n      \"import\": {\n        \"types\": \"./test-utils/index.d.mts\",\n        \"default\": \"./test-utils/index.mjs\"\n      },\n      \"require\": {\n        \"types\": \"./test-utils/index.d.ts\",\n        \"default\": \"./test-utils/index.js\"\n      }\n    },\n    \".\": {\n      \"import\": {\n        \"types\": \"./dist/index.d.mts\",\n        \"default\": \"./dist/index.mjs\"\n      },\n      \"require\": {\n        \"types\": \"./dist/index.d.ts\",\n        \"default\": \"./dist/index.js\"\n      }\n    }\n  },\n  \"files\": [\n    \"dist\",\n    \"test-utils\"\n  ],\n  \"author\": \"Daniel Schmidt\",\n  \"license\": \"MIT\",\n  \"sideEffects\": false,\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git+https://github.com/thebuilder/react-intersection-observer.git\"\n  },\n  \"packageManager\": \"pnpm@10.5.2+sha512.da9dc28cd3ff40d0592188235ab25d3202add8a207afbedc682220e4a0029ffbff4562102b9e6e46b4e3f9e8bd53e6d05de48544b0c57d4b0179e22c76d1199b\",\n  \"scripts\": {\n    \"prebuild\": \"rm -rf dist lib\",\n    \"build\": \"tsup && mkdir dist/esm && cp dist/index.mjs dist/esm/index.js\",\n    \"compat:packed\": \"node compat/packed.mts\",\n    \"postbuild\": \"npm_config_cache=.npm-cache attw --pack && publint && size-limit\",\n    \"dev\": \"run-p dev:*\",\n    \"dev:package\": \"tsup src/index.tsx --watch\",\n    \"preview\": \"pnpx pkg-pr-new publish --no-template\",\n    \"lint\": \"biome check .\",\n    \"version\": \"pnpm build\",\n    \"test\": \"vitest\",\n    \"typecheck\": \"tsc --noEmit\",\n    \"prepack\": \"node scripts/package-metadata.mjs stage\",\n    \"postpack\": \"node scripts/package-metadata.mjs clean\"\n  },\n  \"keywords\": [\n    \"react\",\n    \"component\",\n    \"hooks\",\n    \"viewport\",\n    \"intersection\",\n    \"observer\",\n    \"lazy load\",\n    \"inview\",\n    \"useInView\",\n    \"useIntersectionObserver\"\n  ],\n  \"size-limit\": [\n    {\n      \"path\": \"dist/index.mjs\",\n      \"name\": \"InView\",\n      \"import\": \"{ InView }\",\n      \"limit\": \"1.5 kB\"\n    },\n    {\n      \"path\": \"dist/index.mjs\",\n      \"name\": \"useInView\",\n      \"import\": \"{ useInView }\",\n      \"limit\": \"1.36 kB\"\n    },\n    {\n      \"path\": \"dist/index.mjs\",\n      \"name\": \"useOnInView\",\n      \"import\": \"{ useOnInView }\",\n      \"limit\": \"1.12 kB\"\n    },\n    {\n      \"path\": \"dist/index.mjs\",\n      \"name\": \"observe\",\n      \"import\": \"{ observe }\",\n      \"limit\": \"0.9 kB\"\n    }\n  ],\n  \"peerDependencies\": {\n    \"react\": \"^17.0.0 || ^18.0.0 || ^19.0.0\",\n    \"react-dom\": \"^17.0.0 || ^18.0.0 || ^19.0.0\"\n  },\n  \"devDependencies\": {\n    \"@arethetypeswrong/cli\": \"^0.18.5\",\n    \"@rsbuild/core\": \"2.1.9\",\n    \"@rsbuild/plugin-react\": \"2.1.0\",\n    \"@size-limit/preset-small-lib\": \"^13.0.2\",\n    \"@testing-library/jest-dom\": \"^7.0.0\",\n    \"@testing-library/react\": \"^16.3.2\",\n    \"@types/node\": \"^26.1.2\",\n    \"@types/react\": \"^19.2.17\",\n    \"@types/react-dom\": \"^19.2.3\",\n    \"@vitejs/plugin-react\": \"^6.0.4\",\n    \"@vitest/browser-playwright\": \"^4.1.10\",\n    \"@vitest/coverage-istanbul\": \"^4.1.10\",\n    \"bumpp\": \"^12.1.1\",\n    \"npm-run-all\": \"^4.1.5\",\n    \"playwright\": \"^1.62.0\",\n    \"publint\": \"^0.3.22\",\n    \"react\": \"^19.2.8\",\n    \"react-dom\": \"^19.2.8\",\n    \"size-limit\": \"^13.0.2\",\n    \"tsup\": \"^8.5.1\",\n    \"typescript\": \"^6.0.3\",\n    \"vitest\": \"^4.1.10\"\n  },\n  \"peerDependenciesMeta\": {\n    \"react-dom\": {\n      \"optional\": true\n    }\n  }\n}\n\n<!-- File: packages/react-intersection-observer/tsconfig.json (Tokens: ~183 | Category: anthropic-skill) -->\n{\n  \"compilerOptions\": {\n    \"module\": \"esnext\",\n    \"target\": \"ESNext\",\n    \"lib\": [\"es6\", \"es7\", \"esnext\", \"dom\"],\n    \"types\": [\"vitest/globals\", \"vitest/browser\"],\n    \"jsx\": \"react-jsx\",\n    \"moduleResolution\": \"bundler\",\n    \"noImplicitReturns\": true,\n    \"strict\": true,\n    \"strictFunctionTypes\": true,\n    \"noUnusedLocals\": true,\n    \"pretty\": true,\n    \"allowSyntheticDefaultImports\": true,\n    \"esModuleInterop\": true,\n    \"ignoreDeprecations\": \"6.0\",\n    \"skipLibCheck\": true,\n    \"listEmittedFiles\": true,\n    \"noEmit\": true\n  },\n  \"exclude\": [\"dist\", \"lib\", \"test-utils\"]\n}\n</yakaai_skills>"}