{"_id":"@ihab_giihan/core","_rev":"56-488a8c3749f490539cb24fc45adda2e3","name":"@ihab_giihan/core","dist-tags":{"latest":"0.7.0"},"versions":{"0.1.1":{"name":"@ihab_giihan/core","version":"0.1.1","_id":"@ihab_giihan/core@0.1.1","maintainers":[{"name":"ihab_giihan","email":"giuliano0313@gmail.com"}],"dist":{"shasum":"321c97cbc7a3e23d8a4f77c05d5ebfa0d35d1427","tarball":"https://registry.npmjs.org/@ihab_giihan/core/-/core-0.1.1.tgz","fileCount":19,"integrity":"sha512-/9i0qbtQIsIzUu/A15DI+HxYn/2i7i2cidg7r+QWddbcDt0v8OrzP2HlfKKYNtyHFEdITQMXYVySVOaNc3K80Q==","signatures":[{"sig":"MEQCIDAT9N3hoKiwiJHvDeXpnga7RX07U0TpHR1hSTebxYj9AiBfVRLwee+njW3EDJC45GkBNfbcfpaCL4IZ87y2tDxeVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":900846},"main":"dist/ihab-core.cjs.js","style":"dist/ihab-core.css","module":"dist/ihab-core.esm.js","source":"src/index.js","exports":{".":{"import":"./dist/ihab-core.esm.js","default":"./dist/ihab-core.esm.js","require":"./dist/ihab-core.cjs.js"},"./hooks":{"import":"./dist/hooks.esm.js","default":"./dist/hooks.esm.js","require":"./dist/hooks.cjs.js"},"./utils":{"import":"./dist/utils.esm.js","default":"./dist/utils.esm.js","require":"./dist/utils.cjs.js"},"./components":{"import":"./dist/components.esm.js","default":"./dist/components.esm.js","require":"./dist/components.cjs.js"},"./styles.css":"./dist/ihab-core.css"},"gitHead":"d1a488f358d30ab93b3be6fa56c19506466f03f4","private":false,"scripts":{"build":"postcss src/styles.css -o dist/ihab-core.css && rollup -c","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"ihab_giihan","email":"giuliano0313@gmail.com"},"deprecated":"@ihabdevteam/core 로 옮겼습니다. 이 이름은 더 이상 갱신되지 않습니다 — npm i @ihabdevteam/core","_npmVersion":"11.12.1","description":"Shared package extracted from the speechear project. It can contain UI components, shared styles, and common app-level utilities.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"axios":"^1.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^3.26.0","cssnano":"^6.0.1","postcss":"^8.4.21","typescript":"^6.0.2","postcss-cli":"^10.1.0","autoprefixer":"^10.4.14","postcss-import":"^15.0.0","postcss-preset-env":"^8.0.1","rollup-plugin-esbuild":"^6.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^24.0.1","postcss-prefix-selector":"^2.1.1","@rollup/plugin-node-resolve":"^15.0.1"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19","react-dom":"^16.8 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.1_1775459422050_0.6539537420070671","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@ihab_giihan/core","version":"0.1.2","_id":"@ihab_giihan/core@0.1.2","maintainers":[{"name":"ihab_giihan","email":"giuliano0313@gmail.com"}],"dist":{"shasum":"3b62f707ba5ccff04de2245f1574b70cfef52869","tarball":"https://registry.npmjs.org/@ihab_giihan/core/-/core-0.1.2.tgz","fileCount":23,"integrity":"sha512-X8Kx2jDkceGaB6z53B2GgO5+YdGL3blS03V00bUeup11FsjI9hm+M5pXeN9bd2S5IFyJYgKIcwb3293FjPtF3g==","signatures":[{"sig":"MEYCIQC1VEjmSER2wj+qpgHEO0RjDHHWfdZBw0p+Jo1DS1Q5EwIhALFYxsdG2n2OvBxKI8v3FJZF8GffTQRIhFKLxnXe32SZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1309064},"main":"dist/ihab-core.cjs.js","style":"dist/ihab-core.css","module":"dist/ihab-core.esm.js","source":"src/index.js","exports":{".":{"import":"./dist/ihab-core.esm.js","default":"./dist/ihab-core.esm.js","require":"./dist/ihab-core.cjs.js"},"./hooks":{"import":"./dist/hooks.esm.js","default":"./dist/hooks.esm.js","require":"./dist/hooks.cjs.js"},"./utils":{"import":"./dist/utils.esm.js","default":"./dist/utils.esm.js","require":"./dist/utils.cjs.js"},"./components":{"import":"./dist/components.esm.js","default":"./dist/components.esm.js","require":"./dist/components.cjs.js"},"./styles.css":"./dist/ihab-core.css"},"gitHead":"54b52dda49cb75278149a5070bbd0fab5e980fef","private":false,"scripts":{"build":"postcss src/styles.css -o dist/ihab-core.css && rollup -c","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"ihab_giihan","email":"giuliano0313@gmail.com"},"deprecated":"@ihabdevteam/core 로 옮겼습니다. 이 이름은 더 이상 갱신되지 않습니다 — npm i @ihabdevteam/core","_npmVersion":"11.12.1","description":"Shared package extracted from the speechear project. It can contain UI components, shared styles, and common app-level utilities.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"axios":"^1.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^3.26.0","cssnano":"^6.0.1","postcss":"^8.4.21","typescript":"^6.0.2","postcss-cli":"^10.1.0","autoprefixer":"^10.4.14","postcss-import":"^15.0.0","postcss-preset-env":"^8.0.1","rollup-plugin-esbuild":"^6.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^24.0.1","postcss-prefix-selector":"^2.1.1","@rollup/plugin-node-resolve":"^15.0.1"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19","react-dom":"^16.8 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.2_1775462150950_0.27831753180989005","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@ihab_giihan/core","version":"0.1.3","_id":"@ihab_giihan/core@0.1.3","maintainers":[{"name":"ihab_giihan","email":"giuliano0313@gmail.com"}],"dist":{"shasum":"00bfedcc3a727a342c3b55e7dafc5506803d566d","tarball":"https://registry.npmjs.org/@ihab_giihan/core/-/core-0.1.3.tgz","fileCount":23,"integrity":"sha512-CMv/CcWe+fI+8OcfDdysB74K30QQsNCrCmRykY1VLx4obqW3fjfADMOIhszJhPi5N75Rv/goj5oDvpgNdKsi3w==","signatures":[{"sig":"MEUCIQCoWUX0xiXFWD1z2mqWlSCW79NifoCenyH3XfmnpHk2rwIga3XngCSD+NxwH61KHe65T+MlQdwyZumjuZ1H2tQmIMk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":975191},"main":"dist/ihab-core.cjs.js","style":"dist/ihab-core.css","module":"dist/ihab-core.esm.js","source":"src/index.js","exports":{".":{"import":"./dist/ihab-core.esm.js","default":"./dist/ihab-core.esm.js","require":"./dist/ihab-core.cjs.js"},"./hooks":{"import":"./dist/hooks.esm.js","default":"./dist/hooks.esm.js","require":"./dist/hooks.cjs.js"},"./utils":{"import":"./dist/utils.esm.js","default":"./dist/utils.esm.js","require":"./dist/utils.cjs.js"},"./components":{"import":"./dist/components.esm.js","default":"./dist/components.esm.js","require":"./dist/components.cjs.js"},"./styles.css":"./dist/ihab-core.css"},"gitHead":"9516393e56f4d0039d6cb1c36ee50bc03890aee1","private":false,"scripts":{"dev":"vite serve playground --config playground/vite.config.js","build":"postcss src/styles.css -o dist/ihab-core.css && rollup -c","prepare":"npm run build","prepublishOnly":"npm run build","build-playground":"vite build playground --config playground/vite.config.js"},"_npmUser":{"name":"ihab_giihan","email":"giuliano0313@gmail.com"},"deprecated":"@ihabdevteam/core 로 옮겼습니다. 이 이름은 더 이상 갱신되지 않습니다 — npm i @ihabdevteam/core","_npmVersion":"11.12.1","description":"Shared package extracted from the speechear project. It can contain UI components, shared styles, and common app-level utilities.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"axios":"^1.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.4","react":"^19.2.4","rollup":"^3.26.0","cssnano":"^6.0.1","postcss":"^8.4.21","react-dom":"^19.2.4","typescript":"^6.0.2","postcss-cli":"^10.1.0","autoprefixer":"^10.4.14","postcss-import":"^15.0.0","postcss-preset-env":"^8.0.1","@vitejs/plugin-react":"^6.0.1","rollup-plugin-esbuild":"^6.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^24.0.1","postcss-prefix-selector":"^2.1.1","@rollup/plugin-node-resolve":"^15.0.1"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19","react-dom":"^16.8 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.3_1775627118754_0.22006474929945474","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@ihab_giihan/core","version":"0.1.4","_id":"@ihab_giihan/core@0.1.4","maintainers":[{"name":"ihab_giihan","email":"giuliano0313@gmail.com"}],"dist":{"shasum":"4d8c0cc11c78128cfbb6576fefd66f33f2145a0b","tarball":"https://registry.npmjs.org/@ihab_giihan/core/-/core-0.1.4.tgz","fileCount":23,"integrity":"sha512-Ssi6g+O+ZMI70xk5cMykJ/dig1GDK24LUwg4KLz5d/ytwHQOHALVyZ7w6fIVTwQOxzNnNgr/2qrDSSTUlMrhjw==","signatures":[{"sig":"MEYCIQDQcrMTWRlCnWmJLU9oarY8el96Xc6aNNm7SkgkWYNYXQIhAIFnwYvdGq+ey/wwZOsaYKDNB8U/NEV+WqdjoVTwd+tJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27432724},"main":"dist/ihab-core.cjs.js","style":"dist/ihab-core.css","module":"dist/ihab-core.esm.js","source":"src/index.js","exports":{".":{"import":"./dist/ihab-core.esm.js","default":"./dist/ihab-core.esm.js","require":"./dist/ihab-core.cjs.js"},"./hooks":{"import":"./src/hooks.js","default":"./src/hooks.js","require":"./src/hooks.js"},"./utils":{"import":"./src/utils.js","default":"./src/utils.js","require":"./src/utils.js"},"./components":{"import":"./src/components.js","default":"./src/components.js","require":"./src/components.js"},"./styles.css":"./src/styles.css"},"gitHead":"0949f087182bf8cb2e546297c363a85bbcaeb7c9","private":false,"scripts":{"dev":"vite serve playground --config playground/vite.config.js","build":"postcss src/styles.css -o dist/ihab-core.css && rollup -c","prepare":"npm run build","prepublishOnly":"npm run build","build-playground":"vite build playground --config playground/vite.config.js"},"_npmUser":{"name":"ihab_giihan","email":"giuliano0313@gmail.com"},"deprecated":"@ihabdevteam/core 로 옮겼습니다. 이 이름은 더 이상 갱신되지 않습니다 — npm i @ihabdevteam/core","_npmVersion":"11.11.0","description":"Shared package extracted from the speechear project. It can contain UI components, shared styles, and common app-level utilities.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"axios":"^1.14.0","lucide-react":"^1.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.4","react":"^19.2.4","rollup":"^3.26.0","cssnano":"^6.0.1","postcss":"^8.4.21","react-dom":"^19.2.4","typescript":"^6.0.2","postcss-cli":"^10.1.0","autoprefixer":"^10.4.14","postcss-import":"^15.0.0","postcss-preset-env":"^8.0.1","@vitejs/plugin-react":"^6.0.1","rollup-plugin-esbuild":"^6.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^24.0.1","postcss-prefix-selector":"^2.1.1","@rollup/plugin-node-resolve":"^15.0.1"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19","react-dom":"^16.8 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.4_1776157503151_0.10662460436942123","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@ihab_giihan/core","version":"0.1.5","_id":"@ihab_giihan/core@0.1.5","maintainers":[{"name":"ihab_giihan","email":"giuliano0313@gmail.com"}],"dist":{"shasum":"e4f1d49dfa873a6398d664b84bb2aafe840f8236","tarball":"https://registry.npmjs.org/@ihab_giihan/core/-/core-0.1.5.tgz","fileCount":23,"integrity":"sha512-6OWVBT5jjvVaE51752bSLbFfSrfwm27MTthk8EHXF9mG80Sv1uY4l7g+9bw9FfkqnhMEKXX2MX8EbBTYN1Aa4A==","signatures":[{"sig":"MEYCIQCMd3BBjx8jHt95ytGRrtu1H4m4ov2BOz6IBlythVkx0QIhALf9tb5BaCj/jbx82JQCm1yLEj2jtvueFl+UMoQJej84","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8885346},"main":"dist/ihab-core.cjs.js","style":"dist/ihab-core.css","module":"dist/ihab-core.esm.js","source":"src/index.js","exports":{".":{"import":"./dist/ihab-core.esm.js","default":"./dist/ihab-core.esm.js","require":"./dist/ihab-core.cjs.js"},"./hooks":{"import":"./src/hooks.js","default":"./src/hooks.js","require":"./src/hooks.js"},"./utils":{"import":"./src/utils.js","default":"./src/utils.js","require":"./src/utils.js"},"./components":{"import":"./src/components.js","default":"./src/components.js","require":"./src/components.js"},"./styles.css":"./src/styles.css"},"gitHead":"ab5b511b0878b0610be5f0d7dea1e785b765b5f6","private":false,"scripts":{"dev":"vite serve playground --config playground/vite.config.js","build":"postcss src/styles.css -o dist/ihab-core.css && rollup -c","prepare":"npm run build","prepublishOnly":"npm run build","build-playground":"vite build playground --config playground/vite.config.js"},"_npmUser":{"name":"ihab_giihan","email":"giuliano0313@gmail.com"},"deprecated":"@ihabdevteam/core 로 옮겼습니다. 이 이름은 더 이상 갱신되지 않습니다 — npm i @ihabdevteam/core","_npmVersion":"11.12.1","description":"Shared package extracted from the speechear project. It can contain UI components, shared styles, and common app-level utilities.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"axios":"^1.14.0","lucide-react":"^1.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.4","react":"^19.2.4","rollup":"^3.26.0","cssnano":"^6.0.1","postcss":"^8.4.21","react-dom":"^19.2.4","typescript":"^6.0.2","postcss-cli":"^10.1.0","autoprefixer":"^10.4.14","postcss-import":"^15.0.0","postcss-preset-env":"^8.0.1","@vitejs/plugin-react":"^6.0.1","rollup-plugin-esbuild":"^6.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^24.0.1","postcss-prefix-selector":"^2.1.1","@rollup/plugin-node-resolve":"^15.0.1"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19","react-dom":"^16.8 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.5_1776216850602_0.9151032970219046","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@ihab_giihan/core","version":"0.1.6","_id":"@ihab_giihan/core@0.1.6","maintainers":[{"name":"ihab_giihan","email":"giuliano0313@gmail.com"}],"dist":{"shasum":"777c097e12c5e0eb0b00207f9e1e87d6367c47a2","tarball":"https://registry.npmjs.org/@ihab_giihan/core/-/core-0.1.6.tgz","fileCount":23,"integrity":"sha512-YJDYlUg2RqLDuieALZKUHuWkvxiy9TT3r81vXwTN9GW1DCfEMgsTCbmzMMcAtLCT+CWhIWZ1rMVyxus/AMl6Aw==","signatures":[{"sig":"MEUCIQCBcmz2QreYiBZXtiY2hootSl31zyJayvU6GE/HYaYftwIgeaLeMwqU7oS8GGqmpVAyJT+nEru/xwuXwzCVnc9JN3g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8885314},"main":"dist/ihab-core.cjs.js","style":"dist/ihab-core.css","module":"dist/ihab-core.esm.js","source":"src/index.js","exports":{".":{"import":"./dist/ihab-core.esm.js","default":"./dist/ihab-core.esm.js","require":"./dist/ihab-core.cjs.js"},"./hooks":{"import":"./src/hooks.js","default":"./src/hooks.js","require":"./src/hooks.js"},"./utils":{"import":"./src/utils.js","default":"./src/utils.js","require":"./src/utils.js"},"./components":{"import":"./src/components.js","default":"./src/components.js","require":"./src/components.js"},"./styles.css":"./src/styles.css"},"gitHead":"ab5b511b0878b0610be5f0d7dea1e785b765b5f6","private":false,"scripts":{"dev":"vite serve playground --config playground/vite.config.js","build":"postcss src/styles.css -o dist/ihab-core.css && rollup -c","prepare":"npm run build","prepublishOnly":"npm run build","build-playground":"vite build playground --config playground/vite.config.js"},"_npmUser":{"name":"ihab_giihan","email":"giuliano0313@gmail.com"},"deprecated":"@ihabdevteam/core 로 옮겼습니다. 이 이름은 더 이상 갱신되지 않습니다 — npm i @ihabdevteam/core","_npmVersion":"11.12.1","description":"Shared package extracted from the speechear project. It can contain UI components, shared styles, and common app-level utilities.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"axios":"^1.14.0","lucide-react":"^1.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.4","react":"^19.2.4","rollup":"^3.26.0","cssnano":"^6.0.1","postcss":"^8.4.21","react-dom":"^19.2.4","typescript":"^6.0.2","postcss-cli":"^10.1.0","autoprefixer":"^10.4.14","postcss-import":"^15.0.0","postcss-preset-env":"^8.0.1","@vitejs/plugin-react":"^6.0.1","rollup-plugin-esbuild":"^6.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^24.0.1","postcss-prefix-selector":"^2.1.1","@rollup/plugin-node-resolve":"^15.0.1"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.6_1776217574394_0.8309503094377577","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@ihab_giihan/core","version":"0.1.7","_id":"@ihab_giihan/core@0.1.7","maintainers":[{"name":"ihab_giihan","email":"giuliano0313@gmail.com"}],"dist":{"shasum":"081957119c1d049b2839cc938396cb82cdf43053","tarball":"https://registry.npmjs.org/@ihab_giihan/core/-/core-0.1.7.tgz","fileCount":594,"integrity":"sha512-sHRJ28RWEremerpefdkY1vCErd7dziM9/FM0S5tmXFC+E2uvWvB4IdUAA+eQwE8BfEzxPJuFX4P9StnVMJZt0w==","signatures":[{"sig":"MEQCICVLDRa+KaD4N1RvTFkLHgvfYqejtuVxwjrI0daODuWyAiAdtTTOBENnlxfuNG6cSy0XcbXXCldH6zmP9QzHAq/C3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8285264},"main":"dist/ihab-core.cjs.js","style":"dist/ihab-core.css","types":"dist/ihab-core.d.ts","module":"dist/ihab-core.esm.js","source":"src/index.ts","engines":{"node":">=16"},"exports":{".":{"types":"./dist/ihab-core.d.ts","import":"./dist/ihab-core.esm.js","default":"./dist/ihab-core.esm.js","require":"./dist/ihab-core.cjs.js"},"./hooks":{"import":"./dist/hooks.esm.js","default":"./dist/hooks.esm.js","require":"./dist/hooks.cjs.js"},"./utils":{"import":"./dist/utils.esm.js","default":"./dist/utils.esm.js","require":"./dist/utils.cjs.js"},"./components":{"import":"./dist/components.esm.js","default":"./dist/components.esm.js","require":"./dist/components.cjs.js"},"./styles.css":"./dist/ihab-core.css"},"gitHead":"472b8d238e71dbe8a664e9cb1134c05ba8580f42","private":false,"scripts":{"dev":"vite serve playground --config playground/vite.config.js","test":"vitest --run","build":"tsc -p tsconfig.json && postcss src/styles.css -o dist/ihab-core.css && mkdir -p dist/packages/core/src && rsync -av --prune-empty-dirs --include '*/' --include '*.css' --exclude '*' src/ dist/packages/core/src/ && rollup -c && cp dist/packages/core/src/index.d.ts dist/ihab-core.d.ts","prepare":"npm run build","coverage":"vitest --coverage --run","postbuild":"npm run extract-api","type-test":"tsd","check:size":"size-limit","smoke-test":"node ./scripts/smoke-test.js","extract-api":"api-extractor run --local --verbose","prepublishOnly":"npm run build","build-playground":"vite build playground --config playground/vite.config.js"},"_npmUser":{"name":"ihab_giihan","email":"giuliano0313@gmail.com"},"deprecated":"@ihabdevteam/core 로 옮겼습니다. 이 이름은 더 이상 갱신되지 않습니다 — npm i @ihabdevteam/core","size-limit":[{"path":"dist/ihab-core.esm.js","limit":"800 KB"}],"_npmVersion":"11.12.1","description":"Shared package extracted from the speechear project. It can contain UI components, shared styles, and common app-level utilities.","directories":{},"sideEffects":["dist/*.css"],"_nodeVersion":"24.12.0","dependencies":{"axios":"^1.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","vite":"^8.0.4","jsdom":"^22.0.0","react":"^19.2.4","rollup":"^3.26.0","vitest":"^1.4.0","cssnano":"^6.0.1","postcss":"^8.4.21","react-dom":"^19.2.4","size-limit":"^8.0.0","typescript":"^6.0.2","postcss-cli":"^10.1.0","autoprefixer":"^10.4.14","postcss-import":"^15.0.0","@changesets/cli":"^2.26.0","postcss-preset-env":"^8.0.1","@vitejs/plugin-react":"^6.0.1","rollup-plugin-esbuild":"^6.0.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^24.0.1","postcss-prefix-selector":"^2.1.1","@microsoft/api-extractor":"^7.36.0","@testing-library/jest-dom":"^6.0.0","@rollup/plugin-node-resolve":"^15.0.1"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19","react-dom":"^16.8 || ^17 || ^18 || ^19","lucide-react":"^1.8.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.7_1776269103779_0.824959520711247","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@ihab_giihan/core","version":"0.1.8","_id":"@ihab_giihan/core@0.1.8","maintainers":[{"name":"ihab_giihan","email":"giuliano0313@gmail.com"}],"dist":{"shasum":"1d3a25a937586e0736920e1b11bf1ec130ab6a27","tarball":"https://registry.npmjs.org/@ihab_giihan/core/-/core-0.1.8.tgz","fileCount":594,"integrity":"sha512-57pRiJOV4IxM4QRfJ6M9kMXrXxP49AhcBecoCYzLe9neoJN0BVb0MoM2gRjBNAUE6UgyLuJ3MR+QwH+Y7hrM+A==","signatures":[{"sig":"MEYCIQDSVnm/vhA4Edu38YALblEf/nBx3Lx9Ob8bvSGq2Zqs0QIhAIRXDag0HlH6Rd4GjQDlJkrguFJVS6zjAmIJeVi+r1eM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8308565},"main":"dist/ihab-core.cjs.js","style":"dist/ihab-core.css","types":"dist/ihab-core.d.ts","module":"dist/ihab-core.esm.js","source":"src/index.ts","engines":{"node":">=16"},"exports":{".":{"types":"./dist/ihab-core.d.ts","import":"./dist/ihab-core.esm.js","default":"./dist/ihab-core.esm.js","require":"./dist/ihab-core.cjs.js"},"./hooks":{"import":"./dist/hooks.esm.js","default":"./dist/hooks.esm.js","require":"./dist/hooks.cjs.js"},"./utils":{"import":"./dist/utils.esm.js","default":"./dist/utils.esm.js","require":"./dist/utils.cjs.js"},"./components":{"import":"./dist/components.esm.js","default":"./dist/components.esm.js","require":"./dist/components.cjs.js"},"./styles.css":"./dist/ihab-core.css"},"gitHead":"472b8d238e71dbe8a664e9cb1134c05ba8580f42","private":false,"scripts":{"dev":"vite serve playground --config playground/vite.config.js","test":"vitest --run","build":"tsc -p tsconfig.json && postcss src/styles.css -o dist/ihab-core.css && mkdir -p dist/packages/core/src && rsync -av --prune-empty-dirs --include '*/' --include '*.css' --exclude '*' src/ dist/packages/core/src/ && rollup -c && cp dist/packages/core/src/index.d.ts dist/ihab-core.d.ts","prepare":"npm run build","coverage":"vitest --coverage --run","postbuild":"npm run extract-api","type-test":"tsd","check:size":"size-limit","smoke-test":"node ./scripts/smoke-test.js","extract-api":"api-extractor run --local --verbose","prepublishOnly":"npm run build","build-playground":"vite build playground --config playground/vite.config.js"},"_npmUser":{"name":"ihab_giihan","email":"giuliano0313@gmail.com"},"deprecated":"@ihabdevteam/core 로 옮겼습니다. 이 이름은 더 이상 갱신되지 않습니다 — npm i @ihabdevteam/core","size-limit":[{"path":"dist/ihab-core.esm.js","limit":"800 KB"}],"_npmVersion":"11.12.1","description":"Shared package extracted from the speechear project. It can contain UI components, shared styles, and common app-level utilities.","directories":{},"sideEffects":["dist/*.css"],"_nodeVersion":"24.12.0","dependencies":{"axios":"^1.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","vite":"^8.0.4","jsdom":"^22.0.0","react":"^19.2.4","rollup":"^3.26.0","vitest":"^1.4.0","cssnano":"^6.0.1","postcss":"^8.4.21","react-dom":"^19.2.4","size-limit":"^8.0.0","typescript":"^6.0.2","postcss-cli":"^10.1.0","autoprefixer":"^10.4.14","postcss-import":"^15.0.0","@changesets/cli":"^2.26.0","postcss-preset-env":"^8.0.1","@vitejs/plugin-react":"^6.0.1","rollup-plugin-esbuild":"^6.0.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^24.0.1","postcss-prefix-selector":"^2.1.1","@microsoft/api-extractor":"^7.36.0","@testing-library/jest-dom":"^6.0.0","@rollup/plugin-node-resolve":"^15.0.1"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19","react-dom":"^16.8 || ^17 || ^18 || ^19","lucide-react":"^1.8.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.8_1776272686624_0.19006302455422852","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@ihab_giihan/core","version":"0.1.9","_id":"@ihab_giihan/core@0.1.9","maintainers":[{"name":"ihab_giihan","email":"giuliano0313@gmail.com"}],"dist":{"shasum":"baf89a64e64d66abef5ae79ec1daa58fc7344090","tarball":"https://registry.npmjs.org/@ihab_giihan/core/-/core-0.1.9.tgz","fileCount":594,"integrity":"sha512-i67LMW+A3Wjqof9UjRKHLi/91WOz9Y0zg4EeKtIgFVruU/N9IRdTz68N5in6OsxkjH1Wg3JggSvR9pMm0uErHg==","signatures":[{"sig":"MEUCIQDYog2l7x0popvDjdD0kX3prZl07FF/CakP0cEg1WicBAIgTQ+KFBdTZzfMJWKM0uzABrY9t6TD9oXStp/liK29mi4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8308565},"main":"dist/ihab-core.cjs.js","style":"dist/ihab-core.css","types":"dist/ihab-core.d.ts","module":"dist/ihab-core.esm.js","source":"src/index.ts","engines":{"node":">=16"},"exports":{".":{"types":"./dist/ihab-core.d.ts","import":"./dist/ihab-core.esm.js","default":"./dist/ihab-core.esm.js","require":"./dist/ihab-core.cjs.js"},"./hooks":{"import":"./dist/hooks.esm.js","default":"./dist/hooks.esm.js","require":"./dist/hooks.cjs.js"},"./utils":{"import":"./dist/utils.esm.js","default":"./dist/utils.esm.js","require":"./dist/utils.cjs.js"},"./components":{"import":"./dist/components.esm.js","default":"./dist/components.esm.js","require":"./dist/components.cjs.js"},"./styles.css":"./dist/ihab-core.css"},"gitHead":"dd6ac0c8ac0d00b21f9b0f7abe63e276f7b70d50","private":false,"scripts":{"dev":"vite serve playground --config playground/vite.config.js","test":"vitest --run","build":"tsc -p tsconfig.json && postcss src/styles.css -o dist/ihab-core.css && mkdir -p dist/packages/core/src && rsync -av --prune-empty-dirs --include '*/' --include '*.css' --exclude '*' src/ dist/packages/core/src/ && rollup -c && cp dist/packages/core/src/index.d.ts dist/ihab-core.d.ts","prepare":"npm run build","coverage":"vitest --coverage --run","postbuild":"npm run extract-api","type-test":"tsd","check:size":"size-limit","smoke-test":"node ./scripts/smoke-test.js","extract-api":"api-extractor run --local --verbose","prepublishOnly":"npm run build","build-playground":"vite build playground --config playground/vite.config.js"},"_npmUser":{"name":"ihab_giihan","email":"giuliano0313@gmail.com"},"deprecated":"@ihabdevteam/core 로 옮겼습니다. 이 이름은 더 이상 갱신되지 않습니다 — npm i @ihabdevteam/core","size-limit":[{"path":"dist/ihab-core.esm.js","limit":"800 KB"}],"_npmVersion":"11.12.1","description":"Shared package extracted from the speechear project. It can contain UI components, shared styles, and common app-level utilities.","directories":{},"sideEffects":["dist/*.css"],"_nodeVersion":"24.12.0","dependencies":{"axios":"^1.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","vite":"^8.0.4","jsdom":"^22.0.0","react":"^19.2.4","rollup":"^3.26.0","vitest":"^1.4.0","cssnano":"^6.0.1","postcss":"^8.4.21","react-dom":"^19.2.4","size-limit":"^8.0.0","typescript":"^6.0.2","postcss-cli":"^10.1.0","autoprefixer":"^10.4.14","postcss-import":"^15.0.0","@changesets/cli":"^2.26.0","postcss-preset-env":"^8.0.1","@vitejs/plugin-react":"^6.0.1","rollup-plugin-esbuild":"^6.0.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^24.0.1","postcss-prefix-selector":"^2.1.1","@microsoft/api-extractor":"^7.36.0","@testing-library/jest-dom":"^6.0.0","@rollup/plugin-node-resolve":"^15.0.1"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19","react-dom":"^16.8 || ^17 || ^18 || ^19","lucide-react":"^1.8.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.9_1776273078442_0.21454376468797864","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@ihab_giihan/core","version":"0.1.10","_id":"@ihab_giihan/core@0.1.10","maintainers":[{"name":"ihab_giihan","email":"giuliano0313@gmail.com"}],"dist":{"shasum":"c82b262afbf97105ba78364ef7368458793251a4","tarball":"https://registry.npmjs.org/@ihab_giihan/core/-/core-0.1.10.tgz","fileCount":594,"integrity":"sha512-RntVLyQkX1V/dQI/qMRvsIHeWWCEmzCgsR7wn54rgTnbhzAMj6ajL+t8XogaJMjveeBHs0VkzMwNye0Rv3gMIQ==","signatures":[{"sig":"MEUCIF/6aQ4MWEMJrwmW1aiL2v3B+Ooff68J3pSYFmZI9+0QAiEAgiiA02jyLK0aGjMT5koPmutD1Ap1y6OfVOZCQJyLWvM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8308566},"main":"dist/ihab-core.cjs.js","style":"dist/ihab-core.css","types":"dist/ihab-core.d.ts","module":"dist/ihab-core.esm.js","source":"src/index.ts","engines":{"node":">=16"},"exports":{".":{"types":"./dist/ihab-core.d.ts","import":"./dist/ihab-core.esm.js","default":"./dist/ihab-core.esm.js","require":"./dist/ihab-core.cjs.js"},"./hooks":{"import":"./dist/hooks.esm.js","default":"./dist/hooks.esm.js","require":"./dist/hooks.cjs.js"},"./utils":{"import":"./dist/utils.esm.js","default":"./dist/utils.esm.js","require":"./dist/utils.cjs.js"},"./components":{"import":"./dist/components.esm.js","default":"./dist/components.esm.js","require":"./dist/components.cjs.js"},"./styles.css":"./dist/ihab-core.css"},"gitHead":"efd08bd37afb05549b00cb08a148c44e6451cc1f","private":false,"scripts":{"dev":"vite serve playground --config playground/vite.config.js","test":"vitest --run","build":"tsc -p tsconfig.json && postcss src/styles.css -o dist/ihab-core.css && mkdir -p dist/packages/core/src && rsync -av --prune-empty-dirs --include '*/' --include '*.css' --exclude '*' src/ dist/packages/core/src/ && rollup -c && cp dist/packages/core/src/index.d.ts dist/ihab-core.d.ts","prepare":"npm run build","coverage":"vitest --coverage --run","postbuild":"npm run extract-api","type-test":"tsd","check:size":"size-limit","smoke-test":"node ./scripts/smoke-test.js","extract-api":"api-extractor run --local --verbose","prepublishOnly":"npm run build","build-playground":"vite build playground --config playground/vite.config.js"},"_npmUser":{"name":"ihab_giihan","email":"giuliano0313@gmail.com"},"deprecated":"@ihabdevteam/core 로 옮겼습니다. 이 이름은 더 이상 갱신되지 않습니다 — npm i @ihabdevteam/core","size-limit":[{"path":"dist/ihab-core.esm.js","limit":"800 KB"}],"_npmVersion":"11.12.1","description":"Shared package extracted from the speechear project. It can contain UI components, shared styles, and common app-level utilities.","directories":{},"sideEffects":["dist/*.css"],"_nodeVersion":"24.12.0","dependencies":{"axios":"^1.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","vite":"^8.0.4","jsdom":"^22.0.0","react":"^19.2.4","rollup":"^3.26.0","vitest":"^1.4.0","cssnano":"^6.0.1","postcss":"^8.4.21","react-dom":"^19.2.4","size-limit":"^8.0.0","typescript":"^6.0.2","postcss-cli":"^10.1.0","autoprefixer":"^10.4.14","postcss-import":"^15.0.0","@changesets/cli":"^2.26.0","postcss-preset-env":"^8.0.1","@vitejs/plugin-react":"^6.0.1","rollup-plugin-esbuild":"^6.0.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^24.0.1","postcss-prefix-selector":"^2.1.1","@microsoft/api-extractor":"^7.36.0","@testing-library/jest-dom":"^6.0.0","@rollup/plugin-node-resolve":"^15.0.1"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19","react-dom":"^16.8 || ^17 || ^18 || ^19","lucide-react":"^1.8.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.10_1776294378605_0.24650831342573665","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@ihab_giihan/core","version":"0.1.11","_id":"@ihab_giihan/core@0.1.11","maintainers":[{"name":"ihab_giihan","email":"giuliano0313@gmail.com"}],"dist":{"shasum":"a3596440536e8871272dfc75cba1258342768c02","tarball":"https://registry.npmjs.org/@ihab_giihan/core/-/core-0.1.11.tgz","fileCount":594,"integrity":"sha512-HIu9pjZ4lOr1PUnIV3yec2Fa+m2Z8sX0ElF8uzQU5yyFzI/+hi2iVUhPR/tO4Y0IPUI8fihi6k/hvJjiUym3RA==","signatures":[{"sig":"MEUCICs1SjAath28JlO/mzisFkD4avnKmtRcT0Jn86kZsbkcAiEAnGpO3V/H2kPShKSwABE1X00mYvDrBfmbQQVQoFxU+HU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8308566},"main":"dist/ihab-core.cjs.js","style":"dist/ihab-core.css","types":"dist/ihab-core.d.ts","module":"dist/ihab-core.esm.js","source":"src/index.ts","engines":{"node":">=16"},"exports":{".":{"types":"./dist/ihab-core.d.ts","import":"./dist/ihab-core.esm.js","default":"./dist/ihab-core.esm.js","require":"./dist/ihab-core.cjs.js"},"./hooks":{"import":"./dist/hooks.esm.js","default":"./dist/hooks.esm.js","require":"./dist/hooks.cjs.js"},"./utils":{"import":"./dist/utils.esm.js","default":"./dist/utils.esm.js","require":"./dist/utils.cjs.js"},"./components":{"import":"./dist/components.esm.js","default":"./dist/components.esm.js","require":"./dist/components.cjs.js"},"./styles.css":"./dist/ihab-core.css"},"gitHead":"efd08bd37afb05549b00cb08a148c44e6451cc1f","private":false,"scripts":{"dev":"vite serve playground --config playground/vite.config.js","test":"vitest --run","build":"tsc -p tsconfig.json && postcss src/styles.css -o dist/ihab-core.css && mkdir -p dist/packages/core/src && rsync -av --prune-empty-dirs --include '*/' --include '*.css' --exclude '*' src/ dist/packages/core/src/ && rollup -c && cp dist/packages/core/src/index.d.ts dist/ihab-core.d.ts","prepare":"npm run build","coverage":"vitest --coverage --run","postbuild":"npm run extract-api","type-test":"tsd","check:size":"size-limit","smoke-test":"node ./scripts/smoke-test.js","extract-api":"api-extractor run --local --verbose","prepublishOnly":"npm run build","build-playground":"vite build playground --config playground/vite.config.js"},"_npmUser":{"name":"ihab_giihan","email":"giuliano0313@gmail.com"},"deprecated":"@ihabdevteam/core 로 옮겼습니다. 이 이름은 더 이상 갱신되지 않습니다 — npm i @ihabdevteam/core","size-limit":[{"path":"dist/ihab-core.esm.js","limit":"800 KB"}],"_npmVersion":"11.12.1","description":"Shared package extracted from the speechear project. It can contain UI components, shared styles, and common app-level utilities.","directories":{},"sideEffects":["dist/*.css"],"_nodeVersion":"24.12.0","dependencies":{"axios":"^1.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","vite":"^8.0.4","jsdom":"^22.0.0","react":"^19.2.4","rollup":"^3.26.0","vitest":"^1.4.0","cssnano":"^6.0.1","postcss":"^8.4.21","react-dom":"^19.2.4","size-limit":"^8.0.0","typescript":"^6.0.2","postcss-cli":"^10.1.0","autoprefixer":"^10.4.14","postcss-import":"^15.0.0","@changesets/cli":"^2.26.0","postcss-preset-env":"^8.0.1","@vitejs/plugin-react":"^6.0.1","rollup-plugin-esbuild":"^6.0.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^24.0.1","postcss-prefix-selector":"^2.1.1","@microsoft/api-extractor":"^7.36.0","@testing-library/jest-dom":"^6.0.0","@rollup/plugin-node-resolve":"^15.0.1"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19","react-dom":"^16.8 || ^17 || ^18 || ^19","lucide-react":"^1.8.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.11_1776294600788_0.13836279446922273","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@ihab_giihan/core","version":"0.1.12","_id":"@ihab_giihan/core@0.1.12","maintainers":[{"name":"ihab_giihan","email":"giuliano0313@gmail.com"}],"dist":{"shasum":"fea94f440e149dd184507d28208287ade2fe18e9","tarball":"https://registry.npmjs.org/@ihab_giihan/core/-/core-0.1.12.tgz","fileCount":594,"integrity":"sha512-Sz2EoAKr+lj4S4/SG/2dChhyN0XraC9/mmmbRgSI4qUpnxbe3HRd64b6h2lB87FylAW59hccf/7vrDmIL1Gf8g==","signatures":[{"sig":"MEYCIQCz2B03B3axUNIr/v5XabnF/qEJl1mIusUPenszMIJbGQIhALBHZhGwv3hO4KbO5P6nUheOsKtUA+aVrSmh1ozfxeQ7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8308566},"main":"dist/ihab-core.cjs.js","style":"dist/ihab-core.css","types":"dist/ihab-core.d.ts","module":"dist/ihab-core.esm.js","source":"src/index.ts","engines":{"node":">=16"},"exports":{".":{"types":"./dist/ihab-core.d.ts","import":"./dist/ihab-core.esm.js","default":"./dist/ihab-core.esm.js","require":"./dist/ihab-core.cjs.js"},"./hooks":{"import":"./dist/hooks.esm.js","default":"./dist/hooks.esm.js","require":"./dist/hooks.cjs.js"},"./utils":{"import":"./dist/utils.esm.js","default":"./dist/utils.esm.js","require":"./dist/utils.cjs.js"},"./components":{"import":"./dist/components.esm.js","default":"./dist/components.esm.js","require":"./dist/components.cjs.js"},"./styles.css":"./dist/ihab-core.css"},"gitHead":"efd08bd37afb05549b00cb08a148c44e6451cc1f","private":false,"scripts":{"dev":"vite serve playground --config playground/vite.config.js","test":"vitest --run","build":"tsc -p tsconfig.json && postcss src/styles.css -o dist/ihab-core.css && mkdir -p dist/packages/core/src && rsync -av --prune-empty-dirs --include '*/' --include '*.css' --exclude '*' src/ dist/packages/core/src/ && rollup -c && cp dist/packages/core/src/index.d.ts dist/ihab-core.d.ts","prepare":"npm run build","coverage":"vitest --coverage --run","postbuild":"npm run extract-api","type-test":"tsd","check:size":"size-limit","smoke-test":"node ./scripts/smoke-test.js","extract-api":"api-extractor run --local --verbose","prepublishOnly":"npm run build","build-playground":"vite build playground --config playground/vite.config.js"},"_npmUser":{"name":"ihab_giihan","email":"giuliano0313@gmail.com"},"deprecated":"@ihabdevteam/core 로 옮겼습니다. 이 이름은 더 이상 갱신되지 않습니다 — npm i @ihabdevteam/core","size-limit":[{"path":"dist/ihab-core.esm.js","limit":"800 KB"}],"_npmVersion":"11.12.1","description":"Shared package extracted from the speechear project. It can contain UI components, shared styles, and common app-level utilities.","directories":{},"sideEffects":["dist/*.css"],"_nodeVersion":"24.12.0","dependencies":{"axios":"^1.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","vite":"^8.0.4","jsdom":"^22.0.0","react":"^19.2.4","rollup":"^3.26.0","vitest":"^1.4.0","cssnano":"^6.0.1","postcss":"^8.4.21","react-dom":"^19.2.4","size-limit":"^8.0.0","typescript":"^6.0.2","postcss-cli":"^10.1.0","autoprefixer":"^10.4.14","postcss-import":"^15.0.0","@changesets/cli":"^2.26.0","postcss-preset-env":"^8.0.1","@vitejs/plugin-react":"^6.0.1","rollup-plugin-esbuild":"^6.0.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^24.0.1","postcss-prefix-selector":"^2.1.1","@microsoft/api-extractor":"^7.36.0","@testing-library/jest-dom":"^6.0.0","@rollup/plugin-node-resolve":"^15.0.1"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19","react-dom":"^16.8 || ^17 || ^18 || ^19","lucide-react":"^1.8.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.12_1776296019564_0.8181474338181796","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@ihab_giihan/core","version":"0.1.13","_id":"@ihab_giihan/core@0.1.13","maintainers":[{"name":"ihab_giihan","email":"giuliano0313@gmail.com"}],"dist":{"shasum":"3787cefad8939b3f49bfb49dd03000f989dd84d9","tarball":"https://registry.npmjs.org/@ihab_giihan/core/-/core-0.1.13.tgz","fileCount":595,"integrity":"sha512-/uJ36WxuTjYak8cJbh5x06yFqXaKHH23oAWBsOWYw06m/ykTKc5jZeKWw7DCwZh0U5iaSjFSo4BmiI8//dv7Sw==","signatures":[{"sig":"MEUCIQC6pJfZysKDbbiHmxnhgR9AUzcgZ1ei/jNnlxWFSBJSjgIgOyJuaIRpI4F0iEw/VtW9P701uZDQUiaeAxZC5vcc2wA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9234442},"main":"dist/ihab-core.cjs.js","style":"dist/ihab-core.css","types":"dist/ihab-core.d.ts","module":"dist/ihab-core.esm.js","source":"src/index.ts","engines":{"node":">=16"},"exports":{".":{"types":"./dist/ihab-core.d.ts","import":"./dist/ihab-core.esm.js","default":"./dist/ihab-core.esm.js","require":"./dist/ihab-core.cjs.js"},"./hooks":{"import":"./dist/hooks.esm.js","default":"./dist/hooks.esm.js","require":"./dist/hooks.cjs.js"},"./utils":{"import":"./dist/utils.esm.js","default":"./dist/utils.esm.js","require":"./dist/utils.cjs.js"},"./components":{"import":"./dist/components.esm.js","default":"./dist/components.esm.js","require":"./dist/components.cjs.js"},"./styles.css":"./dist/ihab-core.css","./components.css":"./dist/components.esm.css"},"gitHead":"0c0300880b0b8cf8b55edc500037cdf1f6e83948","private":false,"scripts":{"dev":"vite serve playground --config playground/vite.config.js","test":"vitest --run","build":"tsc -p tsconfig.json && postcss src/styles.css -o dist/ihab-core.css && mkdir -p dist/packages/core/src && rsync -av --prune-empty-dirs --include '*/' --include '*.css' --exclude '*' src/ dist/packages/core/src/ && rollup -c && cp dist/packages/core/src/index.d.ts dist/ihab-core.d.ts","prepare":"npm run build","coverage":"vitest --coverage --run","postbuild":"npm run extract-api","type-test":"tsd","check:size":"size-limit","smoke-test":"node ./scripts/smoke-test.js","extract-api":"api-extractor run --local --verbose","prepublishOnly":"npm run build","build-playground":"vite build playground --config playground/vite.config.js"},"_npmUser":{"name":"ihab_giihan","email":"giuliano0313@gmail.com"},"deprecated":"@ihabdevteam/core 로 옮겼습니다. 이 이름은 더 이상 갱신되지 않습니다 — npm i @ihabdevteam/core","size-limit":[{"path":"dist/ihab-core.esm.js","limit":"800 KB"}],"_npmVersion":"11.12.1","description":"Shared package extracted from the speechear project. It contains UI components, shared styles, and common app-level utilities.","directories":{},"sideEffects":["dist/*.css","dist/**/*.css"],"_nodeVersion":"24.12.0","dependencies":{"axios":"^1.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","vite":"^8.0.4","jsdom":"^22.0.0","react":"^19.2.4","rollup":"^3.26.0","vitest":"^1.4.0","cssnano":"^6.0.1","postcss":"^8.4.21","react-dom":"^19.2.4","size-limit":"^8.0.0","typescript":"^6.0.2","postcss-cli":"^10.1.0","autoprefixer":"^10.4.14","postcss-import":"^15.0.0","@changesets/cli":"^2.26.0","postcss-preset-env":"^8.0.1","@vitejs/plugin-react":"^6.0.1","rollup-plugin-esbuild":"^6.0.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^24.0.1","postcss-prefix-selector":"^2.1.1","@microsoft/api-extractor":"^7.36.0","@testing-library/jest-dom":"^6.0.0","@rollup/plugin-node-resolve":"^15.0.1"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19","react-dom":"^16.8 || ^17 || ^18 || ^19","lucide-react":"^1.8.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.13_1776310574124_0.41953416848209013","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@ihab_giihan/core","version":"0.1.14","_id":"@ihab_giihan/core@0.1.14","maintainers":[{"name":"ihab_giihan","email":"giuliano0313@gmail.com"}],"dist":{"shasum":"e28c1785008d2595d4d7b745898f80bd9c921c12","tarball":"https://registry.npmjs.org/@ihab_giihan/core/-/core-0.1.14.tgz","fileCount":595,"integrity":"sha512-yKDKvgh4yuuIoY9GjGKDU8j0EJgSLjOz4z/8CAfdpchHrlmRfyALM99HTibt35q5HPB6oolNT41BTfxwCCe+pg==","signatures":[{"sig":"MEUCIF5w5al6jzUdS+ENo/JJK/qJpqohvpmvSsAUSI3B8tUWAiEAsigRBnAynBvVtxkBv2UK0yXpA9znWZo6y6NCaVh5M4k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9234442},"main":"dist/ihab-core.cjs.js","style":"dist/ihab-core.css","types":"dist/ihab-core.d.ts","module":"dist/ihab-core.esm.js","source":"src/index.ts","engines":{"node":">=16"},"exports":{".":{"types":"./dist/ihab-core.d.ts","import":"./dist/ihab-core.esm.js","default":"./dist/ihab-core.esm.js","require":"./dist/ihab-core.cjs.js"},"./hooks":{"import":"./dist/hooks.esm.js","default":"./dist/hooks.esm.js","require":"./dist/hooks.cjs.js"},"./utils":{"import":"./dist/utils.esm.js","default":"./dist/utils.esm.js","require":"./dist/utils.cjs.js"},"./components":{"import":"./dist/components.esm.js","default":"./dist/components.esm.js","require":"./dist/components.cjs.js"},"./styles.css":"./dist/ihab-core.css","./components.css":"./dist/components.esm.css"},"gitHead":"c0603983e14ea9439f8cdbe27cbb5b818949d973","private":false,"scripts":{"dev":"vite serve playground --config playground/vite.config.js","test":"vitest --run","build":"tsc -p tsconfig.json && postcss src/styles.css -o dist/ihab-core.css && mkdir -p dist/packages/core/src && rsync -av --prune-empty-dirs --include '*/' --include '*.css' --exclude '*' src/ dist/packages/core/src/ && rollup -c && cp dist/packages/core/src/index.d.ts dist/ihab-core.d.ts","prepare":"npm run build","coverage":"vitest --coverage --run","postbuild":"npm run extract-api","type-test":"tsd","check:size":"size-limit","smoke-test":"node ./scripts/smoke-test.js","extract-api":"api-extractor run --local --verbose","prepublishOnly":"npm run build","build-playground":"vite build playground --config playground/vite.config.js"},"_npmUser":{"name":"ihab_giihan","email":"giuliano0313@gmail.com"},"deprecated":"@ihabdevteam/core 로 옮겼습니다. 이 이름은 더 이상 갱신되지 않습니다 — npm i @ihabdevteam/core","size-limit":[{"path":"dist/ihab-core.esm.js","limit":"800 KB"}],"_npmVersion":"11.12.1","description":"Shared package extracted from the speechear project. It contains UI components, shared styles, and common app-level utilities.","directories":{},"sideEffects":["dist/*.css","dist/**/*.css"],"_nodeVersion":"24.12.0","dependencies":{"axios":"^1.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","vite":"^8.0.4","jsdom":"^22.0.0","react":"^19.2.4","rollup":"^3.26.0","vitest":"^1.4.0","cssnano":"^6.0.1","postcss":"^8.4.21","react-dom":"^19.2.4","size-limit":"^8.0.0","typescript":"^6.0.2","postcss-cli":"^10.1.0","autoprefixer":"^10.4.14","postcss-import":"^15.0.0","@changesets/cli":"^2.26.0","postcss-preset-env":"^8.0.1","@vitejs/plugin-react":"^6.0.1","rollup-plugin-esbuild":"^6.0.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^24.0.1","postcss-prefix-selector":"^2.1.1","@microsoft/api-extractor":"^7.36.0","@testing-library/jest-dom":"^6.0.0","@rollup/plugin-node-resolve":"^15.0.1"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19","react-dom":"^16.8 || ^17 || ^18 || ^19","lucide-react":"^1.8.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.14_1776310828020_0.5154655658402496","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@ihab_giihan/core","version":"0.1.15","_id":"@ihab_giihan/core@0.1.15","maintainers":[{"name":"ihab_giihan","email":"giuliano0313@gmail.com"}],"dist":{"shasum":"7a84691b9d5780c7b0a2636d33a4c339e7458ca6","tarball":"https://registry.npmjs.org/@ihab_giihan/core/-/core-0.1.15.tgz","fileCount":595,"integrity":"sha512-gxh6T8KmIZ9QMOfLDPeN7j/va57mTIF0pWEHPnyvu9NZaNuPf0x1mSQXHJN4JQNFeskAPFGDCspCrzmmCsTbzg==","signatures":[{"sig":"MEUCIBFCEhHa7PbwOhNyy+j3YTHUmqR/+E0on48q2/ajSvkHAiEAyfEElPo44dvVBpa9Xyp884xb8m7I1/bfRN7f/ub9O3g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9316589},"main":"dist/ihab-core.cjs.js","style":"dist/ihab-core.css","types":"dist/ihab-core.d.ts","module":"dist/ihab-core.esm.js","source":"src/index.ts","engines":{"node":">=16"},"exports":{".":{"types":"./dist/ihab-core.d.ts","import":"./dist/ihab-core.esm.js","default":"./dist/ihab-core.esm.js","require":"./dist/ihab-core.cjs.js"},"./hooks":{"import":"./dist/hooks.esm.js","default":"./dist/hooks.esm.js","require":"./dist/hooks.cjs.js"},"./utils":{"import":"./dist/utils.esm.js","default":"./dist/utils.esm.js","require":"./dist/utils.cjs.js"},"./components":{"import":"./dist/components.esm.js","default":"./dist/components.esm.js","require":"./dist/components.cjs.js"},"./styles.css":"./dist/ihab-core.css","./components.css":"./dist/components.esm.css"},"gitHead":"e05a953deb280c0d25ed2a073442b4aa5c437e21","private":false,"scripts":{"dev":"vite serve playground --config playground/vite.config.js","test":"vitest --run","build":"tsc -p tsconfig.json && postcss src/styles.css -o dist/ihab-core.css && mkdir -p dist/packages/core/src && rsync -av --prune-empty-dirs --include '*/' --include '*.css' --exclude '*' src/ dist/packages/core/src/ && rollup -c && cp dist/packages/core/src/index.d.ts dist/ihab-core.d.ts","prepare":"npm run build","coverage":"vitest --coverage --run","postbuild":"npm run extract-api","type-test":"tsd","check:size":"size-limit","smoke-test":"node ./scripts/smoke-test.js","extract-api":"api-extractor run --local --verbose","prepublishOnly":"npm run build","build-playground":"vite build playground --config playground/vite.config.js"},"_npmUser":{"name":"ihab_giihan","email":"giuliano0313@gmail.com"},"deprecated":"@ihabdevteam/core 로 옮겼습니다. 이 이름은 더 이상 갱신되지 않습니다 — npm i @ihabdevteam/core","size-limit":[{"path":"dist/ihab-core.esm.js","limit":"800 KB"}],"_npmVersion":"11.12.1","description":"Shared package extracted from the speechear project. It contains UI components, shared styles, and common app-level utilities.","directories":{},"sideEffects":["dist/*.css","dist/**/*.css"],"_nodeVersion":"24.12.0","dependencies":{"axios":"^1.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","vite":"^8.0.4","jsdom":"^22.0.0","react":"^19.2.4","rollup":"^3.26.0","vitest":"^1.4.0","cssnano":"^6.0.1","postcss":"^8.4.21","react-dom":"^19.2.4","size-limit":"^8.0.0","typescript":"^6.0.2","postcss-cli":"^10.1.0","autoprefixer":"^10.4.14","postcss-import":"^15.0.0","@changesets/cli":"^2.26.0","postcss-preset-env":"^8.0.1","@vitejs/plugin-react":"^6.0.1","rollup-plugin-esbuild":"^6.0.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^24.0.1","postcss-prefix-selector":"^2.1.1","@microsoft/api-extractor":"^7.36.0","@testing-library/jest-dom":"^6.0.0","@rollup/plugin-node-resolve":"^15.0.1"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19","react-dom":"^16.8 || ^17 || ^18 || ^19","lucide-react":"^1.8.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.15_1776311990189_0.08269792140917787","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@ihab_giihan/core","version":"0.1.16","_id":"@ihab_giihan/core@0.1.16","maintainers":[{"name":"ihab_giihan","email":"giuliano0313@gmail.com"}],"dist":{"shasum":"9c8d72512aa7776b1f6bc855714a61f2f686076f","tarball":"https://registry.npmjs.org/@ihab_giihan/core/-/core-0.1.16.tgz","fileCount":595,"integrity":"sha512-cquMUsKss13sIOvF98x/dpwSV1aoppVx2xh3uA31pz4ff7oJGoOsDurZOLxRTNnaU7DW+KdHcA6O4S/90anelA==","signatures":[{"sig":"MEQCIDAZjtoobznfBbOPnBwCVjNmr95msv+1b4baC0vNtpgDAiB+8cnzR6OoZ98RdsT6Io3joIkorz9nI9qt5/gmF5lk5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9316990},"main":"dist/ihab-core.cjs.js","style":"dist/ihab-core.css","types":"dist/ihab-core.d.ts","module":"dist/ihab-core.esm.js","source":"src/index.ts","engines":{"node":">=16"},"exports":{".":{"types":"./dist/ihab-core.d.ts","import":"./dist/ihab-core.esm.js","default":"./dist/ihab-core.esm.js","require":"./dist/ihab-core.cjs.js"},"./hooks":{"import":"./dist/hooks.esm.js","default":"./dist/hooks.esm.js","require":"./dist/hooks.cjs.js"},"./utils":{"import":"./dist/utils.esm.js","default":"./dist/utils.esm.js","require":"./dist/utils.cjs.js"},"./components":{"types":"./dist/packages/core/src/components.d.ts","import":"./dist/components.esm.js","default":"./dist/components.esm.js","require":"./dist/components.cjs.js"},"./styles.css":"./dist/ihab-core.css","./components.css":"./dist/components.esm.css"},"gitHead":"70b7a94d415f8a737e83db06bd065f411e8946f0","private":false,"scripts":{"dev":"vite serve playground --config playground/vite.config.js","test":"vitest --run --environment jsdom","build":"tsc -p tsconfig.json && postcss src/styles.css -o dist/ihab-core.css && mkdir -p dist/packages/core/src && rsync -av --prune-empty-dirs --include '*/' --include '*.css' --exclude '*' src/ dist/packages/core/src/ && rollup -c && cp dist/packages/core/src/index.d.ts dist/ihab-core.d.ts","prepare":"npm run build","coverage":"vitest --coverage --run --environment jsdom","postbuild":"npm run extract-api","type-test":"tsd","check:size":"size-limit","smoke-test":"node ./scripts/smoke-test.js","extract-api":"api-extractor run --local --verbose","prepublishOnly":"npm run build","build-playground":"vite build playground --config playground/vite.config.js"},"_npmUser":{"name":"ihab_giihan","email":"giuliano0313@gmail.com"},"deprecated":"@ihabdevteam/core 로 옮겼습니다. 이 이름은 더 이상 갱신되지 않습니다 — npm i @ihabdevteam/core","size-limit":[{"path":"dist/ihab-core.esm.js","limit":"800 KB"}],"_npmVersion":"11.12.1","description":"Shared package extracted from the speechear project. It contains UI components, shared styles, and common app-level utilities.","directories":{},"sideEffects":["dist/*.css","dist/**/*.css"],"_nodeVersion":"24.12.0","dependencies":{"axios":"^1.14.0","@supabase/auth-js":"^2.103.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","vite":"^8.0.4","jsdom":"^22.0.0","react":"^19.2.4","rollup":"^3.26.0","vitest":"^1.4.0","cssnano":"^6.0.1","postcss":"^8.4.21","react-dom":"^19.2.4","size-limit":"^8.0.0","typescript":"^6.0.2","postcss-cli":"^10.1.0","autoprefixer":"^10.4.14","postcss-import":"^15.0.0","@changesets/cli":"^2.26.0","postcss-preset-env":"^8.0.1","@vitejs/plugin-react":"^6.0.1","rollup-plugin-esbuild":"^6.0.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^24.0.1","postcss-prefix-selector":"^2.1.1","@microsoft/api-extractor":"^7.36.0","@testing-library/jest-dom":"^6.0.0","@size-limit/preset-big-lib":"^8.0.0","@rollup/plugin-node-resolve":"^15.0.1"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19","react-dom":"^16.8 || ^17 || ^18 || ^19","lucide-react":"^1.8.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.16_1776325208533_0.17282128900433946","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@ihab_giihan/core","version":"0.1.17","_id":"@ihab_giihan/core@0.1.17","maintainers":[{"name":"ihab_giihan","email":"giuliano0313@gmail.com"}],"dist":{"shasum":"70bcb6634c5c7037c902b53f068d4f86e134a596","tarball":"https://registry.npmjs.org/@ihab_giihan/core/-/core-0.1.17.tgz","fileCount":595,"integrity":"sha512-DGAGWgOx6gFcT31DGwEgPLsrW+siHQOSslDGZSWZ26fnWjM6NjmHQT6ewpUxirSlJGISGoAkxuhovwhNItW27Q==","signatures":[{"sig":"MEQCID3fx1pCWkUY2VxDnQ+/ZNsrsx9uvsD95GU+2YAigLAmAiAuekKEtq6SFU0h1gUOeNo/pt26Z8O3Q2LPWaCGo3VtLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9320140},"main":"dist/ihab-core.cjs.js","style":"dist/ihab-core.css","types":"dist/ihab-core.d.ts","module":"dist/ihab-core.esm.js","source":"src/index.ts","engines":{"node":">=16"},"exports":{".":{"types":"./dist/ihab-core.d.ts","import":"./dist/ihab-core.esm.js","default":"./dist/ihab-core.esm.js","require":"./dist/ihab-core.cjs.js"},"./logo":"./dist/logo/","./hooks":{"import":"./dist/hooks.esm.js","default":"./dist/hooks.esm.js","require":"./dist/hooks.cjs.js"},"./utils":{"import":"./dist/utils.esm.js","default":"./dist/utils.esm.js","require":"./dist/utils.cjs.js"},"./logo/*":"./dist/logo/*","./components":{"types":"./dist/packages/core/src/components.d.ts","import":"./dist/components.esm.js","default":"./dist/components.esm.js","require":"./dist/components.cjs.js"},"./styles.css":"./dist/ihab-core.css","./components.css":"./dist/components.esm.css"},"gitHead":"76c1f7177a6b4f9c96f488454564647f69e2dd3b","private":false,"scripts":{"dev":"vite serve playground --config playground/vite.config.js","test":"vitest --run --environment jsdom","build":"tsc -p tsconfig.json && postcss src/styles.css -o dist/ihab-core.css && mkdir -p dist/packages/core/src && rsync -av --prune-empty-dirs --include '*/' --include '*.css' --exclude '*' src/ dist/packages/core/src/ && mkdir -p dist/logo && if [ -d ../../logo ]; then rsync -av ../../logo/ dist/logo/; fi && rollup -c && cp dist/packages/core/src/index.d.ts dist/ihab-core.d.ts","prepare":"npm run build","coverage":"vitest --coverage --run --environment jsdom","postbuild":"npm run extract-api","type-test":"tsd","check:size":"size-limit","smoke-test":"node ./scripts/smoke-test.js","extract-api":"api-extractor run --local --verbose","prepublishOnly":"npm run build","build-playground":"vite build playground --config playground/vite.config.js"},"_npmUser":{"name":"ihab_giihan","email":"giuliano0313@gmail.com"},"deprecated":"@ihabdevteam/core 로 옮겼습니다. 이 이름은 더 이상 갱신되지 않습니다 — npm i @ihabdevteam/core","size-limit":[{"path":"dist/ihab-core.esm.js","limit":"800 KB"}],"_npmVersion":"11.12.1","description":"Shared package extracted from the speechear project. It contains UI components, shared styles, and common app-level utilities.","directories":{},"sideEffects":["dist/*.css","dist/**/*.css"],"_nodeVersion":"24.12.0","dependencies":{"axios":"^1.14.0","@supabase/auth-js":"^2.103.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","vite":"^8.0.4","jsdom":"^22.0.0","react":"^19.2.4","rollup":"^3.26.0","vitest":"^1.4.0","cssnano":"^6.0.1","postcss":"^8.4.21","react-dom":"^19.2.4","size-limit":"^8.0.0","typescript":"^6.0.2","postcss-cli":"^10.1.0","autoprefixer":"^10.4.14","postcss-import":"^15.0.0","@changesets/cli":"^2.26.0","postcss-preset-env":"^8.0.1","@vitejs/plugin-react":"^6.0.1","rollup-plugin-esbuild":"^6.0.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^24.0.1","postcss-prefix-selector":"^2.1.1","@microsoft/api-extractor":"^7.36.0","@testing-library/jest-dom":"^6.0.0","@size-limit/preset-big-lib":"^8.0.0","@rollup/plugin-node-resolve":"^15.0.1"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19","react-dom":"^16.8 || ^17 || ^18 || ^19","lucide-react":"^1.8.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.17_1776358138210_0.6790504963140254","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@ihab_giihan/core","version":"0.1.18","_id":"@ihab_giihan/core@0.1.18","maintainers":[{"name":"ihab_giihan","email":"giuliano0313@gmail.com"}],"dist":{"shasum":"edd9026da76d43b7a38839c9debc4d891d25fa2c","tarball":"https://registry.npmjs.org/@ihab_giihan/core/-/core-0.1.18.tgz","fileCount":595,"integrity":"sha512-gGOmxo5dmqpSNScMOOmtkg1inD/RvyOAsw6YSKpgLg+RBT1hvRYWnAfE8IdwNRU//qjcoh4rQKpdD80kAn72xg==","signatures":[{"sig":"MEUCIAQK4e6HAPFxmo+Yxa0LrSmqn3d15p6HDDIbqPISTWN4AiEAhm6kMVZOuD8RFQjMYChKFbGvyTXCMc08gOpC9pZWfl0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9329269},"main":"dist/ihab-core.cjs.js","style":"dist/ihab-core.css","types":"dist/ihab-core.d.ts","module":"dist/ihab-core.esm.js","source":"src/index.ts","engines":{"node":">=16"},"exports":{".":{"types":"./dist/ihab-core.d.ts","import":"./dist/ihab-core.esm.js","default":"./dist/ihab-core.esm.js","require":"./dist/ihab-core.cjs.js"},"./logo":"./dist/logo/","./hooks":{"import":"./dist/hooks.esm.js","default":"./dist/hooks.esm.js","require":"./dist/hooks.cjs.js"},"./utils":{"import":"./dist/utils.esm.js","default":"./dist/utils.esm.js","require":"./dist/utils.cjs.js"},"./logo/*":"./dist/logo/*","./components":{"types":"./dist/packages/core/src/components.d.ts","import":"./dist/components.esm.js","default":"./dist/components.esm.js","require":"./dist/components.cjs.js"},"./styles.css":"./dist/ihab-core.css","./components.css":"./dist/components.esm.css"},"gitHead":"6dd4967166db994e069b2bac50963aa84353e610","private":false,"scripts":{"dev":"vite serve playground --config playground/vite.config.js","test":"vitest --run --environment jsdom","build":"tsc -p tsconfig.json && postcss src/styles.css -o dist/ihab-core.css && mkdir -p dist/packages/core/src && rsync -av --prune-empty-dirs --include '*/' --include '*.css' --exclude '*' src/ dist/packages/core/src/ && mkdir -p dist/logo && if [ -d ../../logo ]; then rsync -av ../../logo/ dist/logo/; fi && rollup -c && cp dist/packages/core/src/index.d.ts dist/ihab-core.d.ts","prepare":"npm run build","coverage":"vitest --coverage --run --environment jsdom","postbuild":"npm run extract-api","type-test":"tsd","check:size":"size-limit","smoke-test":"node ./scripts/smoke-test.js","extract-api":"api-extractor run --local --verbose","prepublishOnly":"npm run build","build-playground":"vite build playground --config playground/vite.config.js"},"_npmUser":{"name":"ihab_giihan","email":"giuliano0313@gmail.com"},"deprecated":"@ihabdevteam/core 로 옮겼습니다. 이 이름은 더 이상 갱신되지 않습니다 — npm i @ihabdevteam/core","size-limit":[{"path":"dist/ihab-core.esm.js","limit":"800 KB"}],"_npmVersion":"11.12.1","description":"Shared package extracted from the speechear project. It contains UI components, shared styles, and common app-level utilities.","directories":{},"sideEffects":["dist/*.css","dist/**/*.css"],"_nodeVersion":"24.12.0","dependencies":{"axios":"^1.14.0","@supabase/auth-js":"^2.103.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","vite":"^8.0.4","jsdom":"^22.0.0","react":"^19.2.4","rollup":"^3.26.0","vitest":"^1.4.0","cssnano":"^6.0.1","postcss":"^8.4.21","react-dom":"^19.2.4","size-limit":"^8.0.0","typescript":"^6.0.2","postcss-cli":"^10.1.0","autoprefixer":"^10.4.14","postcss-import":"^15.0.0","@changesets/cli":"^2.26.0","postcss-preset-env":"^8.0.1","@vitejs/plugin-react":"^6.0.1","rollup-plugin-esbuild":"^6.0.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^24.0.1","postcss-prefix-selector":"^2.1.1","@microsoft/api-extractor":"^7.36.0","@testing-library/jest-dom":"^6.0.0","@size-limit/preset-big-lib":"^8.0.0","@rollup/plugin-node-resolve":"^15.0.1"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19","react-dom":"^16.8 || ^17 || ^18 || ^19","lucide-react":"^1.8.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.18_1776360670808_0.055009084672588804","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@ihab_giihan/core","version":"0.1.20","_id":"@ihab_giihan/core@0.1.20","maintainers":[{"name":"giihan","email":"giuliano0313@gmail.com"}],"dist":{"shasum":"8dcd8fe141b0a9183b5473f1c60fd30d7bec8237","tarball":"https://registry.npmjs.org/@ihab_giihan/core/-/core-0.1.20.tgz","fileCount":471,"integrity":"sha512-ZbZs4jK9Hbko83rbQltLFxwPaCtalFHqUPr4f+1YNQRv8utXjauWrxFh+tCBc5m0pnf8S/SuAUNs3tVhZ3YXtQ==","signatures":[{"sig":"MEUCIEgHAnMukXgNTazideiEL/05XqceQuWoQ7HtY/+59qY/AiEA/HI8xe5LapWWNF85KFIlvjZYJwh966v1z/SCdg7OGB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5257898},"main":"dist/ihab-core.cjs.js","style":"dist/ihab-core.css","types":"dist/ihab-core.d.ts","module":"dist/ihab-core.esm.js","source":"src/index.ts","engines":{"node":">=16"},"exports":{".":{"types":"./dist/ihab-core.d.ts","import":"./dist/ihab-core.esm.js","default":"./dist/ihab-core.esm.js","require":"./dist/ihab-core.cjs.js"},"./logo":"./dist/logo/","./hooks":{"types":"./dist/packages/core/src/hooks.d.ts","import":"./dist/hooks.esm.js","default":"./dist/hooks.esm.js","require":"./dist/hooks.cjs.js"},"./utils":{"types":"./dist/packages/core/src/utils.d.ts","import":"./dist/utils.esm.js","default":"./dist/utils.esm.js","require":"./dist/utils.cjs.js"},"./logo/*":"./dist/logo/*","./components":{"types":"./dist/packages/core/src/components.d.ts","import":"./dist/components.esm.js","default":"./dist/components.esm.js","require":"./dist/components.cjs.js"},"./styles.css":"./dist/ihab-core.css","./components.css":"./dist/components.esm.css"},"gitHead":"2d278801c717aac45c29d016ea3cc1a43022f4a7","private":false,"scripts":{"dev":"vite serve playground --config playground/vite.config.js","test":"vitest --run --environment jsdom","build":"rm -rf dist node_modules/.tmp/tsconfig.core.tsbuildinfo && tsc -p tsconfig.json && postcss src/styles.css -o dist/ihab-core.css && mkdir -p dist/packages/core/src && rsync -av --prune-empty-dirs --include '*/' --include '*.css' --exclude '*' src/ dist/packages/core/src/ && mkdir -p dist/logo && if [ -d src/logo ]; then rsync -av src/logo/ dist/logo/; elif [ -d ../../logo ]; then rsync -av ../../logo/ dist/logo/; elif [ -d ../../public/logo ]; then rsync -av ../../public/logo/ dist/logo/; fi && rollup -c && cp dist/packages/core/src/index.d.ts dist/ihab-core.d.ts","prepare":"npm run build","coverage":"vitest --coverage --run --environment jsdom","postbuild":"npm run extract-api","type-test":"tsd","check:size":"size-limit","pack:check":"bash ./scripts/publish-check.sh","smoke-test":"node ./scripts/smoke-test.js","extract-api":"api-extractor run --local --verbose","audit:exports":"node ./scripts/audit-exports.cjs","analyze:bundle":"node ./scripts/analyze-bundle.cjs","prepublishOnly":"npm run build && npm run audit:exports && npm pack --dry-run > /dev/null","build-playground":"vite build playground --config playground/vite.config.js"},"_npmUser":{"name":"giihan","email":"giuliano0313@gmail.com"},"deprecated":"@ihabdevteam/core 로 옮겼습니다. 이 이름은 더 이상 갱신되지 않습니다 — npm i @ihabdevteam/core","size-limit":[{"path":"dist/ihab-core.esm.js","limit":"800 KB"}],"_npmVersion":"11.12.1","description":"Shared package extracted from the speechear project. It contains UI components, shared styles, and common app-level utilities.","directories":{},"sideEffects":["dist/*.css","dist/**/*.css"],"_nodeVersion":"24.12.0","dependencies":{"axios":"^1.14.0","@supabase/auth-js":"^2.103.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["dist/packages/core/src/hooks.d.ts"],"utils":["dist/packages/core/src/utils.d.ts"],"components":["dist/packages/core/src/components.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","vite":"^8.0.4","jsdom":"^22.0.0","react":"^19.2.4","rollup":"^3.26.0","vitest":"^1.4.0","cssnano":"^6.0.1","postcss":"^8.4.21","react-dom":"^19.2.4","size-limit":"^8.0.0","typescript":"^5.9.3","postcss-cli":"^10.1.0","autoprefixer":"^10.4.14","postcss-import":"^15.0.0","@changesets/cli":"^2.26.0","postcss-preset-env":"^8.0.1","@vitejs/plugin-react":"^6.0.1","rollup-plugin-esbuild":"^6.0.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^24.0.1","postcss-prefix-selector":"^2.1.1","@microsoft/api-extractor":"^7.58.2","@testing-library/jest-dom":"^6.0.0","@size-limit/preset-big-lib":"^8.0.0","@rollup/plugin-node-resolve":"^15.0.1"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19","react-dom":"^16.8 || ^17 || ^18 || ^19","lucide-react":"^1.8.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.20_1776391476430_0.9305582895379809","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@ihab_giihan/core","version":"0.1.21","_id":"@ihab_giihan/core@0.1.21","maintainers":[{"name":"giihan","email":"giuliano0313@gmail.com"}],"dist":{"shasum":"9ad826aa64dd411405c954a48be91dcdd4fde031","tarball":"https://registry.npmjs.org/@ihab_giihan/core/-/core-0.1.21.tgz","fileCount":471,"integrity":"sha512-DtGs9XZOoKbsaEKkmrZ2jVet3/f2WcLYKwvd9+5ype5vdmRS7WiX4n4q3XEv8PITZp0ilJrK3DSxz9Jf5M6/Xw==","signatures":[{"sig":"MEUCIQDAw4owD6PRw3zHKJ+krGBudZbQnvKmTqkrAikMe7pddwIgHgG3nFygibuurIfZ3ZQR/c6dqwcueFHRkKQYkbwqjWM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5431114},"main":"dist/ihab-core.cjs.js","style":"dist/ihab-core.css","types":"dist/ihab-core.d.ts","module":"dist/ihab-core.esm.js","source":"src/index.ts","engines":{"node":">=16"},"exports":{".":{"types":"./dist/ihab-core.d.ts","import":"./dist/ihab-core.esm.js","default":"./dist/ihab-core.esm.js","require":"./dist/ihab-core.cjs.js"},"./logo":"./dist/logo/","./hooks":{"types":"./dist/packages/core/src/hooks.d.ts","import":"./dist/hooks.esm.js","default":"./dist/hooks.esm.js","require":"./dist/hooks.cjs.js"},"./utils":{"types":"./dist/packages/core/src/utils.d.ts","import":"./dist/utils.esm.js","default":"./dist/utils.esm.js","require":"./dist/utils.cjs.js"},"./logo/*":"./dist/logo/*","./components":{"types":"./dist/packages/core/src/components.d.ts","import":"./dist/components.esm.js","default":"./dist/components.esm.js","require":"./dist/components.cjs.js"},"./styles.css":"./dist/ihab-core.css","./components.css":"./dist/components.esm.css"},"gitHead":"1e91ba0fa8db5cc9ab44b5fe049be8983b937b27","private":false,"scripts":{"dev":"vite serve playground --config playground/vite.config.js","test":"vitest --run --environment jsdom","build":"rm -rf dist node_modules/.tmp/tsconfig.core.tsbuildinfo && tsc -p tsconfig.json && postcss src/styles.css -o dist/ihab-core.css && mkdir -p dist/packages/core/src && rsync -av --prune-empty-dirs --include '*/' --include '*.css' --exclude '*' src/ dist/packages/core/src/ && mkdir -p dist/logo && if [ -d src/logo ]; then rsync -av src/logo/ dist/logo/; elif [ -d ../../logo ]; then rsync -av ../../logo/ dist/logo/; elif [ -d ../../public/logo ]; then rsync -av ../../public/logo/ dist/logo/; fi && rollup -c && cp dist/packages/core/src/index.d.ts dist/ihab-core.d.ts","prepare":"npm run build","coverage":"vitest --coverage --run --environment jsdom","postbuild":"npm run extract-api","type-test":"tsd","check:size":"size-limit","pack:check":"bash ./scripts/publish-check.sh","smoke-test":"node ./scripts/smoke-test.js","extract-api":"api-extractor run --local --verbose","audit:exports":"node ./scripts/audit-exports.cjs","analyze:bundle":"node ./scripts/analyze-bundle.cjs","prepublishOnly":"npm run build && npm run audit:exports && npm pack --dry-run > /dev/null","build-playground":"vite build playground --config playground/vite.config.js"},"_npmUser":{"name":"giihan","email":"giuliano0313@gmail.com"},"deprecated":"@ihabdevteam/core 로 옮겼습니다. 이 이름은 더 이상 갱신되지 않습니다 — npm i @ihabdevteam/core","size-limit":[{"path":"dist/ihab-core.esm.js","limit":"800 KB"}],"_npmVersion":"11.12.1","description":"Shared package extracted from the speechear project. It contains UI components, shared styles, and common app-level utilities.","directories":{},"sideEffects":["dist/*.css","dist/**/*.css"],"_nodeVersion":"24.12.0","dependencies":{"axios":"^1.14.0","@supabase/auth-js":"^2.103.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["dist/packages/core/src/hooks.d.ts"],"utils":["dist/packages/core/src/utils.d.ts"],"components":["dist/packages/core/src/components.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","vite":"^8.0.4","jsdom":"^22.0.0","react":"^19.2.4","rollup":"^3.26.0","vitest":"^1.4.0","cssnano":"^6.0.1","postcss":"^8.4.21","react-dom":"^19.2.4","size-limit":"^8.0.0","typescript":"^5.9.3","postcss-cli":"^10.1.0","autoprefixer":"^10.4.14","postcss-import":"^15.0.0","@changesets/cli":"^2.26.0","postcss-preset-env":"^8.0.1","@vitejs/plugin-react":"^6.0.1","rollup-plugin-esbuild":"^6.0.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^24.0.1","postcss-prefix-selector":"^2.1.1","@microsoft/api-extractor":"^7.58.2","@testing-library/jest-dom":"^6.0.0","@size-limit/preset-big-lib":"^8.0.0","@rollup/plugin-node-resolve":"^15.0.1"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19","react-dom":"^16.8 || ^17 || ^18 || ^19","lucide-react":"^1.8.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.21_1776395135490_0.25461274198202477","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@ihab_giihan/core","version":"0.1.22","_id":"@ihab_giihan/core@0.1.22","maintainers":[{"name":"giihan","email":"giuliano0313@gmail.com"}],"dist":{"shasum":"6cf150a1f06895154476d11db3f6b53fe607ac30","tarball":"https://registry.npmjs.org/@ihab_giihan/core/-/core-0.1.22.tgz","fileCount":474,"integrity":"sha512-kk9+kQvwroMF5o6D3EAiZXd35KHyUiyBnjFV/YtPDrga+0QPYSKd+2nhwYGSZENa95bf2ysqr1VI6mpmDK/3Pw==","signatures":[{"sig":"MEQCIG/Z2o3HG+HB6AeyhzdMuLxCQXP6g0DUzD2QWOsND8dTAiA7eoLTRhYsIuZ752m2IUyEVB3+cAVY+4zFbQA4ZY8gUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5431624},"main":"dist/ihab-core.cjs.js","style":"dist/ihab-core.css","types":"dist/ihab-core.d.ts","module":"dist/ihab-core.esm.js","source":"src/index.ts","engines":{"node":">=16"},"exports":{".":{"types":"./dist/ihab-core.d.ts","import":"./dist/ihab-core.esm.js","default":"./dist/ihab-core.esm.js","require":"./dist/ihab-core.cjs.js"},"./logo":"./dist/logo/","./hooks":{"types":"./dist/packages/core/src/hooks.d.ts","import":"./dist/hooks.esm.js","default":"./dist/hooks.esm.js","require":"./dist/hooks.cjs.js"},"./utils":{"types":"./dist/packages/core/src/utils.d.ts","import":"./dist/utils.esm.js","default":"./dist/utils.esm.js","require":"./dist/utils.cjs.js"},"./logo/*":"./dist/logo/*","./components":{"types":"./dist/packages/core/src/components.d.ts","import":"./dist/components.esm.js","default":"./dist/components.esm.js","require":"./dist/components.cjs.js"},"./styles.css":"./dist/ihab-core.css","./components.css":"./dist/components.esm.css"},"gitHead":"c0667e5f24be187a62bee436336e173890303cfd","private":false,"scripts":{"dev":"vite serve playground --config playground/vite.config.js","test":"vitest --run --environment jsdom","build":"rm -rf dist node_modules/.tmp/tsconfig.core.tsbuildinfo && tsc -p tsconfig.json && postcss src/styles.css -o dist/ihab-core.css && mkdir -p dist/packages/core/src && rsync -av --prune-empty-dirs --include '*/' --include '*.css' --exclude '*' src/ dist/packages/core/src/ && mkdir -p dist/logo && if [ -d src/logo ]; then rsync -av src/logo/ dist/logo/; elif [ -d ../../logo ]; then rsync -av ../../logo/ dist/logo/; elif [ -d ../../public/logo ]; then rsync -av ../../public/logo/ dist/logo/; fi && rollup -c && cp dist/packages/core/src/index.d.ts dist/ihab-core.d.ts","prepare":"npm run build","coverage":"vitest --coverage --run --environment jsdom","postbuild":"npm run extract-api","type-test":"tsd","check:size":"size-limit","pack:check":"bash ./scripts/publish-check.sh","smoke-test":"node ./scripts/smoke-test.js","extract-api":"api-extractor run --local --verbose","audit:exports":"node ./scripts/audit-exports.cjs","analyze:bundle":"node ./scripts/analyze-bundle.cjs","prepublishOnly":"npm run build && npm run audit:exports && npm pack --dry-run > /dev/null","build-playground":"vite build playground --config playground/vite.config.js"},"_npmUser":{"name":"giihan","email":"giuliano0313@gmail.com"},"deprecated":"@ihabdevteam/core 로 옮겼습니다. 이 이름은 더 이상 갱신되지 않습니다 — npm i @ihabdevteam/core","size-limit":[{"path":"dist/ihab-core.esm.js","limit":"800 KB"}],"_npmVersion":"11.12.1","description":"Shared package extracted from the speechear project. It contains UI components, shared styles, and common app-level utilities.","directories":{},"sideEffects":["dist/*.css","dist/**/*.css"],"_nodeVersion":"24.12.0","dependencies":{"axios":"^1.14.0","@supabase/auth-js":"^2.103.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["dist/packages/core/src/hooks.d.ts"],"utils":["dist/packages/core/src/utils.d.ts"],"components":["dist/packages/core/src/components.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","vite":"^8.0.4","jsdom":"^22.0.0","react":"^19.2.4","rollup":"^3.26.0","vitest":"^1.4.0","cssnano":"^6.0.1","postcss":"^8.4.21","react-dom":"^19.2.4","size-limit":"^8.0.0","typescript":"^5.9.3","postcss-cli":"^10.1.0","autoprefixer":"^10.4.14","postcss-import":"^15.0.0","@changesets/cli":"^2.26.0","postcss-preset-env":"^8.0.1","@vitejs/plugin-react":"^6.0.1","rollup-plugin-esbuild":"^6.0.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^24.0.1","postcss-prefix-selector":"^2.1.1","@microsoft/api-extractor":"^7.58.2","@testing-library/jest-dom":"^6.0.0","@size-limit/preset-big-lib":"^8.0.0","@rollup/plugin-node-resolve":"^15.0.1"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19","react-dom":"^16.8 || ^17 || ^18 || ^19","lucide-react":"^1.8.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.22_1776396057357_0.36229856331169774","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"@ihab_giihan/core","version":"0.1.23","_id":"@ihab_giihan/core@0.1.23","maintainers":[{"name":"giihan","email":"giuliano0313@gmail.com"}],"dist":{"shasum":"cee9d4ee4daf7b818b0f65f364f0a246351958e1","tarball":"https://registry.npmjs.org/@ihab_giihan/core/-/core-0.1.23.tgz","fileCount":474,"integrity":"sha512-11SN61gJVoHvA/in35Fccuw1GU9duovcAes0cOD0WwhhacX0UNYc/1IcZJYI5m++jbkUEE/pwkI/DBe7iybxsg==","signatures":[{"sig":"MEYCIQCYb7RGAhMVKnac40akC+1RK/2MxiF7BDyBDVhj0ORYegIhAOvBZW7zgRwEaoOBCeqPhv32HftyS+1n89T+e7Qe3SyL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5453530},"main":"dist/ihab-core.cjs.js","style":"dist/ihab-core.css","types":"dist/ihab-core.d.ts","module":"dist/ihab-core.esm.js","source":"src/index.ts","vitest":{"setupFiles":["test/setup.ts"]},"engines":{"node":">=16"},"exports":{".":{"types":"./dist/ihab-core.d.ts","import":"./dist/ihab-core.esm.js","default":"./dist/ihab-core.esm.js","require":"./dist/ihab-core.cjs.js"},"./logo":"./dist/logo/","./hooks":{"types":"./dist/packages/core/src/hooks.d.ts","import":"./dist/hooks.esm.js","default":"./dist/hooks.esm.js","require":"./dist/hooks.cjs.js"},"./utils":{"types":"./dist/packages/core/src/utils.d.ts","import":"./dist/utils.esm.js","default":"./dist/utils.esm.js","require":"./dist/utils.cjs.js"},"./logo/*":"./dist/logo/*","./components":{"types":"./dist/packages/core/src/components.d.ts","import":"./dist/components.esm.js","default":"./dist/components.esm.js","require":"./dist/components.cjs.js"},"./styles.css":"./dist/ihab-core.css","./components.css":"./dist/components.esm.css"},"gitHead":"f7b5cef25d986ccb28b9bd8e9519da65fa8afc89","private":false,"scripts":{"dev":"vite serve playground --config playground/vite.config.js","test":"vitest --run --environment jsdom","build":"rm -rf dist node_modules/.tmp/tsconfig.core.tsbuildinfo && tsc -p tsconfig.json && postcss src/styles.css -o dist/ihab-core.css && mkdir -p dist/packages/core/src && rsync -av --prune-empty-dirs --include '*/' --include '*.css' --exclude '*' src/ dist/packages/core/src/ && mkdir -p dist/logo && if [ -d src/logo ]; then rsync -av src/logo/ dist/logo/; elif [ -d ../../logo ]; then rsync -av ../../logo/ dist/logo/; elif [ -d ../../public/logo ]; then rsync -av ../../public/logo/ dist/logo/; fi && rollup -c && cp dist/packages/core/src/index.d.ts dist/ihab-core.d.ts","prepare":"npm run build","coverage":"vitest --coverage --run --environment jsdom","postbuild":"npm run extract-api","type-test":"tsd","check:size":"size-limit","pack:check":"bash ./scripts/publish-check.sh","smoke-test":"node ./scripts/smoke-test.js","extract-api":"api-extractor run --local --verbose","audit:exports":"node ./scripts/audit-exports.cjs","analyze:bundle":"node ./scripts/analyze-bundle.cjs","prepublishOnly":"npm run build && npm run audit:exports && npm pack --dry-run > /dev/null","build-playground":"vite build playground --config playground/vite.config.js"},"_npmUser":{"name":"giihan","email":"giuliano0313@gmail.com"},"deprecated":"@ihabdevteam/core 로 옮겼습니다. 이 이름은 더 이상 갱신되지 않습니다 — npm i @ihabdevteam/core","size-limit":[{"path":"dist/ihab-core.esm.js","limit":"800 KB"}],"_npmVersion":"11.12.1","description":"Shared package extracted from the speechear project. It contains UI components, shared styles, and common app-level utilities.","directories":{},"sideEffects":["dist/*.css","dist/**/*.css"],"_nodeVersion":"24.12.0","dependencies":{"axios":"^1.14.0","@supabase/auth-js":"^2.103.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["dist/packages/core/src/hooks.d.ts"],"utils":["dist/packages/core/src/utils.d.ts"],"components":["dist/packages/core/src/components.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","vite":"^8.0.4","jsdom":"^22.0.0","react":"^19.2.4","rollup":"^3.26.0","vitest":"^1.4.0","cssnano":"^6.0.1","postcss":"^8.4.21","react-dom":"^19.2.4","size-limit":"^8.0.0","typescript":"^5.9.3","postcss-cli":"^10.1.0","autoprefixer":"^10.4.14","postcss-import":"^15.0.0","@changesets/cli":"^2.26.0","postcss-preset-env":"^8.0.1","@vitejs/plugin-react":"^6.0.1","rollup-plugin-esbuild":"^6.0.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^24.0.1","postcss-prefix-selector":"^2.1.1","@microsoft/api-extractor":"^7.58.2","@testing-library/jest-dom":"^6.0.0","@size-limit/preset-big-lib":"^8.0.0","@rollup/plugin-node-resolve":"^15.0.1"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19","react-dom":"^16.8 || ^17 || ^18 || ^19","lucide-react":"^1.8.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.23_1776397778121_0.7676821322454863","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"@ihab_giihan/core","version":"0.1.24","_id":"@ihab_giihan/core@0.1.24","maintainers":[{"name":"giihan","email":"giuliano0313@gmail.com"}],"dist":{"shasum":"e9e2a915e2a707623c7aa2b8e04343c8fffadecd","tarball":"https://registry.npmjs.org/@ihab_giihan/core/-/core-0.1.24.tgz","fileCount":474,"integrity":"sha512-L3xr7j9ymDntSbVs68y411C8KB64XxJn6QL1CGXLrxxMpNe55eCpLiyT0XQ1M/q9Pfqsa4N5RuyGLOWJRvu8Ow==","signatures":[{"sig":"MEQCIAxLHUGENnJO2+QCTGO717Ml8bUyUjaA8YytCv4oWJrlAiBTmxJzI5wicgyw5PuU5aHyqHNzco+LRzioG0Zbo4LOYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5477998},"main":"dist/ihab-core.cjs.js","style":"dist/ihab-core.css","types":"dist/ihab-core.d.ts","module":"dist/ihab-core.esm.js","source":"src/index.ts","vitest":{"setupFiles":["test/setup.ts"]},"engines":{"node":">=16"},"exports":{".":{"types":"./dist/ihab-core.d.ts","import":"./dist/ihab-core.esm.js","default":"./dist/ihab-core.esm.js","require":"./dist/ihab-core.cjs.js"},"./logo":"./dist/logo/","./hooks":{"types":"./dist/packages/core/src/hooks.d.ts","import":"./dist/hooks.esm.js","default":"./dist/hooks.esm.js","require":"./dist/hooks.cjs.js"},"./utils":{"types":"./dist/packages/core/src/utils.d.ts","import":"./dist/utils.esm.js","default":"./dist/utils.esm.js","require":"./dist/utils.cjs.js"},"./logo/*":"./dist/logo/*","./components":{"types":"./dist/packages/core/src/components.d.ts","import":"./dist/components.esm.js","default":"./dist/components.esm.js","require":"./dist/components.cjs.js"},"./styles.css":"./dist/ihab-core.css","./components.css":"./dist/components.esm.css"},"gitHead":"7c2863b888a2849554b0e91d55e4a452e45eb4e3","private":false,"scripts":{"dev":"vite serve playground --config playground/vite.config.js","test":"vitest --run --environment jsdom","build":"rm -rf dist node_modules/.tmp/tsconfig.core.tsbuildinfo && tsc -p tsconfig.json && postcss src/styles.css -o dist/ihab-core.css && mkdir -p dist/packages/core/src && rsync -av --prune-empty-dirs --include '*/' --include '*.css' --exclude '*' src/ dist/packages/core/src/ && mkdir -p dist/logo && if [ -d src/logo ]; then rsync -av src/logo/ dist/logo/; elif [ -d ../../logo ]; then rsync -av ../../logo/ dist/logo/; elif [ -d ../../public/logo ]; then rsync -av ../../public/logo/ dist/logo/; fi && rollup -c && cp dist/packages/core/src/index.d.ts dist/ihab-core.d.ts","prepare":"npm run build","coverage":"vitest --coverage --run --environment jsdom","postbuild":"npm run extract-api","type-test":"tsd","check:size":"size-limit","pack:check":"bash ./scripts/publish-check.sh","smoke-test":"node ./scripts/smoke-test.js","extract-api":"api-extractor run --local --verbose","audit:exports":"node ./scripts/audit-exports.cjs","analyze:bundle":"node ./scripts/analyze-bundle.cjs","prepublishOnly":"npm run build && npm run audit:exports && npm pack --dry-run > /dev/null","build-playground":"vite build playground --config playground/vite.config.js"},"_npmUser":{"name":"giihan","email":"giuliano0313@gmail.com"},"deprecated":"@ihabdevteam/core 로 옮겼습니다. 이 이름은 더 이상 갱신되지 않습니다 — npm i @ihabdevteam/core","size-limit":[{"path":"dist/ihab-core.esm.js","limit":"800 KB"}],"_npmVersion":"11.12.1","description":"Shared package extracted from the speechear project. It contains UI components, shared styles, and common app-level utilities.","directories":{},"sideEffects":["dist/*.css","dist/**/*.css"],"_nodeVersion":"24.12.0","dependencies":{"axios":"^1.14.0","@supabase/auth-js":"^2.103.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["dist/packages/core/src/hooks.d.ts"],"utils":["dist/packages/core/src/utils.d.ts"],"components":["dist/packages/core/src/components.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","vite":"^8.0.4","jsdom":"^22.0.0","react":"^19.2.4","rollup":"^3.26.0","vitest":"^1.4.0","cssnano":"^6.0.1","postcss":"^8.4.21","react-dom":"^19.2.4","size-limit":"^8.0.0","typescript":"^5.9.3","postcss-cli":"^10.1.0","autoprefixer":"^10.4.14","postcss-import":"^15.0.0","@changesets/cli":"^2.26.0","postcss-preset-env":"^8.0.1","@vitejs/plugin-react":"^6.0.1","rollup-plugin-esbuild":"^6.0.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^24.0.1","postcss-prefix-selector":"^2.1.1","@microsoft/api-extractor":"^7.58.2","@testing-library/jest-dom":"^6.0.0","@size-limit/preset-big-lib":"^8.0.0","@rollup/plugin-node-resolve":"^15.0.1"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19","react-dom":"^16.8 || ^17 || ^18 || ^19","lucide-react":"^1.8.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.24_1776399903331_0.2789110763504794","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"@ihab_giihan/core","version":"0.1.26","_id":"@ihab_giihan/core@0.1.26","maintainers":[{"name":"giihan","email":"giuliano0313@gmail.com"}],"dist":{"shasum":"3c8c739a592dbbe45467b43a56ad2575f0ff8426","tarball":"https://registry.npmjs.org/@ihab_giihan/core/-/core-0.1.26.tgz","fileCount":515,"integrity":"sha512-noZ8Yeg5WIICNrrupAVqKvYzn4myWUatrZWD2FyJswKCoDdXqoaQGr1D2LrFQpBmeNBhTIk11o0uHO1kIwh+aw==","signatures":[{"sig":"MEQCIDSNXwZqi8Ly1aOhwlxVC3+HN0pYuUeRskUQfvPRFkyhAiBF8ds9TWpf087D9cubcdrLEM/MtpkTu2f7FW4Bf5VlMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5638505},"main":"dist/ihab-core.cjs.js","style":"dist/ihab-core.css","types":"dist/ihab-core.d.ts","module":"dist/ihab-core.esm.js","source":"src/index.ts","vitest":{"setupFiles":["test/setup.ts"]},"engines":{"node":">=16"},"exports":{".":{"types":"./dist/ihab-core.d.ts","import":"./dist/ihab-core.esm.js","default":"./dist/ihab-core.esm.js","require":"./dist/ihab-core.cjs.js"},"./logo":"./dist/logo/","./hooks":{"types":"./dist/packages/core/src/hooks.d.ts","import":"./dist/hooks.esm.js","default":"./dist/hooks.esm.js","require":"./dist/hooks.cjs.js"},"./utils":{"types":"./dist/packages/core/src/utils.d.ts","import":"./dist/utils.esm.js","default":"./dist/utils.esm.js","require":"./dist/utils.cjs.js"},"./logo/*":"./dist/logo/*","./components":{"types":"./dist/packages/core/src/components.d.ts","import":"./dist/components.esm.js","default":"./dist/components.esm.js","require":"./dist/components.cjs.js"},"./styles.css":"./dist/ihab-core.css","./components.css":"./dist/components.esm.css"},"gitHead":"c7d09b04998579f9c0600b0b68812759ba1add42","private":false,"scripts":{"dev":"vite serve playground --config playground/vite.config.js","test":"vitest --run --environment jsdom","build":"(rm -rf dist node_modules/.tmp/tsconfig.core.tsbuildinfo 2>/dev/null || true) && tsc -p tsconfig.json && postcss src/styles.css -o dist/ihab-core.css && mkdir -p dist/packages/core/src && rsync -av --prune-empty-dirs --include '*/' --include '*.css' --include '*.svg' --exclude '*' src/ dist/packages/core/src/ && mkdir -p dist/logo && if [ -d src/logo ]; then rsync -av src/logo/ dist/logo/; elif [ -d ../../logo ]; then rsync -av ../../logo/ dist/logo/; elif [ -d ../../public/logo ]; then rsync -av ../../public/logo/ dist/logo/; fi && rollup -c && cp dist/packages/core/src/index.d.ts dist/ihab-core.d.ts","prepare":"npm run build","coverage":"vitest --coverage --run --environment jsdom","postbuild":"npm run extract-api","type-test":"tsd","check:size":"size-limit","pack:check":"bash ./scripts/publish-check.sh","smoke-test":"node ./scripts/smoke-test.js","extract-api":"api-extractor run --local --verbose","audit:exports":"node ./scripts/audit-exports.cjs","analyze:bundle":"node ./scripts/analyze-bundle.cjs","prepublishOnly":"npm run build && npm run audit:exports && npm pack --dry-run > /dev/null","build-playground":"vite build playground --config playground/vite.config.js"},"_npmUser":{"name":"giihan","email":"giuliano0313@gmail.com"},"deprecated":"@ihabdevteam/core 로 옮겼습니다. 이 이름은 더 이상 갱신되지 않습니다 — npm i @ihabdevteam/core","size-limit":[{"path":"dist/ihab-core.esm.js","limit":"800 KB"}],"_npmVersion":"11.12.1","description":"Shared package extracted from the speechear project. It contains UI components, shared styles, and common app-level utilities.","directories":{},"sideEffects":["dist/*.css","dist/**/*.css"],"_nodeVersion":"24.12.0","dependencies":{},"publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["dist/packages/core/src/hooks.d.ts"],"utils":["dist/packages/core/src/utils.d.ts"],"components":["dist/packages/core/src/components.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","vite":"^8.0.4","jsdom":"^22.0.0","react":"^19.2.4","rollup":"^3.26.0","vitest":"^1.4.0","cssnano":"^6.0.1","postcss":"^8.4.21","react-dom":"^19.2.4","size-limit":"^8.0.0","typescript":"^5.9.3","postcss-cli":"^10.1.0","autoprefixer":"^10.4.14","postcss-import":"^15.0.0","@changesets/cli":"^2.26.0","@esbuild/linux-x64":"^0.28.0","postcss-preset-env":"^8.0.1","@vitejs/plugin-react":"^6.0.1","rollup-plugin-esbuild":"^6.0.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^24.0.1","postcss-prefix-selector":"^2.1.1","@microsoft/api-extractor":"^7.58.2","@testing-library/jest-dom":"^6.0.0","@size-limit/preset-big-lib":"^8.0.0","@rollup/plugin-node-resolve":"^15.0.1"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19","react-dom":"^16.8 || ^17 || ^18 || ^19","lucide-react":">=0.263.0"},"peerDependenciesMeta":{"lucide-react":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.26_1776488246921_0.9878629519307676","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"@ihab_giihan/core","version":"0.1.27","_id":"@ihab_giihan/core@0.1.27","maintainers":[{"name":"giihan","email":"giuliano0313@gmail.com"}],"dist":{"shasum":"cf70a697298c0095555843fabd36d009beef98cb","tarball":"https://registry.npmjs.org/@ihab_giihan/core/-/core-0.1.27.tgz","fileCount":550,"integrity":"sha512-iv31KJ8/uZaygBYoCiAetKIPSCmySRvl1Tydw6GERJ/i8KqAGfqnjV5OmUp27KquMwrwRv42PvoUfOAvS1HF0Q==","signatures":[{"sig":"MEQCIESgIrEH2Ex9/SZnhZSMa3ksho2Ge6dVz0/loiKeSzIaAiA2Wz2LjtPWq4jVHQdZG7pkRwzG8Pbh+HCxEIynUGUrGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43283298},"main":"dist/ihab-core.cjs.js","style":"dist/ihab-core.css","types":"dist/ihab-core.d.ts","module":"dist/ihab-core.esm.js","source":"src/index.ts","vitest":{"setupFiles":["test/setup.ts"]},"engines":{"node":">=16"},"exports":{".":{"types":"./dist/ihab-core.d.ts","import":"./dist/ihab-core.esm.js","default":"./dist/ihab-core.esm.js","require":"./dist/ihab-core.cjs.js"},"./logo":"./dist/logo/","./hooks":{"types":"./dist/packages/core/src/hooks.d.ts","import":"./dist/hooks.esm.js","default":"./dist/hooks.esm.js","require":"./dist/hooks.cjs.js"},"./utils":{"types":"./dist/packages/core/src/utils.d.ts","import":"./dist/utils.esm.js","default":"./dist/utils.esm.js","require":"./dist/utils.cjs.js"},"./logo/*":"./dist/logo/*","./components":{"types":"./dist/packages/core/src/components.d.ts","import":"./dist/components.esm.js","default":"./dist/components.esm.js","require":"./dist/components.cjs.js"},"./styles.css":"./dist/ihab-core.css","./components.css":"./dist/components.esm.css"},"gitHead":"446933183512f681a094d4710e6a8725317a2da4","private":false,"scripts":{"dev":"vite serve playground --config playground/vite.config.js","test":"vitest --run --environment jsdom","build":"(rm -rf dist node_modules/.tmp/tsconfig.core.tsbuildinfo 2>/dev/null || true) && tsc -p tsconfig.json && postcss src/styles.css -o dist/ihab-core.css && mkdir -p dist/packages/core/src && rsync -av --prune-empty-dirs --include '*/' --include '*.css' --include '*.svg' --exclude '*' src/ dist/packages/core/src/ && mkdir -p dist/logo && if [ -d src/logo ]; then rsync -av src/logo/ dist/logo/; elif [ -d ../../logo ]; then rsync -av ../../logo/ dist/logo/; elif [ -d ../../public/logo ]; then rsync -av ../../public/logo/ dist/logo/; fi && rollup -c && cp dist/packages/core/src/index.d.ts dist/ihab-core.d.ts","prepare":"npm run build","coverage":"vitest --coverage --run --environment jsdom","postbuild":"npm run extract-api","type-test":"tsd","check:size":"size-limit","pack:check":"bash ./scripts/publish-check.sh","smoke-test":"node ./scripts/smoke-test.js","extract-api":"api-extractor run --local --verbose","audit:exports":"node ./scripts/audit-exports.cjs","analyze:bundle":"node ./scripts/analyze-bundle.cjs","prepublishOnly":"npm run build && npm run audit:exports && npm pack --dry-run > /dev/null","build-playground":"vite build playground --config playground/vite.config.js"},"_npmUser":{"name":"giihan","email":"giuliano0313@gmail.com"},"deprecated":"@ihabdevteam/core 로 옮겼습니다. 이 이름은 더 이상 갱신되지 않습니다 — npm i @ihabdevteam/core","size-limit":[{"path":"dist/ihab-core.esm.js","limit":"800 KB"}],"_npmVersion":"11.12.1","description":"Shared package extracted from the speechear project. It contains UI components, shared styles, and common app-level utilities.","directories":{},"sideEffects":["dist/*.css","dist/**/*.css"],"_nodeVersion":"24.12.0","dependencies":{"lucide-react":"^1.8.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["dist/packages/core/src/hooks.d.ts"],"utils":["dist/packages/core/src/utils.d.ts"],"components":["dist/packages/core/src/components.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","vite":"^8.0.4","jsdom":"^22.0.0","react":"^19.2.4","rollup":"^3.26.0","vitest":"^1.4.0","cssnano":"^6.0.1","postcss":"^8.4.21","react-dom":"^19.2.4","size-limit":"^8.0.0","typescript":"^5.9.3","postcss-cli":"^10.1.0","autoprefixer":"^10.4.14","postcss-import":"^15.0.0","@changesets/cli":"^2.26.0","@esbuild/linux-x64":"^0.28.0","postcss-preset-env":"^8.0.1","@rollup/plugin-json":"^6.1.0","@vitejs/plugin-react":"^6.0.1","rollup-plugin-esbuild":"^6.0.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^24.0.1","postcss-prefix-selector":"^2.1.1","@microsoft/api-extractor":"^7.58.2","@testing-library/jest-dom":"^6.0.0","@size-limit/preset-big-lib":"^8.0.0","@rollup/plugin-node-resolve":"^15.0.1"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19","react-dom":"^16.8 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.27_1776876769948_0.09937980085268494","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"@ihab_giihan/core","version":"0.1.28","_id":"@ihab_giihan/core@0.1.28","maintainers":[{"name":"giihan","email":"giuliano0313@gmail.com"}],"dist":{"shasum":"16f2f420c4840b68d276e735cb37013edff92424","tarball":"https://registry.npmjs.org/@ihab_giihan/core/-/core-0.1.28.tgz","fileCount":550,"integrity":"sha512-lVQHzMJ+Bzwt1jMcLG2ezxeRedw6sAqJoBGhv3bqQ7HLlWHuEyEXGzfBCkznVGyYJqzNYLyWTRwXHvUmKKF1tw==","signatures":[{"sig":"MEYCIQClsEzQufFIyT5EEe60mos3qHm0Kj04NFos/B68CBSwZAIhANLV+jjUvhLe9musS6wEuiLt5gcKuxM3LL6oQcLdmdNg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43284213},"main":"dist/ihab-core.cjs.js","style":"dist/ihab-core.css","types":"dist/ihab-core.d.ts","module":"dist/ihab-core.esm.js","source":"src/index.ts","vitest":{"setupFiles":["test/setup.ts"]},"engines":{"node":">=16"},"exports":{".":{"types":"./dist/ihab-core.d.ts","import":"./dist/ihab-core.esm.js","default":"./dist/ihab-core.esm.js","require":"./dist/ihab-core.cjs.js"},"./logo":"./dist/logo/","./hooks":{"types":"./dist/packages/core/src/hooks.d.ts","import":"./dist/hooks.esm.js","default":"./dist/hooks.esm.js","require":"./dist/hooks.cjs.js"},"./utils":{"types":"./dist/packages/core/src/utils.d.ts","import":"./dist/utils.esm.js","default":"./dist/utils.esm.js","require":"./dist/utils.cjs.js"},"./logo/*":"./dist/logo/*","./components":{"types":"./dist/packages/core/src/components.d.ts","import":"./dist/components.esm.js","default":"./dist/components.esm.js","require":"./dist/components.cjs.js"},"./styles.css":"./dist/ihab-core.css","./components.css":"./dist/components.esm.css"},"gitHead":"6914deba3306fa2c1d754e3dc75bd6b813fa5d9c","private":false,"scripts":{"dev":"vite serve playground --config playground/vite.config.js","test":"vitest --run --environment jsdom","build":"(rm -rf dist node_modules/.tmp/tsconfig.core.tsbuildinfo 2>/dev/null || true) && tsc -p tsconfig.json && postcss src/styles.css -o dist/ihab-core.css && mkdir -p dist/packages/core/src && rsync -av --prune-empty-dirs --include '*/' --include '*.css' --include '*.svg' --exclude '*' src/ dist/packages/core/src/ && mkdir -p dist/logo && if [ -d src/logo ]; then rsync -av src/logo/ dist/logo/; elif [ -d ../../logo ]; then rsync -av ../../logo/ dist/logo/; elif [ -d ../../public/logo ]; then rsync -av ../../public/logo/ dist/logo/; fi && rollup -c && cp dist/packages/core/src/index.d.ts dist/ihab-core.d.ts","prepare":"npm run build","coverage":"vitest --coverage --run --environment jsdom","postbuild":"npm run extract-api","type-test":"tsd","check:size":"size-limit","pack:check":"bash ./scripts/publish-check.sh","smoke-test":"node ./scripts/smoke-test.js","extract-api":"api-extractor run --local --verbose","audit:exports":"node ./scripts/audit-exports.cjs","analyze:bundle":"node ./scripts/analyze-bundle.cjs","prepublishOnly":"npm run build && npm run audit:exports && npm pack --dry-run > /dev/null","build-playground":"vite build playground --config playground/vite.config.js"},"_npmUser":{"name":"giihan","email":"giuliano0313@gmail.com"},"deprecated":"@ihabdevteam/core 로 옮겼습니다. 이 이름은 더 이상 갱신되지 않습니다 — npm i @ihabdevteam/core","size-limit":[{"path":"dist/ihab-core.esm.js","limit":"800 KB"}],"_npmVersion":"11.12.1","description":"Shared package extracted from the speechear project. It contains UI components, shared styles, and common app-level utilities.","directories":{},"sideEffects":["dist/*.css","dist/**/*.css"],"_nodeVersion":"24.12.0","dependencies":{"lucide-react":"^1.8.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["dist/packages/core/src/hooks.d.ts"],"utils":["dist/packages/core/src/utils.d.ts"],"components":["dist/packages/core/src/components.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","vite":"^8.0.4","jsdom":"^22.0.0","react":"^19.2.4","rollup":"^3.26.0","vitest":"^1.4.0","cssnano":"^6.0.1","postcss":"^8.4.21","react-dom":"^19.2.4","size-limit":"^8.0.0","typescript":"^5.9.3","postcss-cli":"^10.1.0","autoprefixer":"^10.4.14","postcss-import":"^15.0.0","@changesets/cli":"^2.26.0","@esbuild/linux-x64":"^0.28.0","postcss-preset-env":"^8.0.1","@rollup/plugin-json":"^6.1.0","@vitejs/plugin-react":"^6.0.1","rollup-plugin-esbuild":"^6.0.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^24.0.1","postcss-prefix-selector":"^2.1.1","@microsoft/api-extractor":"^7.58.2","@testing-library/jest-dom":"^6.0.0","@size-limit/preset-big-lib":"^8.0.0","@rollup/plugin-node-resolve":"^15.0.1"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19","react-dom":"^16.8 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.28_1776878116374_0.23657592883803202","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"@ihab_giihan/core","version":"0.1.30","_id":"@ihab_giihan/core@0.1.30","maintainers":[{"name":"giihan","email":"giuliano0313@gmail.com"}],"dist":{"shasum":"f24ef45065a5e193f036e048276d262e36ac825c","tarball":"https://registry.npmjs.org/@ihab_giihan/core/-/core-0.1.30.tgz","fileCount":578,"integrity":"sha512-Z6lf7LmQAOqEVkPEoa3bfMiqvPGJt1PogNi1D/kC5gcWkcOjuYdUO43nOr8+Uz1MaEVVmA7E37t0k7wwHUNPCA==","signatures":[{"sig":"MEUCIHFEhlOZaQrqAewD+NGJvIUg1hsMmRqnAmr/6VPqhDHiAiEAq2CRJO6r5pjgBYfpGwuIw92St2RSjLxoWeUOwaDCuNU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66795892},"main":"dist/ihab-core.cjs.js","style":"dist/ihab-core.css","types":"dist/ihab-core.d.ts","module":"dist/ihab-core.esm.js","source":"src/index.ts","vitest":{"setupFiles":["test/setup.ts"]},"engines":{"node":">=16"},"exports":{".":{"types":"./dist/ihab-core.d.ts","import":"./dist/ihab-core.esm.js","default":"./dist/ihab-core.esm.js","require":"./dist/ihab-core.cjs.js"},"./logo":"./dist/logo/","./hooks":{"types":"./dist/packages/core/src/hooks.d.ts","import":"./dist/hooks.esm.js","default":"./dist/hooks.esm.js","require":"./dist/hooks.cjs.js"},"./utils":{"types":"./dist/packages/core/src/utils.d.ts","import":"./dist/utils.esm.js","default":"./dist/utils.esm.js","require":"./dist/utils.cjs.js"},"./logo/*":"./dist/logo/*","./components":{"types":"./dist/packages/core/src/components.d.ts","import":"./dist/components.esm.js","default":"./dist/components.esm.js","require":"./dist/components.cjs.js"},"./styles.css":"./dist/ihab-core.css","./components.css":"./dist/components.esm.css"},"gitHead":"c07b970673a4aa988f6dcda8a506f53e05e7bb19","private":false,"scripts":{"dev":"vite serve playground --config playground/vite.config.js","test":"vitest --run --environment jsdom","build":"(rm -rf dist node_modules/.tmp/tsconfig.core.tsbuildinfo 2>/dev/null || true) && tsc -p tsconfig.json && postcss src/styles.css -o dist/ihab-core.css && mkdir -p dist/packages/core/src && rsync -av --prune-empty-dirs --include '*/' --include '*.css' --include '*.svg' --include '*.mp3' --exclude '*' src/ dist/packages/core/src/ && mkdir -p dist/logo && if [ -d src/logo ]; then rsync -av src/logo/ dist/logo/; elif [ -d ../../logo ]; then rsync -av ../../logo/ dist/logo/; elif [ -d ../../public/logo ]; then rsync -av ../../public/logo/ dist/logo/; fi && rollup -c && cp dist/packages/core/src/index.d.ts dist/ihab-core.d.ts && if [ -d public/sounds ]; then cp -r public/sounds dist/sounds; fi","prepare":"npm run build","coverage":"vitest --coverage --run --environment jsdom","postbuild":"npm run extract-api","type-test":"tsd","check:size":"size-limit","pack:check":"bash ./scripts/publish-check.sh","smoke-test":"node ./scripts/smoke-test.js","extract-api":"api-extractor run --local --verbose","audit:exports":"node ./scripts/audit-exports.cjs","analyze:bundle":"node ./scripts/analyze-bundle.cjs","prepublishOnly":"npm run build && npm run audit:exports && npm pack --dry-run > /dev/null","build-playground":"vite build playground --config playground/vite.config.js"},"_npmUser":{"name":"giihan","email":"giuliano0313@gmail.com"},"deprecated":"@ihabdevteam/core 로 옮겼습니다. 이 이름은 더 이상 갱신되지 않습니다 — npm i @ihabdevteam/core","size-limit":[{"path":"dist/ihab-core.esm.js","limit":"800 KB"}],"_npmVersion":"11.12.1","description":"Shared package extracted from the speechear project. It contains UI components, shared styles, and common app-level utilities.","directories":{},"sideEffects":["dist/*.css","dist/**/*.css"],"_nodeVersion":"24.12.0","dependencies":{"lucide-react":"^1.8.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["dist/packages/core/src/hooks.d.ts"],"utils":["dist/packages/core/src/utils.d.ts"],"components":["dist/packages/core/src/components.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","vite":"^8.0.4","jsdom":"^22.0.0","react":"^19.2.4","rollup":"^3.26.0","vitest":"^1.4.0","cssnano":"^6.0.1","postcss":"^8.4.21","react-dom":"^19.2.4","size-limit":"^8.0.0","typescript":"^5.9.3","postcss-cli":"^10.1.0","autoprefixer":"^10.4.14","postcss-import":"^15.0.0","@changesets/cli":"^2.26.0","@esbuild/linux-x64":"^0.28.0","postcss-preset-env":"^8.0.1","@rollup/plugin-json":"^6.1.0","@vitejs/plugin-react":"^6.0.1","rollup-plugin-esbuild":"^6.0.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^24.0.1","postcss-prefix-selector":"^2.1.1","@microsoft/api-extractor":"^7.58.2","@testing-library/jest-dom":"^6.0.0","@size-limit/preset-big-lib":"^8.0.0","@rollup/plugin-node-resolve":"^15.0.1"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19","react-dom":"^16.8 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.30_1776911005258_0.44329867023887126","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"@ihab_giihan/core","version":"0.1.31","_id":"@ihab_giihan/core@0.1.31","maintainers":[{"name":"giihan","email":"giuliano0313@gmail.com"}],"dist":{"shasum":"50bc2f438ac0cfb8ea763f566aac4fe1b55788d6","tarball":"https://registry.npmjs.org/@ihab_giihan/core/-/core-0.1.31.tgz","fileCount":600,"integrity":"sha512-0LJd1F84nARQ9j4QCHWs6ubqUMum9XgvGng2c3PnUXbsDE3rRwBxduncCmBmuAhyeXvFaIxDe8uRYa+C+4IdGQ==","signatures":[{"sig":"MEUCIHl8hLsBVm8m41+fljc73ARiHWIskK8j+9o6cBRFlEt4AiEArcMOcM1SBklFOc+Ha9VzCP4cWq/o5uTNMLObI8SS2Oo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90404454},"main":"dist/ihab-core.cjs.js","style":"dist/ihab-core.css","types":"dist/ihab-core.d.ts","module":"dist/ihab-core.esm.js","source":"src/index.ts","vitest":{"setupFiles":["test/setup.ts"]},"engines":{"node":">=16"},"exports":{".":{"types":"./dist/ihab-core.d.ts","import":"./dist/ihab-core.esm.js","default":"./dist/ihab-core.esm.js","require":"./dist/ihab-core.cjs.js"},"./logo":"./dist/logo/","./hooks":{"types":"./dist/packages/core/src/hooks.d.ts","import":"./dist/hooks.esm.js","default":"./dist/hooks.esm.js","require":"./dist/hooks.cjs.js"},"./utils":{"types":"./dist/packages/core/src/utils.d.ts","import":"./dist/utils.esm.js","default":"./dist/utils.esm.js","require":"./dist/utils.cjs.js"},"./logo/*":"./dist/logo/*","./components":{"types":"./dist/packages/core/src/components.d.ts","import":"./dist/components.esm.js","default":"./dist/components.esm.js","require":"./dist/components.cjs.js"},"./styles.css":"./dist/ihab-core.css","./components.css":"./dist/components.esm.css"},"gitHead":"3c516865609aa26ac3bcdd0f3adf1a7acee3d3c0","private":false,"scripts":{"dev":"vite serve playground --config playground/vite.config.js","test":"vitest --run --environment jsdom","build":"(rm -rf dist node_modules/.tmp/tsconfig.core.tsbuildinfo 2>/dev/null || true) && tsc -p tsconfig.json && postcss src/styles.css -o dist/ihab-core.css && mkdir -p dist/packages/core/src && rsync -av --prune-empty-dirs --include '*/' --include '*.css' --include '*.svg' --include '*.mp3' --exclude '*' src/ dist/packages/core/src/ && mkdir -p dist/logo && if [ -d src/logo ]; then rsync -av src/logo/ dist/logo/; elif [ -d ../../logo ]; then rsync -av ../../logo/ dist/logo/; elif [ -d ../../public/logo ]; then rsync -av ../../public/logo/ dist/logo/; fi && rollup -c && cp dist/packages/core/src/index.d.ts dist/ihab-core.d.ts && mkdir -p dist/noise && cp src/sounds/noise/*.mp3 dist/noise/","prepare":"npm run build","coverage":"vitest --coverage --run --environment jsdom","postbuild":"npm run extract-api","type-test":"tsd","check:size":"size-limit","pack:check":"bash ./scripts/publish-check.sh","smoke-test":"node ./scripts/smoke-test.js","extract-api":"api-extractor run --local --verbose","audit:exports":"node ./scripts/audit-exports.cjs","analyze:bundle":"node ./scripts/analyze-bundle.cjs","prepublishOnly":"npm run build && npm run audit:exports && npm pack --dry-run > /dev/null","build-playground":"vite build playground --config playground/vite.config.js"},"_npmUser":{"name":"giihan","email":"giuliano0313@gmail.com"},"deprecated":"@ihabdevteam/core 로 옮겼습니다. 이 이름은 더 이상 갱신되지 않습니다 — npm i @ihabdevteam/core","size-limit":[{"path":"dist/ihab-core.esm.js","limit":"800 KB"}],"_npmVersion":"11.12.1","description":"Shared package extracted from the speechear project. It contains UI components, shared styles, and common app-level utilities.","directories":{},"sideEffects":["dist/*.css","dist/**/*.css"],"_nodeVersion":"24.12.0","dependencies":{"lucide-react":"^1.8.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["dist/packages/core/src/hooks.d.ts"],"utils":["dist/packages/core/src/utils.d.ts"],"components":["dist/packages/core/src/components.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","vite":"^8.0.4","jsdom":"^22.0.0","react":"^19.2.4","rollup":"^3.26.0","vitest":"^1.4.0","cssnano":"^6.0.1","postcss":"^8.4.21","react-dom":"^19.2.4","size-limit":"^8.0.0","typescript":"^5.9.3","postcss-cli":"^10.1.0","autoprefixer":"^10.4.14","postcss-import":"^15.0.0","@changesets/cli":"^2.26.0","@esbuild/linux-x64":"^0.28.0","postcss-preset-env":"^8.0.1","@rollup/plugin-json":"^6.1.0","@vitejs/plugin-react":"^6.0.1","rollup-plugin-esbuild":"^6.0.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^24.0.1","postcss-prefix-selector":"^2.1.1","@microsoft/api-extractor":"^7.58.2","@testing-library/jest-dom":"^6.0.0","@size-limit/preset-big-lib":"^8.0.0","@rollup/plugin-node-resolve":"^15.0.1"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19","react-dom":"^16.8 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.31_1776911417729_0.11244343275560809","host":"s3://npm-registry-packages-npm-production"}},"0.1.32":{"name":"@ihab_giihan/core","version":"0.1.32","_id":"@ihab_giihan/core@0.1.32","maintainers":[{"name":"giihan","email":"giuliano0313@gmail.com"}],"dist":{"shasum":"e550856cc76885e5548578ec8a036e00b0849ad4","tarball":"https://registry.npmjs.org/@ihab_giihan/core/-/core-0.1.32.tgz","fileCount":648,"integrity":"sha512-xebsGd8gfjYJbZAuczFLsdWJhuFCRuZFAS/YF+tR09AjsosPibXecL2F5TAzjc6nZHN0fkKuGi3utG+mKOL3Qw==","signatures":[{"sig":"MEUCIQD3BBdEY9lFUgLYW3EHvWmg70U1HDxxd7inXcbxpLZLUQIgOWX4pHe85EgI474HFbcAmaMeGRGdwmR6w+hoh+eXsTU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78668314},"main":"dist/ihab-core.cjs.js","style":"dist/ihab-core.css","types":"dist/ihab-core.d.ts","module":"dist/ihab-core.esm.js","source":"src/index.ts","vitest":{"setupFiles":["test/setup.ts"]},"engines":{"node":">=16"},"exports":{".":{"types":"./dist/ihab-core.d.ts","import":"./dist/ihab-core.esm.js","default":"./dist/ihab-core.esm.js","require":"./dist/ihab-core.cjs.js"},"./logo":"./dist/logo/","./hooks":{"types":"./dist/packages/core/src/hooks.d.ts","import":"./dist/hooks.esm.js","default":"./dist/hooks.esm.js","require":"./dist/hooks.cjs.js"},"./utils":{"types":"./dist/packages/core/src/utils.d.ts","import":"./dist/utils.esm.js","default":"./dist/utils.esm.js","require":"./dist/utils.cjs.js"},"./logo/*":"./dist/logo/*","./components":{"types":"./dist/packages/core/src/components.d.ts","import":"./dist/components.esm.js","default":"./dist/components.esm.js","require":"./dist/components.cjs.js"},"./styles.css":"./dist/ihab-core.css","./components.css":"./dist/components.esm.css"},"gitHead":"046c83aeefad5c6113308162036aa28c4f4c2c72","private":false,"scripts":{"dev":"vite serve playground --config playground/vite.config.js","test":"vitest --run --environment jsdom","build":"(rm -rf dist node_modules/.tmp/tsconfig.core.tsbuildinfo 2>/dev/null || true) && tsc -p tsconfig.json && postcss src/styles.css -o dist/ihab-core.css && mkdir -p dist/packages/core/src && rsync -av --prune-empty-dirs --include '*/' --include '*.css' --include '*.svg' --include '*.mp3' --exclude '*' src/ dist/packages/core/src/ && mkdir -p dist/logo && if [ -d src/logo ]; then rsync -av src/logo/ dist/logo/; elif [ -d ../../logo ]; then rsync -av ../../logo/ dist/logo/; elif [ -d ../../public/logo ]; then rsync -av ../../public/logo/ dist/logo/; fi && rollup -c && cp dist/packages/core/src/index.d.ts dist/ihab-core.d.ts && mkdir -p dist/noise && cp src/sounds/noise/*.mp3 dist/noise/","prepare":"npm run build","coverage":"vitest --coverage --run --environment jsdom","postbuild":"npm run extract-api","type-test":"tsd","check:size":"size-limit","pack:check":"bash ./scripts/publish-check.sh","smoke-test":"node ./scripts/smoke-test.js","extract-api":"api-extractor run --local --verbose","audit:exports":"node ./scripts/audit-exports.cjs","analyze:bundle":"node ./scripts/analyze-bundle.cjs","prepublishOnly":"npm run build && npm run audit:exports && npm pack --dry-run > /dev/null","build-playground":"vite build playground --config playground/vite.config.js"},"_npmUser":{"name":"giihan","email":"giuliano0313@gmail.com"},"deprecated":"@ihabdevteam/core 로 옮겼습니다. 이 이름은 더 이상 갱신되지 않습니다 — npm i @ihabdevteam/core","size-limit":[{"path":"dist/ihab-core.esm.js","limit":"800 KB"}],"_npmVersion":"11.12.1","description":"Shared package extracted from the speechear project. It contains UI components, shared styles, and common app-level utilities.","directories":{},"sideEffects":["dist/*.css","dist/**/*.css"],"_nodeVersion":"24.12.0","dependencies":{"lucide-react":"^1.8.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["dist/packages/core/src/hooks.d.ts"],"utils":["dist/packages/core/src/utils.d.ts"],"components":["dist/packages/core/src/components.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","vite":"^8.0.4","jsdom":"^22.0.0","react":"^19.2.4","rollup":"^3.26.0","vitest":"^1.4.0","cssnano":"^6.0.1","postcss":"^8.4.21","react-dom":"^19.2.4","size-limit":"^8.0.0","typescript":"^5.9.3","postcss-cli":"^10.1.0","autoprefixer":"^10.4.14","postcss-import":"^15.0.0","@changesets/cli":"^2.26.0","@esbuild/linux-x64":"^0.28.0","postcss-preset-env":"^8.0.1","@rollup/plugin-json":"^6.1.0","@vitejs/plugin-react":"^6.0.1","rollup-plugin-esbuild":"^6.0.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^24.0.1","postcss-prefix-selector":"^2.1.1","@microsoft/api-extractor":"^7.58.2","@testing-library/jest-dom":"^6.0.0","@size-limit/preset-big-lib":"^8.0.0","@rollup/plugin-node-resolve":"^15.0.1"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19","react-dom":"^16.8 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.32_1777276150173_0.005504221952798094","host":"s3://npm-registry-packages-npm-production"}},"0.1.33":{"name":"@ihab_giihan/core","version":"0.1.33","_id":"@ihab_giihan/core@0.1.33","maintainers":[{"name":"giihan","email":"giuliano0313@gmail.com"}],"dist":{"shasum":"ec5f7da40df4f0b14f16df28d2051eb0b664f8a8","tarball":"https://registry.npmjs.org/@ihab_giihan/core/-/core-0.1.33.tgz","fileCount":1188,"integrity":"sha512-6rps6hkUBF2InN5DzqLu0YJc/tEhZFqM5fs386SC06x3KKS67Obmi+AYvuynJ59UbXKJsuSstVKrbpE/g5rPvA==","signatures":[{"sig":"MEQCIDpQMUfyzLVyP10lSsu6gABmLxmcVLHAenZjFDxmdpEoAiBy+vaLhvOWy55ybPL4EwU31BwiHHtkg6gA/fsjlady7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86284471},"main":"dist/ihab-core.cjs.js","_from":"file:ihab_giihan-core-0.1.33.tgz","style":"dist/ihab-core.css","types":"dist/ihab-core.d.ts","module":"dist/ihab-core.esm.js","source":"src/index.ts","vitest":{"setupFiles":["test/setup.ts"]},"engines":{"node":">=16"},"exports":{".":{"types":"./dist/ihab-core.d.ts","import":"./dist/ihab-core.esm.js","default":"./dist/ihab-core.esm.js","require":"./dist/ihab-core.cjs.js"},"./i18n":{"types":"./dist/packages/core/src/i18n/index.d.ts","default":"./dist/packages/core/src/i18n/index.js"},"./logo":"./dist/logo/","./app/*":{"types":"./dist/packages/core/src/app/*.d.ts","default":"./dist/packages/core/src/app/*.js"},"./hooks":{"types":"./dist/packages/core/src/hooks.d.ts","import":"./dist/hooks.esm.js","default":"./dist/hooks.esm.js","require":"./dist/hooks.cjs.js"},"./types":{"types":"./dist/packages/core/src/types.d.ts","import":"./dist/types.esm.js","default":"./dist/types.esm.js","require":"./dist/types.cjs.js"},"./utils":{"types":"./dist/packages/core/src/utils.d.ts","import":"./dist/utils.esm.js","default":"./dist/utils.esm.js","require":"./dist/utils.cjs.js"},"./logo/*":"./dist/logo/*","./app/*.css":"./dist/packages/core/src/app/*.css","./app/FlowUX":{"types":"./dist/packages/core/src/app/FlowUX/index.d.ts","default":"./dist/packages/core/src/app/FlowUX/index.js"},"./components":{"types":"./dist/packages/core/src/components.d.ts","import":"./dist/components.esm.js","default":"./dist/components.esm.js","require":"./dist/components.cjs.js"},"./styles.css":"./dist/ihab-core.css","./components.css":"./dist/components.esm.css"},"private":false,"scripts":{"dev":"vite serve playground --config playground/vite.config.ts","test":"vitest --run --environment jsdom","build":"(rm -rf dist node_modules/.tmp/tsconfig.core.tsbuildinfo 2>/dev/null || true) && tsc -p tsconfig.json && postcss src/styles.css -o dist/ihab-core.css && mkdir -p dist/packages/core/src && find src -type f \\( -name '*.css' -o -name '*.svg' -o -name '*.mp3' -o -name '*.png' \\) | while IFS= read -r f; do d=$(dirname \"$f\"); mkdir -p \"dist/packages/core/$d\"; cp \"$f\" \"dist/packages/core/$d/\"; done && mkdir -p dist/logo && if [ -d src/logo ]; then cp -r src/logo/. dist/logo/; elif [ -d ../../logo ]; then cp -r ../../logo/. dist/logo/; elif [ -d ../../public/logo ]; then cp -r ../../public/logo/. dist/logo/; fi && rollup -c && cp dist/packages/core/src/index.d.ts dist/ihab-core.d.ts && mkdir -p dist/noise && cp src/sounds/noise/*.mp3 dist/noise/","coverage":"vitest --coverage --run --environment jsdom","postbuild":"npm run extract-api","type-test":"tsd","check:size":"size-limit","pack:check":"bash ./scripts/publish-check.sh","smoke-test":"node ./scripts/smoke-test.js","extract-api":"api-extractor run --local --verbose","audit:exports":"node ./scripts/audit-exports.cjs","analyze:bundle":"node ./scripts/analyze-bundle.cjs","build-playground":"vite build playground --config playground/vite.config.js"},"_npmUser":{"name":"giihan","email":"giuliano0313@gmail.com"},"_resolved":"/private/var/folders/_t/bq3ys3cj1pq2r1ffzt33nhrw0000gn/T/5077ec911b8e82a8abed1b9932e5272b/ihab_giihan-core-0.1.33.tgz","_integrity":"sha512-6rps6hkUBF2InN5DzqLu0YJc/tEhZFqM5fs386SC06x3KKS67Obmi+AYvuynJ59UbXKJsuSstVKrbpE/g5rPvA==","deprecated":"@ihabdevteam/core 로 옮겼습니다. 이 이름은 더 이상 갱신되지 않습니다 — npm i @ihabdevteam/core","size-limit":[{"path":"dist/ihab-core.esm.js","limit":"800 KB"}],"_npmVersion":"11.17.0","description":"Shared package extracted from the speechear project. It contains UI components, shared styles, and common app-level utilities.","directories":{},"sideEffects":["dist/*.css","dist/**/*.css"],"_nodeVersion":"24.12.0","dependencies":{"i18next":"^26.3.0","dompurify":"^3.4.11","lucide-react":"^1.8.0","react-i18next":"^17.0.8"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["dist/packages/core/src/hooks.d.ts"],"utils":["dist/packages/core/src/utils.d.ts"],"components":["dist/packages/core/src/components.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","vite":"^8.0.4","jsdom":"^22.0.0","react":"^19.2.4","rollup":"^3.26.0","vitest":"^1.4.0","cssnano":"^6.0.1","esbuild":"^0.28.0","postcss":"^8.4.21","react-dom":"^19.2.4","size-limit":"^8.0.0","typescript":"^5.9.3","postcss-cli":"^10.1.0","autoprefixer":"^10.4.14","postcss-import":"^15.0.0","@changesets/cli":"^2.26.0","@types/dompurify":"^3.2.0","postcss-preset-env":"^8.0.1","@rollup/plugin-json":"^6.1.0","@vitejs/plugin-react":"^6.0.1","rollup-plugin-esbuild":"^6.0.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^16.1.0","@rollup/plugin-commonjs":"^24.0.1","postcss-prefix-selector":"^2.1.1","@microsoft/api-extractor":"^7.58.2","@testing-library/jest-dom":"^6.0.0","@size-limit/preset-big-lib":"^8.0.0","@rollup/plugin-node-resolve":"^15.0.1"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19","react-dom":"^16.8 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.33_1783125113510_0.04655023719230722","host":"s3://npm-registry-packages-npm-production"}},"0.1.34":{"name":"@ihab_giihan/core","version":"0.1.34","_id":"@ihab_giihan/core@0.1.34","maintainers":[{"name":"giihan","email":"giuliano0313@gmail.com"}],"dist":{"shasum":"2707500bf57fabfcfed77f24afa0bd247833530b","tarball":"https://registry.npmjs.org/@ihab_giihan/core/-/core-0.1.34.tgz","fileCount":1144,"integrity":"sha512-oGAREfXWsoI0azqlchNxrCMFuna9OlWtROn6/AiiLK/vS5UtNhByj6udJilWwf8XN1ZrijegyqCp/9d6SJVUGw==","signatures":[{"sig":"MEYCIQDw0d92OREmSXWnXfWMS2CyoruDXNXbrNyyc3UWniE8NQIhAL4SaN+o8iNyGMAeeqcKTfH0kbyDU6aQfvNRH+iPtC/J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39041938},"main":"dist/ihab-core.cjs.js","_from":"file:ihab_giihan-core-0.1.34.tgz","style":"dist/ihab-core.css","types":"dist/ihab-core.d.ts","module":"dist/ihab-core.esm.js","source":"src/index.ts","vitest":{"setupFiles":["test/setup.ts"]},"engines":{"node":">=16"},"exports":{".":{"types":"./dist/ihab-core.d.ts","import":"./dist/ihab-core.esm.js","default":"./dist/ihab-core.esm.js","require":"./dist/ihab-core.cjs.js"},"./i18n":{"types":"./dist/packages/core/src/i18n/index.d.ts","default":"./dist/packages/core/src/i18n/index.js"},"./logo":"./dist/logo/","./app/*":{"types":"./dist/packages/core/src/app/*.d.ts","default":"./dist/packages/core/src/app/*.js"},"./hooks":{"types":"./dist/packages/core/src/hooks.d.ts","import":"./dist/hooks.esm.js","default":"./dist/hooks.esm.js","require":"./dist/hooks.cjs.js"},"./types":{"types":"./dist/packages/core/src/types.d.ts","import":"./dist/types.esm.js","default":"./dist/types.esm.js","require":"./dist/types.cjs.js"},"./utils":{"types":"./dist/packages/core/src/utils.d.ts","import":"./dist/utils.esm.js","default":"./dist/utils.esm.js","require":"./dist/utils.cjs.js"},"./logo/*":"./dist/logo/*","./app/*.css":"./dist/packages/core/src/app/*.css","./app/FlowUX":{"types":"./dist/packages/core/src/app/FlowUX/index.d.ts","default":"./dist/packages/core/src/app/FlowUX/index.js"},"./components":{"types":"./dist/packages/core/src/components.d.ts","import":"./dist/components.esm.js","default":"./dist/components.esm.js","require":"./dist/components.cjs.js"},"./styles.css":"./dist/ihab-core.css","./components.css":"./dist/components.esm.css"},"private":false,"scripts":{"dev":"vite serve playground --config playground/vite.config.ts","test":"vitest --run --environment jsdom","build":"(rm -rf dist node_modules/.tmp/tsconfig.core.tsbuildinfo 2>/dev/null || true) && tsc -p tsconfig.json && postcss src/styles.css -o dist/ihab-core.css && mkdir -p dist/packages/core/src && find src -type f \\( -name '*.css' -o -name '*.svg' -o -name '*.mp3' -o -name '*.png' \\) | while IFS= read -r f; do d=$(dirname \"$f\"); mkdir -p \"dist/packages/core/$d\"; cp \"$f\" \"dist/packages/core/$d/\"; done && mkdir -p dist/logo && if [ -d src/logo ]; then cp -r src/logo/. dist/logo/; elif [ -d ../../logo ]; then cp -r ../../logo/. dist/logo/; elif [ -d ../../public/logo ]; then cp -r ../../public/logo/. dist/logo/; fi && rollup -c && cp dist/packages/core/src/index.d.ts dist/ihab-core.d.ts","coverage":"vitest --coverage --run --environment jsdom","postbuild":"npm run extract-api","type-test":"tsd","check:size":"size-limit","pack:check":"bash ./scripts/publish-check.sh","smoke-test":"node ./scripts/smoke-test.js","extract-api":"api-extractor run --local --verbose","audit:exports":"node ./scripts/audit-exports.cjs","analyze:bundle":"node ./scripts/analyze-bundle.cjs","build-playground":"vite build playground --config playground/vite.config.js"},"_npmUser":{"name":"giihan","email":"giuliano0313@gmail.com"},"_resolved":"/private/var/folders/_t/bq3ys3cj1pq2r1ffzt33nhrw0000gn/T/f19d7236464138e2fd5bc63fff477f9a/ihab_giihan-core-0.1.34.tgz","_integrity":"sha512-oGAREfXWsoI0azqlchNxrCMFuna9OlWtROn6/AiiLK/vS5UtNhByj6udJilWwf8XN1ZrijegyqCp/9d6SJVUGw==","deprecated":"@ihabdevteam/core 로 옮겼습니다. 이 이름은 더 이상 갱신되지 않습니다 — npm i @ihabdevteam/core","size-limit":[{"path":"dist/ihab-core.esm.js","limit":"800 KB"}],"_npmVersion":"11.17.0","description":"Shared package extracted from the speechear project. It contains UI components, shared styles, and common app-level utilities.","directories":{},"sideEffects":["dist/*.css","dist/**/*.css"],"_nodeVersion":"24.12.0","dependencies":{"i18next":"^26.3.0","dompurify":"^3.4.11","lucide-react":"^1.8.0","react-i18next":"^17.0.8"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["dist/packages/core/src/hooks.d.ts"],"utils":["dist/packages/core/src/utils.d.ts"],"components":["dist/packages/core/src/components.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","vite":"^8.0.4","jsdom":"^22.0.0","react":"^19.2.4","rollup":"^3.26.0","vitest":"^1.4.0","cssnano":"^6.0.1","esbuild":"^0.28.0","postcss":"^8.4.21","react-dom":"^19.2.4","size-limit":"^8.0.0","typescript":"^5.9.3","postcss-cli":"^10.1.0","autoprefixer":"^10.4.14","postcss-import":"^15.0.0","@changesets/cli":"^2.26.0","@types/dompurify":"^3.2.0","postcss-preset-env":"^8.0.1","@rollup/plugin-json":"^6.1.0","@vitejs/plugin-react":"^6.0.1","rollup-plugin-esbuild":"^6.0.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^16.1.0","@rollup/plugin-commonjs":"^24.0.1","postcss-prefix-selector":"^2.1.1","@microsoft/api-extractor":"^7.58.2","@testing-library/jest-dom":"^6.0.0","@size-limit/preset-big-lib":"^8.0.0","@rollup/plugin-node-resolve":"^15.0.1"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19","react-dom":"^16.8 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.34_1783130730794_0.030087832840401285","host":"s3://npm-registry-packages-npm-production"}},"0.1.35":{"name":"@ihab_giihan/core","version":"0.1.35","_id":"@ihab_giihan/core@0.1.35","maintainers":[{"name":"giihan","email":"giuliano0313@gmail.com"}],"dist":{"shasum":"6881fb728d61936f2fc533d41e64a600009fb126","tarball":"https://registry.npmjs.org/@ihab_giihan/core/-/core-0.1.35.tgz","fileCount":836,"integrity":"sha512-8CpHk0kT7jvpxSXI3P0nCXBwNxJeuj2JVrcq1ycvuWk2M9MFDMgM+gdeY9U7n7gatXk1go+xcLcoZZxPPSTHwQ==","signatures":[{"sig":"MEUCIQCL/r56uvuBWXNEOn2qhTtdT20y/1tD9JAjwd56cU900QIgQSL5YsN3fBEDPALhoBswDpXlQfy81ClzOE+CncfjInc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12502387},"main":"dist/ihab-core.cjs.js","_from":"file:ihab_giihan-core-0.1.35.tgz","style":"dist/ihab-core.css","types":"dist/ihab-core.d.ts","module":"dist/ihab-core.esm.js","source":"src/index.ts","vitest":{"setupFiles":["test/setup.ts"]},"engines":{"node":">=16"},"exports":{".":{"types":"./dist/ihab-core.d.ts","import":"./dist/ihab-core.esm.js","default":"./dist/ihab-core.esm.js","require":"./dist/ihab-core.cjs.js"},"./i18n":{"types":"./dist/packages/core/src/i18n/index.d.ts","default":"./dist/packages/core/src/i18n/index.js"},"./logo":"./dist/logo/","./app/*":{"types":"./dist/packages/core/src/app/*.d.ts","default":"./dist/packages/core/src/app/*.js"},"./hooks":{"types":"./dist/packages/core/src/hooks.d.ts","import":"./dist/hooks.esm.js","default":"./dist/hooks.esm.js","require":"./dist/hooks.cjs.js"},"./types":{"types":"./dist/packages/core/src/types.d.ts","import":"./dist/types.esm.js","default":"./dist/types.esm.js","require":"./dist/types.cjs.js"},"./utils":{"types":"./dist/packages/core/src/utils.d.ts","import":"./dist/utils.esm.js","default":"./dist/utils.esm.js","require":"./dist/utils.cjs.js"},"./logo/*":"./dist/logo/*","./app/*.css":"./dist/packages/core/src/app/*.css","./app/FlowUX":{"types":"./dist/packages/core/src/app/FlowUX/index.d.ts","default":"./dist/packages/core/src/app/FlowUX/index.js"},"./components":{"types":"./dist/packages/core/src/components.d.ts","import":"./dist/components.esm.js","default":"./dist/components.esm.js","require":"./dist/components.cjs.js"},"./styles.css":"./dist/ihab-core.css","./components.css":"./dist/components.esm.css"},"private":false,"scripts":{"dev":"vite serve playground --config playground/vite.config.ts","test":"vitest --run --environment jsdom","build":"(rm -rf dist node_modules/.tmp/tsconfig.core.tsbuildinfo 2>/dev/null || true) && tsc -p tsconfig.json && postcss src/styles.css -o dist/ihab-core.css && mkdir -p dist/packages/core/src && find src -type f \\( -name '*.css' -o -name '*.svg' -o -name '*.mp3' -o -name '*.png' \\) | while IFS= read -r f; do d=$(dirname \"$f\"); mkdir -p \"dist/packages/core/$d\"; cp \"$f\" \"dist/packages/core/$d/\"; done && mkdir -p dist/logo && if [ -d src/logo ]; then cp -r src/logo/. dist/logo/; elif [ -d ../../logo ]; then cp -r ../../logo/. dist/logo/; elif [ -d ../../public/logo ]; then cp -r ../../public/logo/. dist/logo/; fi && rollup -c && cp dist/packages/core/src/index.d.ts dist/ihab-core.d.ts","coverage":"vitest --coverage --run --environment jsdom","postbuild":"npm run extract-api","type-test":"tsd","check:size":"size-limit","pack:check":"bash ./scripts/publish-check.sh","smoke-test":"node ./scripts/smoke-test.js","extract-api":"api-extractor run --local --verbose","audit:exports":"node ./scripts/audit-exports.cjs","analyze:bundle":"node ./scripts/analyze-bundle.cjs","build-playground":"vite build playground --config playground/vite.config.js"},"_npmUser":{"name":"giihan","email":"giuliano0313@gmail.com"},"_resolved":"/private/var/folders/_t/bq3ys3cj1pq2r1ffzt33nhrw0000gn/T/14cc1da29a7eca3074092ecadd902888/ihab_giihan-core-0.1.35.tgz","_integrity":"sha512-8CpHk0kT7jvpxSXI3P0nCXBwNxJeuj2JVrcq1ycvuWk2M9MFDMgM+gdeY9U7n7gatXk1go+xcLcoZZxPPSTHwQ==","deprecated":"@ihabdevteam/core 로 옮겼습니다. 이 이름은 더 이상 갱신되지 않습니다 — npm i @ihabdevteam/core","size-limit":[{"path":"dist/ihab-core.esm.js","limit":"800 KB"}],"_npmVersion":"11.17.0","description":"Shared package extracted from the speechear project. It contains UI components, shared styles, and common app-level utilities.","directories":{},"sideEffects":["dist/*.css","dist/**/*.css"],"_nodeVersion":"24.12.0","dependencies":{"i18next":"^26.3.0","dompurify":"^3.4.11","lucide-react":"^1.8.0","react-i18next":"^17.0.8"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["dist/packages/core/src/hooks.d.ts"],"utils":["dist/packages/core/src/utils.d.ts"],"components":["dist/packages/core/src/components.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","vite":"^8.0.4","jsdom":"^22.0.0","react":"^19.2.4","rollup":"^3.26.0","vitest":"^1.4.0","cssnano":"^6.0.1","esbuild":"^0.28.0","postcss":"^8.4.21","react-dom":"^19.2.4","size-limit":"^8.0.0","typescript":"^5.9.3","postcss-cli":"^10.1.0","autoprefixer":"^10.4.14","postcss-import":"^15.0.0","@changesets/cli":"^2.26.0","@types/dompurify":"^3.2.0","postcss-preset-env":"^8.0.1","@rollup/plugin-json":"^6.1.0","@vitejs/plugin-react":"^6.0.1","rollup-plugin-esbuild":"^6.0.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^16.1.0","@rollup/plugin-commonjs":"^24.0.1","postcss-prefix-selector":"^2.1.1","@microsoft/api-extractor":"^7.58.2","@testing-library/jest-dom":"^6.0.0","@size-limit/preset-big-lib":"^8.0.0","@rollup/plugin-node-resolve":"^15.0.1"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19","react-dom":"^16.8 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.35_1783131244054_0.4517077098078568","host":"s3://npm-registry-packages-npm-production"}},"0.1.36":{"name":"@ihab_giihan/core","version":"0.1.36","_id":"@ihab_giihan/core@0.1.36","maintainers":[{"name":"giihan","email":"giuliano0313@gmail.com"}],"dist":{"shasum":"a3fb283147d6900c8431b0d36801a2fd73b23a49","tarball":"https://registry.npmjs.org/@ihab_giihan/core/-/core-0.1.36.tgz","fileCount":836,"integrity":"sha512-ODe+qv3pNIIRDD331uNDWaPvO6Xth8lAFaWABE+IXLelXr/tJi7nBxXiZMNPB9VVwMwIwtuRG+AnJgRvsMZ6qA==","signatures":[{"sig":"MEUCIBqNPr7oa9B88dHb+05QzskSRdnSbMY68kT+vjGqbEobAiEA3fI8WEjSa4NcpvgCJo1PxoFOXDt4NfmAVZ2m0YOVTeE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12504587},"main":"dist/ihab-core.cjs.js","_from":"file:ihab_giihan-core-0.1.36.tgz","style":"dist/ihab-core.css","types":"dist/ihab-core.d.ts","module":"dist/ihab-core.esm.js","source":"src/index.ts","vitest":{"setupFiles":["test/setup.ts"]},"engines":{"node":">=16"},"exports":{".":{"types":"./dist/ihab-core.d.ts","import":"./dist/packages/core/src/index.js","default":"./dist/packages/core/src/index.js","require":"./dist/ihab-core.cjs.js"},"./i18n":{"types":"./dist/packages/core/src/i18n/index.d.ts","default":"./dist/packages/core/src/i18n/index.js"},"./logo":"./dist/logo/","./app/*":{"types":"./dist/packages/core/src/app/*.d.ts","default":"./dist/packages/core/src/app/*.js"},"./hooks":{"types":"./dist/packages/core/src/hooks.d.ts","import":"./dist/packages/core/src/hooks.js","default":"./dist/packages/core/src/hooks.js","require":"./dist/hooks.cjs.js"},"./types":{"types":"./dist/packages/core/src/types.d.ts","import":"./dist/packages/core/src/types.js","default":"./dist/packages/core/src/types.js","require":"./dist/types.cjs.js"},"./utils":{"types":"./dist/packages/core/src/utils.d.ts","import":"./dist/packages/core/src/utils.js","default":"./dist/packages/core/src/utils.js","require":"./dist/utils.cjs.js"},"./logo/*":"./dist/logo/*","./app/*.css":"./dist/packages/core/src/app/*.css","./app/FlowUX":{"types":"./dist/packages/core/src/app/FlowUX/index.d.ts","default":"./dist/packages/core/src/app/FlowUX/index.js"},"./components":{"types":"./dist/packages/core/src/components.d.ts","import":"./dist/packages/core/src/components.js","default":"./dist/packages/core/src/components.js","require":"./dist/components.cjs.js"},"./styles.css":"./dist/ihab-core.css","./components.css":"./dist/components.esm.css"},"private":false,"scripts":{"dev":"vite serve playground --config playground/vite.config.ts","test":"vitest --run --environment jsdom","build":"(rm -rf dist node_modules/.tmp/tsconfig.core.tsbuildinfo 2>/dev/null || true) && tsc -p tsconfig.json && postcss src/styles.css -o dist/ihab-core.css && mkdir -p dist/packages/core/src && find src -type f \\( -name '*.css' -o -name '*.svg' -o -name '*.mp3' -o -name '*.png' \\) | while IFS= read -r f; do d=$(dirname \"$f\"); mkdir -p \"dist/packages/core/$d\"; cp \"$f\" \"dist/packages/core/$d/\"; done && mkdir -p dist/logo && if [ -d src/logo ]; then cp -r src/logo/. dist/logo/; elif [ -d ../../logo ]; then cp -r ../../logo/. dist/logo/; elif [ -d ../../public/logo ]; then cp -r ../../public/logo/. dist/logo/; fi && rollup -c && cp dist/packages/core/src/index.d.ts dist/ihab-core.d.ts","coverage":"vitest --coverage --run --environment jsdom","postbuild":"npm run extract-api","type-test":"tsd","check:size":"size-limit","pack:check":"bash ./scripts/publish-check.sh","smoke-test":"node ./scripts/smoke-test.js","extract-api":"api-extractor run --local --verbose","audit:exports":"node ./scripts/audit-exports.cjs","analyze:bundle":"node ./scripts/analyze-bundle.cjs","build-playground":"vite build playground --config playground/vite.config.js"},"_npmUser":{"name":"giihan","email":"giuliano0313@gmail.com"},"_resolved":"/private/var/folders/_t/bq3ys3cj1pq2r1ffzt33nhrw0000gn/T/ba0c7b836871314656c6b8c7bf8e216a/ihab_giihan-core-0.1.36.tgz","_integrity":"sha512-ODe+qv3pNIIRDD331uNDWaPvO6Xth8lAFaWABE+IXLelXr/tJi7nBxXiZMNPB9VVwMwIwtuRG+AnJgRvsMZ6qA==","deprecated":"@ihabdevteam/core 로 옮겼습니다. 이 이름은 더 이상 갱신되지 않습니다 — npm i @ihabdevteam/core","size-limit":[{"path":"dist/ihab-core.esm.js","limit":"800 KB"}],"_npmVersion":"11.17.0","description":"Shared package extracted from the speechear project. It contains UI components, shared styles, and common app-level utilities.","directories":{},"sideEffects":["dist/*.css","dist/**/*.css"],"_nodeVersion":"24.12.0","dependencies":{"i18next":"^26.3.0","dompurify":"^3.4.11","lucide-react":"^1.8.0","react-i18next":"^17.0.8"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["dist/packages/core/src/hooks.d.ts"],"utils":["dist/packages/core/src/utils.d.ts"],"components":["dist/packages/core/src/components.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","vite":"^8.0.4","jsdom":"^22.0.0","react":"^19.2.4","rollup":"^3.26.0","vitest":"^1.4.0","cssnano":"^6.0.1","esbuild":"^0.28.0","postcss":"^8.4.21","react-dom":"^19.2.4","size-limit":"^8.0.0","typescript":"^5.9.3","postcss-cli":"^10.1.0","autoprefixer":"^10.4.14","postcss-import":"^15.0.0","@changesets/cli":"^2.26.0","@types/dompurify":"^3.2.0","postcss-preset-env":"^8.0.1","@rollup/plugin-json":"^6.1.0","@vitejs/plugin-react":"^6.0.1","rollup-plugin-esbuild":"^6.0.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^16.1.0","@rollup/plugin-commonjs":"^24.0.1","postcss-prefix-selector":"^2.1.1","@microsoft/api-extractor":"^7.58.2","@testing-library/jest-dom":"^6.0.0","@size-limit/preset-big-lib":"^8.0.0","@rollup/plugin-node-resolve":"^15.0.1"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19","react-dom":"^16.8 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.36_1783133220875_0.061179198711538874","host":"s3://npm-registry-packages-npm-production"}},"0.1.37":{"name":"@ihab_giihan/core","version":"0.1.37","_id":"@ihab_giihan/core@0.1.37","maintainers":[{"name":"giihan","email":"giuliano0313@gmail.com"}],"dist":{"shasum":"fb6be2033bdf5266cd06cc04c530639b195cd2f7","tarball":"https://registry.npmjs.org/@ihab_giihan/core/-/core-0.1.37.tgz","fileCount":989,"integrity":"sha512-pv/xwa661Z6Q6momZqeWLQxmCcf3WH2KQcb6gQLNVGBVwnsOQFiXEjbqoVaD2NofDQ3D/Sp3hRFzZcgC0p3UxQ==","signatures":[{"sig":"MEUCIQD0ay9edHKh2F7xbCLvKex3pqJB0vjPGH1VWVVLafcxdAIgX6UBmkSTKarBsEhEQC9bYkI2hTcPSlWPxyYxer6/11U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15230224},"main":"dist/ihab-core.cjs.js","style":"dist/ihab-core.css","types":"dist/ihab-core.d.ts","module":"dist/ihab-core.esm.js","source":"src/index.ts","vitest":{"setupFiles":["test/setup.ts"]},"engines":{"node":">=16"},"exports":{".":{"types":"./dist/ihab-core.d.ts","import":"./dist/packages/core/src/index.js","default":"./dist/packages/core/src/index.js","require":"./dist/ihab-core.cjs.js"},"./i18n":{"types":"./dist/packages/core/src/i18n/index.d.ts","default":"./dist/packages/core/src/i18n/index.js"},"./logo":"./dist/logo/","./app/*":{"types":"./dist/packages/core/src/app/*.d.ts","default":"./dist/packages/core/src/app/*.js"},"./hooks":{"types":"./dist/packages/core/src/hooks.d.ts","import":"./dist/packages/core/src/hooks.js","default":"./dist/packages/core/src/hooks.js","require":"./dist/hooks.cjs.js"},"./types":{"types":"./dist/packages/core/src/types.d.ts","import":"./dist/packages/core/src/types.js","default":"./dist/packages/core/src/types.js","require":"./dist/types.cjs.js"},"./utils":{"types":"./dist/packages/core/src/utils.d.ts","import":"./dist/packages/core/src/utils.js","default":"./dist/packages/core/src/utils.js","require":"./dist/utils.cjs.js"},"./logo/*":"./dist/logo/*","./app/*.css":"./dist/packages/core/src/app/*.css","./app/FlowUX":{"types":"./dist/packages/core/src/app/FlowUX/index.d.ts","default":"./dist/packages/core/src/app/FlowUX/index.js"},"./components":{"types":"./dist/packages/core/src/components.d.ts","import":"./dist/packages/core/src/components.js","default":"./dist/packages/core/src/components.js","require":"./dist/components.cjs.js"},"./styles.css":"./dist/ihab-core.css","./components.css":"./dist/components.esm.css"},"gitHead":"68daed096a00cdd6cafc3e1cee58df116088919a","private":false,"scripts":{"dev":"vite serve playground --config playground/vite.config.ts","test":"vitest --run --environment jsdom","build":"(rm -rf dist node_modules/.tmp/tsconfig.core.tsbuildinfo 2>/dev/null || true) && tsc -p tsconfig.json && postcss src/styles.css -o dist/ihab-core.css && mkdir -p dist/packages/core/src && find src -type f \\( -name '*.css' -o -name '*.svg' -o -name '*.mp3' -o -name '*.png' \\) | while IFS= read -r f; do d=$(dirname \"$f\"); mkdir -p \"dist/packages/core/$d\"; cp \"$f\" \"dist/packages/core/$d/\"; done && mkdir -p dist/logo && if [ -d src/logo ]; then cp -r src/logo/. dist/logo/; elif [ -d ../../logo ]; then cp -r ../../logo/. dist/logo/; elif [ -d ../../public/logo ]; then cp -r ../../public/logo/. dist/logo/; fi && rollup -c && cp dist/packages/core/src/index.d.ts dist/ihab-core.d.ts","prepare":"npm run build","coverage":"vitest --coverage --run --environment jsdom","postbuild":"npm run extract-api","type-test":"tsd","check:size":"size-limit","pack:check":"bash ./scripts/publish-check.sh","smoke-test":"node ./scripts/smoke-test.js","extract-api":"api-extractor run --local --verbose","audit:exports":"node ./scripts/audit-exports.cjs","analyze:bundle":"node ./scripts/analyze-bundle.cjs","prepublishOnly":"npm run build && npm run audit:exports && npm pack --dry-run > /dev/null","build-playground":"vite build playground --config playground/vite.config.js"},"_npmUser":{"name":"giihan","email":"giuliano0313@gmail.com"},"deprecated":"@ihabdevteam/core 로 옮겼습니다. 이 이름은 더 이상 갱신되지 않습니다 — npm i @ihabdevteam/core","size-limit":[{"path":"dist/ihab-core.esm.js","limit":"800 KB"}],"_npmVersion":"11.17.0","description":"Shared package extracted from the speechear project. It contains UI components, shared styles, and common app-level utilities.","directories":{},"sideEffects":["dist/*.css","dist/**/*.css"],"_nodeVersion":"26.5.0","dependencies":{"i18next":"^26.3.0","dompurify":"^3.4.11","lucide-react":"^1.8.0","react-i18next":"^17.0.8"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["dist/packages/core/src/hooks.d.ts"],"utils":["dist/packages/core/src/utils.d.ts"],"components":["dist/packages/core/src/components.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","vite":"^8.0.4","jsdom":"^22.0.0","react":"^19.2.4","rollup":"^3.26.0","vitest":"^1.4.0","cssnano":"^6.0.1","esbuild":"^0.28.0","postcss":"^8.4.21","react-dom":"^19.2.4","size-limit":"^8.0.0","typescript":"^5.9.3","postcss-cli":"^10.1.0","autoprefixer":"^10.4.14","postcss-import":"^15.0.0","@changesets/cli":"^2.26.0","@types/dompurify":"^3.2.0","postcss-preset-env":"^8.0.1","@rollup/plugin-json":"^6.1.0","@vitejs/plugin-react":"^6.0.1","rollup-plugin-esbuild":"^6.0.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^16.1.0","@rollup/plugin-commonjs":"^24.0.1","postcss-prefix-selector":"^2.1.1","@microsoft/api-extractor":"^7.58.2","@testing-library/jest-dom":"^6.0.0","@size-limit/preset-big-lib":"^8.0.0","@rollup/plugin-node-resolve":"^15.0.1"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19","react-dom":"^16.8 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.37_1784615326264_0.015077014651817544","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@ihab_giihan/core","version":"0.3.0","_id":"@ihab_giihan/core@0.3.0","maintainers":[{"name":"giihan","email":"giuliano0313@gmail.com"}],"dist":{"shasum":"9f9c292eaff50d7d6199e26366c18223f75f977f","tarball":"https://registry.npmjs.org/@ihab_giihan/core/-/core-0.3.0.tgz","fileCount":1022,"integrity":"sha512-eDhLF85Bzfg+xS0uVPx+0LrgdVDKOHF/KDQmS6stjMb3QnY4SjIz0K89NnFuru6w+hB+n7qUyQJ63dR5VNewVQ==","signatures":[{"sig":"MEYCIQD1uY32diIvp9j0V7H2iw4xehNX3F7p6MIcPIOIKj6WfAIhAJswZFS5CrCG6gnGSDARBHWnP8si5LtM8ncEUIK5bEiD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14857603},"main":"dist/ihab-core.cjs.js","style":"dist/ihab-core.css","types":"dist/ihab-core.d.ts","module":"dist/ihab-core.esm.js","source":"src/index.ts","vitest":{"setupFiles":["test/setup.ts"]},"engines":{"node":">=16"},"exports":{".":{"types":"./dist/ihab-core.d.ts","import":"./dist/packages/core/src/index.js","default":"./dist/packages/core/src/index.js","require":"./dist/ihab-core.cjs.js"},"./i18n":{"types":"./dist/packages/core/src/i18n/index.d.ts","default":"./dist/packages/core/src/i18n/index.js"},"./logo":"./dist/logo/","./app/*":{"types":"./dist/packages/core/src/app/*.d.ts","default":"./dist/packages/core/src/app/*.js"},"./hooks":{"types":"./dist/packages/core/src/hooks.d.ts","import":"./dist/packages/core/src/hooks.js","default":"./dist/packages/core/src/hooks.js","require":"./dist/hooks.cjs.js"},"./types":{"types":"./dist/packages/core/src/types.d.ts","import":"./dist/packages/core/src/types.js","default":"./dist/packages/core/src/types.js","require":"./dist/types.cjs.js"},"./utils":{"types":"./dist/packages/core/src/utils.d.ts","import":"./dist/packages/core/src/utils.js","default":"./dist/packages/core/src/utils.js","require":"./dist/utils.cjs.js"},"./logo/*":"./dist/logo/*","./app/*.css":"./dist/packages/core/src/app/*.css","./app/FlowUX":{"types":"./dist/packages/core/src/app/FlowUX/index.d.ts","default":"./dist/packages/core/src/app/FlowUX/index.js"},"./components":{"types":"./dist/packages/core/src/components.d.ts","import":"./dist/packages/core/src/components.js","default":"./dist/packages/core/src/components.js","require":"./dist/components.cjs.js"},"./styles.css":"./dist/ihab-core.css","./tokens.css":"./dist/ihab-core-tokens.css","./components.css":"./dist/components.esm.css"},"gitHead":"cd69314d5603413aa52dd9d29038895b5463d7f0","private":false,"scripts":{"dev":"vite serve playground --config playground/vite.config.ts","test":"vitest --run --environment jsdom","build":"(rm -rf dist node_modules/.tmp/tsconfig.core.tsbuildinfo 2>/dev/null || true) && tsc -p tsconfig.json && postcss src/styles.css -o dist/ihab-core.css && CORE_CSS_NO_PREFIX=1 postcss src/tokens.css -o dist/ihab-core-tokens.css && mkdir -p dist/packages/core/src && find src -type f \\( -name '*.css' -o -name '*.svg' -o -name '*.mp3' -o -name '*.png' \\) | while IFS= read -r f; do d=$(dirname \"$f\"); mkdir -p \"dist/packages/core/$d\"; cp \"$f\" \"dist/packages/core/$d/\"; done && mkdir -p dist/logo && if [ -d src/logo ]; then cp -r src/logo/. dist/logo/; elif [ -d ../../logo ]; then cp -r ../../logo/. dist/logo/; elif [ -d ../../public/logo ]; then cp -r ../../public/logo/. dist/logo/; fi && rollup -c && cp dist/packages/core/src/index.d.ts dist/ihab-core.d.ts","prepare":"npm run build","coverage":"vitest --coverage --run --environment jsdom","postbuild":"npm run extract-api","type-test":"tsd","check:size":"size-limit","pack:check":"bash ./scripts/publish-check.sh","smoke-test":"node ./scripts/smoke-test.js","extract-api":"api-extractor run --local --verbose","audit:exports":"node ./scripts/audit-exports.cjs","analyze:bundle":"node ./scripts/analyze-bundle.cjs","prepublishOnly":"npm run build && npm run audit:exports && npm pack --dry-run > /dev/null","build-playground":"vite build playground --config playground/vite.config.js"},"_npmUser":{"name":"giihan","email":"giuliano0313@gmail.com"},"deprecated":"@ihabdevteam/core 로 옮겼습니다. 이 이름은 더 이상 갱신되지 않습니다 — npm i @ihabdevteam/core","size-limit":[{"path":"dist/ihab-core.esm.js","limit":"800 KB"}],"_npmVersion":"11.17.0","description":"Shared package extracted from the speechear project. It contains UI components, shared styles, and common app-level utilities.","directories":{},"sideEffects":["dist/*.css","dist/**/*.css"],"_nodeVersion":"24.12.0","dependencies":{"i18next":"^26.3.0","dompurify":"^3.4.11","lucide-react":"^1.8.0","react-i18next":"^17.0.8"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["dist/packages/core/src/hooks.d.ts"],"utils":["dist/packages/core/src/utils.d.ts"],"components":["dist/packages/core/src/components.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","vite":"^8.0.4","jsdom":"^22.0.0","react":"^19.2.4","rollup":"^3.26.0","vitest":"^1.4.0","cssnano":"^6.0.1","esbuild":"^0.28.0","postcss":"^8.4.21","react-dom":"^19.2.4","size-limit":"^8.0.0","typescript":"^5.9.3","postcss-cli":"^10.1.0","autoprefixer":"^10.4.14","postcss-import":"^15.0.0","@changesets/cli":"^2.26.0","@types/dompurify":"^3.2.0","postcss-preset-env":"^8.0.1","@rollup/plugin-json":"^6.1.0","@vitejs/plugin-react":"^6.0.1","rollup-plugin-esbuild":"^6.0.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^16.1.0","@rollup/plugin-commonjs":"^24.0.1","postcss-prefix-selector":"^2.1.1","@microsoft/api-extractor":"^7.58.2","@testing-library/jest-dom":"^6.0.0","@size-limit/preset-big-lib":"^8.0.0","@rollup/plugin-node-resolve":"^15.0.1"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19","react-dom":"^16.8 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/core_0.3.0_1786004603651_0.8208573625630751","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@ihab_giihan/core","version":"0.4.1","_id":"@ihab_giihan/core@0.4.1","maintainers":[{"name":"giihan","email":"giuliano0313@gmail.com"}],"dist":{"shasum":"9900fcb40574b46090cb586b5eda5eb228891385","tarball":"https://registry.npmjs.org/@ihab_giihan/core/-/core-0.4.1.tgz","fileCount":1025,"integrity":"sha512-bZkzziKqq7HdBrUMRmE3LQ1gShC/OjrfqYEB11SZ6+agOwAn6oEdPqd34W6IoOxcnjbz9FStq5diL7NPHGfpxw==","signatures":[{"sig":"MEYCIQCSAFT8RSfo4HRYrLux3HsXw+v4juF9DPQaV/qFYqki8wIhAN8Vp5hz3aprBMk+2VDxSkQtubL77SBTj9nVPihiYmP9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14884934},"main":"dist/ihab-core.cjs.js","style":"dist/ihab-core.css","types":"dist/ihab-core.d.ts","module":"dist/ihab-core.esm.js","source":"src/index.ts","vitest":{"setupFiles":["test/setup.ts"]},"engines":{"node":">=16"},"exports":{".":{"types":"./dist/ihab-core.d.ts","import":"./dist/packages/core/src/index.js","default":"./dist/packages/core/src/index.js","require":"./dist/ihab-core.cjs.js"},"./i18n":{"types":"./dist/packages/core/src/i18n/index.d.ts","default":"./dist/packages/core/src/i18n/index.js"},"./logo":"./dist/logo/","./app/*":{"types":"./dist/packages/core/src/app/*.d.ts","default":"./dist/packages/core/src/app/*.js"},"./hooks":{"types":"./dist/packages/core/src/hooks.d.ts","import":"./dist/packages/core/src/hooks.js","default":"./dist/packages/core/src/hooks.js","require":"./dist/hooks.cjs.js"},"./types":{"types":"./dist/packages/core/src/types.d.ts","import":"./dist/packages/core/src/types.js","default":"./dist/packages/core/src/types.js","require":"./dist/types.cjs.js"},"./utils":{"types":"./dist/packages/core/src/utils.d.ts","import":"./dist/packages/core/src/utils.js","default":"./dist/packages/core/src/utils.js","require":"./dist/utils.cjs.js"},"./logo/*":"./dist/logo/*","./app/*.css":"./dist/packages/core/src/app/*.css","./app/FlowUX":{"types":"./dist/packages/core/src/app/FlowUX/index.d.ts","default":"./dist/packages/core/src/app/FlowUX/index.js"},"./components":{"types":"./dist/packages/core/src/components.d.ts","import":"./dist/packages/core/src/components.js","default":"./dist/packages/core/src/components.js","require":"./dist/components.cjs.js"},"./styles.css":"./dist/ihab-core.css","./tokens.css":"./dist/ihab-core-tokens.css","./components.css":"./dist/components.esm.css"},"gitHead":"5eafb59893ec2865ee028e63d262cb16e1cb9fab","private":false,"scripts":{"dev":"vite serve playground --config playground/vite.config.ts","test":"vitest --run --environment jsdom","build":"(rm -rf dist node_modules/.tmp/tsconfig.core.tsbuildinfo 2>/dev/null || true) && tsc -p tsconfig.json && postcss src/styles.css -o dist/ihab-core.css && CORE_CSS_NO_PREFIX=1 postcss src/tokens.css -o dist/ihab-core-tokens.css && mkdir -p dist/packages/core/src && find src -type f \\( -name '*.css' -o -name '*.svg' -o -name '*.mp3' -o -name '*.png' \\) | while IFS= read -r f; do d=$(dirname \"$f\"); mkdir -p \"dist/packages/core/$d\"; cp \"$f\" \"dist/packages/core/$d/\"; done && mkdir -p dist/logo && if [ -d src/logo ]; then cp -r src/logo/. dist/logo/; elif [ -d ../../logo ]; then cp -r ../../logo/. dist/logo/; elif [ -d ../../public/logo ]; then cp -r ../../public/logo/. dist/logo/; fi && rollup -c && cp dist/packages/core/src/index.d.ts dist/ihab-core.d.ts","prepare":"npm run build","coverage":"vitest --coverage --run --environment jsdom","postbuild":"npm run extract-api","type-test":"tsd","check:size":"size-limit","pack:check":"bash ./scripts/publish-check.sh","smoke-test":"node ./scripts/smoke-test.js","extract-api":"api-extractor run --local --verbose","audit:exports":"node ./scripts/audit-exports.cjs","analyze:bundle":"node ./scripts/analyze-bundle.cjs","prepublishOnly":"npm run build && npm run audit:exports && npm pack --dry-run > /dev/null","build-playground":"vite build playground --config playground/vite.config.js"},"_npmUser":{"name":"giihan","email":"giuliano0313@gmail.com"},"deprecated":"@ihabdevteam/core 로 옮겼습니다. 이 이름은 더 이상 갱신되지 않습니다 — npm i @ihabdevteam/core","size-limit":[{"path":"dist/ihab-core.esm.js","limit":"800 KB"}],"_npmVersion":"11.17.0","description":"Shared package extracted from the speechear project. It contains UI components, shared styles, and common app-level utilities.","directories":{},"sideEffects":["dist/*.css","dist/**/*.css"],"_nodeVersion":"24.12.0","dependencies":{"i18next":"^26.3.0","dompurify":"^3.4.11","lucide-react":"^1.8.0","react-i18next":"^17.0.8"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["dist/packages/core/src/hooks.d.ts"],"utils":["dist/packages/core/src/utils.d.ts"],"components":["dist/packages/core/src/components.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","vite":"^8.0.4","jsdom":"^22.0.0","react":"^19.2.4","rollup":"^3.26.0","vitest":"^1.4.0","cssnano":"^6.0.1","esbuild":"^0.28.0","postcss":"^8.4.21","react-dom":"^19.2.4","size-limit":"^8.0.0","typescript":"^5.9.3","postcss-cli":"^10.1.0","autoprefixer":"^10.4.14","postcss-import":"^15.0.0","@changesets/cli":"^2.26.0","@types/dompurify":"^3.2.0","postcss-preset-env":"^8.0.1","@rollup/plugin-json":"^6.1.0","@vitejs/plugin-react":"^6.0.1","rollup-plugin-esbuild":"^6.0.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^16.1.0","@rollup/plugin-commonjs":"^24.0.1","postcss-prefix-selector":"^2.1.1","@microsoft/api-extractor":"^7.58.2","@testing-library/jest-dom":"^6.0.0","@size-limit/preset-big-lib":"^8.0.0","@rollup/plugin-node-resolve":"^15.0.1"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19","react-dom":"^16.8 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/core_0.4.1_1786015894204_0.608232803637194","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@ihab_giihan/core","version":"0.4.2","_id":"@ihab_giihan/core@0.4.2","maintainers":[{"name":"giihan","email":"giuliano0313@gmail.com"}],"dist":{"shasum":"c6050f0c1953bb116d13357ce6ac4636de045e65","tarball":"https://registry.npmjs.org/@ihab_giihan/core/-/core-0.4.2.tgz","fileCount":1037,"integrity":"sha512-J3iy5JLCg9U1MyYoi6RalPqndcHozLrzsN37RrVMvRlngrZmy1/zZJnGOxSrKNgkzutdKg+kkqyEiQP7r7EV4A==","signatures":[{"sig":"MEYCIQDdBaH6XJfZfDL0Argzfh8te61P9ITbAGKvxDa30e0iJAIhAPubtPULBjGkGNYEcy6/mhn0G0noeJAMArzbnMrMo3eP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15097147},"main":"dist/ihab-core.cjs.js","style":"dist/ihab-core.css","types":"dist/ihab-core.d.ts","module":"dist/ihab-core.esm.js","source":"src/index.ts","vitest":{"setupFiles":["test/setup.ts"]},"engines":{"node":">=16"},"exports":{".":{"types":"./dist/ihab-core.d.ts","import":"./dist/packages/core/src/index.js","default":"./dist/packages/core/src/index.js","require":"./dist/ihab-core.cjs.js"},"./i18n":{"types":"./dist/packages/core/src/i18n/index.d.ts","default":"./dist/packages/core/src/i18n/index.js"},"./logo":"./dist/logo/","./app/*":{"types":"./dist/packages/core/src/app/*.d.ts","default":"./dist/packages/core/src/app/*.js"},"./hooks":{"types":"./dist/packages/core/src/hooks.d.ts","import":"./dist/packages/core/src/hooks.js","default":"./dist/packages/core/src/hooks.js","require":"./dist/hooks.cjs.js"},"./types":{"types":"./dist/packages/core/src/types.d.ts","import":"./dist/packages/core/src/types.js","default":"./dist/packages/core/src/types.js","require":"./dist/types.cjs.js"},"./utils":{"types":"./dist/packages/core/src/utils.d.ts","import":"./dist/packages/core/src/utils.js","default":"./dist/packages/core/src/utils.js","require":"./dist/utils.cjs.js"},"./logo/*":"./dist/logo/*","./app/*.css":"./dist/packages/core/src/app/*.css","./app/FlowUX":{"types":"./dist/packages/core/src/app/FlowUX/index.d.ts","default":"./dist/packages/core/src/app/FlowUX/index.js"},"./components":{"types":"./dist/packages/core/src/components.d.ts","import":"./dist/packages/core/src/components.js","default":"./dist/packages/core/src/components.js","require":"./dist/components.cjs.js"},"./styles.css":"./dist/ihab-core.css","./tokens.css":"./dist/ihab-core-tokens.css","./components.css":"./dist/components.esm.css"},"gitHead":"e2ca55148ce340432f8e358090923cc697a30ae4","private":false,"scripts":{"dev":"vite serve playground --config playground/vite.config.ts","test":"vitest --run --environment jsdom","build":"(rm -rf dist node_modules/.tmp/tsconfig.core.tsbuildinfo 2>/dev/null || true) && tsc -p tsconfig.json && postcss src/styles.css -o dist/ihab-core.css && CORE_CSS_NO_PREFIX=1 postcss src/tokens.css -o dist/ihab-core-tokens.css && mkdir -p dist/packages/core/src && find src -type f \\( -name '*.css' -o -name '*.svg' -o -name '*.mp3' -o -name '*.png' \\) | while IFS= read -r f; do d=$(dirname \"$f\"); mkdir -p \"dist/packages/core/$d\"; cp \"$f\" \"dist/packages/core/$d/\"; done && mkdir -p dist/logo && if [ -d src/logo ]; then cp -r src/logo/. dist/logo/; elif [ -d ../../logo ]; then cp -r ../../logo/. dist/logo/; elif [ -d ../../public/logo ]; then cp -r ../../public/logo/. dist/logo/; fi && rollup -c && cp dist/packages/core/src/index.d.ts dist/ihab-core.d.ts","prepare":"npm run build","coverage":"vitest --coverage --run --environment jsdom","postbuild":"npm run extract-api","type-test":"tsd","check:size":"size-limit","pack:check":"bash ./scripts/publish-check.sh","smoke-test":"node ./scripts/smoke-test.js","extract-api":"api-extractor run --local --verbose","audit:exports":"node ./scripts/audit-exports.cjs","analyze:bundle":"node ./scripts/analyze-bundle.cjs","prepublishOnly":"npm run build && npm run audit:exports && npm pack --dry-run > /dev/null","build-playground":"vite build playground --config playground/vite.config.js"},"_npmUser":{"name":"giihan","email":"giuliano0313@gmail.com"},"deprecated":"@ihabdevteam/core 로 옮겼습니다. 이 이름은 더 이상 갱신되지 않습니다 — npm i @ihabdevteam/core","size-limit":[{"path":"dist/ihab-core.esm.js","limit":"800 KB"}],"_npmVersion":"11.17.0","description":"Shared package extracted from the speechear project. It contains UI components, shared styles, and common app-level utilities.","directories":{},"sideEffects":["dist/*.css","dist/**/*.css"],"_nodeVersion":"24.12.0","dependencies":{"i18next":"^26.3.0","dompurify":"^3.4.11","lucide-react":"^1.8.0","react-i18next":"^17.0.8"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["dist/packages/core/src/hooks.d.ts"],"utils":["dist/packages/core/src/utils.d.ts"],"components":["dist/packages/core/src/components.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","vite":"^8.0.4","jsdom":"^22.0.0","react":"^19.2.4","rollup":"^3.26.0","vitest":"^1.4.0","cssnano":"^6.0.1","esbuild":"^0.28.0","postcss":"^8.4.21","react-dom":"^19.2.4","size-limit":"^8.0.0","typescript":"^5.9.3","postcss-cli":"^10.1.0","autoprefixer":"^10.4.14","postcss-import":"^15.0.0","@changesets/cli":"^2.26.0","@types/dompurify":"^3.2.0","postcss-preset-env":"^8.0.1","@rollup/plugin-json":"^6.1.0","@vitejs/plugin-react":"^6.0.1","rollup-plugin-esbuild":"^6.0.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^16.1.0","@rollup/plugin-commonjs":"^24.0.1","postcss-prefix-selector":"^2.1.1","@microsoft/api-extractor":"^7.58.2","@testing-library/jest-dom":"^6.0.0","@size-limit/preset-big-lib":"^8.0.0","@rollup/plugin-node-resolve":"^15.0.1"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19","react-dom":"^16.8 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/core_0.4.2_1786034446708_0.4360427105588134","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@ihab_giihan/core","version":"0.4.3","_id":"@ihab_giihan/core@0.4.3","maintainers":[{"name":"giihan","email":"giuliano0313@gmail.com"}],"dist":{"shasum":"74bb45cd16914e2640a772a7ae66182d268811db","tarball":"https://registry.npmjs.org/@ihab_giihan/core/-/core-0.4.3.tgz","fileCount":1033,"integrity":"sha512-Lpr2D0onDKqhLZSOFOECbclAsN9gQcuBMZHg4ACkxJdsXvC+RZbGDQn0I9HYgr4r2vUiV4J2+ArOJhGpB+Ia4Q==","signatures":[{"sig":"MEUCIHhW5bPlPuUeyf8Qap4L6cfDA3IamMu2Unj6TxwvhGkCAiEA2Lct4SfuqAxaLLw3/D4m04D+N07rP3N1fUPLLksNIEw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15109355},"main":"dist/ihab-core.cjs.js","style":"dist/ihab-core.css","types":"dist/ihab-core.d.ts","module":"dist/ihab-core.esm.js","source":"src/index.ts","vitest":{"setupFiles":["test/setup.ts"]},"engines":{"node":">=16"},"exports":{".":{"types":"./dist/ihab-core.d.ts","import":"./dist/packages/core/src/index.js","default":"./dist/packages/core/src/index.js","require":"./dist/ihab-core.cjs.js"},"./i18n":{"types":"./dist/packages/core/src/i18n/index.d.ts","default":"./dist/packages/core/src/i18n/index.js"},"./app/*":{"types":"./dist/packages/core/src/app/*.d.ts","default":"./dist/packages/core/src/app/*.js"},"./hooks":{"types":"./dist/packages/core/src/hooks.d.ts","import":"./dist/packages/core/src/hooks.js","default":"./dist/packages/core/src/hooks.js","require":"./dist/hooks.cjs.js"},"./types":{"types":"./dist/packages/core/src/types.d.ts","import":"./dist/packages/core/src/types.js","default":"./dist/packages/core/src/types.js","require":"./dist/types.cjs.js"},"./utils":{"types":"./dist/packages/core/src/utils.d.ts","import":"./dist/packages/core/src/utils.js","default":"./dist/packages/core/src/utils.js","require":"./dist/utils.cjs.js"},"./logo/*":"./dist/logo/*","./app/*.css":"./dist/packages/core/src/app/*.css","./app/FlowUX":{"types":"./dist/packages/core/src/app/FlowUX/index.d.ts","default":"./dist/packages/core/src/app/FlowUX/index.js"},"./components":{"types":"./dist/packages/core/src/components.d.ts","import":"./dist/packages/core/src/components.js","default":"./dist/packages/core/src/components.js","require":"./dist/components.cjs.js"},"./styles.css":"./dist/ihab-core.css","./tokens.css":"./dist/ihab-core-tokens.css","./components.css":"./dist/components.esm.css"},"gitHead":"78861deba74d9c892dde6d9b2e8258d9ebf4c688","private":false,"scripts":{"dev":"vite serve playground --config playground/vite.config.ts","test":"vitest --run --environment jsdom","build":"(rm -rf dist node_modules/.tmp/tsconfig.core.tsbuildinfo 2>/dev/null || true) && tsc -p tsconfig.json && postcss src/styles.css -o dist/ihab-core.css && CORE_CSS_NO_PREFIX=1 postcss src/tokens.css -o dist/ihab-core-tokens.css && mkdir -p dist/packages/core/src && find src -type f \\( -name '*.css' -o -name '*.svg' -o -name '*.mp3' -o -name '*.png' \\) | while IFS= read -r f; do d=$(dirname \"$f\"); mkdir -p \"dist/packages/core/$d\"; cp \"$f\" \"dist/packages/core/$d/\"; done && mkdir -p dist/logo && if [ -d src/logo ]; then cp -r src/logo/. dist/logo/; elif [ -d ../../logo ]; then cp -r ../../logo/. dist/logo/; elif [ -d ../../public/logo ]; then cp -r ../../public/logo/. dist/logo/; fi && rollup -c && cp dist/packages/core/src/index.d.ts dist/ihab-core.d.ts","prepare":"npm run build","coverage":"vitest --coverage --run --environment jsdom","postbuild":"npm run extract-api","type-test":"tsd","check:size":"size-limit","pack:check":"bash ./scripts/publish-check.sh","smoke-test":"node ./scripts/smoke-test.js","extract-api":"api-extractor run --local --verbose","audit:exports":"node ./scripts/audit-exports.cjs","analyze:bundle":"node ./scripts/analyze-bundle.cjs","prepublishOnly":"npm run build && npm run audit:exports && npm pack --dry-run > /dev/null","build-playground":"vite build playground --config playground/vite.config.js"},"_npmUser":{"name":"giihan","email":"giuliano0313@gmail.com"},"deprecated":"@ihabdevteam/core 로 옮겼습니다. 이 이름은 더 이상 갱신되지 않습니다 — npm i @ihabdevteam/core","size-limit":[{"path":"dist/ihab-core.esm.js","limit":"800 KB"}],"_npmVersion":"11.17.0","description":"Shared package extracted from the speechear project. It contains UI components, shared styles, and common app-level utilities.","directories":{},"sideEffects":["dist/*.css","dist/**/*.css"],"_nodeVersion":"24.12.0","dependencies":{"i18next":"^26.3.0","dompurify":"^3.4.11","lucide-react":"^1.8.0","react-i18next":"^17.0.8"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["dist/packages/core/src/hooks.d.ts"],"utils":["dist/packages/core/src/utils.d.ts"],"components":["dist/packages/core/src/components.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","vite":"^8.0.4","jsdom":"^22.0.0","react":"^19.2.4","rollup":"^3.26.0","vitest":"^1.4.0","cssnano":"^6.0.1","esbuild":"^0.28.0","postcss":"^8.4.21","react-dom":"^19.2.4","size-limit":"^8.0.0","typescript":"^5.9.3","postcss-cli":"^10.1.0","autoprefixer":"^10.4.14","postcss-import":"^15.0.0","@changesets/cli":"^2.26.0","@types/dompurify":"^3.2.0","postcss-preset-env":"^8.0.1","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^1.6.0","@vitejs/plugin-react":"^6.0.1","rollup-plugin-esbuild":"^6.0.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^16.1.0","@rollup/plugin-commonjs":"^24.0.1","postcss-prefix-selector":"^2.1.1","@microsoft/api-extractor":"^7.58.2","@testing-library/jest-dom":"^6.0.0","@size-limit/preset-big-lib":"^8.0.0","@rollup/plugin-node-resolve":"^15.0.1"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19","react-dom":"^16.8 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/core_0.4.3_1786078379181_0.4094812883705774","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@ihab_giihan/core","version":"0.4.4","_id":"@ihab_giihan/core@0.4.4","maintainers":[{"name":"giihan","email":"giuliano0313@gmail.com"}],"dist":{"shasum":"25105ee4bad253378670273113772887b68c8fa4","tarball":"https://registry.npmjs.org/@ihab_giihan/core/-/core-0.4.4.tgz","fileCount":1033,"integrity":"sha512-aYeJCk3wcTQ93X0DDM7ZOFcdDZKZy1O6DevKw1fLrjZi8Gy8mxF/HJHK7MB7cY9WCWyldwp9F0hnf1r5zW7V/A==","signatures":[{"sig":"MEUCIQCgTPokhO9lIHpylNl8x8Rb4pfyHErHGbvvY6q9wQEvbAIgZM2uWC1DCzmIhtwXHX27opYCFDYuFRdvuVDLfB6tB1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15109923},"main":"dist/ihab-core.cjs.js","style":"dist/ihab-core.css","types":"dist/ihab-core.d.ts","module":"dist/ihab-core.esm.js","source":"src/index.ts","vitest":{"setupFiles":["test/setup.ts"]},"engines":{"node":">=16"},"exports":{".":{"types":"./dist/ihab-core.d.ts","import":"./dist/packages/core/src/index.js","default":"./dist/packages/core/src/index.js","require":"./dist/ihab-core.cjs.js"},"./i18n":{"types":"./dist/packages/core/src/i18n/index.d.ts","default":"./dist/packages/core/src/i18n/index.js"},"./app/*":{"types":"./dist/packages/core/src/app/*.d.ts","default":"./dist/packages/core/src/app/*.js"},"./hooks":{"types":"./dist/packages/core/src/hooks.d.ts","import":"./dist/packages/core/src/hooks.js","default":"./dist/packages/core/src/hooks.js","require":"./dist/hooks.cjs.js"},"./types":{"types":"./dist/packages/core/src/types.d.ts","import":"./dist/packages/core/src/types.js","default":"./dist/packages/core/src/types.js","require":"./dist/types.cjs.js"},"./utils":{"types":"./dist/packages/core/src/utils.d.ts","import":"./dist/packages/core/src/utils.js","default":"./dist/packages/core/src/utils.js","require":"./dist/utils.cjs.js"},"./logo/*":"./dist/logo/*","./app/*.css":"./dist/packages/core/src/app/*.css","./app/FlowUX":{"types":"./dist/packages/core/src/app/FlowUX/index.d.ts","default":"./dist/packages/core/src/app/FlowUX/index.js"},"./components":{"types":"./dist/packages/core/src/components.d.ts","import":"./dist/packages/core/src/components.js","default":"./dist/packages/core/src/components.js","require":"./dist/components.cjs.js"},"./styles.css":"./dist/ihab-core.css","./tokens.css":"./dist/ihab-core-tokens.css","./components.css":"./dist/components.esm.css"},"gitHead":"78861deba74d9c892dde6d9b2e8258d9ebf4c688","private":false,"scripts":{"dev":"vite serve playground --config playground/vite.config.ts","test":"vitest --run --environment jsdom","build":"(rm -rf dist node_modules/.tmp/tsconfig.core.tsbuildinfo 2>/dev/null || true) && tsc -p tsconfig.json && postcss src/styles.css -o dist/ihab-core.css && CORE_CSS_NO_PREFIX=1 postcss src/tokens.css -o dist/ihab-core-tokens.css && mkdir -p dist/packages/core/src && find src -type f \\( -name '*.css' -o -name '*.svg' -o -name '*.mp3' -o -name '*.png' \\) | while IFS= read -r f; do d=$(dirname \"$f\"); mkdir -p \"dist/packages/core/$d\"; cp \"$f\" \"dist/packages/core/$d/\"; done && mkdir -p dist/logo && if [ -d src/logo ]; then cp -r src/logo/. dist/logo/; elif [ -d ../../logo ]; then cp -r ../../logo/. dist/logo/; elif [ -d ../../public/logo ]; then cp -r ../../public/logo/. dist/logo/; fi && rollup -c && cp dist/packages/core/src/index.d.ts dist/ihab-core.d.ts","prepare":"npm run build","coverage":"vitest --coverage --run --environment jsdom","postbuild":"npm run extract-api","type-test":"tsd","check:size":"size-limit","pack:check":"bash ./scripts/publish-check.sh","smoke-test":"node ./scripts/smoke-test.js","extract-api":"api-extractor run --local --verbose","audit:exports":"node ./scripts/audit-exports.cjs","analyze:bundle":"node ./scripts/analyze-bundle.cjs","prepublishOnly":"npm run build && npm run audit:exports && npm pack --dry-run > /dev/null","build-playground":"vite build playground --config playground/vite.config.js"},"_npmUser":{"name":"giihan","email":"giuliano0313@gmail.com"},"deprecated":"@ihabdevteam/core 로 옮겼습니다. 이 이름은 더 이상 갱신되지 않습니다 — npm i @ihabdevteam/core","size-limit":[{"path":"dist/ihab-core.esm.js","limit":"800 KB"}],"_npmVersion":"11.17.0","description":"Shared package extracted from the speechear project. It contains UI components, shared styles, and common app-level utilities.","directories":{},"sideEffects":["dist/*.css","dist/**/*.css"],"_nodeVersion":"24.12.0","dependencies":{"i18next":"^26.3.0","dompurify":"^3.4.11","lucide-react":"^1.8.0","react-i18next":"^17.0.8"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["dist/packages/core/src/hooks.d.ts"],"utils":["dist/packages/core/src/utils.d.ts"],"components":["dist/packages/core/src/components.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","vite":"^8.0.4","jsdom":"^22.0.0","react":"^19.2.4","rollup":"^3.26.0","vitest":"^1.4.0","cssnano":"^6.0.1","esbuild":"^0.28.0","postcss":"^8.4.21","react-dom":"^19.2.4","size-limit":"^8.0.0","typescript":"^5.9.3","postcss-cli":"^10.1.0","autoprefixer":"^10.4.14","postcss-import":"^15.0.0","@changesets/cli":"^2.26.0","@types/dompurify":"^3.2.0","postcss-preset-env":"^8.0.1","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^1.6.0","@vitejs/plugin-react":"^6.0.1","rollup-plugin-esbuild":"^6.0.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^16.1.0","@rollup/plugin-commonjs":"^24.0.1","postcss-prefix-selector":"^2.1.1","@microsoft/api-extractor":"^7.58.2","@testing-library/jest-dom":"^6.0.0","@size-limit/preset-big-lib":"^8.0.0","@rollup/plugin-node-resolve":"^15.0.1"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19","react-dom":"^16.8 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/core_0.4.4_1786080042056_0.2493414144690258","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@ihab_giihan/core","version":"0.4.5","_id":"@ihab_giihan/core@0.4.5","maintainers":[{"name":"giihan","email":"giuliano0313@gmail.com"}],"dist":{"shasum":"904dc7314eb42af24e2b902ccb71485d95b1fa68","tarball":"https://registry.npmjs.org/@ihab_giihan/core/-/core-0.4.5.tgz","fileCount":1033,"integrity":"sha512-9nHD1+dxeNXLfUc8rplamSFqGtNQyD2CxYacNmW6qdTHm8Hc7k0ocymqrLgN2lTvHdlYdvPMvFevLbBDbjEJZQ==","signatures":[{"sig":"MEQCIHZLurw1OhnDJoi/bCISto4/CfKlqs0g6huMWRFoGAOKAiBZVH5WT4dBUHr7PZUmYu9jhumhu3yUPvKoVnKwUe9UnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15110243},"main":"dist/ihab-core.cjs.js","style":"dist/ihab-core.css","types":"dist/ihab-core.d.ts","module":"dist/ihab-core.esm.js","source":"src/index.ts","vitest":{"setupFiles":["test/setup.ts"]},"engines":{"node":">=16"},"exports":{".":{"types":"./dist/ihab-core.d.ts","import":"./dist/packages/core/src/index.js","default":"./dist/packages/core/src/index.js","require":"./dist/ihab-core.cjs.js"},"./i18n":{"types":"./dist/packages/core/src/i18n/index.d.ts","default":"./dist/packages/core/src/i18n/index.js"},"./app/*":{"types":"./dist/packages/core/src/app/*.d.ts","default":"./dist/packages/core/src/app/*.js"},"./hooks":{"types":"./dist/packages/core/src/hooks.d.ts","import":"./dist/packages/core/src/hooks.js","default":"./dist/packages/core/src/hooks.js","require":"./dist/hooks.cjs.js"},"./types":{"types":"./dist/packages/core/src/types.d.ts","import":"./dist/packages/core/src/types.js","default":"./dist/packages/core/src/types.js","require":"./dist/types.cjs.js"},"./utils":{"types":"./dist/packages/core/src/utils.d.ts","import":"./dist/packages/core/src/utils.js","default":"./dist/packages/core/src/utils.js","require":"./dist/utils.cjs.js"},"./logo/*":"./dist/logo/*","./app/*.css":"./dist/packages/core/src/app/*.css","./app/FlowUX":{"types":"./dist/packages/core/src/app/FlowUX/index.d.ts","default":"./dist/packages/core/src/app/FlowUX/index.js"},"./components":{"types":"./dist/packages/core/src/components.d.ts","import":"./dist/packages/core/src/components.js","default":"./dist/packages/core/src/components.js","require":"./dist/components.cjs.js"},"./styles.css":"./dist/ihab-core.css","./tokens.css":"./dist/ihab-core-tokens.css","./components.css":"./dist/components.esm.css"},"gitHead":"78861deba74d9c892dde6d9b2e8258d9ebf4c688","private":false,"scripts":{"dev":"vite serve playground --config playground/vite.config.ts","test":"vitest --run --environment jsdom","build":"(rm -rf dist node_modules/.tmp/tsconfig.core.tsbuildinfo 2>/dev/null || true) && tsc -p tsconfig.json && postcss src/styles.css -o dist/ihab-core.css && CORE_CSS_NO_PREFIX=1 postcss src/tokens.css -o dist/ihab-core-tokens.css && mkdir -p dist/packages/core/src && find src -type f \\( -name '*.css' -o -name '*.svg' -o -name '*.mp3' -o -name '*.png' \\) | while IFS= read -r f; do d=$(dirname \"$f\"); mkdir -p \"dist/packages/core/$d\"; cp \"$f\" \"dist/packages/core/$d/\"; done && mkdir -p dist/logo && if [ -d src/logo ]; then cp -r src/logo/. dist/logo/; elif [ -d ../../logo ]; then cp -r ../../logo/. dist/logo/; elif [ -d ../../public/logo ]; then cp -r ../../public/logo/. dist/logo/; fi && rollup -c && cp dist/packages/core/src/index.d.ts dist/ihab-core.d.ts","prepare":"npm run build","coverage":"vitest --coverage --run --environment jsdom","postbuild":"npm run extract-api","type-test":"tsd","check:size":"size-limit","pack:check":"bash ./scripts/publish-check.sh","smoke-test":"node ./scripts/smoke-test.js","extract-api":"api-extractor run --local --verbose","audit:exports":"node ./scripts/audit-exports.cjs","analyze:bundle":"node ./scripts/analyze-bundle.cjs","prepublishOnly":"npm run build && npm run audit:exports && npm pack --dry-run > /dev/null","build-playground":"vite build playground --config playground/vite.config.js"},"_npmUser":{"name":"giihan","email":"giuliano0313@gmail.com"},"deprecated":"@ihabdevteam/core 로 옮겼습니다. 이 이름은 더 이상 갱신되지 않습니다 — npm i @ihabdevteam/core","size-limit":[{"path":"dist/ihab-core.esm.js","limit":"800 KB"}],"_npmVersion":"11.17.0","description":"Shared package extracted from the speechear project. It contains UI components, shared styles, and common app-level utilities.","directories":{},"sideEffects":["dist/*.css","dist/**/*.css"],"_nodeVersion":"24.12.0","dependencies":{"i18next":"^26.3.0","dompurify":"^3.4.11","lucide-react":"^1.8.0","react-i18next":"^17.0.8"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["dist/packages/core/src/hooks.d.ts"],"utils":["dist/packages/core/src/utils.d.ts"],"components":["dist/packages/core/src/components.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","vite":"^8.0.4","jsdom":"^22.0.0","react":"^19.2.4","rollup":"^3.26.0","vitest":"^1.4.0","cssnano":"^6.0.1","esbuild":"^0.28.0","postcss":"^8.4.21","react-dom":"^19.2.4","size-limit":"^8.0.0","typescript":"^5.9.3","postcss-cli":"^10.1.0","autoprefixer":"^10.4.14","postcss-import":"^15.0.0","@changesets/cli":"^2.26.0","@types/dompurify":"^3.2.0","postcss-preset-env":"^8.0.1","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^1.6.0","@vitejs/plugin-react":"^6.0.1","rollup-plugin-esbuild":"^6.0.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^16.1.0","@rollup/plugin-commonjs":"^24.0.1","postcss-prefix-selector":"^2.1.1","@microsoft/api-extractor":"^7.58.2","@testing-library/jest-dom":"^6.0.0","@size-limit/preset-big-lib":"^8.0.0","@rollup/plugin-node-resolve":"^15.0.1"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19","react-dom":"^16.8 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/core_0.4.5_1786082092497_0.966397849801061","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@ihab_giihan/core","version":"0.5.0","_id":"@ihab_giihan/core@0.5.0","maintainers":[{"name":"giihan","email":"giuliano0313@gmail.com"}],"dist":{"shasum":"4380ed7a0df8e6fadb56337518b4083bf5dabf28","tarball":"https://registry.npmjs.org/@ihab_giihan/core/-/core-0.5.0.tgz","fileCount":1047,"integrity":"sha512-Q2s1MJUSkoGfF5qd5rzFc9TUGaZfnNcsPk4L+5NAu51hJJSbA0Yf2rCxnyAdXtJeSA7HmWpoGVPB70U+TS5Z4Q==","signatures":[{"sig":"MEQCIC+59fs3Wb4ZBW1vk2IuwI/PjXb045+00lCXsuANQDzGAiA5iKkOrR+/vABNvmS3fdH0+BhBowO7/n5yCYHl58oLpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15418041},"main":"dist/ihab-core.cjs.js","style":"dist/ihab-core.css","types":"dist/ihab-core.d.ts","module":"dist/ihab-core.esm.js","source":"src/index.ts","vitest":{"setupFiles":["test/setup.ts"]},"engines":{"node":">=16"},"exports":{".":{"types":"./dist/ihab-core.d.ts","import":"./dist/packages/core/src/index.js","default":"./dist/packages/core/src/index.js","require":"./dist/ihab-core.cjs.js"},"./i18n":{"types":"./dist/packages/core/src/i18n/index.d.ts","default":"./dist/packages/core/src/i18n/index.js"},"./app/*":{"types":"./dist/packages/core/src/app/*.d.ts","default":"./dist/packages/core/src/app/*.js"},"./hooks":{"types":"./dist/packages/core/src/hooks.d.ts","import":"./dist/packages/core/src/hooks.js","default":"./dist/packages/core/src/hooks.js","require":"./dist/hooks.cjs.js"},"./types":{"types":"./dist/packages/core/src/types.d.ts","import":"./dist/packages/core/src/types.js","default":"./dist/packages/core/src/types.js","require":"./dist/types.cjs.js"},"./utils":{"types":"./dist/packages/core/src/utils.d.ts","import":"./dist/packages/core/src/utils.js","default":"./dist/packages/core/src/utils.js","require":"./dist/utils.cjs.js"},"./logo/*":"./dist/logo/*","./app/*.css":"./dist/packages/core/src/app/*.css","./app/FlowUX":{"types":"./dist/packages/core/src/app/FlowUX/index.d.ts","default":"./dist/packages/core/src/app/FlowUX/index.js"},"./components":{"types":"./dist/packages/core/src/components.d.ts","import":"./dist/packages/core/src/components.js","default":"./dist/packages/core/src/components.js","require":"./dist/components.cjs.js"},"./styles.css":"./dist/ihab-core.css","./tokens.css":"./dist/ihab-core-tokens.css","./components.css":"./dist/components.esm.css"},"gitHead":"55244e1627c69e38ff3ef9f77cb8cab4df7f1fae","private":false,"scripts":{"dev":"vite serve playground --config playground/vite.config.ts","test":"vitest --run --environment jsdom","build":"(rm -rf dist node_modules/.tmp/tsconfig.core.tsbuildinfo 2>/dev/null || true) && tsc -p tsconfig.json && postcss src/styles.css -o dist/ihab-core.css && CORE_CSS_NO_PREFIX=1 postcss src/tokens.css -o dist/ihab-core-tokens.css && mkdir -p dist/packages/core/src && find src -type f \\( -name '*.css' -o -name '*.svg' -o -name '*.mp3' -o -name '*.png' \\) | while IFS= read -r f; do d=$(dirname \"$f\"); mkdir -p \"dist/packages/core/$d\"; cp \"$f\" \"dist/packages/core/$d/\"; done && mkdir -p dist/logo && if [ -d src/logo ]; then cp -r src/logo/. dist/logo/; elif [ -d ../../logo ]; then cp -r ../../logo/. dist/logo/; elif [ -d ../../public/logo ]; then cp -r ../../public/logo/. dist/logo/; fi && rollup -c && cp dist/packages/core/src/index.d.ts dist/ihab-core.d.ts","prepare":"npm run build","coverage":"vitest --coverage --run --environment jsdom","postbuild":"npm run extract-api","type-test":"tsd","check:size":"size-limit","pack:check":"bash ./scripts/publish-check.sh","smoke-test":"node ./scripts/smoke-test.js","extract-api":"api-extractor run --local --verbose","audit:exports":"node ./scripts/audit-exports.cjs","analyze:bundle":"node ./scripts/analyze-bundle.cjs","prepublishOnly":"npm run build && npm run audit:exports && npm pack --dry-run > /dev/null","build-playground":"vite build playground --config playground/vite.config.js"},"_npmUser":{"name":"giihan","email":"giuliano0313@gmail.com"},"deprecated":"@ihabdevteam/core 로 옮겼습니다. 이 이름은 더 이상 갱신되지 않습니다 — npm i @ihabdevteam/core","size-limit":[{"path":"dist/ihab-core.esm.js","limit":"800 KB"}],"_npmVersion":"11.17.0","description":"Shared package extracted from the speechear project. It contains UI components, shared styles, and common app-level utilities.","directories":{},"sideEffects":["dist/*.css","dist/**/*.css"],"_nodeVersion":"24.12.0","dependencies":{"i18next":"^26.3.0","dompurify":"^3.4.11","lucide-react":"^1.8.0","react-i18next":"^17.0.8"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["dist/packages/core/src/hooks.d.ts"],"utils":["dist/packages/core/src/utils.d.ts"],"components":["dist/packages/core/src/components.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","vite":"^8.0.4","jsdom":"^22.0.0","react":"^19.2.4","rollup":"^3.26.0","vitest":"^1.4.0","cssnano":"^6.0.1","esbuild":"^0.28.0","postcss":"^8.4.21","react-dom":"^19.2.4","size-limit":"^8.0.0","typescript":"^5.9.3","postcss-cli":"^10.1.0","autoprefixer":"^10.4.14","postcss-import":"^15.0.0","@changesets/cli":"^2.26.0","@types/dompurify":"^3.2.0","postcss-preset-env":"^8.0.1","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^1.6.0","@vitejs/plugin-react":"^6.0.1","rollup-plugin-esbuild":"^6.0.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^16.1.0","@rollup/plugin-commonjs":"^24.0.1","postcss-prefix-selector":"^2.1.1","@microsoft/api-extractor":"^7.58.2","@testing-library/jest-dom":"^6.0.0","@size-limit/preset-big-lib":"^8.0.0","@rollup/plugin-node-resolve":"^15.0.1"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19","react-dom":"^16.8 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/core_0.5.0_1787191168405_0.052564304438107445","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@ihab_giihan/core","version":"0.5.1","_id":"@ihab_giihan/core@0.5.1","maintainers":[{"name":"giihan","email":"giuliano0313@gmail.com"}],"dist":{"shasum":"f40dab0bb294f8027c1b5ec0474d2fea61608a34","tarball":"https://registry.npmjs.org/@ihab_giihan/core/-/core-0.5.1.tgz","fileCount":1059,"integrity":"sha512-Y+l+7v7+eEdrceTIKc0BONCbvnqE79t92WZBZSkMQV5kEvNZXzTxoVomiBo+d2E4ZhdEa82O07a0NHZsfVHkmA==","signatures":[{"sig":"MEYCIQC4kvfHZy5a4mW3DM6xsPN0bdsGiRQm22lDSwn4oygjcwIhAJYywLhwJw4oWnI+tfMqCJjsxWNIpNxFB9dihzWX40dG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15441683},"main":"dist/ihab-core.cjs.js","style":"dist/ihab-core.css","types":"dist/ihab-core.d.ts","module":"dist/ihab-core.esm.js","source":"src/index.ts","vitest":{"setupFiles":["test/setup.ts"]},"engines":{"node":">=16"},"exports":{".":{"types":"./dist/ihab-core.d.ts","import":"./dist/packages/core/src/index.js","default":"./dist/packages/core/src/index.js","require":"./dist/ihab-core.cjs.js"},"./i18n":{"types":"./dist/packages/core/src/i18n/index.d.ts","default":"./dist/packages/core/src/i18n/index.js"},"./app/*":{"types":"./dist/packages/core/src/app/*.d.ts","default":"./dist/packages/core/src/app/*.js"},"./hooks":{"types":"./dist/packages/core/src/hooks.d.ts","import":"./dist/packages/core/src/hooks.js","default":"./dist/packages/core/src/hooks.js","require":"./dist/hooks.cjs.js"},"./types":{"types":"./dist/packages/core/src/types.d.ts","import":"./dist/packages/core/src/types.js","default":"./dist/packages/core/src/types.js","require":"./dist/types.cjs.js"},"./utils":{"types":"./dist/packages/core/src/utils.d.ts","import":"./dist/packages/core/src/utils.js","default":"./dist/packages/core/src/utils.js","require":"./dist/utils.cjs.js"},"./logo/*":"./dist/logo/*","./app/*.css":"./dist/packages/core/src/app/*.css","./app/FlowUX":{"types":"./dist/packages/core/src/app/FlowUX/index.d.ts","default":"./dist/packages/core/src/app/FlowUX/index.js"},"./components":{"types":"./dist/packages/core/src/components.d.ts","import":"./dist/packages/core/src/components.js","default":"./dist/packages/core/src/components.js","require":"./dist/components.cjs.js"},"./styles.css":"./dist/ihab-core.css","./tokens.css":"./dist/ihab-core-tokens.css","./components.css":"./dist/components.esm.css"},"gitHead":"1e0a807d44d260f5b97a0046d5970ef3f4ae0cd9","private":false,"scripts":{"dev":"vite serve playground --config playground/vite.config.ts","test":"vitest --run --environment jsdom","build":"(rm -rf dist node_modules/.tmp/tsconfig.core.tsbuildinfo 2>/dev/null || true) && tsc -p tsconfig.json && postcss src/styles.css -o dist/ihab-core.css && CORE_CSS_NO_PREFIX=1 postcss src/tokens.css -o dist/ihab-core-tokens.css && mkdir -p dist/packages/core/src && find src -type f \\( -name '*.css' -o -name '*.svg' -o -name '*.mp3' -o -name '*.png' \\) | while IFS= read -r f; do d=$(dirname \"$f\"); mkdir -p \"dist/packages/core/$d\"; cp \"$f\" \"dist/packages/core/$d/\"; done && mkdir -p dist/logo && if [ -d src/logo ]; then cp -r src/logo/. dist/logo/; elif [ -d ../../logo ]; then cp -r ../../logo/. dist/logo/; elif [ -d ../../public/logo ]; then cp -r ../../public/logo/. dist/logo/; fi && rollup -c && cp dist/packages/core/src/index.d.ts dist/ihab-core.d.ts","prepare":"npm run build","coverage":"vitest --coverage --run --environment jsdom","postbuild":"npm run extract-api","type-test":"tsd","check:size":"size-limit","pack:check":"bash ./scripts/publish-check.sh","smoke-test":"node ./scripts/smoke-test.js","extract-api":"api-extractor run --local --verbose","audit:exports":"node ./scripts/audit-exports.cjs","analyze:bundle":"node ./scripts/analyze-bundle.cjs","prepublishOnly":"npm run build && npm run audit:exports && npm pack --dry-run > /dev/null","build-playground":"vite build playground --config playground/vite.config.js"},"_npmUser":{"name":"giihan","email":"giuliano0313@gmail.com"},"deprecated":"@ihabdevteam/core 로 옮겼습니다. 이 이름은 더 이상 갱신되지 않습니다 — npm i @ihabdevteam/core","size-limit":[{"path":"dist/ihab-core.esm.js","limit":"800 KB"}],"_npmVersion":"11.17.0","description":"Shared package extracted from the speechear project. It contains UI components, shared styles, and common app-level utilities.","directories":{},"sideEffects":["dist/*.css","dist/**/*.css"],"_nodeVersion":"24.12.0","dependencies":{"i18next":"^26.3.0","dompurify":"^3.4.11","lucide-react":"^1.8.0","react-i18next":"^17.0.8"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["dist/packages/core/src/hooks.d.ts"],"utils":["dist/packages/core/src/utils.d.ts"],"components":["dist/packages/core/src/components.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","vite":"^8.0.4","jsdom":"^22.0.0","react":"^19.2.4","rollup":"^3.26.0","vitest":"^1.4.0","cssnano":"^6.0.1","esbuild":"^0.28.0","postcss":"^8.4.21","react-dom":"^19.2.4","size-limit":"^8.0.0","typescript":"^5.9.3","postcss-cli":"^10.1.0","autoprefixer":"^10.4.14","postcss-import":"^15.0.0","@changesets/cli":"^2.26.0","@types/dompurify":"^3.2.0","postcss-preset-env":"^8.0.1","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^1.6.0","@vitejs/plugin-react":"^6.0.1","rollup-plugin-esbuild":"^6.0.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^16.1.0","@rollup/plugin-commonjs":"^24.0.1","postcss-prefix-selector":"^2.1.1","@microsoft/api-extractor":"^7.58.2","@testing-library/jest-dom":"^6.0.0","@size-limit/preset-big-lib":"^8.0.0","@rollup/plugin-node-resolve":"^15.0.1"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19","react-dom":"^16.8 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/core_0.5.1_1787203128987_0.33863582274556303","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@ihab_giihan/core","version":"0.5.2","_id":"@ihab_giihan/core@0.5.2","maintainers":[{"name":"giihan","email":"giuliano0313@gmail.com"}],"dist":{"shasum":"680664c00b7b0cffbb0e7c686157eb4d83832905","tarball":"https://registry.npmjs.org/@ihab_giihan/core/-/core-0.5.2.tgz","fileCount":1073,"integrity":"sha512-hlYTOLfBWnIKlVKk2vwne523F6rML04z7PFxeT3BFmQJwbNMX0kyLVZ/l7XFz6+QsSHafDLIZsmj+uwEhmL+xQ==","signatures":[{"sig":"MEUCIQDbcNda0VwK5y4SW8mCKlJyidlCr3ItgFxZv52xDbgH/AIgQPBgvYw10Qpe9OlDTzARIAXgjCaBLeNjQkEtEctDbLw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15459395},"main":"dist/ihab-core.cjs.js","style":"dist/ihab-core.css","types":"dist/ihab-core.d.ts","module":"dist/ihab-core.esm.js","source":"src/index.ts","vitest":{"setupFiles":["test/setup.ts"]},"engines":{"node":">=16"},"exports":{".":{"types":"./dist/ihab-core.d.ts","import":"./dist/packages/core/src/index.js","default":"./dist/packages/core/src/index.js","require":"./dist/ihab-core.cjs.js"},"./i18n":{"types":"./dist/packages/core/src/i18n/index.d.ts","default":"./dist/packages/core/src/i18n/index.js"},"./app/*":{"types":"./dist/packages/core/src/app/*.d.ts","default":"./dist/packages/core/src/app/*.js"},"./hooks":{"types":"./dist/packages/core/src/hooks.d.ts","import":"./dist/packages/core/src/hooks.js","default":"./dist/packages/core/src/hooks.js","require":"./dist/hooks.cjs.js"},"./types":{"types":"./dist/packages/core/src/types.d.ts","import":"./dist/packages/core/src/types.js","default":"./dist/packages/core/src/types.js","require":"./dist/types.cjs.js"},"./utils":{"types":"./dist/packages/core/src/utils.d.ts","import":"./dist/packages/core/src/utils.js","default":"./dist/packages/core/src/utils.js","require":"./dist/utils.cjs.js"},"./logo/*":"./dist/logo/*","./app/*.css":"./dist/packages/core/src/app/*.css","./app/FlowUX":{"types":"./dist/packages/core/src/app/FlowUX/index.d.ts","default":"./dist/packages/core/src/app/FlowUX/index.js"},"./components":{"types":"./dist/packages/core/src/components.d.ts","import":"./dist/packages/core/src/components.js","default":"./dist/packages/core/src/components.js","require":"./dist/components.cjs.js"},"./styles.css":"./dist/ihab-core.css","./tokens.css":"./dist/ihab-core-tokens.css","./components.css":"./dist/components.esm.css"},"gitHead":"287a6553a524137fb020179618dbace12346175f","private":false,"scripts":{"dev":"vite serve playground --config playground/vite.config.ts","test":"vitest --run --environment jsdom","build":"(rm -rf dist node_modules/.tmp/tsconfig.core.tsbuildinfo 2>/dev/null || true) && tsc -p tsconfig.json && postcss src/styles.css -o dist/ihab-core.css && CORE_CSS_NO_PREFIX=1 postcss src/tokens.css -o dist/ihab-core-tokens.css && mkdir -p dist/packages/core/src && find src -type f \\( -name '*.css' -o -name '*.svg' -o -name '*.mp3' -o -name '*.png' \\) | while IFS= read -r f; do d=$(dirname \"$f\"); mkdir -p \"dist/packages/core/$d\"; cp \"$f\" \"dist/packages/core/$d/\"; done && mkdir -p dist/logo && if [ -d src/logo ]; then cp -r src/logo/. dist/logo/; elif [ -d ../../logo ]; then cp -r ../../logo/. dist/logo/; elif [ -d ../../public/logo ]; then cp -r ../../public/logo/. dist/logo/; fi && rollup -c && cp dist/packages/core/src/index.d.ts dist/ihab-core.d.ts","prepare":"npm run build","coverage":"vitest --coverage --run --environment jsdom","postbuild":"npm run extract-api","type-test":"tsd","check:size":"size-limit","pack:check":"bash ./scripts/publish-check.sh","smoke-test":"node ./scripts/smoke-test.js","extract-api":"api-extractor run --local --verbose","audit:exports":"node ./scripts/audit-exports.cjs","analyze:bundle":"node ./scripts/analyze-bundle.cjs","prepublishOnly":"npm run build && npm run audit:exports && npm pack --dry-run > /dev/null","build-playground":"vite build playground --config playground/vite.config.js"},"_npmUser":{"name":"giihan","email":"giuliano0313@gmail.com"},"deprecated":"@ihabdevteam/core 로 옮겼습니다. 이 이름은 더 이상 갱신되지 않습니다 — npm i @ihabdevteam/core","size-limit":[{"path":"dist/ihab-core.esm.js","limit":"800 KB"}],"_npmVersion":"11.17.0","description":"Shared package extracted from the speechear project. It contains UI components, shared styles, and common app-level utilities.","directories":{},"sideEffects":["dist/*.css","dist/**/*.css"],"_nodeVersion":"24.12.0","dependencies":{"i18next":"^26.3.0","dompurify":"^3.4.11","lucide-react":"^1.8.0","react-i18next":"^17.0.8"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["dist/packages/core/src/hooks.d.ts"],"utils":["dist/packages/core/src/utils.d.ts"],"components":["dist/packages/core/src/components.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","vite":"^8.0.4","jsdom":"^22.0.0","react":"^19.2.4","rollup":"^3.26.0","vitest":"^1.4.0","cssnano":"^6.0.1","esbuild":"^0.28.0","postcss":"^8.4.21","react-dom":"^19.2.4","size-limit":"^8.0.0","typescript":"^5.9.3","postcss-cli":"^10.1.0","autoprefixer":"^10.4.14","postcss-import":"^15.0.0","@changesets/cli":"^2.26.0","@types/dompurify":"^3.2.0","postcss-preset-env":"^8.0.1","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^1.6.0","@vitejs/plugin-react":"^6.0.1","rollup-plugin-esbuild":"^6.0.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^16.1.0","@rollup/plugin-commonjs":"^24.0.1","postcss-prefix-selector":"^2.1.1","@microsoft/api-extractor":"^7.58.2","@testing-library/jest-dom":"^6.0.0","@size-limit/preset-big-lib":"^8.0.0","@rollup/plugin-node-resolve":"^15.0.1"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19","react-dom":"^16.8 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/core_0.5.2_1787211919572_0.33119367518471665","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@ihab_giihan/core","version":"0.5.3","_id":"@ihab_giihan/core@0.5.3","maintainers":[{"name":"giihan","email":"giuliano0313@gmail.com"}],"dist":{"shasum":"7309b45b72cfc14e570fa2fb7e13b883c7aafcdc","tarball":"https://registry.npmjs.org/@ihab_giihan/core/-/core-0.5.3.tgz","fileCount":1076,"integrity":"sha512-BhWsI1K8id1qk+O4dnLE0ZY3d/kj0QXSfBk+jSm1qloB7jHeRh0JWsA9KWheRr3E7pZ8OHcZ0M46lDVQYz2oyg==","signatures":[{"sig":"MEUCIA47fvp2PuJt2jeRHR0nMganBlcDp5H0uBBMQxbNtjzWAiEAwOkYAqhDk/q2cubhntSpFmdnp3kB+/xORiEoT3x130o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15468435},"main":"dist/ihab-core.cjs.js","style":"dist/ihab-core.css","types":"dist/ihab-core.d.ts","module":"dist/ihab-core.esm.js","source":"src/index.ts","vitest":{"setupFiles":["test/setup.ts"]},"engines":{"node":">=16"},"exports":{".":{"types":"./dist/ihab-core.d.ts","import":"./dist/packages/core/src/index.js","default":"./dist/packages/core/src/index.js","require":"./dist/ihab-core.cjs.js"},"./i18n":{"types":"./dist/packages/core/src/i18n/index.d.ts","default":"./dist/packages/core/src/i18n/index.js"},"./app/*":{"types":"./dist/packages/core/src/app/*.d.ts","default":"./dist/packages/core/src/app/*.js"},"./hooks":{"types":"./dist/packages/core/src/hooks.d.ts","import":"./dist/packages/core/src/hooks.js","default":"./dist/packages/core/src/hooks.js","require":"./dist/hooks.cjs.js"},"./types":{"types":"./dist/packages/core/src/types.d.ts","import":"./dist/packages/core/src/types.js","default":"./dist/packages/core/src/types.js","require":"./dist/types.cjs.js"},"./utils":{"types":"./dist/packages/core/src/utils.d.ts","import":"./dist/packages/core/src/utils.js","default":"./dist/packages/core/src/utils.js","require":"./dist/utils.cjs.js"},"./logo/*":"./dist/logo/*","./app/*.css":"./dist/packages/core/src/app/*.css","./app/FlowUX":{"types":"./dist/packages/core/src/app/FlowUX/index.d.ts","default":"./dist/packages/core/src/app/FlowUX/index.js"},"./components":{"types":"./dist/packages/core/src/components.d.ts","import":"./dist/packages/core/src/components.js","default":"./dist/packages/core/src/components.js","require":"./dist/components.cjs.js"},"./styles.css":"./dist/ihab-core.css","./tokens.css":"./dist/ihab-core-tokens.css","./components.css":"./dist/components.esm.css"},"gitHead":"d83a8a65e449aecbb7218d3055f1343f73a198f4","private":false,"scripts":{"dev":"vite serve playground --config playground/vite.config.ts","test":"vitest --run --environment jsdom","build":"(rm -rf dist node_modules/.tmp/tsconfig.core.tsbuildinfo 2>/dev/null || true) && tsc -p tsconfig.json && postcss src/styles.css -o dist/ihab-core.css && CORE_CSS_NO_PREFIX=1 postcss src/tokens.css -o dist/ihab-core-tokens.css && mkdir -p dist/packages/core/src && find src -type f \\( -name '*.css' -o -name '*.svg' -o -name '*.mp3' -o -name '*.png' \\) | while IFS= read -r f; do d=$(dirname \"$f\"); mkdir -p \"dist/packages/core/$d\"; cp \"$f\" \"dist/packages/core/$d/\"; done && mkdir -p dist/logo && if [ -d src/logo ]; then cp -r src/logo/. dist/logo/; elif [ -d ../../logo ]; then cp -r ../../logo/. dist/logo/; elif [ -d ../../public/logo ]; then cp -r ../../public/logo/. dist/logo/; fi && node scripts/check-build-outputs.mjs && rollup -c && cp dist/packages/core/src/index.d.ts dist/ihab-core.d.ts","prepare":"npm run build","coverage":"vitest --coverage --run --environment jsdom","postbuild":"npm run extract-api","type-test":"tsd","check:size":"size-limit","pack:check":"bash ./scripts/publish-check.sh","smoke-test":"node ./scripts/smoke-test.js","extract-api":"api-extractor run --local --verbose","audit:exports":"node ./scripts/audit-exports.cjs","analyze:bundle":"node ./scripts/analyze-bundle.cjs","prepublishOnly":"npm run build && npm run audit:exports && npm pack --dry-run > /dev/null","build-playground":"vite build playground --config playground/vite.config.js"},"_npmUser":{"name":"giihan","email":"giuliano0313@gmail.com"},"deprecated":"@ihabdevteam/core 로 옮겼습니다. 이 이름은 더 이상 갱신되지 않습니다 — npm i @ihabdevteam/core","size-limit":[{"path":"dist/ihab-core.esm.js","limit":"800 KB"}],"_npmVersion":"11.17.0","description":"Shared package extracted from the speechear project. It contains UI components, shared styles, and common app-level utilities.","directories":{},"sideEffects":["dist/*.css","dist/**/*.css"],"_nodeVersion":"24.12.0","dependencies":{"i18next":"^26.3.0","dompurify":"^3.4.11","lucide-react":"^1.8.0","react-i18next":"^17.0.8"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["dist/packages/core/src/hooks.d.ts"],"utils":["dist/packages/core/src/utils.d.ts"],"components":["dist/packages/core/src/components.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","vite":"^8.0.4","jsdom":"^22.0.0","react":"^19.2.4","rollup":"^3.26.0","vitest":"^1.4.0","cssnano":"^6.0.1","esbuild":"^0.28.0","postcss":"^8.4.21","react-dom":"^19.2.4","size-limit":"^8.0.0","typescript":"^5.9.3","postcss-cli":"^10.1.0","autoprefixer":"^10.4.14","postcss-import":"^15.0.0","@changesets/cli":"^2.26.0","@types/dompurify":"^3.2.0","postcss-preset-env":"^8.0.1","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^1.6.0","@vitejs/plugin-react":"^6.0.1","rollup-plugin-esbuild":"^6.0.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^16.1.0","@rollup/plugin-commonjs":"^24.0.1","postcss-prefix-selector":"^2.1.1","@microsoft/api-extractor":"^7.58.2","@testing-library/jest-dom":"^6.0.0","@size-limit/preset-big-lib":"^8.0.0","@rollup/plugin-node-resolve":"^15.0.1"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19","react-dom":"^16.8 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/core_0.5.3_1787213254601_0.9704413781779648","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@ihab_giihan/core","version":"0.6.0","_id":"@ihab_giihan/core@0.6.0","maintainers":[{"name":"giihan","email":"giuliano0313@gmail.com"}],"dist":{"shasum":"ce84a54c1fa17717d4ef7751903eed56aeceb820","tarball":"https://registry.npmjs.org/@ihab_giihan/core/-/core-0.6.0.tgz","fileCount":1078,"integrity":"sha512-6udF65n1OdT3X830320pwkUyXo3E0T6P5ANKrQ+1x3/6QTxkER6V3ZvNw3aGn/w1bN4x9le8/oajG0ZgjyiCsw==","signatures":[{"sig":"MEUCIQCpV7tDC6wcoeQNL7rVF6aXYK+DlKfTTIvfsrc+bOi3yAIge5FOMyac2/iaPC7hMBuxNw/vbquzjbU7GQXilfUXomE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10310741},"main":"dist/ihab-core.cjs.js","style":"dist/ihab-core.css","types":"dist/ihab-core.d.ts","module":"dist/ihab-core.esm.js","source":"src/index.ts","vitest":{"setupFiles":["test/setup.ts"]},"engines":{"node":">=16"},"exports":{".":{"types":"./dist/ihab-core.d.ts","import":"./dist/packages/core/src/index.js","default":"./dist/packages/core/src/index.js","require":"./dist/ihab-core.cjs.js"},"./i18n":{"types":"./dist/packages/core/src/i18n/index.d.ts","default":"./dist/packages/core/src/i18n/index.js"},"./app/*":{"types":"./dist/packages/core/src/app/*.d.ts","default":"./dist/packages/core/src/app/*.js"},"./hooks":{"types":"./dist/packages/core/src/hooks.d.ts","import":"./dist/packages/core/src/hooks.js","default":"./dist/packages/core/src/hooks.js","require":"./dist/hooks.cjs.js"},"./types":{"types":"./dist/packages/core/src/types.d.ts","import":"./dist/packages/core/src/types.js","default":"./dist/packages/core/src/types.js","require":"./dist/types.cjs.js"},"./utils":{"types":"./dist/packages/core/src/utils.d.ts","import":"./dist/packages/core/src/utils.js","default":"./dist/packages/core/src/utils.js","require":"./dist/utils.cjs.js"},"./logo/*":"./dist/logo/*","./app/*.css":"./dist/packages/core/src/app/*.css","./app/FlowUX":{"types":"./dist/packages/core/src/app/FlowUX/index.d.ts","default":"./dist/packages/core/src/app/FlowUX/index.js"},"./components":{"types":"./dist/packages/core/src/components.d.ts","import":"./dist/packages/core/src/components.js","default":"./dist/packages/core/src/components.js","require":"./dist/components.cjs.js"},"./styles.css":"./dist/ihab-core.css","./tokens.css":"./dist/ihab-core-tokens.css","./components.css":"./dist/components.esm.css"},"gitHead":"31e83eddb29bea9be456b397ac54dc5bb7418abb","private":false,"scripts":{"dev":"vite serve playground --config playground/vite.config.ts","test":"vitest --run --environment jsdom","build":"(rm -rf dist node_modules/.tmp/tsconfig.core.tsbuildinfo 2>/dev/null || true) && tsc -p tsconfig.json && postcss src/styles.css -o dist/ihab-core.css && CORE_CSS_NO_PREFIX=1 postcss src/tokens.css -o dist/ihab-core-tokens.css && mkdir -p dist/packages/core/src && find src -type f \\( -name '*.css' -o -name '*.svg' -o -name '*.mp3' -o -name '*.png' \\) | while IFS= read -r f; do d=$(dirname \"$f\"); mkdir -p \"dist/packages/core/$d\"; cp \"$f\" \"dist/packages/core/$d/\"; done && mkdir -p dist/logo && if [ -d src/logo ]; then cp -r src/logo/. dist/logo/; elif [ -d ../../logo ]; then cp -r ../../logo/. dist/logo/; elif [ -d ../../public/logo ]; then cp -r ../../public/logo/. dist/logo/; fi && node scripts/check-build-outputs.mjs && rollup -c && cp dist/packages/core/src/index.d.ts dist/ihab-core.d.ts","prepare":"npm run build","coverage":"vitest --coverage --run --environment jsdom","postbuild":"npm run extract-api","type-test":"tsd","check:size":"size-limit","pack:check":"bash ./scripts/publish-check.sh","smoke-test":"node ./scripts/smoke-test.js","extract-api":"api-extractor run --local --verbose","audit:exports":"node ./scripts/audit-exports.cjs","analyze:bundle":"node ./scripts/analyze-bundle.cjs","prepublishOnly":"npm run build && npm run audit:exports && npm pack --dry-run > /dev/null","build-playground":"vite build playground --config playground/vite.config.js"},"_npmUser":{"name":"giihan","email":"giuliano0313@gmail.com"},"deprecated":"@ihabdevteam/core 로 옮겼습니다. 이 이름은 더 이상 갱신되지 않습니다 — npm i @ihabdevteam/core","size-limit":[{"path":"dist/ihab-core.esm.js","limit":"800 KB"}],"_npmVersion":"11.17.0","description":"Shared package extracted from the speechear project. It contains UI components, shared styles, and common app-level utilities.","directories":{},"sideEffects":["dist/*.css","dist/**/*.css"],"_nodeVersion":"24.12.0","dependencies":{"i18next":"^26.3.0","dompurify":"^3.4.11","lucide-react":"^1.8.0","react-i18next":"^17.0.8"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["dist/packages/core/src/hooks.d.ts"],"utils":["dist/packages/core/src/utils.d.ts"],"components":["dist/packages/core/src/components.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","vite":"^8.0.4","jsdom":"^22.0.0","react":"^19.2.4","rollup":"^3.26.0","vitest":"^1.4.0","cssnano":"^6.0.1","esbuild":"^0.28.0","postcss":"^8.4.21","react-dom":"^19.2.4","size-limit":"^8.0.0","typescript":"^5.9.3","postcss-cli":"^10.1.0","autoprefixer":"^10.4.14","postcss-import":"^15.0.0","@changesets/cli":"^2.26.0","@types/dompurify":"^3.2.0","postcss-preset-env":"^8.0.1","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^1.6.0","@vitejs/plugin-react":"^6.0.1","rollup-plugin-esbuild":"^6.0.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^16.1.0","@rollup/plugin-commonjs":"^24.0.1","postcss-prefix-selector":"^2.1.1","@microsoft/api-extractor":"^7.58.2","@testing-library/jest-dom":"^6.0.0","@size-limit/preset-big-lib":"^8.0.0","@rollup/plugin-node-resolve":"^15.0.1"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19","react-dom":"^16.8 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.0_1787215451210_0.17823859936063569","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@ihab_giihan/core","version":"0.6.1","_id":"@ihab_giihan/core@0.6.1","maintainers":[{"name":"giihan","email":"giuliano0313@gmail.com"}],"dist":{"shasum":"e6522ece87e0d3e005085211d22eda414e95e50d","tarball":"https://registry.npmjs.org/@ihab_giihan/core/-/core-0.6.1.tgz","fileCount":1078,"integrity":"sha512-Zcw4J4TfdqgTPkHii2LWMu6dOqfAWcSFeDWhHuTFNayUofuVszZ49ckaDqdzcamjL5KlYClOg+p7XVkQVga+dg==","signatures":[{"sig":"MEYCIQCTcnq2gnV1EvpSkzpyCVR9FubXl3bQDmZSSsbvGRobkgIhAMgX382h0U6pC6J25wygV8/4GfauPUz8CnGt5QnCtXAJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10325126},"main":"dist/ihab-core.cjs.js","style":"dist/ihab-core.css","types":"dist/ihab-core.d.ts","module":"dist/ihab-core.esm.js","source":"src/index.ts","vitest":{"setupFiles":["test/setup.ts"]},"engines":{"node":">=16"},"exports":{".":{"types":"./dist/ihab-core.d.ts","import":"./dist/packages/core/src/index.js","default":"./dist/packages/core/src/index.js","require":"./dist/ihab-core.cjs.js"},"./i18n":{"types":"./dist/packages/core/src/i18n/index.d.ts","default":"./dist/packages/core/src/i18n/index.js"},"./app/*":{"types":"./dist/packages/core/src/app/*.d.ts","default":"./dist/packages/core/src/app/*.js"},"./hooks":{"types":"./dist/packages/core/src/hooks.d.ts","import":"./dist/packages/core/src/hooks.js","default":"./dist/packages/core/src/hooks.js","require":"./dist/hooks.cjs.js"},"./types":{"types":"./dist/packages/core/src/types.d.ts","import":"./dist/packages/core/src/types.js","default":"./dist/packages/core/src/types.js","require":"./dist/types.cjs.js"},"./utils":{"types":"./dist/packages/core/src/utils.d.ts","import":"./dist/packages/core/src/utils.js","default":"./dist/packages/core/src/utils.js","require":"./dist/utils.cjs.js"},"./logo/*":"./dist/logo/*","./app/*.css":"./dist/packages/core/src/app/*.css","./app/FlowUX":{"types":"./dist/packages/core/src/app/FlowUX/index.d.ts","default":"./dist/packages/core/src/app/FlowUX/index.js"},"./components":{"types":"./dist/packages/core/src/components.d.ts","import":"./dist/packages/core/src/components.js","default":"./dist/packages/core/src/components.js","require":"./dist/components.cjs.js"},"./styles.css":"./dist/ihab-core.css","./tokens.css":"./dist/ihab-core-tokens.css","./components.css":"./dist/components.esm.css"},"gitHead":"eea4e33c7b7e5dd4a81a3c04e901cca9150ce382","private":false,"scripts":{"dev":"vite serve playground --config playground/vite.config.ts","test":"vitest --run --environment jsdom","build":"(rm -rf dist node_modules/.tmp/tsconfig.core.tsbuildinfo 2>/dev/null || true) && tsc -p tsconfig.json && postcss src/styles.css -o dist/ihab-core.css && CORE_CSS_NO_PREFIX=1 postcss src/tokens.css -o dist/ihab-core-tokens.css && mkdir -p dist/packages/core/src && find src -type f \\( -name '*.css' -o -name '*.svg' -o -name '*.mp3' -o -name '*.png' \\) | while IFS= read -r f; do d=$(dirname \"$f\"); mkdir -p \"dist/packages/core/$d\"; cp \"$f\" \"dist/packages/core/$d/\"; done && mkdir -p dist/logo && if [ -d src/logo ]; then cp -r src/logo/. dist/logo/; elif [ -d ../../logo ]; then cp -r ../../logo/. dist/logo/; elif [ -d ../../public/logo ]; then cp -r ../../public/logo/. dist/logo/; fi && node scripts/check-build-outputs.mjs && rollup -c && cp dist/packages/core/src/index.d.ts dist/ihab-core.d.ts","prepare":"npm run build","coverage":"vitest --coverage --run --environment jsdom","postbuild":"npm run extract-api","type-test":"tsd","check:size":"size-limit","pack:check":"bash ./scripts/publish-check.sh","smoke-test":"node ./scripts/smoke-test.js","extract-api":"api-extractor run --local --verbose","audit:exports":"node ./scripts/audit-exports.cjs","analyze:bundle":"node ./scripts/analyze-bundle.cjs","prepublishOnly":"npm run build && npm run audit:exports && npm pack --dry-run > /dev/null","build-playground":"vite build playground --config playground/vite.config.js"},"_npmUser":{"name":"giihan","email":"giuliano0313@gmail.com"},"deprecated":"@ihabdevteam/core 로 옮겼습니다. 이 이름은 더 이상 갱신되지 않습니다 — npm i @ihabdevteam/core","size-limit":[{"path":"dist/ihab-core.esm.js","limit":"800 KB"}],"_npmVersion":"11.17.0","description":"Shared package extracted from the speechear project. It contains UI components, shared styles, and common app-level utilities.","directories":{},"sideEffects":["dist/*.css","dist/**/*.css"],"_nodeVersion":"24.12.0","dependencies":{"i18next":"^26.3.0","dompurify":"^3.4.11","lucide-react":"^1.8.0","react-i18next":"^17.0.8"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["dist/packages/core/src/hooks.d.ts"],"utils":["dist/packages/core/src/utils.d.ts"],"components":["dist/packages/core/src/components.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","vite":"^8.0.4","jsdom":"^22.0.0","react":"^19.2.4","rollup":"^3.26.0","vitest":"^1.4.0","cssnano":"^6.0.1","esbuild":"^0.28.0","postcss":"^8.4.21","react-dom":"^19.2.4","size-limit":"^8.0.0","typescript":"^5.9.3","postcss-cli":"^10.1.0","autoprefixer":"^10.4.14","postcss-import":"^15.0.0","@changesets/cli":"^2.26.0","@types/dompurify":"^3.2.0","postcss-preset-env":"^8.0.1","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^1.6.0","@vitejs/plugin-react":"^6.0.1","rollup-plugin-esbuild":"^6.0.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^16.1.0","@rollup/plugin-commonjs":"^24.0.1","postcss-prefix-selector":"^2.1.1","@microsoft/api-extractor":"^7.58.2","@testing-library/jest-dom":"^6.0.0","@size-limit/preset-big-lib":"^8.0.0","@rollup/plugin-node-resolve":"^15.0.1"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19","react-dom":"^16.8 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.1_1787219819880_0.9560898095132029","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@ihab_giihan/core","version":"0.6.2","_id":"@ihab_giihan/core@0.6.2","maintainers":[{"name":"giihan","email":"giuliano0313@gmail.com"}],"dist":{"shasum":"a125755cccdde40a3f2d7e63994edcff7de01f34","tarball":"https://registry.npmjs.org/@ihab_giihan/core/-/core-0.6.2.tgz","fileCount":1078,"integrity":"sha512-1BI3yAqazrmXSeeAfkLRKzZ0Uf6xfC6ogtaVuQpCxd9+futmkIcoBL5y6MP6XZrNYj5kSfjGfMNsawtv1tRsvw==","signatures":[{"sig":"MEYCIQDiSukvqfjSPJ54+sK1Ny+nEI5IDm5fnRqOeYauA+OXEgIhAIQjaaCMNyzZsKV+WDB4cbaGss2FAnU6ktgnrjVnFVNO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10331882},"main":"dist/ihab-core.cjs.js","style":"dist/ihab-core.css","types":"dist/ihab-core.d.ts","module":"dist/ihab-core.esm.js","source":"src/index.ts","vitest":{"setupFiles":["test/setup.ts"]},"engines":{"node":">=16"},"exports":{".":{"types":"./dist/ihab-core.d.ts","import":"./dist/packages/core/src/index.js","default":"./dist/packages/core/src/index.js","require":"./dist/ihab-core.cjs.js"},"./i18n":{"types":"./dist/packages/core/src/i18n/index.d.ts","default":"./dist/packages/core/src/i18n/index.js"},"./app/*":{"types":"./dist/packages/core/src/app/*.d.ts","default":"./dist/packages/core/src/app/*.js"},"./hooks":{"types":"./dist/packages/core/src/hooks.d.ts","import":"./dist/packages/core/src/hooks.js","default":"./dist/packages/core/src/hooks.js","require":"./dist/hooks.cjs.js"},"./types":{"types":"./dist/packages/core/src/types.d.ts","import":"./dist/packages/core/src/types.js","default":"./dist/packages/core/src/types.js","require":"./dist/types.cjs.js"},"./utils":{"types":"./dist/packages/core/src/utils.d.ts","import":"./dist/packages/core/src/utils.js","default":"./dist/packages/core/src/utils.js","require":"./dist/utils.cjs.js"},"./logo/*":"./dist/logo/*","./app/*.css":"./dist/packages/core/src/app/*.css","./app/FlowUX":{"types":"./dist/packages/core/src/app/FlowUX/index.d.ts","default":"./dist/packages/core/src/app/FlowUX/index.js"},"./components":{"types":"./dist/packages/core/src/components.d.ts","import":"./dist/packages/core/src/components.js","default":"./dist/packages/core/src/components.js","require":"./dist/components.cjs.js"},"./styles.css":"./dist/ihab-core.css","./tokens.css":"./dist/ihab-core-tokens.css","./components.css":"./dist/components.esm.css"},"gitHead":"bfce9edc4825a9fdd6ad7df758ec541de6265af9","private":false,"scripts":{"dev":"vite serve playground --config playground/vite.config.ts","test":"vitest --run --environment jsdom","build":"(rm -rf dist node_modules/.tmp/tsconfig.core.tsbuildinfo 2>/dev/null || true) && tsc -p tsconfig.json && postcss src/styles.css -o dist/ihab-core.css && CORE_CSS_NO_PREFIX=1 postcss src/tokens.css -o dist/ihab-core-tokens.css && mkdir -p dist/packages/core/src && find src -type f \\( -name '*.css' -o -name '*.svg' -o -name '*.mp3' -o -name '*.png' \\) | while IFS= read -r f; do d=$(dirname \"$f\"); mkdir -p \"dist/packages/core/$d\"; cp \"$f\" \"dist/packages/core/$d/\"; done && mkdir -p dist/logo && if [ -d src/logo ]; then cp -r src/logo/. dist/logo/; elif [ -d ../../logo ]; then cp -r ../../logo/. dist/logo/; elif [ -d ../../public/logo ]; then cp -r ../../public/logo/. dist/logo/; fi && node scripts/check-build-outputs.mjs && rollup -c && cp dist/packages/core/src/index.d.ts dist/ihab-core.d.ts","prepare":"npm run build","coverage":"vitest --coverage --run --environment jsdom","postbuild":"npm run extract-api","type-test":"tsd","check:size":"size-limit","pack:check":"bash ./scripts/publish-check.sh","smoke-test":"node ./scripts/smoke-test.js","extract-api":"api-extractor run --local --verbose","audit:exports":"node ./scripts/audit-exports.cjs","analyze:bundle":"node ./scripts/analyze-bundle.cjs","prepublishOnly":"npm run build && npm run audit:exports && npm pack --dry-run > /dev/null","build-playground":"vite build playground --config playground/vite.config.js"},"_npmUser":{"name":"giihan","email":"giuliano0313@gmail.com"},"deprecated":"@ihabdevteam/core 로 옮겼습니다. 이 이름은 더 이상 갱신되지 않습니다 — npm i @ihabdevteam/core","size-limit":[{"path":"dist/ihab-core.esm.js","limit":"800 KB"}],"_npmVersion":"11.17.0","description":"Shared package extracted from the speechear project. It contains UI components, shared styles, and common app-level utilities.","directories":{},"sideEffects":["dist/*.css","dist/**/*.css"],"_nodeVersion":"24.12.0","dependencies":{"i18next":"^26.3.0","dompurify":"^3.4.11","lucide-react":"^1.8.0","react-i18next":"^17.0.8"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["dist/packages/core/src/hooks.d.ts"],"utils":["dist/packages/core/src/utils.d.ts"],"components":["dist/packages/core/src/components.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","vite":"^8.0.4","jsdom":"^22.0.0","react":"^19.2.4","rollup":"^3.26.0","vitest":"^1.4.0","cssnano":"^6.0.1","esbuild":"^0.28.0","postcss":"^8.4.21","react-dom":"^19.2.4","size-limit":"^8.0.0","typescript":"^5.9.3","postcss-cli":"^10.1.0","autoprefixer":"^10.4.14","postcss-import":"^15.0.0","@changesets/cli":"^2.26.0","@types/dompurify":"^3.2.0","postcss-preset-env":"^8.0.1","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^1.6.0","@vitejs/plugin-react":"^6.0.1","rollup-plugin-esbuild":"^6.0.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^16.1.0","@rollup/plugin-commonjs":"^24.0.1","postcss-prefix-selector":"^2.1.1","@microsoft/api-extractor":"^7.58.2","@testing-library/jest-dom":"^6.0.0","@size-limit/preset-big-lib":"^8.0.0","@rollup/plugin-node-resolve":"^15.0.1"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19","react-dom":"^16.8 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.2_1787231367894_0.2702792452077927","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@ihab_giihan/core","version":"0.6.3","_id":"@ihab_giihan/core@0.6.3","maintainers":[{"name":"giihan","email":"giuliano0313@gmail.com"}],"dist":{"shasum":"13d13af033364271d11a353fe7aeb33b99d5f83d","tarball":"https://registry.npmjs.org/@ihab_giihan/core/-/core-0.6.3.tgz","fileCount":1078,"integrity":"sha512-DrkIf3hIaHtC8ynK9AYHB9Qbt/aXc3k6woRBWYROmQXmpZFDmIs1wmojhVf3nxmIDOAQ5E7k7/xixujEmkRnTA==","signatures":[{"sig":"MEQCIDZ4eUB/DcScQsFgJHRHVzZOCwpTGjJgwIcwMWPqdKIiAiBeH676Q2KqhBTKsU3sn7WclhXGimSN577Ng2gsstYSqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10383861},"main":"dist/ihab-core.cjs.js","style":"dist/ihab-core.css","types":"dist/ihab-core.d.ts","module":"dist/ihab-core.esm.js","source":"src/index.ts","vitest":{"setupFiles":["test/setup.ts"]},"engines":{"node":">=16"},"exports":{".":{"types":"./dist/ihab-core.d.ts","import":"./dist/packages/core/src/index.js","default":"./dist/packages/core/src/index.js","require":"./dist/ihab-core.cjs.js"},"./i18n":{"types":"./dist/packages/core/src/i18n/index.d.ts","default":"./dist/packages/core/src/i18n/index.js"},"./app/*":{"types":"./dist/packages/core/src/app/*.d.ts","default":"./dist/packages/core/src/app/*.js"},"./hooks":{"types":"./dist/packages/core/src/hooks.d.ts","import":"./dist/packages/core/src/hooks.js","default":"./dist/packages/core/src/hooks.js","require":"./dist/hooks.cjs.js"},"./types":{"types":"./dist/packages/core/src/types.d.ts","import":"./dist/packages/core/src/types.js","default":"./dist/packages/core/src/types.js","require":"./dist/types.cjs.js"},"./utils":{"types":"./dist/packages/core/src/utils.d.ts","import":"./dist/packages/core/src/utils.js","default":"./dist/packages/core/src/utils.js","require":"./dist/utils.cjs.js"},"./logo/*":"./dist/logo/*","./app/*.css":"./dist/packages/core/src/app/*.css","./app/FlowUX":{"types":"./dist/packages/core/src/app/FlowUX/index.d.ts","default":"./dist/packages/core/src/app/FlowUX/index.js"},"./components":{"types":"./dist/packages/core/src/components.d.ts","import":"./dist/packages/core/src/components.js","default":"./dist/packages/core/src/components.js","require":"./dist/components.cjs.js"},"./styles.css":"./dist/ihab-core.css","./tokens.css":"./dist/ihab-core-tokens.css","./components.css":"./dist/components.esm.css"},"gitHead":"c08096b57bd0a691fd5100c718f0e5e5a8eeca3c","private":false,"scripts":{"dev":"vite serve playground --config playground/vite.config.ts","test":"vitest --run --environment jsdom","build":"(rm -rf dist node_modules/.tmp/tsconfig.core.tsbuildinfo 2>/dev/null || true) && tsc -p tsconfig.json && postcss src/styles.css -o dist/ihab-core.css && CORE_CSS_NO_PREFIX=1 postcss src/tokens.css -o dist/ihab-core-tokens.css && mkdir -p dist/packages/core/src && find src -type f \\( -name '*.css' -o -name '*.svg' -o -name '*.mp3' -o -name '*.png' \\) | while IFS= read -r f; do d=$(dirname \"$f\"); mkdir -p \"dist/packages/core/$d\"; cp \"$f\" \"dist/packages/core/$d/\"; done && mkdir -p dist/logo && if [ -d src/logo ]; then cp -r src/logo/. dist/logo/; elif [ -d ../../logo ]; then cp -r ../../logo/. dist/logo/; elif [ -d ../../public/logo ]; then cp -r ../../public/logo/. dist/logo/; fi && node scripts/check-build-outputs.mjs && rollup -c && cp dist/packages/core/src/index.d.ts dist/ihab-core.d.ts","prepare":"npm run build","coverage":"vitest --coverage --run --environment jsdom","postbuild":"npm run extract-api","type-test":"tsd","check:size":"size-limit","pack:check":"bash ./scripts/publish-check.sh","smoke-test":"node ./scripts/smoke-test.js","extract-api":"api-extractor run --local --verbose","audit:exports":"node ./scripts/audit-exports.cjs","analyze:bundle":"node ./scripts/analyze-bundle.cjs","prepublishOnly":"npm run build && npm run audit:exports && npm pack --dry-run > /dev/null","build-playground":"vite build playground --config playground/vite.config.js"},"_npmUser":{"name":"giihan","email":"giuliano0313@gmail.com"},"deprecated":"@ihabdevteam/core 로 옮겼습니다. 이 이름은 더 이상 갱신되지 않습니다 — npm i @ihabdevteam/core","size-limit":[{"path":"dist/ihab-core.esm.js","limit":"800 KB"}],"_npmVersion":"11.17.0","description":"Shared package extracted from the speechear project. It contains UI components, shared styles, and common app-level utilities.","directories":{},"sideEffects":["dist/*.css","dist/**/*.css"],"_nodeVersion":"24.12.0","dependencies":{"i18next":"^26.3.0","dompurify":"^3.4.11","lucide-react":"^1.8.0","react-i18next":"^17.0.8"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["dist/packages/core/src/hooks.d.ts"],"utils":["dist/packages/core/src/utils.d.ts"],"components":["dist/packages/core/src/components.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","vite":"^8.0.4","jsdom":"^22.0.0","react":"^19.2.4","rollup":"^3.26.0","vitest":"^1.4.0","cssnano":"^6.0.1","esbuild":"^0.28.0","postcss":"^8.4.21","react-dom":"^19.2.4","size-limit":"^8.0.0","typescript":"^5.9.3","postcss-cli":"^10.1.0","autoprefixer":"^10.4.14","postcss-import":"^15.0.0","@changesets/cli":"^2.26.0","@types/dompurify":"^3.2.0","postcss-preset-env":"^8.0.1","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^1.6.0","@vitejs/plugin-react":"^6.0.1","rollup-plugin-esbuild":"^6.0.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^16.1.0","@rollup/plugin-commonjs":"^24.0.1","postcss-prefix-selector":"^2.1.1","@microsoft/api-extractor":"^7.58.2","@testing-library/jest-dom":"^6.0.0","@size-limit/preset-big-lib":"^8.0.0","@rollup/plugin-node-resolve":"^15.0.1"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19","react-dom":"^16.8 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.3_1787233399864_0.29666054163082145","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"@ihab_giihan/core","version":"0.6.4","_id":"@ihab_giihan/core@0.6.4","maintainers":[{"name":"giihan","email":"giuliano0313@gmail.com"}],"dist":{"shasum":"3131c443f9a6d71c59da20cc9a6cd87dec0f4522","tarball":"https://registry.npmjs.org/@ihab_giihan/core/-/core-0.6.4.tgz","fileCount":1086,"integrity":"sha512-fj7pd2ZtMnVbl7GU4IDJvgay04MdPWqwOpaWr0EftyuSULtNgMfMOT2I54VnB+nWaKKIrNhGUteAYxU8wbHfgQ==","signatures":[{"sig":"MEQCIAkRwdTJlIxPqDcN+Fa0rWvTW+cGGEjM5nKdFysyzXLUAiAWXNjzvAnOM85wKstoqe0fouQP5qhgajVN+Zl2HjDzEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10323106},"main":"dist/ihab-core.cjs.js","style":"dist/ihab-core.css","types":"dist/ihab-core.d.ts","module":"dist/ihab-core.esm.js","source":"src/index.ts","vitest":{"setupFiles":["test/setup.ts"]},"engines":{"node":">=16"},"exports":{".":{"types":"./dist/ihab-core.d.ts","import":"./dist/packages/core/src/index.js","default":"./dist/packages/core/src/index.js","require":"./dist/ihab-core.cjs.js"},"./i18n":{"types":"./dist/packages/core/src/i18n/index.d.ts","default":"./dist/packages/core/src/i18n/index.js"},"./app/*":{"types":"./dist/packages/core/src/app/*.d.ts","default":"./dist/packages/core/src/app/*.js"},"./hooks":{"types":"./dist/packages/core/src/hooks.d.ts","import":"./dist/packages/core/src/hooks.js","default":"./dist/packages/core/src/hooks.js","require":"./dist/hooks.cjs.js"},"./types":{"types":"./dist/packages/core/src/types.d.ts","import":"./dist/packages/core/src/types.js","default":"./dist/packages/core/src/types.js","require":"./dist/types.cjs.js"},"./utils":{"types":"./dist/packages/core/src/utils.d.ts","import":"./dist/packages/core/src/utils.js","default":"./dist/packages/core/src/utils.js","require":"./dist/utils.cjs.js"},"./logo/*":"./dist/logo/*","./app/*.css":"./dist/packages/core/src/app/*.css","./app/FlowUX":{"types":"./dist/packages/core/src/app/FlowUX/index.d.ts","default":"./dist/packages/core/src/app/FlowUX/index.js"},"./components":{"types":"./dist/packages/core/src/components.d.ts","import":"./dist/packages/core/src/components.js","default":"./dist/packages/core/src/components.js","require":"./dist/components.cjs.js"},"./styles.css":"./dist/ihab-core.css","./tokens.css":"./dist/ihab-core-tokens.css","./components.css":"./dist/components.esm.css"},"gitHead":"56f635e3f176f2d8d3878564af3337b31d34f881","private":false,"scripts":{"dev":"vite serve playground --config playground/vite.config.ts","test":"vitest --run --environment jsdom","build":"(rm -rf dist node_modules/.tmp/tsconfig.core.tsbuildinfo 2>/dev/null || true) && tsc -p tsconfig.json && postcss src/styles.css -o dist/ihab-core.css && CORE_CSS_NO_PREFIX=1 postcss src/tokens.css -o dist/ihab-core-tokens.css && mkdir -p dist/packages/core/src && find src -type f \\( -name '*.css' -o -name '*.svg' -o -name '*.mp3' -o -name '*.png' \\) | while IFS= read -r f; do d=$(dirname \"$f\"); mkdir -p \"dist/packages/core/$d\"; cp \"$f\" \"dist/packages/core/$d/\"; done && mkdir -p dist/logo && if [ -d src/logo ]; then cp -r src/logo/. dist/logo/; elif [ -d ../../logo ]; then cp -r ../../logo/. dist/logo/; elif [ -d ../../public/logo ]; then cp -r ../../public/logo/. dist/logo/; fi && node scripts/check-build-outputs.mjs && rollup -c && cp dist/packages/core/src/index.d.ts dist/ihab-core.d.ts","prepare":"npm run build","coverage":"vitest --coverage --run --environment jsdom","postbuild":"npm run extract-api","type-test":"tsd","check:size":"size-limit","pack:check":"bash ./scripts/publish-check.sh","smoke-test":"node ./scripts/smoke-test.js","extract-api":"api-extractor run --local --verbose","audit:exports":"node ./scripts/audit-exports.cjs","analyze:bundle":"node ./scripts/analyze-bundle.cjs","prepublishOnly":"npm run build && npm run audit:exports && npm pack --dry-run > /dev/null","build-playground":"vite build playground --config playground/vite.config.js"},"_npmUser":{"name":"giihan","email":"giuliano0313@gmail.com"},"deprecated":"@ihabdevteam/core 로 옮겼습니다. 이 이름은 더 이상 갱신되지 않습니다 — npm i @ihabdevteam/core","size-limit":[{"path":"dist/ihab-core.esm.js","limit":"800 KB"}],"_npmVersion":"11.17.0","description":"Shared package extracted from the speechear project. It contains UI components, shared styles, and common app-level utilities.","directories":{},"sideEffects":["dist/*.css","dist/**/*.css"],"_nodeVersion":"24.12.0","dependencies":{"i18next":"^26.3.0","dompurify":"^3.4.11","lucide-react":"^1.8.0","react-i18next":"^17.0.8"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["dist/packages/core/src/hooks.d.ts"],"utils":["dist/packages/core/src/utils.d.ts"],"components":["dist/packages/core/src/components.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","vite":"^8.0.4","jsdom":"^22.0.0","react":"^19.2.4","rollup":"^3.26.0","vitest":"^1.4.0","cssnano":"^6.0.1","esbuild":"^0.28.0","postcss":"^8.4.21","react-dom":"^19.2.4","size-limit":"^8.0.0","typescript":"^5.9.3","postcss-cli":"^10.1.0","autoprefixer":"^10.4.14","postcss-import":"^15.0.0","@changesets/cli":"^2.26.0","@types/dompurify":"^3.2.0","postcss-preset-env":"^8.0.1","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^1.6.0","@vitejs/plugin-react":"^6.0.1","rollup-plugin-esbuild":"^6.0.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^16.1.0","@rollup/plugin-commonjs":"^24.0.1","postcss-prefix-selector":"^2.1.1","@microsoft/api-extractor":"^7.58.2","@testing-library/jest-dom":"^6.0.0","@size-limit/preset-big-lib":"^8.0.0","@rollup/plugin-node-resolve":"^15.0.1"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19","react-dom":"^16.8 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.4_1787284665007_0.5613364119674413","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"@ihab_giihan/core","version":"0.6.5","_id":"@ihab_giihan/core@0.6.5","maintainers":[{"name":"giihan","email":"giuliano0313@gmail.com"}],"dist":{"shasum":"3262ebaa7715d184934a135fd6e8326cbbeeb8ff","tarball":"https://registry.npmjs.org/@ihab_giihan/core/-/core-0.6.5.tgz","fileCount":1086,"integrity":"sha512-krJEf5PiI38TFbvUlKDmfKZPUzd8PAVbyhiLPtGSDeKf6f8Hlhvlquu9EqtxCIHalvmFlp7Kn2r0d2PqwmSrtw==","signatures":[{"sig":"MEUCIGeycytSI6kSfhGmdOvCyeTugcgvxwvfXyTdZzkPR4gkAiEA58p7I0rGsCOtM146nVWGRW+KtQLT1sBnVd32znrzsyo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10328083},"main":"dist/ihab-core.cjs.js","style":"dist/ihab-core.css","types":"dist/ihab-core.d.ts","module":"dist/ihab-core.esm.js","source":"src/index.ts","vitest":{"setupFiles":["test/setup.ts"]},"engines":{"node":">=16"},"exports":{".":{"types":"./dist/ihab-core.d.ts","import":"./dist/packages/core/src/index.js","default":"./dist/packages/core/src/index.js","require":"./dist/ihab-core.cjs.js"},"./i18n":{"types":"./dist/packages/core/src/i18n/index.d.ts","default":"./dist/packages/core/src/i18n/index.js"},"./app/*":{"types":"./dist/packages/core/src/app/*.d.ts","default":"./dist/packages/core/src/app/*.js"},"./hooks":{"types":"./dist/packages/core/src/hooks.d.ts","import":"./dist/packages/core/src/hooks.js","default":"./dist/packages/core/src/hooks.js","require":"./dist/hooks.cjs.js"},"./types":{"types":"./dist/packages/core/src/types.d.ts","import":"./dist/packages/core/src/types.js","default":"./dist/packages/core/src/types.js","require":"./dist/types.cjs.js"},"./utils":{"types":"./dist/packages/core/src/utils.d.ts","import":"./dist/packages/core/src/utils.js","default":"./dist/packages/core/src/utils.js","require":"./dist/utils.cjs.js"},"./logo/*":"./dist/logo/*","./app/*.css":"./dist/packages/core/src/app/*.css","./app/FlowUX":{"types":"./dist/packages/core/src/app/FlowUX/index.d.ts","default":"./dist/packages/core/src/app/FlowUX/index.js"},"./components":{"types":"./dist/packages/core/src/components.d.ts","import":"./dist/packages/core/src/components.js","default":"./dist/packages/core/src/components.js","require":"./dist/components.cjs.js"},"./styles.css":"./dist/ihab-core.css","./tokens.css":"./dist/ihab-core-tokens.css","./components.css":"./dist/components.esm.css"},"gitHead":"259328a593df5cc51664faed026ca75de8883135","private":false,"scripts":{"dev":"vite serve playground --config playground/vite.config.ts","test":"vitest --run --environment jsdom","build":"(rm -rf dist node_modules/.tmp/tsconfig.core.tsbuildinfo 2>/dev/null || true) && tsc -p tsconfig.json && postcss src/styles.css -o dist/ihab-core.css && CORE_CSS_NO_PREFIX=1 postcss src/tokens.css -o dist/ihab-core-tokens.css && mkdir -p dist/packages/core/src && find src -type f \\( -name '*.css' -o -name '*.svg' -o -name '*.mp3' -o -name '*.png' \\) | while IFS= read -r f; do d=$(dirname \"$f\"); mkdir -p \"dist/packages/core/$d\"; cp \"$f\" \"dist/packages/core/$d/\"; done && mkdir -p dist/logo && if [ -d src/logo ]; then cp -r src/logo/. dist/logo/; elif [ -d ../../logo ]; then cp -r ../../logo/. dist/logo/; elif [ -d ../../public/logo ]; then cp -r ../../public/logo/. dist/logo/; fi && node scripts/check-build-outputs.mjs && rollup -c && cp dist/packages/core/src/index.d.ts dist/ihab-core.d.ts","prepare":"npm run build","coverage":"vitest --coverage --run --environment jsdom","postbuild":"npm run extract-api","type-test":"tsd","check:size":"size-limit","pack:check":"bash ./scripts/publish-check.sh","smoke-test":"node ./scripts/smoke-test.js","extract-api":"api-extractor run --local --verbose","audit:exports":"node ./scripts/audit-exports.cjs","analyze:bundle":"node ./scripts/analyze-bundle.cjs","prepublishOnly":"npm run build && npm run audit:exports && npm pack --dry-run > /dev/null","build-playground":"vite build playground --config playground/vite.config.js"},"_npmUser":{"name":"giihan","email":"giuliano0313@gmail.com"},"deprecated":"@ihabdevteam/core 로 옮겼습니다. 이 이름은 더 이상 갱신되지 않습니다 — npm i @ihabdevteam/core","size-limit":[{"path":"dist/ihab-core.esm.js","limit":"800 KB"}],"_npmVersion":"11.17.0","description":"Shared package extracted from the speechear project. It contains UI components, shared styles, and common app-level utilities.","directories":{},"sideEffects":["dist/*.css","dist/**/*.css"],"_nodeVersion":"24.12.0","dependencies":{"i18next":"^26.3.0","dompurify":"^3.4.11","lucide-react":"^1.8.0","react-i18next":"^17.0.8"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["dist/packages/core/src/hooks.d.ts"],"utils":["dist/packages/core/src/utils.d.ts"],"components":["dist/packages/core/src/components.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","vite":"^8.0.4","jsdom":"^22.0.0","react":"^19.2.4","rollup":"^3.26.0","vitest":"^1.4.0","cssnano":"^6.0.1","esbuild":"^0.28.0","postcss":"^8.4.21","react-dom":"^19.2.4","size-limit":"^8.0.0","typescript":"^5.9.3","postcss-cli":"^10.1.0","autoprefixer":"^10.4.14","postcss-import":"^15.0.0","@changesets/cli":"^2.26.0","@types/dompurify":"^3.2.0","postcss-preset-env":"^8.0.1","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^1.6.0","@vitejs/plugin-react":"^6.0.1","rollup-plugin-esbuild":"^6.0.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^16.1.0","@rollup/plugin-commonjs":"^24.0.1","postcss-prefix-selector":"^2.1.1","@microsoft/api-extractor":"^7.58.2","@testing-library/jest-dom":"^6.0.0","@size-limit/preset-big-lib":"^8.0.0","@rollup/plugin-node-resolve":"^15.0.1"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19","react-dom":"^16.8 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.5_1787285770096_0.66381650393236","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"@ihab_giihan/core","version":"0.6.6","_id":"@ihab_giihan/core@0.6.6","maintainers":[{"name":"giihan","email":"giuliano0313@gmail.com"}],"dist":{"shasum":"3f380cede9aed47ef471a4dc866e186d76400678","tarball":"https://registry.npmjs.org/@ihab_giihan/core/-/core-0.6.6.tgz","fileCount":1089,"integrity":"sha512-JOqboMi9/f4ESJDWs32KGkLVjuK13L8zrbcZozdZtC34ia1uvgHDeu3AUp5YAxEU6c1sMQqeLKecw4kj0XMZlg==","signatures":[{"sig":"MEUCIFiwAJfH9QdUNDCK1NNRpgCNXmdgzPrPie46m7P2SmJeAiEAhYp3Z9kXAwbOHSGzNFzyiOQxFP9tIE6c7/e6rQqZisk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10351896},"main":"dist/ihab-core.cjs.js","style":"dist/ihab-core.css","types":"dist/ihab-core.d.ts","module":"dist/ihab-core.esm.js","source":"src/index.ts","vitest":{"setupFiles":["test/setup.ts"]},"engines":{"node":">=16"},"exports":{".":{"types":"./dist/ihab-core.d.ts","import":"./dist/packages/core/src/index.js","default":"./dist/packages/core/src/index.js","require":"./dist/ihab-core.cjs.js"},"./i18n":{"types":"./dist/packages/core/src/i18n/index.d.ts","default":"./dist/packages/core/src/i18n/index.js"},"./app/*":{"types":"./dist/packages/core/src/app/*.d.ts","default":"./dist/packages/core/src/app/*.js"},"./hooks":{"types":"./dist/packages/core/src/hooks.d.ts","import":"./dist/packages/core/src/hooks.js","default":"./dist/packages/core/src/hooks.js","require":"./dist/hooks.cjs.js"},"./types":{"types":"./dist/packages/core/src/types.d.ts","import":"./dist/packages/core/src/types.js","default":"./dist/packages/core/src/types.js","require":"./dist/types.cjs.js"},"./utils":{"types":"./dist/packages/core/src/utils.d.ts","import":"./dist/packages/core/src/utils.js","default":"./dist/packages/core/src/utils.js","require":"./dist/utils.cjs.js"},"./logo/*":"./dist/logo/*","./app/*.css":"./dist/packages/core/src/app/*.css","./app/FlowUX":{"types":"./dist/packages/core/src/app/FlowUX/index.d.ts","default":"./dist/packages/core/src/app/FlowUX/index.js"},"./components":{"types":"./dist/packages/core/src/components.d.ts","import":"./dist/packages/core/src/components.js","default":"./dist/packages/core/src/components.js","require":"./dist/components.cjs.js"},"./styles.css":"./dist/ihab-core.css","./tokens.css":"./dist/ihab-core-tokens.css","./components.css":"./dist/components.esm.css"},"gitHead":"e2a12cbab0ad4ad0b86cd2a226167449d9a9bf26","private":false,"scripts":{"dev":"vite serve playground --config playground/vite.config.ts","test":"vitest --run --environment jsdom","build":"(rm -rf dist node_modules/.tmp/tsconfig.core.tsbuildinfo 2>/dev/null || true) && tsc -p tsconfig.json && postcss src/styles.css -o dist/ihab-core.css && CORE_CSS_NO_PREFIX=1 postcss src/tokens.css -o dist/ihab-core-tokens.css && mkdir -p dist/packages/core/src && find src -type f \\( -name '*.css' -o -name '*.svg' -o -name '*.mp3' -o -name '*.png' \\) | while IFS= read -r f; do d=$(dirname \"$f\"); mkdir -p \"dist/packages/core/$d\"; cp \"$f\" \"dist/packages/core/$d/\"; done && mkdir -p dist/logo && if [ -d src/logo ]; then cp -r src/logo/. dist/logo/; elif [ -d ../../logo ]; then cp -r ../../logo/. dist/logo/; elif [ -d ../../public/logo ]; then cp -r ../../public/logo/. dist/logo/; fi && node scripts/check-build-outputs.mjs && rollup -c && cp dist/packages/core/src/index.d.ts dist/ihab-core.d.ts","prepare":"npm run build","coverage":"vitest --coverage --run --environment jsdom","postbuild":"npm run extract-api","type-test":"tsd","check:size":"size-limit","pack:check":"bash ./scripts/publish-check.sh","smoke-test":"node ./scripts/smoke-test.js","extract-api":"api-extractor run --local --verbose","audit:exports":"node ./scripts/audit-exports.cjs","analyze:bundle":"node ./scripts/analyze-bundle.cjs","prepublishOnly":"npm run build && npm run audit:exports && npm pack --dry-run > /dev/null","build-playground":"vite build playground --config playground/vite.config.js"},"_npmUser":{"name":"giihan","email":"giuliano0313@gmail.com"},"deprecated":"@ihabdevteam/core 로 옮겼습니다. 이 이름은 더 이상 갱신되지 않습니다 — npm i @ihabdevteam/core","size-limit":[{"path":"dist/ihab-core.esm.js","limit":"800 KB"}],"_npmVersion":"11.17.0","description":"Shared package extracted from the speechear project. It contains UI components, shared styles, and common app-level utilities.","directories":{},"sideEffects":["dist/*.css","dist/**/*.css"],"_nodeVersion":"24.12.0","dependencies":{"i18next":"^26.3.0","dompurify":"^3.4.11","lucide-react":"^1.8.0","react-i18next":"^17.0.8"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["dist/packages/core/src/hooks.d.ts"],"utils":["dist/packages/core/src/utils.d.ts"],"components":["dist/packages/core/src/components.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","vite":"^8.0.4","jsdom":"^22.0.0","react":"^19.2.4","rollup":"^3.26.0","vitest":"^1.4.0","cssnano":"^6.0.1","esbuild":"^0.28.0","postcss":"^8.4.21","react-dom":"^19.2.4","size-limit":"^8.0.0","typescript":"^5.9.3","postcss-cli":"^10.1.0","autoprefixer":"^10.4.14","postcss-import":"^15.0.0","@changesets/cli":"^2.26.0","@types/dompurify":"^3.2.0","postcss-preset-env":"^8.0.1","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^1.6.0","@vitejs/plugin-react":"^6.0.1","rollup-plugin-esbuild":"^6.0.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^16.1.0","@rollup/plugin-commonjs":"^24.0.1","postcss-prefix-selector":"^2.1.1","@microsoft/api-extractor":"^7.58.2","@testing-library/jest-dom":"^6.0.0","@size-limit/preset-big-lib":"^8.0.0","@rollup/plugin-node-resolve":"^15.0.1"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19","react-dom":"^16.8 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.6_1787395129604_0.2681529576726909","host":"s3://npm-registry-packages-npm-production"}},"0.6.7":{"name":"@ihab_giihan/core","version":"0.6.7","_id":"@ihab_giihan/core@0.6.7","maintainers":[{"name":"giihan","email":"giuliano0313@gmail.com"}],"dist":{"shasum":"0a52774c190038064208a62fa7a0070b8827dfee","tarball":"https://registry.npmjs.org/@ihab_giihan/core/-/core-0.6.7.tgz","fileCount":1094,"integrity":"sha512-od3z2zSXpXn2lYfqyf5GoUP0b9tO9vfUJ/cGTKFnQH293uqvsiufm39PzEY2gMYfzVbqiZwgJo33se79K+z6Mg==","signatures":[{"sig":"MEYCIQDj46XG91esoYlrAIChqYh5AhEVwPuG1yOiJO5TLFq9NwIhAIIHsddRb+ewppV3zTVIXyN82WDCk87UQrh0x9Bbw27y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10368349},"main":"dist/ihab-core.cjs.js","_from":"file:ihab_giihan-core-0.6.7.tgz","style":"dist/ihab-core.css","types":"dist/ihab-core.d.ts","module":"dist/ihab-core.esm.js","source":"src/index.ts","vitest":{"setupFiles":["test/setup.ts"]},"engines":{"node":">=16"},"exports":{".":{"types":"./dist/ihab-core.d.ts","import":"./dist/packages/core/src/index.js","default":"./dist/packages/core/src/index.js","require":"./dist/ihab-core.cjs.js"},"./i18n":{"types":"./dist/packages/core/src/i18n/index.d.ts","default":"./dist/packages/core/src/i18n/index.js"},"./app/*":{"types":"./dist/packages/core/src/app/*.d.ts","default":"./dist/packages/core/src/app/*.js"},"./hooks":{"types":"./dist/packages/core/src/hooks.d.ts","import":"./dist/packages/core/src/hooks.js","default":"./dist/packages/core/src/hooks.js","require":"./dist/hooks.cjs.js"},"./types":{"types":"./dist/packages/core/src/types.d.ts","import":"./dist/packages/core/src/types.js","default":"./dist/packages/core/src/types.js","require":"./dist/types.cjs.js"},"./utils":{"types":"./dist/packages/core/src/utils.d.ts","import":"./dist/packages/core/src/utils.js","default":"./dist/packages/core/src/utils.js","require":"./dist/utils.cjs.js"},"./logo/*":"./dist/logo/*","./app/*.css":"./dist/packages/core/src/app/*.css","./app/FlowUX":{"types":"./dist/packages/core/src/app/FlowUX/index.d.ts","default":"./dist/packages/core/src/app/FlowUX/index.js"},"./components":{"types":"./dist/packages/core/src/components.d.ts","import":"./dist/packages/core/src/components.js","default":"./dist/packages/core/src/components.js","require":"./dist/components.cjs.js"},"./styles.css":"./dist/ihab-core.css","./tokens.css":"./dist/ihab-core-tokens.css","./components.css":"./dist/components.esm.css"},"private":false,"scripts":{"dev":"vite serve playground --config playground/vite.config.ts","test":"vitest --run --environment jsdom","build":"(rm -rf dist node_modules/.tmp/tsconfig.core.tsbuildinfo 2>/dev/null || true) && tsc -p tsconfig.json && postcss src/styles.css -o dist/ihab-core.css && CORE_CSS_NO_PREFIX=1 postcss src/tokens.css -o dist/ihab-core-tokens.css && mkdir -p dist/packages/core/src && find src -type f \\( -name '*.css' -o -name '*.svg' -o -name '*.mp3' -o -name '*.png' \\) | while IFS= read -r f; do d=$(dirname \"$f\"); mkdir -p \"dist/packages/core/$d\"; cp \"$f\" \"dist/packages/core/$d/\"; done && mkdir -p dist/logo && if [ -d src/logo ]; then cp -r src/logo/. dist/logo/; elif [ -d ../../logo ]; then cp -r ../../logo/. dist/logo/; elif [ -d ../../public/logo ]; then cp -r ../../public/logo/. dist/logo/; fi && node scripts/check-build-outputs.mjs && rollup -c && cp dist/packages/core/src/index.d.ts dist/ihab-core.d.ts","coverage":"vitest --coverage --run --environment jsdom","postbuild":"npm run extract-api","type-test":"tsd","check:size":"size-limit","pack:check":"bash ./scripts/publish-check.sh","smoke-test":"node ./scripts/smoke-test.js","extract-api":"api-extractor run --local --verbose","audit:exports":"node ./scripts/audit-exports.cjs","analyze:bundle":"node ./scripts/analyze-bundle.cjs","build-playground":"vite build playground --config playground/vite.config.js"},"_npmUser":{"name":"giihan","email":"giuliano0313@gmail.com"},"_resolved":"/private/var/folders/_t/bq3ys3cj1pq2r1ffzt33nhrw0000gn/T/20bfec4f6db32982111e9fdf3859cbdb/ihab_giihan-core-0.6.7.tgz","_integrity":"sha512-od3z2zSXpXn2lYfqyf5GoUP0b9tO9vfUJ/cGTKFnQH293uqvsiufm39PzEY2gMYfzVbqiZwgJo33se79K+z6Mg==","deprecated":"@ihabdevteam/core 로 옮겼습니다. 이 이름은 더 이상 갱신되지 않습니다 — npm i @ihabdevteam/core","size-limit":[{"path":"dist/ihab-core.esm.js","limit":"800 KB"}],"_npmVersion":"11.17.0","description":"Shared package extracted from the speechear project. It contains UI components, shared styles, and common app-level utilities.","directories":{},"sideEffects":["dist/*.css","dist/**/*.css"],"_nodeVersion":"24.12.0","dependencies":{"i18next":"^26.3.0","dompurify":"^3.4.11","lucide-react":"^1.8.0","react-i18next":"^17.0.8"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["dist/packages/core/src/hooks.d.ts"],"utils":["dist/packages/core/src/utils.d.ts"],"components":["dist/packages/core/src/components.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","vite":"^8.0.4","jsdom":"^22.0.0","react":"^19.2.4","rollup":"^3.26.0","vitest":"^1.4.0","cssnano":"^6.0.1","esbuild":"^0.28.0","postcss":"^8.4.21","react-dom":"^19.2.4","size-limit":"^8.0.0","typescript":"^5.9.3","postcss-cli":"^10.1.0","autoprefixer":"^10.4.14","postcss-import":"^15.0.0","@changesets/cli":"^2.26.0","@types/dompurify":"^3.2.0","postcss-preset-env":"^8.0.1","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^1.6.0","@vitejs/plugin-react":"^6.0.1","rollup-plugin-esbuild":"^6.0.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^16.1.0","@rollup/plugin-commonjs":"^24.0.1","postcss-prefix-selector":"^2.1.1","@microsoft/api-extractor":"^7.58.2","@testing-library/jest-dom":"^6.0.0","@size-limit/preset-big-lib":"^8.0.0","@rollup/plugin-node-resolve":"^15.0.1"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19","react-dom":"^16.8 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.7_1787589802688_0.9349364601281624","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@ihab_giihan/core","version":"0.7.0","_id":"@ihab_giihan/core@0.7.0","maintainers":[{"name":"giihan","email":"giuliano0313@gmail.com"}],"dist":{"shasum":"edb4636bbfaff41e6afb916acb79750234f5b197","tarball":"https://registry.npmjs.org/@ihab_giihan/core/-/core-0.7.0.tgz","fileCount":848,"integrity":"sha512-r38EPUNw7TkZWRvFTXIp6y4c5+vIv2h8N4qU/ZQUPijv5bdl/vJuNFsVzn+yCt8c/Ro79EKEUsZ+eRR8wwceXQ==","signatures":[{"sig":"MEUCICGqn0VLAUdwzNmjRiNQU0a1FbR3SISOdChfuuYBRfyhAiEAlnUcE14cu47VVL/kMxU89GnmU44qoA2M0V93s+EtP9M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8664747},"main":"dist/ihab-core.cjs.js","style":"dist/ihab-core.css","types":"dist/ihab-core.d.ts","module":"dist/ihab-core.esm.js","source":"src/index.ts","vitest":{"setupFiles":["test/setup.ts"]},"engines":{"node":">=16"},"exports":{".":{"types":"./dist/ihab-core.d.ts","import":"./dist/packages/core/src/index.js","default":"./dist/packages/core/src/index.js","require":"./dist/ihab-core.cjs.js"},"./i18n":{"types":"./dist/packages/core/src/i18n/index.d.ts","default":"./dist/packages/core/src/i18n/index.js"},"./hooks":{"types":"./dist/packages/core/src/hooks.d.ts","import":"./dist/packages/core/src/hooks.js","default":"./dist/packages/core/src/hooks.js","require":"./dist/hooks.cjs.js"},"./types":{"types":"./dist/packages/core/src/types.d.ts","import":"./dist/packages/core/src/types.js","default":"./dist/packages/core/src/types.js","require":"./dist/types.cjs.js"},"./utils":{"types":"./dist/packages/core/src/utils.d.ts","import":"./dist/packages/core/src/utils.js","default":"./dist/packages/core/src/utils.js","require":"./dist/utils.cjs.js"},"./logo/*":"./dist/logo/*","./hooks/*":{"types":"./dist/packages/core/src/hooks/*.d.ts","default":"./dist/packages/core/src/hooks/*.js"},"./types/*":{"types":"./dist/packages/core/src/types/*.d.ts","default":"./dist/packages/core/src/types/*.js"},"./utils/*":{"types":"./dist/packages/core/src/utils/*.d.ts","default":"./dist/packages/core/src/utils/*.js"},"./context/*":{"types":"./dist/packages/core/src/context/*.d.ts","default":"./dist/packages/core/src/context/*.js"},"./components":{"types":"./dist/packages/core/src/components.d.ts","import":"./dist/packages/core/src/components.js","default":"./dist/packages/core/src/components.js","require":"./dist/components.cjs.js"},"./styles.css":"./dist/ihab-core.css","./tokens.css":"./dist/ihab-core-tokens.css","./components/*":{"types":"./dist/packages/core/src/components/*.d.ts","default":"./dist/packages/core/src/components/*.js"},"./components.css":"./dist/components.esm.css","./components/*.css":"./dist/packages/core/src/components/*.css"},"gitHead":"e4af12f57cf5d8b3aefa0d55fe60b909b9fcf16b","private":false,"scripts":{"dev":"vite serve playground --config playground/vite.config.ts","test":"vitest --run --environment jsdom","build":"(rm -rf dist node_modules/.tmp/tsconfig.core.tsbuildinfo 2>/dev/null || true) && tsc -p tsconfig.json && postcss src/styles.css -o dist/ihab-core.css && CORE_CSS_NO_PREFIX=1 postcss src/tokens.css -o dist/ihab-core-tokens.css && mkdir -p dist/packages/core/src && find src -type f \\( -name '*.css' -o -name '*.svg' -o -name '*.mp3' -o -name '*.png' \\) | while IFS= read -r f; do d=$(dirname \"$f\"); mkdir -p \"dist/packages/core/$d\"; cp \"$f\" \"dist/packages/core/$d/\"; done && mkdir -p dist/logo && if [ -d src/logo ]; then cp -r src/logo/. dist/logo/; elif [ -d ../../logo ]; then cp -r ../../logo/. dist/logo/; elif [ -d ../../public/logo ]; then cp -r ../../public/logo/. dist/logo/; fi && node scripts/check-build-outputs.mjs && rollup -c && cp dist/packages/core/src/index.d.ts dist/ihab-core.d.ts","prepare":"npm run build","coverage":"vitest --coverage --run --environment jsdom","postbuild":"npm run extract-api","type-test":"tsd","check:size":"size-limit","pack:check":"bash ./scripts/publish-check.sh","smoke-test":"node ./scripts/smoke-test.js","extract-api":"api-extractor run --local --verbose","audit:exports":"node ./scripts/audit-exports.cjs","analyze:bundle":"node ./scripts/analyze-bundle.cjs","prepublishOnly":"npm run build && npm run audit:exports && npm pack --dry-run > /dev/null","build-playground":"vite build playground --config playground/vite.config.js"},"_npmUser":{"name":"giihan","email":"giuliano0313@gmail.com"},"deprecated":"@ihabdevteam/core 로 옮겼습니다. 이 이름은 더 이상 갱신되지 않습니다 — npm i @ihabdevteam/core","size-limit":[{"path":"dist/ihab-core.esm.js","limit":"800 KB"}],"_npmVersion":"11.17.0","description":"Shared package extracted from the speechear project. It contains UI components, shared styles, and common app-level utilities.","directories":{},"sideEffects":["dist/*.css","dist/**/*.css"],"_nodeVersion":"24.12.0","dependencies":{"i18next":"^26.3.0","dompurify":"^3.4.11","lucide-react":"^1.8.0","react-i18next":"^17.0.8"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["dist/packages/core/src/hooks.d.ts"],"utils":["dist/packages/core/src/utils.d.ts"],"components":["dist/packages/core/src/components.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","vite":"^8.0.4","jsdom":"^22.0.0","react":"^19.2.4","rollup":"^3.26.0","vitest":"^1.4.0","cssnano":"^6.0.1","esbuild":"^0.28.0","postcss":"^8.4.21","react-dom":"^19.2.4","size-limit":"^8.0.0","typescript":"^5.9.3","@types/node":"^24.13.2","postcss-cli":"^10.1.0","@types/react":"^19.2.7","autoprefixer":"^10.4.14","postcss-import":"^15.0.0","@changesets/cli":"^2.26.0","@types/dompurify":"^3.2.0","@types/react-dom":"^19.2.3","postcss-preset-env":"^8.0.1","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^1.6.0","@vitejs/plugin-react":"^6.0.1","rollup-plugin-esbuild":"^6.0.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^16.1.0","@rollup/plugin-commonjs":"^24.0.1","postcss-prefix-selector":"^2.1.1","@microsoft/api-extractor":"^7.58.2","@testing-library/jest-dom":"^6.0.0","@size-limit/preset-big-lib":"^8.0.0","@rollup/plugin-node-resolve":"^15.0.1"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19","react-dom":"^16.8 || ^17 || ^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/core_0.7.0_1788270646837_0.05781864493581779","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-04-06T07:10:21.939Z","modified":"2026-09-08T08:19:35.208Z","0.1.1":"2026-04-06T07:10:22.267Z","0.1.2":"2026-04-06T07:55:51.162Z","0.1.3":"2026-04-08T05:45:18.968Z","0.1.4":"2026-04-14T09:05:03.519Z","0.1.5":"2026-04-15T01:34:10.832Z","0.1.6":"2026-04-15T01:46:14.676Z","0.1.7":"2026-04-15T16:05:03.983Z","0.1.8":"2026-04-15T17:04:46.858Z","0.1.9":"2026-04-15T17:11:18.656Z","0.1.10":"2026-04-15T23:06:18.884Z","0.1.11":"2026-04-15T23:10:00.988Z","0.1.12":"2026-04-15T23:33:39.748Z","0.1.13":"2026-04-16T03:36:14.393Z","0.1.14":"2026-04-16T03:40:28.237Z","0.1.15":"2026-04-16T03:59:50.421Z","0.1.16":"2026-04-16T07:40:08.760Z","0.1.17":"2026-04-16T16:48:58.527Z","0.1.18":"2026-04-16T17:31:11.045Z","0.1.20":"2026-04-17T02:04:36.624Z","0.1.21":"2026-04-17T03:05:35.743Z","0.1.22":"2026-04-17T03:20:57.655Z","0.1.23":"2026-04-17T03:49:38.308Z","0.1.24":"2026-04-17T04:25:03.556Z","0.1.26":"2026-04-18T04:57:27.205Z","0.1.27":"2026-04-22T16:52:50.306Z","0.1.28":"2026-04-22T17:15:16.760Z","0.1.30":"2026-04-23T02:23:26.065Z","0.1.31":"2026-04-23T02:30:19.075Z","0.1.32":"2026-04-27T07:49:11.444Z","0.1.33":"2026-07-04T00:31:54.270Z","0.1.34":"2026-07-04T02:05:31.114Z","0.1.35":"2026-07-04T02:14:04.343Z","0.1.36":"2026-07-04T02:47:01.118Z","0.1.37":"2026-07-21T06:28:46.505Z","0.3.0":"2026-08-06T08:23:23.852Z","0.4.1":"2026-08-06T11:31:34.461Z","0.4.2":"2026-08-06T16:40:46.996Z","0.4.3":"2026-08-07T04:52:59.436Z","0.4.4":"2026-08-07T05:20:42.308Z","0.4.5":"2026-08-07T05:54:52.735Z","0.5.0":"2026-08-20T01:59:28.620Z","0.5.1":"2026-08-20T05:18:49.261Z","0.5.2":"2026-08-20T07:45:19.829Z","0.5.3":"2026-08-20T08:07:34.949Z","0.6.0":"2026-08-20T08:44:11.496Z","0.6.1":"2026-08-20T09:57:00.126Z","0.6.2":"2026-08-20T13:09:28.421Z","0.6.3":"2026-08-20T13:43:20.140Z","0.6.4":"2026-08-21T03:57:45.291Z","0.6.5":"2026-08-21T04:16:10.354Z","0.6.6":"2026-08-22T10:38:49.839Z","0.6.7":"2026-08-24T16:43:22.941Z","0.7.0":"2026-09-01T13:50:47.037Z"},"description":"Shared package extracted from the speechear project. It contains UI components, shared styles, and common app-level utilities.","maintainers":[{"email":"support@npmjs.com","name":"npm-support"}],"readme":"\n# @ihab_giihan/core\n\nShared package extracted from the speechear project. It contains UI components, shared styles, and common app-level utilities.\n\n## 개요\n\n이 패키지는 React 기반 UI 컴포넌트와 공용 스타일을 제공합니다. 외부 프로젝트에서 사용할 때는 몇 가지 사용 규칙을 반드시 따라야 합니다 — 아래 **\"외부 프로젝트에서 꼭 맞춰야 하는 사용 방식\"**을 먼저 읽어주세요.\n\n> 📦 **외부 프로젝트 첫 도입 가이드: [CONSUMING.md](./CONSUMING.md)** — 설치/peerDeps, import 경로, 미디어 리졸버 주입, 디자인시스템 vs `app/*` 구분, i18n 공유 방법.\n>\n> 📚 **디자인 시스템 & 개발 시스템 상세 레퍼런스: [docs/design-system-reference.md](../../docs/design-system-reference.md)** — 토큰(색상·타이포·간격·그림자·z-index), 컴포넌트 47/공개 export 79, 훅 26 카탈로그.\n>\n> ⚠️ **BREAKING (다음 메이저)**: 공개 경로가 `@ihab_giihan/core/Example/*` → `@ihab_giihan/core/app/*`로 변경되었습니다.\n\n## Build\n\n1. From repository root:\n\n```bash\nnpm install\nnpm run build\n```\n\n빌드 결과는 `dist`에 생성됩니다.\n\n## 외부 프로젝트에서 꼭 맞춰야 하는 사용 방식\n\n- **React 인스턴스 중복 금지:** `react`와 `react-dom`은 peer dependency입니다. 외부 프로젝트에 동일한 React 인스턴스가 하나만 설치되어 있어야 합니다. 문제가 의심되면 `npm ls react`로 확인하세요.\n- **CSS 임포트 위치와 범위:** 컴포넌트 스타일(또는 토큰)이 적용되려면 적절한 시점에 CSS를 import 해야 합니다. 보통 앱 진입점(`src/main.tsx` 또는 Next.js의 `_app.tsx`)에서 한 번만 import 합니다.\n- **`CoreScope` 또는 클래스 적용:** 패키지 스타일은 `.ihab-core-scope` 범위 내에서 동작하도록 작성되어 있습니다. 따라서 컴포넌트가 렌더되는 DOM을 반드시 `CoreScope`로 감싸거나 루트 요소에 `ihab-core-scope` 클래스를 적용해야 합니다. 예:\n\n```tsx\nimport '@ihab_giihan/core/styles.css'\nimport { CoreScope } from '@ihab_giihan/core'\n\nexport default function App(){\n\treturn (\n\t\t<CoreScope>\n\t\t\t{/* @ihab_giihan/core 컴포넌트들 */}\n\t\t</CoreScope>\n\t)\n}\n```\n\n또는 `CoreScope`를 사용하지 않는 경우:\n\n```tsx\nimport '@ihab_giihan/core/styles.css'\n\nexport default function App(){\n\treturn (\n\t\t<div className=\"ihab-core-scope\">\n\t\t\t{/* 컴포넌트들 */}\n\t\t</div>\n\t)\n}\n```\n\n## CSS 사용 옵션 (권장 방식)\n\n- **`styles.css` (권장):** 전체 토큰(커스텀 프로퍼티)과 컴포넌트 스타일이 포함된 파일입니다. 토큰은 `:where(.ihab-core-scope){...}`에 선언되므로 `CoreScope`로 감싼 영역에서만 적용됩니다. 토큰과 컴포넌트 스타일 모두 필요하면 `styles.css`만 import 하세요.\n- **`components.css` (경량):** 컴포넌트별 스타일만 포함한 경량 CSS입니다. 이 파일만 import 하면 컴포넌트 룩앤필은 적용되지만 토큰(색상/간격 등)이 필요하면 별도로 `styles.css`를 함께 import 해야 합니다.\n- **`tokens.css` (토큰만·부작용 없음):** CSS 변수 선언만 담은 파일입니다. 컴포넌트 스타일도, JS 런타임(React·i18n 초기화)도 끌려오지 않아 **Next.js 서버 컴포넌트나 다른 프레임워크에서 토큰만 쓸 때** 적합합니다. `styles.css`와 달리 `.ihab-core-scope`로 스코프를 가두지 않고 `:root`에 선언하므로 앱 전역에서 바로 쓸 수 있습니다.\n\n예시:\n\n```js\n// 전체 토큰 + 컴포넌트 스타일(권장)\nimport '@ihab_giihan/core/styles.css'\n\n// 또는 컴포넌트 스타일만 (토큰은 별도)\nimport '@ihab_giihan/core/components.css'\nimport '@ihab_giihan/core/styles.css' // 토큰이 필요하면 함께 import\n\n// 토큰만 필요할 때 (Next.js app/layout.tsx 등)\nimport '@ihab_giihan/core/tokens.css'\n```\n\n### 브랜드 색 교체\n\n`--brand-main` / `--brand-sub`를 **`:root`에서** 덮어쓰면 본색과 알파 변형(`--color-main-a10` 등)이 따라옵니다. `light/soft/deep/dark` 파생색은 손으로 고른 색이라 자동 유도되지 않으니 필요하면 개별 지정하세요.\n\n```css\n:root {\n  --brand-main: #211f9f;      /* IHAB 남색 */\n  --brand-lightMain: #d3d2ee; /* 파생색은 선택적으로 */\n}\n```\n\n> ⚠️ 중첩된 하위 요소에만 `--brand-main`을 걸면 반영되지 않습니다. `--color-main: var(--brand-main)`이 `:root`에서 이미 확정되고, 하위는 그 확정된 값을 상속받기 때문입니다.\n\n### 타입 스케일 토큰\n\n`.h0`~`.h5` / `.body-*` / `.button-*` / `.caption-*` 클래스의 수치는 모두 `--text-*` 변수에서 옵니다(반응형·글자 크기 스케일 포함). 다른 프레임워크로 옮길 때는 이 변수만 읽으면 됩니다.\n\n```\n--text-h0-size / --text-h0-line / --text-h0-spacing / --text-h0-weight / --text-h0-weight-bold\n--text-body-1-size / --text-body-1-line / --text-body-1-weight / --text-body-1-weight-bold\n--text-button-1-size / --text-caption-1-size …\n```\n\n그 밖에 `--duration-fast|base|slow`, `--ease-out|in-out`(모션), `--bp-tablet|desktop`(브레이크포인트 — CSS 미디어쿼리에는 직접 쓸 수 없고 JS·Tailwind용 단일 출처), `--container-page`(콘텐츠 최대폭), `--color-text-primary|secondary|muted` · `--color-surface|surface-raised|surface-sunken` · `--color-border`(역할 기반 시맨틱 별칭)를 제공합니다.\n\n## Subpath imports\n\n패키지는 기능별로 subpath를 제공합니다. 예:\n\n```js\nimport { CoreScope, Button } from '@ihab_giihan/core'\nimport { Button as CompButton } from '@ihab_giihan/core/components'\nimport { useMediaQuery } from '@ihab_giihan/core/hooks'\nimport { speak } from '@ihab_giihan/core/utils'\n```\n\n컴포넌트 전용 엔트리를 사용할 때는 `@ihab_giihan/core/components.css`를 사용하여 컴포넌트 스타일만 로드할 수 있습니다.\n\n## 컴포넌트 사용 예시\n\n> 모든 예시는 `CoreScope` 또는 `ihab-core-scope` 클래스 안에서 렌더링되어야 합니다.\n\n### Button\n\n```tsx\nimport { Button } from '@ihab_giihan/core'\n\n// label prop 방식\n<Button variant=\"default_main\" label=\"저장\" onClick={() => {}} />\n\n// children 방식 (label과 동일, label이 있으면 label 우선)\n<Button variant=\"default_main\">저장</Button>\n\n// 아이콘 포함\n<Button variant=\"default_main\" icon=\"save\" label=\"저장\" />\n\n// 비활성화\n<Button variant=\"default_main\" label=\"처리 중\" disabled />\n\n// 토글 버튼\n<Button variant=\"default\" label=\"즐겨찾기\" toggleable selected={isFav} onClick={toggle} />\n```\n\n주요 `variant` 값: `default` · `default_main` · `default_sub` · `default_transparent` · `default_transparent_gray` · `disabled`\n\n---\n\n### Loader\n\n```tsx\nimport { Loader } from '@ihab_giihan/core'\n\n// 스피너 (기본)\n<Loader />\n<Loader size={32} label=\"불러오는 중...\" />\n\n// 프로그레스 바\n<Loader variant=\"bar\" progress={67} label=\"업로드 중...\" />\n```\n\n---\n\n### SearchField\n\n```tsx\nimport { SearchField } from '@ihab_giihan/core'\n\nconst [query, setQuery] = React.useState('')\n\n<SearchField\n  value={query}\n  onChange={setQuery}\n  placeholder=\"훈련 검색\"\n  suggestions={['일상 듣기', '소음 훈련', '받아쓰기']}\n/>\n```\n\n---\n\n### ProgressIndicator\n\n```tsx\nimport { ProgressIndicator } from '@ihab_giihan/core'\n\n// max=5개 단계, 현재 index=2까지 활성화\n<ProgressIndicator max={5} index={2} />\n```\n\n---\n\n### Header (AppHeader)\n\n`Header`는 앱 전체 레이아웃의 **사이드 내비게이션**입니다. 팝업 타이틀이 아닙니다.\n이름 충돌 방지용 `AppHeader` alias도 제공됩니다.\n\n```tsx\nimport { Header, AppHeader } from '@ihab_giihan/core'\n\nconst navItems = [\n  { key: 'home', label: '홈', icon: 'home' },\n  { key: 'training', label: '훈련', icon: 'dumbbell' },\n  { key: 'profile', label: '프로필', icon: 'user-round' },\n]\n\n<Header\n  items={navItems}\n  activeKey={currentKey}\n  onChange={(key) => navigate(key)}\n  onSetting={() => openSettings()}\n  onHelp={() => openHelp()}\n  onAccount={() => openAccount()}\n/>\n```\n\n---\n\n### SideNavFooter\n\n```tsx\nimport { SideNavFooter } from '@ihab_giihan/core'\n\n<SideNavFooter\n  onSetting={() => openSettings()}\n  onHelp={() => openHelp()}\n  onAccount={() => openAccount()}\n/>\n```\n\n---\n\n### TooltipInfo / TooltipTextBox\n\n```tsx\nimport { TooltipInfo, TooltipTextBox } from '@ihab_giihan/core'\n\n// 간단한 툴팁\n<TooltipInfo anchorRect={btnRef.current?.getBoundingClientRect()} text=\"도움말 텍스트\" onClose={() => {}} />\n\n// 텍스트박스 툴팁 (글씨 크기 조절, 다크모드 지원)\n<TooltipTextBox\n  text={['첫 번째 문장입니다.', '두 번째 문장입니다.']}\n  anchorRect={anchorRect}\n  onClose={() => setOpen(false)}\n/>\n```\n\n---\n\n### IconGridMenu\n\n```tsx\nimport { IconGridMenu } from '@ihab_giihan/core'\n\nconst categories = [\n  { key: 'daily', label: '일상', icon: 'coffee' },\n  { key: 'noise', label: '소음', icon: 'volume-2' },\n  { key: 'story', label: '이야기', icon: 'book-open' },\n]\n\n<IconGridMenu\n  categories={categories}\n  selected={selectedKey}\n  onSelect={(key) => setSelectedKey(key)}\n/>\n```\n\n---\n\n### PaymentPlan\n\n```tsx\nimport { PaymentPlan, type PaymentPlanData } from '@ihab_giihan/core'\n\nconst plan: PaymentPlanData = {\n  id: 'pro',\n  title: '프로',\n  subtitle: '개인 집중 훈련',\n  quote: '가장 인기',\n  colorToken: 'main',\n  recommendedFor: ['집중 훈련이 필요한 분', '매일 꾸준히 연습하고 싶은 분'],\n  features: ['모든 훈련 모듈', '무제한 이용', '통계 분석'],\n  tiers: [\n    { id: 'monthly', label: '월간', price: '9,900원', badge: '추천' },\n    { id: 'yearly', label: '연간', price: '89,000원', badge: '2개월 무료' },\n  ],\n}\n\n<PaymentPlan plan={plan} period=\"monthly\" onSelect={(tier) => handleSelect(tier)} />\n```\n\n---\n\n### NoiseTrainingPagePopup\n\n소음 훈련 팝업입니다. `trainingData.contexts`에 문장 배열을 전달하세요.\n\n```tsx\nimport { NoiseTrainingPagePopup, type TrainingData } from '@ihab_giihan/core'\n\nconst trainingData: TrainingData = {\n  id: 'noise-01',\n  title: '카페 소음 훈련',\n  contexts: [\n    { sentence: '오늘 날씨가 정말 좋습니다.', contextCode: 'ctx_001' },\n    { sentence: '회의가 3시에 시작됩니다.', contextCode: 'ctx_002' },\n  ],\n}\n\n<NoiseTrainingPagePopup\n  trainingData={trainingData}\n  popupTitle=\"소음 훈련\"\n  onResult={(result) => console.log('점수:', result?.score)}\n  onClose={() => setOpen(false)}\n  onBack={() => goBack()}\n/>\n```\n\n> `contexts`는 소음 훈련 전용입니다. 일반 선택형 훈련은 `TrainingPagePopup` + `items` 배열을 사용하세요.\n\n---\n\n### Effect_PartyPopper\n\n훈련 완료 등 성공 이벤트에 사용할 수 있는 폭죽 애니메이션입니다.\n\n```tsx\nimport { Effect_PartyPopper } from '@ihab_giihan/core'\n\n<Effect_PartyPopper\n  active={showConfetti}\n  count={60}\n  duration={2500}\n  onComplete={() => setShowConfetti(false)}\n/>\n```\n\n---\n\n## 배포·사용 권장 사항 (Exports · 타입 · 자원 · 스코핑)\n\n아래는 패키지를 외부 프로젝트에서 안정적으로 사용하기 위한 권장 설정과 예시입니다.\n\n- **일관된 Exports:** 소스는 명시적 named-export(`export * from './components'`)를 사용합니다. 소비자에서는 가능한 한 named import를 권장합니다:\n\n```ts\n// 권장 (tree-shake 가능)\nimport { CoreScope, Button } from '@ihab_giihan/core'\n\n// 서브패스 사용 (필요시)\nimport { Button } from '@ihab_giihan/core/components'\n```\n\n- **ESM / CJS 일관성:** 번들(ESM)과 CommonJS(CJS)는 같은 named export를 제공합니다. 기본 사용법은 named import 또는 네임스페이스 import입니다.\n\n```ts\nimport { Button, CoreScope } from '@ihab_giihan/core'\nimport * as Core from '@ihab_giihan/core'\n```\n\n기본 export는 하위 호환용 오브젝트로 제공되지만, 새 코드에서는 `Core.default` 같은 접근에 의존하지 말고 위 두 패턴을 권장합니다.\n\n- **타입 선언 (d.ts) 서브패스:** 각 subpath에 대한 `.d.ts`가 `dist/packages/core/src/*.d.ts`에 생성됩니다. `package.json`의 `exports`에는 subpath별 `types`가 매핑되어 있어 TypeScript에서 다음처럼 인식됩니다:\n\n```ts\nimport { Button } from '@ihab_giihan/core/components' // types available\n```\n\n- **정적 자원(logo 등):** 빌드 시 레포 루트 `logo/` 디렉터리(존재하는 경우)를 `dist/logo/`로 복사합니다. 패키지 내부 절대경로에 직접 의존하지 않도록 `setAssetBaseUrl()` API를 제공합니다.\n\n```ts\nimport { setAssetBaseUrl } from '@ihab_giihan/core'\n\nsetAssetBaseUrl('https://cdn.example.com/ihab-assets')\n```\n\n이후 패키지 내부 로고/배경 이미지는 위 베이스 URL을 기준으로 해석됩니다. 소비자에서 로고를 사용하려면 권장 순서는:\n\n1. 앱의 퍼블릭(public) 디렉터리에 로고를 두고 호스팅\n2. 패키지에 포함된 로고를 직접 사용하려면(비권장) `import LogoUrl from '@ihab_giihan/core/dist/logo/Logo_speechear.svg'` 처럼 소비자의 번들러가 처리하도록 import\n\n패키지 내 `exports`에 `\"./logo/*\": \"./dist/logo/*\"` 매핑을 추가했으나, 번들러/런타임 환경에 따라 서브패스 접근이 제한될 수 있으니 퍼블릭 호스팅을 우선 권장합니다.\n\n- **CSS 스코핑 (CoreScope):** 이 패키지는 `.ihab-core-scope` 네임스페이스로 스타일을 범위화합니다. 권장 사용법:\n\n```tsx\nimport '@ihab_giihan/core/styles.css'\nimport { CoreScope } from '@ihab_giihan/core'\n\nexport default function App(){\n\treturn (\n\t\t<CoreScope>\n\t\t\t{/* 컴포넌트 */}\n\t\t</CoreScope>\n\t)\n}\n```\n\n충돌 회피 팁:\n\n- 전역 클래스 네임이나 토큰 이름을 피하고 `ihab-core-` 접두어를 유지하세요.\n- 다른 라이브러리와 네임 충돌이 우려된다면, 상위 요소에 추가 클래스를 부여하고 더 구체적인 선택자를 사용하세요.\n\n- **`default` 의존 지양:** 하위 호환용 default export가 존재하더라도 새 코드에서는 명시적 named import 또는 `import * as Core`를 우선 권장합니다.\n\n- **긴급 폴백 export:** 소비자에서 자주 찾는 `TrainingPagePopupBottom`, `TrainingPagePopupTitle`는 루트 및 `components` 엔트리에서 직접 가져올 수 있습니다.\n\n```ts\nimport { TrainingPagePopupBottom, TrainingPagePopupTitle } from '@ihab_giihan/core'\n```\n\n위 가이드들은 소비자 프로젝트의 번들러(ESBuild/Vite/Webpack) 설정과 타겟 런타임에 따라 조정될 수 있습니다.\n\n## Exports / Bundling 참고\n\n- 패키지 `package.json`에는 `./components.css` 같은 subpath export가 추가되어 있어 `import '@ihab_giihan/core/components.css'`로 불러올 수 있습니다.\n- 번들러가 CSS를 제거(tree-shake)하지 않도록 `sideEffects: [\"dist/**/*.css\"]`가 설정되어 있습니다. 번들러 설정에 따라 CSS를 명시적으로 import해야 합니다.\n\n## Server-side rendering (Next.js / SSR) 사용 시 주의\n\n- 서버 사이드에서 CSS를 import 하면 빌드에 포함되어 렌더 차이가 날 수 있습니다. Next.js에서는 보통 `_app.tsx`에서 CSS를 import 하거나 클라이언트 전용 컴포넌트에서 import 하세요.\n- 클라이언트 전용 의존성(`window`, `document`)이 필요한 컴포넌트는 클라이언트에서만 렌더링되도록 처리하세요.\n\n예시(Next.js `_app.tsx`):\n\n```tsx\nimport '../styles/globals.css'\nimport '@ihab_giihan/core/styles.css'\nimport type { AppProps } from 'next/app'\n\nexport default function App({ Component, pageProps }: AppProps) {\n\treturn <Component {...pageProps} />\n}\n```\n\n## 로컬 테스트 및 퍼블리시 가이드\n\n1. 패키지 빌드 & tarball 테스트:\n\n```bash\nnpm install\nnpm run build\nnpm pack\n# 생성된 tarball을 테스트 프로젝트에 설치\nnpm install /absolute/path/to/ihab_giihan-core-<version>.tgz\n```\n\n2. 퍼블리시(권장 전 검증 완료 후):\n\n```bash\nnpm run build\n# 버전 변경 (예: patch)\nnpm version patch\nnpm publish --access public\n```\n\n## 문제 해결 (Troubleshooting)\n\n- **스타일이 적용되지 않음:** `styles.css`를 import했는지 확인하고, `CoreScope`로 감싸거나 루트에 `ihab-core-scope` 클래스를 적용했는지 확인하세요.\n- **토큰(커스텀 프로퍼티) 값이 보이지 않음:** `styles.css`가 포함되어 있으며 번들러가 해당 CSS를 제거하지 않았는지 확인하세요. (예: `sideEffects` 설정 확인)\n- **아이콘/패키지 관련 오류:** `lucide-react` 같은 peer dependency를 설치했는지 확인하세요.\n- **로고/이미지가 깨짐:** 앱 시작 시 `setAssetBaseUrl()`을 호출했는지 확인하거나, 필요한 `logo/`, `images/backgrounds/` 자산을 호스트 앱의 public/CDN 경로에 배치하세요.\n- **중복된 React 인스턴스:** `npm ls react`로 의존성 트리를 검사하고, 외부 프로젝트가 동일한 React를 사용하도록 조정하세요.\n\n## 로컬 예시 (간단한 App)\n\n```tsx\nimport React from 'react'\nimport '@ihab_giihan/core/styles.css'\nimport { CoreScope, MenuButton } from '@ihab_giihan/core'\n\nexport default function App(){\n\treturn (\n\t\t<CoreScope>\n\t\t\t<MenuButton item={{ key: 'home', label: 'Home' }} />\n\t\t</CoreScope>\n\t)\n}\n```\n\n---\n\n문서를 더 다듬거나 추가 예시(Next.js/CRA/Vite별 설정)를 원하시면 알려주세요.\n\n## CI / 퍼블리시 자동화\n\n패키지에는 빌드·검증용 스크립트와 GitHub Actions 워크플로가 추가되어 있습니다:\n\n- `scripts/smoke-test.js` — tarball 생성 후 타입체크·SSR 확인을 수행하는 Node 스크립트\n- `scripts/smoke-test.sh` — 빌드·pack·tarball 설치·CSS 스코프 검증을 수행하는 셸 스크립트\n- `scripts/publish-check.sh` — 퍼블리시 전 빌드·pack·검증을 자동으로 수행하는 로컬 스크립트\n\nCI 워크플로:\n\n- `.github/workflows/core-ci.yml` — PR/푸시 시 빌드·테스트·smoke-test를 실행합니다.\n- `.github/workflows/core-publish.yml` — 릴리스 또는 태그 푸시 시 `NPM_TOKEN`을 사용해 퍼블리시합니다. 퍼블리시용 비밀 키는 `NPM_TOKEN`으로 저장하세요.\n\n퍼블리시 전 로컬 점검 예시:\n\n```bash\n# 패키지 루트에서\nbash scripts/publish-check.sh\n```\n\n## 자동화 / AI 통합 가이드\n\n다른 프로젝트의 자동화(리팩터 도구, CI, LLM 에이전트 등)가 이 패키지를 안전하게 다루도록 하기 위한 체크리스트와 권장 절차입니다.\n\n### 핵심 점검 항목\n\n- 빌드 명령 및 산출물 확인:\n\n```bash\n# 패키지 빌드\nnpm run build\n\n# 예상 산출물 (dist)\n# - ihab-core.css (토큰 + 컴포넌트 스타일)\n# - components.esm.css / components.cjs.css (컴포넌트 전용 CSS)\n# - ihab-core.esm.js, ihab-core.cjs.js, ihab-core.umd.js\n# - ihab-core.d.ts\n```\n\n- CSS 스코핑 규칙: 패키지의 토큰(커스텀 프로퍼티)은 `:where(.ihab-core-scope){...}`에 선언됩니다. 자동화가 `:root`를 단순히 `.ihab-core-scope :root`로 prefix 하지 않도록 주의하세요. PostCSS transform을 수정할 때 아래 매핑을 유지해야 합니다:\n\n```js\n// postcss.config.cjs - transform(selector)\nif (selector === ':root') return ':where(.ihab-core-scope)'\nif (selector === 'html' || selector === 'body' || selector === '#root') return '.ihab-core-scope'\n```\n\n- 패키지 메타데이터 확인:\n\n\t- `package.json`의 `exports`에 `\"./components.css\"`가 존재하는지 확인.\n\t- `sideEffects`에 `\"dist/**/*.css\"`가 포함되어 있어 번들러가 CSS를 제거하지 않도록 합니다.\n\n- Peer dependencies: 반드시 `react`, `react-dom`, `lucide-react` 등의 peer deps가 소비자 프로젝트에 설치되어야 합니다.\n\n### 자동화 도구(리팩터/스크립트)를 위한 규칙\n\n- 절대/상대 경로 및 import 구문을 정규식으로 무분별하게 치환하지 마세요. 구문 손상을 초래할 수 있습니다.\n- 안전 권장 방식: AST 기반 툴 사용(예: `ts-morph`, `jscodeshift`, `recast`) — 문자열 기반 치환 대신 식별자/노드 수준에서 변경합니다.\n- 변경 전 백업 또는 커밋을 남기세요(예: git stash 또는 `.bak` 파일 생성).\n- 제외 패턴(무시할 것): `dist/**`, `node_modules/**`, `**/*.bak`.\n\n문제 사례 (주의): 자동화가 잘못 적용되면 `import Icon./Icon'` 같은 구문 오류가 발생합니다. 이런 변경은 AST 검사 또는 TypeScript 빌드로 곧바로 발견됩니다.\n\n### CI 스모크 테스트 (권장)\n\n1) 빌드 및 tarball 검사\n\n```bash\nnpm run build\nnpm pack\ntar -tzf ihab_giihan-core-*.tgz | rg 'dist/.*\\.css' || (echo 'CSS 없음' && exit 1)\n```\n\n2) 로컬 설치 후 타입 체크\n\n```bash\nmkdir /tmp/core-test && cd /tmp/core-test\nnpm init -y\nnpm install react react-dom lucide-react\nnpm install /absolute/path/to/ihab_giihan-core-0.1.4.tgz\nnpx tsc --noEmit\n```\n\n3) CSS 토큰(스코프) 존재 확인 (간단 문자열 검사)\n\n```bash\nrg \":where\\\\(.ihab-core-scope\\\\)\" node_modules/@ihab_giihan/core/dist/ihab-core.css || echo '토큰 스코프 누락'\n```\n\n4) 선택적 브라우저 스모크: (Playwright/Puppeteer) 짧은 E2E로 `CoreScope`로 감싼 컴포넌트를 렌더하고 `getComputedStyle`로 토큰이 있는지 확인하세요.\n\n### 퍼블리시 체크리스트 (자동화 가능)\n\n- `npm run build` 실행 성공\n- `dist`에 CSS/JS/d.ts 파일 존재 확인\n- `npm pack` 생성물에 `dist/*.css` 포함 확인\n- 패키지 버전 태그(`npm version patch|minor|major`) 및 CHANGELOG 업데이트\n- `npm publish --access public` 또는 레지스트리 업로드\n\n### 자동화 관점 트러블슈팅 요령\n\n- 빌드 실패(파싱 에러): `npm run build`가 실패하면 최근 변경(diff)을 검사하세요 (`git diff` / 변경된 파일에서 `.bak` 탐색).\n- import 구문 깨짐: 자동 리팩터가 원인인 경우, AST 기반 도구로 복구하거나 `.bak`에서 복사하여 수동 복원하세요.\n- CSS 토큰이 적용되지 않음: `dist/ihab-core.css`에 `:where(.ihab-core-scope)`가 포함되어 있는지 확인하세요. 포함되어 있지 않다면 `postcss.config.cjs`의 transform 규칙을 검토하세요.\n\n---\n\n위 체크리스트는 자동화 에이전트(LLM/봇)나 CI 파이프라인이 이 패키지를 안전하게 변경·검증할 수 있도록 고안되었습니다. 자동화용 추가 스크립트(예: smoke-test 스크립트, Pack 검사 스크립트)를 원하시면 만들어 드리겠습니다.\n\n","readmeFilename":"README.md"}