{"_id":"8g-extension","_rev":"40-f0def0b154c19af6e93ef745c44176ef","name":"8g-extension","dist-tags":{"latest":"1.14.0"},"versions":{"1.1.0":{"name":"8g-extension","version":"1.1.0","_id":"8g-extension@1.1.0","maintainers":[{"name":"commit-wizard","email":"gimseoniin616@gmail.com"}],"dist":{"shasum":"6e71ed2bdfd513759ca099ac21ce89d40fba370d","tarball":"https://registry.npmjs.org/8g-extension/-/8g-extension-1.1.0.tgz","fileCount":68,"integrity":"sha512-gi7XqpmL0wy2Dl+nWzw7CP2lw/lpUYol6qSBniLeQIX79tpaJ75CEOgRvi5rDG4mQ2bKM/qOl6Zk5zFwSRyNhQ==","signatures":[{"sig":"MEUCIFriyND27cP16vbkM7QWP5UPAvVFyeipWcUaXEk+PmeXAiEA1UqCvu9jFYDqS/oondp6CaU4JmrPqyQxKbXLqgB73/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175272},"type":"module","gitHead":"e41d423ff249d1e3e79dfe422db25c6a3855ee07","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest","build":"tsc -b && vite build --config vite.sdk.config.ts","format":"prettier --write .","preview":"vite preview","release":"shipjs prepare","test:ui":"vitest --ui","lint:fix":"eslint . --ext ts,tsx --fix","test:run":"vitest run","format:check":"prettier --check .","build:extension":"tsc -b && vite build --config vite.config.ts"},"_npmUser":{"name":"commit-wizard","email":"gimseoniin616@gmail.com"},"_npmVersion":"11.5.1","description":"This template helps you quickly start developing Chrome extensions with React, TypeScript and Vite. It includes the CRXJS Vite plugin for seamless Chrome extension development.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"zod":"^4.1.9","react":"^19.1.0","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.5","jsdom":"^27.0.0","eslint":"^9.36.0","shipjs":"^0.27.0","vitest":"^3.2.4","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.36.0","@vitest/ui":"^3.2.4","typescript":"~5.8.3","@types/node":"^24.0.15","@types/react":"^19.1.8","@types/chrome":"^0.1.1","@types/react-dom":"^19.1.6","typescript-eslint":"^8.44.0","@crxjs/vite-plugin":"^2.0.3","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","vite-plugin-zip-pack":"^1.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@testing-library/jest-dom":"^6.8.0","@typescript-eslint/parser":"^8.44.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/8g-extension_1.1.0_1758434692165_0.4550861803731001","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"8g-extension","version":"1.1.1","_id":"8g-extension@1.1.1","maintainers":[{"name":"commit-wizard","email":"gimseoniin616@gmail.com"}],"dist":{"shasum":"0b1bca644177a6abb1159c591532ae3dcf1b1bea","tarball":"https://registry.npmjs.org/8g-extension/-/8g-extension-1.1.1.tgz","fileCount":4,"integrity":"sha512-s1m20iN9qoCOWCTpe4NIRZ0kQ2/7EH2U16sVIBHYHFDGHowpcKBCJEFSTjdH2zbK45hn9z6eJ+SOOMB4l45qQA==","signatures":[{"sig":"MEQCIGFSu+NM4No9XkcLxM8mvFQ2x3YuXEFmWYFkPRB4i946AiBP6fh0HOL8zISAAHCxvifG79h37bF50pqFpHpMAhzz5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6033},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b499fb9a88ff3c4fc7b8dc6fd02a04138d9a0466","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest","build":"tsc -b && vite build --config vite.sdk.config.ts","format":"prettier --write .","preview":"vite preview","release":"shipjs prepare","test:ui":"vitest --ui","lint:fix":"eslint . --ext ts,tsx --fix","test:run":"vitest run","format:check":"prettier --check .","build:extension":"tsc -b && vite build --config vite.config.ts"},"_npmUser":{"name":"commit-wizard","email":"gimseoniin616@gmail.com"},"_npmVersion":"11.5.1","description":"This template helps you quickly start developing Chrome extensions with React, TypeScript and Vite. It includes the CRXJS Vite plugin for seamless Chrome extension development.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"zod":"^4.1.9","react":"^19.1.0","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.5","jsdom":"^27.0.0","eslint":"^9.36.0","shipjs":"^0.27.0","vitest":"^3.2.4","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.36.0","@vitest/ui":"^3.2.4","typescript":"~5.8.3","@types/node":"^24.0.15","@types/react":"^19.1.8","@types/chrome":"^0.1.1","@types/react-dom":"^19.1.6","typescript-eslint":"^8.44.0","@crxjs/vite-plugin":"^2.0.3","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","vite-plugin-zip-pack":"^1.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@testing-library/jest-dom":"^6.8.0","@typescript-eslint/parser":"^8.44.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/8g-extension_1.1.1_1758435975901_0.19743055126968678","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"8g-extension","version":"1.2.0","_id":"8g-extension@1.2.0","maintainers":[{"name":"commit-wizard","email":"gimseoniin616@gmail.com"}],"dist":{"shasum":"e9fa3ba5385053295d4c8e4cc6a72ee622ec0c99","tarball":"https://registry.npmjs.org/8g-extension/-/8g-extension-1.2.0.tgz","fileCount":4,"integrity":"sha512-Ngh8kzJHJmICQqovkMWeiZiMvXhaA07ZVDIJEw796oNK0nXnOLd/wzVyAsSTwVBdkH5un0jo2uaC469QLkzV8g==","signatures":[{"sig":"MEQCICbYNa+RseDNlfnPbBunQyM2F1C1XLrcl+VAIaZPL/mWAiAfWl+WJN2waAutD/SkRl95wPmYhyZZ7LHbihshsMYX+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6051},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f4914b3004a191c647f5a8e9e4bf61729c5d0756","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest","build":"tsc -p tsconfig.sdk.json && vite build --config vite.sdk.config.ts","format":"prettier --write .","preview":"vite preview","release":"shipjs prepare","test:ui":"vitest --ui","lint:fix":"eslint . --ext ts,tsx --fix","test:run":"vitest run","format:check":"prettier --check .","build:extension":"tsc -b && vite build --config vite.config.ts"},"_npmUser":{"name":"commit-wizard","email":"gimseoniin616@gmail.com"},"_npmVersion":"11.5.1","description":"This template helps you quickly start developing Chrome extensions with React, TypeScript and Vite. It includes the CRXJS Vite plugin for seamless Chrome extension development.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"zod":"^4.1.9","react":"^19.1.0","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.5","jsdom":"^27.0.0","eslint":"^9.36.0","shipjs":"^0.27.0","vitest":"^3.2.4","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.36.0","@vitest/ui":"^3.2.4","typescript":"~5.8.3","@types/node":"^24.0.15","@types/react":"^19.1.8","@types/chrome":"^0.1.1","@types/react-dom":"^19.1.6","typescript-eslint":"^8.44.0","@crxjs/vite-plugin":"^2.0.3","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","vite-plugin-zip-pack":"^1.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@testing-library/jest-dom":"^6.8.0","@typescript-eslint/parser":"^8.44.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/8g-extension_1.2.0_1758436659664_0.055845948296585624","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"8g-extension","version":"1.2.1","_id":"8g-extension@1.2.1","maintainers":[{"name":"commit-wizard","email":"gimseoniin616@gmail.com"}],"dist":{"shasum":"d9b6f9a73f40b809d94b43933f4ea0d92e2a649b","tarball":"https://registry.npmjs.org/8g-extension/-/8g-extension-1.2.1.tgz","fileCount":4,"integrity":"sha512-wXZiZ2TmrR8fFYwMxNUSXctJFIKRYhS9zzdQNmwNLzeE9q452h3lCoUOrvLIJ4PlptGQbjxfkntH/UZpx9y/Lw==","signatures":[{"sig":"MEUCIF/skN6siKzj48OqQQsFsmKgUTO52Etaydw7wR5bGF5cAiEA1P3Q50FzThSlqLtehTUxJ+2jMzz6BPpHJHq6de5ejOs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6059},"main":"./dist/index.js","type":"module","types":"./dist/sdk/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/sdk/index.d.ts","import":"./dist/index.js"}},"gitHead":"7d9dee102b5c6511b12d754cf670fb05271404fe","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest","build":"tsc -p tsconfig.sdk.json && vite build --config vite.sdk.config.ts","format":"prettier --write .","preview":"vite preview","release":"shipjs prepare","test:ui":"vitest --ui","lint:fix":"eslint . --ext ts,tsx --fix","test:run":"vitest run","format:check":"prettier --check .","build:extension":"tsc -b && vite build --config vite.config.ts"},"_npmUser":{"name":"commit-wizard","email":"gimseoniin616@gmail.com"},"_npmVersion":"11.5.1","description":"This template helps you quickly start developing Chrome extensions with React, TypeScript and Vite. It includes the CRXJS Vite plugin for seamless Chrome extension development.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"zod":"^4.1.9","react":"^19.1.0","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.5","jsdom":"^27.0.0","eslint":"^9.36.0","shipjs":"^0.27.0","vitest":"^3.2.4","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.36.0","@vitest/ui":"^3.2.4","typescript":"~5.8.3","@types/node":"^24.0.15","@types/react":"^19.1.8","@types/chrome":"^0.1.1","@types/react-dom":"^19.1.6","typescript-eslint":"^8.44.0","@crxjs/vite-plugin":"^2.0.3","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","vite-plugin-zip-pack":"^1.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@testing-library/jest-dom":"^6.8.0","@typescript-eslint/parser":"^8.44.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/8g-extension_1.2.1_1758437265782_0.6087935850933361","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"8g-extension","version":"1.2.2","_id":"8g-extension@1.2.2","maintainers":[{"name":"commit-wizard","email":"gimseoniin616@gmail.com"}],"dist":{"shasum":"b92c97236e67f429d89d9bd761afa70e7f12c414","tarball":"https://registry.npmjs.org/8g-extension/-/8g-extension-1.2.2.tgz","fileCount":52,"integrity":"sha512-bAVYK+QyFwdxikwLGyF9XpTICul+XDzyCyYF5nKrDavAq7j+CUZi58FBTMGMcpb2yxbaufyWpBDbAXZGfQfm6A==","signatures":[{"sig":"MEUCIDqZI4wAsfT3L24HKc++q9JlI51seTrof/+phxduR+WNAiEA6VcTYqNL07b8+2i2s7rf8Lwg7oFMNv1smdB90l0wzPI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37865},"main":"./dist/index.js","type":"module","types":"./dist/sdk/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/sdk/index.d.ts","import":"./dist/index.js"}},"gitHead":"e63b31269cdd0e63715544a4696e0cd9bd2d957a","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest","build":"vite build --config vite.sdk.config.ts && tsc -p tsconfig.sdk.json","format":"prettier --write .","preview":"vite preview","release":"shipjs prepare","test:ui":"vitest --ui","lint:fix":"eslint . --ext ts,tsx --fix","test:run":"vitest run","format:check":"prettier --check .","build:extension":"tsc -b && vite build --config vite.config.ts"},"_npmUser":{"name":"commit-wizard","email":"gimseoniin616@gmail.com"},"_npmVersion":"11.5.1","description":"This template helps you quickly start developing Chrome extensions with React, TypeScript and Vite. It includes the CRXJS Vite plugin for seamless Chrome extension development.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"zod":"^4.1.9","react":"^19.1.0","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.5","jsdom":"^27.0.0","eslint":"^9.36.0","shipjs":"^0.27.0","vitest":"^3.2.4","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.36.0","@vitest/ui":"^3.2.4","typescript":"~5.8.3","@types/node":"^24.0.15","@types/react":"^19.1.8","@types/chrome":"^0.1.1","@types/react-dom":"^19.1.6","typescript-eslint":"^8.44.0","@crxjs/vite-plugin":"^2.0.3","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","vite-plugin-zip-pack":"^1.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@testing-library/jest-dom":"^6.8.0","@typescript-eslint/parser":"^8.44.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/8g-extension_1.2.2_1758437399989_0.17684726213148383","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"8g-extension","version":"1.2.3","_id":"8g-extension@1.2.3","maintainers":[{"name":"commit-wizard","email":"gimseoniin616@gmail.com"}],"dist":{"shasum":"2402776d3eb9837f177b33601f3501df75eaee12","tarball":"https://registry.npmjs.org/8g-extension/-/8g-extension-1.2.3.tgz","fileCount":52,"integrity":"sha512-zClW8Bhn3rt+kdpEYhD3PmE5pYzIwfOkjysSmgMfMv//T8bYZuU5sdF4pSyJT4wlLBQ78Uh5WEOd9ZhPx1OIug==","signatures":[{"sig":"MEYCIQDEkMDinj51cESkaTYYoUe+2Zkwq7/3mkl/pi9H9O64ewIhAKGkCm9e+iGPqj/llcT59X3YodKCGiJ3eSJ8QusLiqjr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":362980},"main":"./dist/index.js","type":"module","types":"./dist/sdk/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/sdk/index.d.ts","import":"./dist/index.js"}},"gitHead":"459d042b8d596902a0d59e168c3517cb3adb84d5","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest","build":"vite build --config vite.sdk.config.ts && tsc -p tsconfig.sdk.json","format":"prettier --write .","preview":"vite preview","release":"shipjs prepare","test:ui":"vitest --ui","lint:fix":"eslint . --ext ts,tsx --fix","test:run":"vitest run","format:check":"prettier --check .","build:extension":"tsc -b && vite build --config vite.config.ts"},"_npmUser":{"name":"commit-wizard","email":"gimseoniin616@gmail.com"},"_npmVersion":"11.5.1","description":"This template helps you quickly start developing Chrome extensions with React, TypeScript and Vite. It includes the CRXJS Vite plugin for seamless Chrome extension development.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"zod":"^4.1.9","react":"^19.1.0","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.5","jsdom":"^27.0.0","eslint":"^9.36.0","shipjs":"^0.27.0","vitest":"^3.2.4","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.36.0","@vitest/ui":"^3.2.4","typescript":"~5.8.3","@types/node":"^24.0.15","@types/react":"^19.1.8","@types/chrome":"^0.1.1","@types/react-dom":"^19.1.6","typescript-eslint":"^8.44.0","@crxjs/vite-plugin":"^2.0.3","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","vite-plugin-zip-pack":"^1.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@testing-library/jest-dom":"^6.8.0","@typescript-eslint/parser":"^8.44.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/8g-extension_1.2.3_1758437813377_0.17800365167492127","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"8g-extension","version":"1.2.4","_id":"8g-extension@1.2.4","maintainers":[{"name":"commit-wizard","email":"gimseoniin616@gmail.com"}],"dist":{"shasum":"63dc00276ca6b996521308cc294aae3dd891295d","tarball":"https://registry.npmjs.org/8g-extension/-/8g-extension-1.2.4.tgz","fileCount":52,"integrity":"sha512-9+nfUjI47hHVje8m8e04zv7jblqKzFGt2sek4xG6KLtAuf4Hdp19td/oOHlXewGtekN3CpjUWQdd5SjvIs/MWQ==","signatures":[{"sig":"MEQCIEhA/2zzIHdhCs2FVYUI2LiMUwHVSKsFaVk/uNW4dvd9AiAUke9uzXzaLqiA0irFgq3AkjqCSFt9JtoNnb3ElHjtXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":366871},"main":"./dist/index.js","type":"module","types":"./dist/sdk/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/sdk/index.d.ts","import":"./dist/index.js"}},"gitHead":"734c901b82c199d5614bc63a4ac58ea40374e327","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest","build":"vite build --config vite.sdk.config.ts && tsc -p tsconfig.sdk.json","format":"prettier --write .","preview":"vite preview","release":"shipjs prepare","test:ui":"vitest --ui","lint:fix":"eslint . --ext ts,tsx --fix","test:run":"vitest run","format:check":"prettier --check .","build:extension":"tsc -b && vite build --config vite.config.ts"},"_npmUser":{"name":"commit-wizard","email":"gimseoniin616@gmail.com"},"_npmVersion":"11.5.1","description":"This template helps you quickly start developing Chrome extensions with React, TypeScript and Vite. It includes the CRXJS Vite plugin for seamless Chrome extension development.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"zod":"^4.1.9","react":"^19.1.0","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.5","jsdom":"^27.0.0","eslint":"^9.36.0","shipjs":"^0.27.0","vitest":"^3.2.4","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.36.0","@vitest/ui":"^3.2.4","typescript":"~5.8.3","@types/node":"^24.0.15","@types/react":"^19.1.8","@types/chrome":"^0.1.1","@types/react-dom":"^19.1.6","typescript-eslint":"^8.44.0","@crxjs/vite-plugin":"^2.0.3","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","vite-plugin-zip-pack":"^1.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@testing-library/jest-dom":"^6.8.0","@typescript-eslint/parser":"^8.44.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/8g-extension_1.2.4_1758438429644_0.8136825172597997","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"8g-extension","version":"1.2.5","_id":"8g-extension@1.2.5","maintainers":[{"name":"commit-wizard","email":"gimseoniin616@gmail.com"}],"dist":{"shasum":"73d6a55345c43247ae119a2bb2148c14a119db21","tarball":"https://registry.npmjs.org/8g-extension/-/8g-extension-1.2.5.tgz","fileCount":52,"integrity":"sha512-Huz8bBWIf6WIUWl2CCdx0hlQ5feB9TAeX1Dz7QSQYIHhl4lSgXVftySYb4jq/8nxyOJrbqUCAHkKPBmYzs3Jgg==","signatures":[{"sig":"MEUCIQCHaIgrE37nysVtUASMto9KocM+LQVbZ/CSA5IIUbxtsQIgFafSn35BsE1R/2SwDEomSZoIfYParMBRDheejOuFu+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":367439},"main":"./dist/index.js","type":"module","types":"./dist/sdk/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/sdk/index.d.ts","import":"./dist/index.js"}},"gitHead":"b1708f418f67a5b67a4a1c3c1b89870aaf9b2d83","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest","build":"vite build --config vite.sdk.config.ts && tsc -p tsconfig.sdk.json","format":"prettier --write .","preview":"vite preview","release":"shipjs prepare","test:ui":"vitest --ui","lint:fix":"eslint . --ext ts,tsx --fix","test:run":"vitest run","format:check":"prettier --check .","build:extension":"tsc -b && vite build --config vite.config.ts"},"_npmUser":{"name":"commit-wizard","email":"gimseoniin616@gmail.com"},"_npmVersion":"11.5.1","description":"This template helps you quickly start developing Chrome extensions with React, TypeScript and Vite. It includes the CRXJS Vite plugin for seamless Chrome extension development.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"zod":"^4.1.9","react":"^19.1.0","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.5","jsdom":"^27.0.0","eslint":"^9.36.0","shipjs":"^0.27.0","vitest":"^3.2.4","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.36.0","@vitest/ui":"^3.2.4","typescript":"~5.8.3","@types/node":"^24.0.15","@types/react":"^19.1.8","@types/chrome":"^0.1.1","@types/react-dom":"^19.1.6","typescript-eslint":"^8.44.0","@crxjs/vite-plugin":"^2.0.3","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","vite-plugin-zip-pack":"^1.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@testing-library/jest-dom":"^6.8.0","@typescript-eslint/parser":"^8.44.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/8g-extension_1.2.5_1758439246492_0.15242299362355083","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"8g-extension","version":"1.2.6","_id":"8g-extension@1.2.6","maintainers":[{"name":"commit-wizard","email":"gimseoniin616@gmail.com"}],"dist":{"shasum":"cb39c6cf9454e077754ffc0a6eebfb4b79571a48","tarball":"https://registry.npmjs.org/8g-extension/-/8g-extension-1.2.6.tgz","fileCount":52,"integrity":"sha512-qEBi4EDN8ROOxHkr+Om5rK5zU8ecre8KZ5ma0fadygFBKMFKlNwREO1U/KULg7hXekvEDZfWeVTI4+KTyHnAuA==","signatures":[{"sig":"MEUCIQDfKpuy2umdfj406UlGRzX7ymm/bZev/eSu2JINpqW1kAIgNgcR/wnOYukV8ssT2ymCsTtHXjf9J1JVBHiKJFcdics=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":367445},"main":"./dist/index.js","type":"module","types":"./dist/sdk/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/sdk/index.d.ts","import":"./dist/index.js"}},"gitHead":"b6aa1dbe147823c8441217b66bce30c64f31243a","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest","build":"vite build --config vite.sdk.config.ts && tsc -p tsconfig.sdk.json","format":"prettier --write .","preview":"vite preview","release":"shipjs prepare","test:ui":"vitest --ui","lint:fix":"eslint . --ext ts,tsx --fix","test:run":"vitest run","format:check":"prettier --check .","build:extension":"tsc -b && vite build --config vite.config.ts"},"_npmUser":{"name":"commit-wizard","email":"gimseoniin616@gmail.com"},"_npmVersion":"11.5.1","description":"This template helps you quickly start developing Chrome extensions with React, TypeScript and Vite. It includes the CRXJS Vite plugin for seamless Chrome extension development.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"zod":"^4.1.9","react":"^19.1.0","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.5","jsdom":"^27.0.0","eslint":"^9.36.0","shipjs":"^0.27.0","vitest":"^3.2.4","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.36.0","@vitest/ui":"^3.2.4","typescript":"~5.8.3","@types/node":"^24.0.15","@types/react":"^19.1.8","@types/chrome":"^0.1.1","@types/react-dom":"^19.1.6","typescript-eslint":"^8.44.0","@crxjs/vite-plugin":"^2.0.3","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","vite-plugin-zip-pack":"^1.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@testing-library/jest-dom":"^6.8.0","@typescript-eslint/parser":"^8.44.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/8g-extension_1.2.6_1758440531524_0.038889346371268285","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"8g-extension","version":"1.2.7","_id":"8g-extension@1.2.7","maintainers":[{"name":"commit-wizard","email":"gimseoniin616@gmail.com"}],"dist":{"shasum":"dc33b7a81c80f4334795764ecc87ce49cdbc831e","tarball":"https://registry.npmjs.org/8g-extension/-/8g-extension-1.2.7.tgz","fileCount":52,"integrity":"sha512-450eos4Z5Mi8MSFoX5ryNQVACkWQX+68Rpkd3Ldj1gkGuUx2MgERGTsa7FKpDThHF5chARn2lJKlHFiJxblCrg==","signatures":[{"sig":"MEYCIQD/vbLHyLT9VR/0PGCiy0adtykJrzClsGDUaFuNsKoWZQIhAKWuYF1jwrDeO6JddVFLEHQEAoxTVIrvmChw0AA1QpZT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":366971},"main":"./dist/index.js","type":"module","types":"./dist/sdk/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/sdk/index.d.ts","import":"./dist/index.js"}},"gitHead":"7cd3a127577fb7b2596b1a21a55c26c6360f8b9f","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest","build":"vite build --config vite.sdk.config.ts && tsc -p tsconfig.sdk.json","format":"prettier --write .","preview":"vite preview","release":"shipjs prepare","test:ui":"vitest --ui","lint:fix":"eslint . --ext ts,tsx --fix","test:run":"vitest run","format:check":"prettier --check .","build:extension":"tsc -b && vite build --config vite.config.ts"},"_npmUser":{"name":"commit-wizard","email":"gimseoniin616@gmail.com"},"_npmVersion":"11.5.1","description":"This template helps you quickly start developing Chrome extensions with React, TypeScript and Vite. It includes the CRXJS Vite plugin for seamless Chrome extension development.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"zod":"^4.1.9","react":"^19.1.0","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.5","jsdom":"^27.0.0","eslint":"^9.36.0","shipjs":"^0.27.0","vitest":"^3.2.4","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.36.0","@vitest/ui":"^3.2.4","typescript":"~5.8.3","@types/node":"^24.0.15","@types/react":"^19.1.8","@types/chrome":"^0.1.1","@types/react-dom":"^19.1.6","typescript-eslint":"^8.44.0","@crxjs/vite-plugin":"^2.0.3","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","vite-plugin-zip-pack":"^1.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@testing-library/jest-dom":"^6.8.0","@typescript-eslint/parser":"^8.44.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/8g-extension_1.2.7_1758441096481_0.24050114154843505","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"8g-extension","version":"1.2.8","_id":"8g-extension@1.2.8","maintainers":[{"name":"commit-wizard","email":"gimseoniin616@gmail.com"}],"dist":{"shasum":"3b30d77953a10820835d13241e1920414152e64a","tarball":"https://registry.npmjs.org/8g-extension/-/8g-extension-1.2.8.tgz","fileCount":52,"integrity":"sha512-UKMyLpZSAyGDDNdOR1gu/f3ZcU6Ki+g/aWfHq2epSBXUO553x1u3c0Qzw0lUphu1wgn7/64O/atTO0G+RANx0g==","signatures":[{"sig":"MEUCIBuGtUiMUL7a6/7kU5pAtRh2frqa5lBbk32uu3/jE6kNAiEA2DLphzOlwggwCXHajRTrKRZiULXlOdCcFoEAkppZRj8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":366991},"main":"./dist/index.js","type":"module","types":"./dist/sdk/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/sdk/index.d.ts","import":"./dist/index.js"}},"gitHead":"a847f5642e47340de5582cd6e3829e54f712f406","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest","build":"vite build --config vite.sdk.config.ts && tsc -p tsconfig.sdk.json","format":"prettier --write .","preview":"vite preview","release":"shipjs prepare","test:ui":"vitest --ui","lint:fix":"eslint . --ext ts,tsx --fix","test:run":"vitest run","format:check":"prettier --check .","build:extension":"tsc -b && vite build --config vite.config.ts"},"_npmUser":{"name":"commit-wizard","email":"gimseoniin616@gmail.com"},"_npmVersion":"11.5.1","description":"This template helps you quickly start developing Chrome extensions with React, TypeScript and Vite. It includes the CRXJS Vite plugin for seamless Chrome extension development.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"zod":"^4.1.9","react":"^19.1.0","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.5","jsdom":"^27.0.0","eslint":"^9.36.0","shipjs":"^0.27.0","vitest":"^3.2.4","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.36.0","@vitest/ui":"^3.2.4","typescript":"~5.8.3","@types/node":"^24.0.15","@types/react":"^19.1.8","@types/chrome":"^0.1.1","@types/react-dom":"^19.1.6","typescript-eslint":"^8.44.0","@crxjs/vite-plugin":"^2.0.3","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","vite-plugin-zip-pack":"^1.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@testing-library/jest-dom":"^6.8.0","@typescript-eslint/parser":"^8.44.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/8g-extension_1.2.8_1758442024964_0.297221969612004","host":"s3://npm-registry-packages-npm-production"}},"1.2.9":{"name":"8g-extension","version":"1.2.9","_id":"8g-extension@1.2.9","maintainers":[{"name":"commit-wizard","email":"gimseoniin616@gmail.com"}],"dist":{"shasum":"537aca97d519bfe9cb06a069aa5b47583a091424","tarball":"https://registry.npmjs.org/8g-extension/-/8g-extension-1.2.9.tgz","fileCount":52,"integrity":"sha512-FUq4W0TB8hc0x/QS4nHPMRzl0SoJRVap2eQQzaSSO1xNh0y95Poiz8cxiv31Ib8huRbohY4z5P7VAal83ZiN0Q==","signatures":[{"sig":"MEUCIBK0ai+8dMteMgTu7oPo1c/fOunLRkB2u03ouH/nUQriAiEAqPR3CX1xnhMs+FrYAHJsBUEQW/50kNvy+Q8dLCHfa2g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":367106},"main":"./dist/index.js","type":"module","types":"./dist/sdk/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/sdk/index.d.ts","import":"./dist/index.js"}},"gitHead":"3e9e1863190870ff507a3e0fe5435bd3c0345373","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest","build":"vite build --config vite.sdk.config.ts && tsc -p tsconfig.sdk.json","format":"prettier --write .","preview":"vite preview","release":"shipjs prepare","test:ui":"vitest --ui","lint:fix":"eslint . --ext ts,tsx --fix","test:run":"vitest run","format:check":"prettier --check .","build:extension":"tsc -b && vite build --config vite.config.ts"},"_npmUser":{"name":"commit-wizard","email":"gimseoniin616@gmail.com"},"_npmVersion":"11.5.1","description":"This template helps you quickly start developing Chrome extensions with React, TypeScript and Vite. It includes the CRXJS Vite plugin for seamless Chrome extension development.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"zod":"^4.1.9","react":"^19.1.0","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.5","jsdom":"^27.0.0","eslint":"^9.36.0","shipjs":"^0.27.0","vitest":"^3.2.4","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.36.0","@vitest/ui":"^3.2.4","typescript":"~5.8.3","@types/node":"^24.0.15","@types/react":"^19.1.8","@types/chrome":"^0.1.1","@types/react-dom":"^19.1.6","typescript-eslint":"^8.44.0","@crxjs/vite-plugin":"^2.0.3","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","vite-plugin-zip-pack":"^1.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@testing-library/jest-dom":"^6.8.0","@typescript-eslint/parser":"^8.44.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/8g-extension_1.2.9_1758442641174_0.7012876442967828","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"8g-extension","version":"1.3.0","_id":"8g-extension@1.3.0","maintainers":[{"name":"commit-wizard","email":"gimseoniin616@gmail.com"}],"dist":{"shasum":"7e542554d655e597f76e6d15c88c88be32f54fa3","tarball":"https://registry.npmjs.org/8g-extension/-/8g-extension-1.3.0.tgz","fileCount":52,"integrity":"sha512-ibkNUjeyv1b8pnxZESLga6VFfik6pGobrQy83smleCYtkfgd+gzFDHkCDIVjtCSz0SAMLd2+2ZZglS9lyKVgQw==","signatures":[{"sig":"MEUCIBG2NCDo84CXeXFQiAD7swMTucxsbGEV9wPuklI1SVlaAiEAqPa7nuS8AL8mo95Uqbhd+ur29s4tGZao6b342m/Qy1c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":367806},"main":"./dist/index.js","type":"module","types":"./dist/sdk/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/sdk/index.d.ts","import":"./dist/index.js"}},"gitHead":"2d221b1b6820d8518356e75b3e9575361342a100","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest","build":"vite build --config vite.sdk.config.ts && tsc -p tsconfig.sdk.json","format":"prettier --write .","preview":"vite preview","release":"shipjs prepare","test:ui":"vitest --ui","lint:fix":"eslint . --ext ts,tsx --fix","test:run":"vitest run","format:check":"prettier --check .","build:extension":"tsc -b && vite build --config vite.config.ts"},"_npmUser":{"name":"commit-wizard","email":"gimseoniin616@gmail.com"},"_npmVersion":"11.5.1","description":"This template helps you quickly start developing Chrome extensions with React, TypeScript and Vite. It includes the CRXJS Vite plugin for seamless Chrome extension development.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"zod":"^4.1.9","react":"^19.1.0","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.5","jsdom":"^27.0.0","eslint":"^9.36.0","shipjs":"^0.27.0","vitest":"^3.2.4","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.36.0","@vitest/ui":"^3.2.4","typescript":"~5.8.3","@types/node":"^24.0.15","@types/react":"^19.1.8","@types/chrome":"^0.1.1","@types/react-dom":"^19.1.6","typescript-eslint":"^8.44.0","@crxjs/vite-plugin":"^2.0.3","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","vite-plugin-zip-pack":"^1.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@testing-library/jest-dom":"^6.8.0","@typescript-eslint/parser":"^8.44.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/8g-extension_1.3.0_1758480798084_0.19598473651028936","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"8g-extension","version":"1.4.0","_id":"8g-extension@1.4.0","maintainers":[{"name":"commit-wizard","email":"gimseoniin616@gmail.com"}],"dist":{"shasum":"e1dc0b4988a707b224c713a9b51b2cb11f55905f","tarball":"https://registry.npmjs.org/8g-extension/-/8g-extension-1.4.0.tgz","fileCount":54,"integrity":"sha512-Gov4q8WZkdrK4j535X3wIK8W1I9KOVvO+R673X9205GHjcvgMPZoSAvT4dUIltldKi7Eb9W56GBt7Gpw7Y/0/A==","signatures":[{"sig":"MEYCIQCmTk3LCdlhM4+nhWKHOozumtdun7H1Zb3Hv7UYSvKOiQIhAIMQroTvbghuOqDItqS1zf5KYbRngVKvpGS2h72l05ki","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":370201},"main":"./dist/index.js","type":"module","types":"./dist/sdk/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/sdk/index.d.ts","import":"./dist/index.js"}},"gitHead":"4c6dda6a0b1588a9cb55dcbfcbfa9f02f1c7d88a","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest","build":"vite build --config vite.sdk.config.ts && tsc -p tsconfig.sdk.json","format":"prettier --write .","preview":"vite preview","release":"shipjs prepare","test:ui":"vitest --ui","lint:fix":"eslint . --ext ts,tsx --fix","test:run":"vitest run","format:check":"prettier --check .","build:extension":"tsc -b && vite build --config vite.config.ts"},"_npmUser":{"name":"commit-wizard","email":"gimseoniin616@gmail.com"},"_npmVersion":"11.5.1","description":"This template helps you quickly start developing Chrome extensions with React, TypeScript and Vite. It includes the CRXJS Vite plugin for seamless Chrome extension development.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"zod":"^4.1.9","react":"^19.1.0","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.5","jsdom":"^27.0.0","eslint":"^9.36.0","shipjs":"^0.27.0","vitest":"^3.2.4","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.36.0","@vitest/ui":"^3.2.4","typescript":"~5.8.3","@types/node":"^24.0.15","@types/react":"^19.1.8","@types/chrome":"^0.1.1","@types/react-dom":"^19.1.6","typescript-eslint":"^8.44.0","@crxjs/vite-plugin":"^2.0.3","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","vite-plugin-zip-pack":"^1.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@testing-library/jest-dom":"^6.8.0","@typescript-eslint/parser":"^8.44.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/8g-extension_1.4.0_1758482927467_0.6655856234297846","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"8g-extension","version":"1.5.0","_id":"8g-extension@1.5.0","maintainers":[{"name":"commit-wizard","email":"gimseoniin616@gmail.com"}],"dist":{"shasum":"68463e1dc77ce3f821dfe2c1bde118b440ece11e","tarball":"https://registry.npmjs.org/8g-extension/-/8g-extension-1.5.0.tgz","fileCount":56,"integrity":"sha512-vjcyVRzAnBJ8VltrtDg2fDIXAo+5enTAPuSDJePusSkX7MV0H9wbQxZ6iODi8D7fCKpIzu5+gnR2MkP/VLAFAw==","signatures":[{"sig":"MEUCIQC2erY+MjONWSdm4K6WwU8J8K2YzJEhoQd1JzuK+hTlGwIgKtEw+Yiq8yF1xKNNgRbi83i13t/LmSbF/TG3YoK6pyg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":373709},"main":"./dist/index.js","type":"module","types":"./dist/sdk/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/sdk/index.d.ts","import":"./dist/index.js"}},"gitHead":"e704a51822346832854019b01f6df23f4e7106c5","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest","build":"vite build --config vite.sdk.config.ts && tsc -p tsconfig.sdk.json","format":"prettier --write .","preview":"vite preview","release":"shipjs prepare","test:ui":"vitest --ui","lint:fix":"eslint . --ext ts,tsx --fix","test:run":"vitest run","format:check":"prettier --check .","build:extension":"tsc -b && vite build --config vite.config.ts"},"_npmUser":{"name":"commit-wizard","email":"gimseoniin616@gmail.com"},"_npmVersion":"11.5.1","description":"This template helps you quickly start developing Chrome extensions with React, TypeScript and Vite. It includes the CRXJS Vite plugin for seamless Chrome extension development.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"zod":"^4.1.9","react":"^19.1.0","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.5","jsdom":"^27.0.0","eslint":"^9.36.0","shipjs":"^0.27.0","vitest":"^3.2.4","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.36.0","@vitest/ui":"^3.2.4","typescript":"~5.8.3","@types/node":"^24.0.15","@types/react":"^19.1.8","@types/chrome":"^0.1.1","@types/react-dom":"^19.1.6","typescript-eslint":"^8.44.0","@crxjs/vite-plugin":"^2.0.3","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","vite-plugin-zip-pack":"^1.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@testing-library/jest-dom":"^6.8.0","@typescript-eslint/parser":"^8.44.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/8g-extension_1.5.0_1758484116288_0.7561039229449453","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"8g-extension","version":"1.6.0","_id":"8g-extension@1.6.0","maintainers":[{"name":"commit-wizard","email":"gimseoniin616@gmail.com"}],"dist":{"shasum":"8d545b9504b5d104805eaf945b04faa99785660a","tarball":"https://registry.npmjs.org/8g-extension/-/8g-extension-1.6.0.tgz","fileCount":56,"integrity":"sha512-wpK+1f/VBR496wJ410k7+7CqlM5aLv15b9s/yCr8htrJamd4ykF2/nLFuvVaV6oQz00X4iMbGFfLZCh5XVKNlQ==","signatures":[{"sig":"MEUCIFB+LRqXd45t5ZgZ8HjWWVXDEvegKm2l2k+1n/y/h9KbAiEA39verTpNFKbv4/1VNmFM1rH4qcfh2fmVy112OFSItQU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":375986},"main":"./dist/index.js","type":"module","types":"./dist/sdk/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/sdk/index.d.ts","import":"./dist/index.js"}},"gitHead":"8c5f3c39b20be9ce3ac7439d0dbd8fce93ec1d71","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest","build":"vite build --config vite.sdk.config.ts && tsc -p tsconfig.sdk.json","format":"prettier --write .","preview":"vite preview","release":"shipjs prepare","test:ui":"vitest --ui","lint:fix":"eslint . --ext ts,tsx --fix","test:run":"vitest run","format:check":"prettier --check .","build:extension":"tsc -b && vite build --config vite.config.ts"},"_npmUser":{"name":"commit-wizard","email":"gimseoniin616@gmail.com"},"_npmVersion":"11.5.1","description":"This template helps you quickly start developing Chrome extensions with React, TypeScript and Vite. It includes the CRXJS Vite plugin for seamless Chrome extension development.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"zod":"^4.1.9","react":"^19.1.0","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.5","jsdom":"^27.0.0","eslint":"^9.36.0","shipjs":"^0.27.0","vitest":"^3.2.4","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.36.0","@vitest/ui":"^3.2.4","typescript":"~5.8.3","@types/node":"^24.0.15","@types/react":"^19.1.8","@types/chrome":"^0.1.1","@types/react-dom":"^19.1.6","typescript-eslint":"^8.44.0","@crxjs/vite-plugin":"^2.0.3","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","vite-plugin-zip-pack":"^1.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@testing-library/jest-dom":"^6.8.0","@typescript-eslint/parser":"^8.44.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/8g-extension_1.6.0_1758514572574_0.4294779512878084","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"8g-extension","version":"1.7.0","_id":"8g-extension@1.7.0","maintainers":[{"name":"commit-wizard","email":"gimseoniin616@gmail.com"}],"dist":{"shasum":"81440081431cdb485933578fe10e2313310d1b76","tarball":"https://registry.npmjs.org/8g-extension/-/8g-extension-1.7.0.tgz","fileCount":56,"integrity":"sha512-keOxvRwO9G7rTuJCWgH/Epal1MBBJlFpm2t7MHzEw+djslXO1MqxNX2tDTMcFHZDWXZInVEW4OVoIwC6caqRoQ==","signatures":[{"sig":"MEUCIQC+IaXUO4+YZu9zH2VPvX9MjlEvloRU29KtVdm+OkjRDAIgFwGPngUquE4Qv2tWIhZxNMku8pFcjjINcIxmDPdC0FM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":383068},"main":"./dist/index.js","type":"module","types":"./dist/sdk/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/sdk/index.d.ts","import":"./dist/index.js"}},"gitHead":"09f9c63f034308ef1e1e660e6ced0b53596d5f0c","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest","build":"vite build --config vite.sdk.config.ts && tsc -p tsconfig.sdk.json","format":"prettier --write .","preview":"vite preview","release":"shipjs prepare","test:ui":"vitest --ui","lint:fix":"eslint . --ext ts,tsx --fix","test:run":"vitest run","format:check":"prettier --check .","build:extension":"tsc -b && vite build --config vite.config.ts"},"_npmUser":{"name":"commit-wizard","email":"gimseoniin616@gmail.com"},"_npmVersion":"11.5.1","description":"This template helps you quickly start developing Chrome extensions with React, TypeScript and Vite. It includes the CRXJS Vite plugin for seamless Chrome extension development.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"zod":"^4.1.9","react":"^19.1.0","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.5","jsdom":"^27.0.0","eslint":"^9.36.0","shipjs":"^0.27.0","vitest":"^3.2.4","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.36.0","@vitest/ui":"^3.2.4","typescript":"~5.8.3","@types/node":"^24.0.15","@types/react":"^19.1.8","@types/chrome":"^0.1.1","@types/react-dom":"^19.1.6","typescript-eslint":"^8.44.0","@crxjs/vite-plugin":"^2.0.3","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","vite-plugin-zip-pack":"^1.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@testing-library/jest-dom":"^6.8.0","@typescript-eslint/parser":"^8.44.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/8g-extension_1.7.0_1758533043744_0.18562728427403963","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"8g-extension","version":"1.7.1","_id":"8g-extension@1.7.1","maintainers":[{"name":"commit-wizard","email":"gimseoniin616@gmail.com"}],"dist":{"shasum":"37a4d50fd5b1d49efb7f7c6d2bb7d03bf557f6cf","tarball":"https://registry.npmjs.org/8g-extension/-/8g-extension-1.7.1.tgz","fileCount":56,"integrity":"sha512-2vj9agkge+6Tvldklgr40PGg8Iu5hHnKyUxmDaCSixHmUuJZO+lDzbwSoAw8lmq8TpdtBN/JFFELCnx3RNFx8w==","signatures":[{"sig":"MEYCIQD82RfG99v2LHw3qEeLrN861VO0BvbMzSBqyvBFBgAbrQIhAJnacoCqRgmQPPuIiXIpi3Ru3iLb3pXcqQDBljBBuUIa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":382938},"main":"./dist/index.js","type":"module","types":"./dist/sdk/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/sdk/index.d.ts","import":"./dist/index.js"}},"gitHead":"c331af116e176e21745edd32baae9e07195d91b9","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest","build":"vite build --config vite.sdk.config.ts && tsc -p tsconfig.sdk.json","format":"prettier --write .","preview":"vite preview","release":"shipjs prepare","test:ui":"vitest --ui","lint:fix":"eslint . --ext ts,tsx --fix","test:run":"vitest run","format:check":"prettier --check .","build:extension":"tsc -b && vite build --config vite.config.ts"},"_npmUser":{"name":"commit-wizard","email":"gimseoniin616@gmail.com"},"_npmVersion":"11.5.1","description":"This template helps you quickly start developing Chrome extensions with React, TypeScript and Vite. It includes the CRXJS Vite plugin for seamless Chrome extension development.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"zod":"^4.1.9","react":"^19.1.0","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.5","jsdom":"^27.0.0","eslint":"^9.36.0","shipjs":"^0.27.0","vitest":"^3.2.4","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.36.0","@vitest/ui":"^3.2.4","typescript":"~5.8.3","@types/node":"^24.0.15","@types/react":"^19.1.8","@types/chrome":"^0.1.1","@types/react-dom":"^19.1.6","typescript-eslint":"^8.44.0","@crxjs/vite-plugin":"^2.0.3","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","vite-plugin-zip-pack":"^1.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@testing-library/jest-dom":"^6.8.0","@typescript-eslint/parser":"^8.44.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/8g-extension_1.7.1_1758596010920_0.973276008434895","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"8g-extension","version":"1.7.2","_id":"8g-extension@1.7.2","maintainers":[{"name":"commit-wizard","email":"gimseoniin616@gmail.com"}],"dist":{"shasum":"79b2ceae17983400de6cc1ec897b4dfde9cdf756","tarball":"https://registry.npmjs.org/8g-extension/-/8g-extension-1.7.2.tgz","fileCount":56,"integrity":"sha512-oLuiJfJAmSphUoaBJG705fxUKoKVmPP2CNOqi0mfbmp6UGmajfMBM8mhp49AyoVwlvn7eMKbofokG3Yja8r9SQ==","signatures":[{"sig":"MEUCIC3AYKiB2Y7NC0xcvsNllpyi/2FI2FUP3XP2+q800sheAiEA7LJS8hqpb+IVAiy8BdhFunbIJ7uJ0HzpcZAhEAOKkV4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":402594},"main":"./dist/index.js","type":"module","types":"./dist/sdk/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/sdk/index.d.ts","import":"./dist/index.js"}},"gitHead":"e284648801266fbe498b4cae625f294e7a2d8498","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest","build":"vite build --config vite.sdk.config.ts && tsc -p tsconfig.sdk.json","format":"prettier --write .","preview":"vite preview","release":"shipjs prepare","test:ui":"vitest --ui","lint:fix":"eslint . --ext ts,tsx --fix","test:run":"vitest run","format:check":"prettier --check .","build:extension":"tsc -b && vite build --config vite.config.ts"},"_npmUser":{"name":"commit-wizard","email":"gimseoniin616@gmail.com"},"_npmVersion":"11.5.1","description":"웹에서 데이터를 안정적으로 수집/자동화하기 위한 Chrome 확장 프로그램과 브라우저용 SDK를 제공합니다. 이 README는 실제 프로젝트 구조와 SDK 사용법, 빌드/배포 방법을 한곳에 정리합니다.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"zod":"^4.1.9","react":"^19.1.0","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.5","jsdom":"^27.0.0","eslint":"^9.36.0","shipjs":"^0.27.0","vitest":"^3.2.4","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.36.0","@vitest/ui":"^3.2.4","typescript":"~5.8.3","@types/node":"^24.0.15","@types/react":"^19.1.8","@types/chrome":"^0.1.1","@types/react-dom":"^19.1.6","typescript-eslint":"^8.44.0","@crxjs/vite-plugin":"^2.0.3","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","vite-plugin-zip-pack":"^1.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@testing-library/jest-dom":"^6.8.0","@typescript-eslint/parser":"^8.44.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/8g-extension_1.7.2_1759201965894_0.9037188510901779","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"8g-extension","version":"1.7.3","_id":"8g-extension@1.7.3","maintainers":[{"name":"commit-wizard","email":"gimseoniin616@gmail.com"}],"dist":{"shasum":"1adda992688acc797bbf987bfb857026a70624da","tarball":"https://registry.npmjs.org/8g-extension/-/8g-extension-1.7.3.tgz","fileCount":56,"integrity":"sha512-on/VNJZ6rFQMKGNhaM1h6d2CNM5wtl/U4VNs+UdrcFUmLSNKOs77kIW4F4l3LKZ/Vxrq0z6saBXqsgCHmniqqw==","signatures":[{"sig":"MEYCIQDXysGg6vnh9COBBsuXQq8tabKUFcLhjphDOb1PmIhkXgIhAIsbQD2+boih7dod4jInljUneukaZUmwfmTrZ0epdZ6q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":402793},"main":"./dist/index.js","type":"module","types":"./dist/sdk/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/sdk/index.d.ts","import":"./dist/index.js"}},"gitHead":"5355e00138197b61f1487d2ca1c6c25491dfa4e5","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest","build":"vite build --config vite.sdk.config.ts && tsc -p tsconfig.sdk.json","format":"prettier --write .","preview":"vite preview","release":"shipjs prepare","test:ui":"vitest --ui","lint:fix":"eslint . --ext ts,tsx --fix","test:run":"vitest run","format:check":"prettier --check .","build:extension":"tsc -b && vite build --config vite.config.ts"},"_npmUser":{"name":"commit-wizard","email":"gimseoniin616@gmail.com"},"_npmVersion":"11.5.1","description":"웹에서 데이터를 안정적으로 수집/자동화하기 위한 Chrome 확장 프로그램과 브라우저용 SDK를 제공합니다. 이 README는 실제 프로젝트 구조와 SDK 사용법, 빌드/배포 방법을 한곳에 정리합니다.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"zod":"^4.1.9","react":"^19.1.0","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.5","jsdom":"^27.0.0","eslint":"^9.36.0","shipjs":"^0.27.0","vitest":"^3.2.4","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.36.0","@vitest/ui":"^3.2.4","typescript":"~5.8.3","@types/node":"^24.0.15","@types/react":"^19.1.8","@types/chrome":"^0.1.1","@types/react-dom":"^19.1.6","typescript-eslint":"^8.44.0","@crxjs/vite-plugin":"^2.0.3","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","vite-plugin-zip-pack":"^1.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@testing-library/jest-dom":"^6.8.0","@typescript-eslint/parser":"^8.44.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/8g-extension_1.7.3_1759222703004_0.9361906109712168","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"8g-extension","version":"1.8.0","_id":"8g-extension@1.8.0","maintainers":[{"name":"commit-wizard","email":"gimseoniin616@gmail.com"}],"dist":{"shasum":"95298311f6fdcbe826198d937d865697f4f28ac1","tarball":"https://registry.npmjs.org/8g-extension/-/8g-extension-1.8.0.tgz","fileCount":58,"integrity":"sha512-1xTfDmV8Lyssp59zcTfgFQ9hGlKgAHbznXZaanv8c983ZWr/16/r/8/cWVPu2eyjgTR1R1nXt6doCjr/1Sh4Yg==","signatures":[{"sig":"MEQCIC+CMKEK86mDpPJXSZn17/iT57yPO1Tp/SrCguzTd/LUAiA73fuulU5wEs3zzV1dcbm1xx+UPmsv8XZnNl/p1Ocvzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406484},"main":"./dist/index.js","type":"module","types":"./dist/sdk/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/sdk/index.d.ts","import":"./dist/index.js"}},"gitHead":"afd577d80a790fab6dffb65955298411ffde0894","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest","build":"vite build --config vite.sdk.config.ts && tsc -p tsconfig.sdk.json","format":"prettier --write .","preview":"vite preview","release":"shipjs prepare","test:ui":"vitest --ui","lint:fix":"eslint . --ext ts,tsx --fix","test:run":"vitest run","format:check":"prettier --check .","build:extension":"tsc -b && vite build --config vite.config.ts"},"_npmUser":{"name":"commit-wizard","email":"gimseoniin616@gmail.com"},"_npmVersion":"11.5.1","description":"웹에서 데이터를 안정적으로 수집/자동화하기 위한 Chrome 확장 프로그램과 브라우저용 SDK를 제공합니다. 이 README는 실제 프로젝트 구조와 SDK 사용법, 빌드/배포 방법을 한곳에 정리합니다.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"zod":"^4.1.9","react":"^19.1.0","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.5","jsdom":"^27.0.0","eslint":"^9.36.0","shipjs":"^0.27.0","vitest":"^3.2.4","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.36.0","@vitest/ui":"^3.2.4","typescript":"~5.8.3","@types/node":"^24.0.15","@types/react":"^19.1.8","@types/chrome":"^0.1.1","@types/react-dom":"^19.1.6","typescript-eslint":"^8.44.0","@crxjs/vite-plugin":"^2.0.3","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","vite-plugin-zip-pack":"^1.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@testing-library/jest-dom":"^6.8.0","@typescript-eslint/parser":"^8.44.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/8g-extension_1.8.0_1759284375591_0.17838326764321288","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"8g-extension","version":"1.8.1","_id":"8g-extension@1.8.1","maintainers":[{"name":"commit-wizard","email":"gimseoniin616@gmail.com"}],"dist":{"shasum":"6ed77d1787ae74c2bf29cb3079c4976558ca4e75","tarball":"https://registry.npmjs.org/8g-extension/-/8g-extension-1.8.1.tgz","fileCount":58,"integrity":"sha512-kyJpDhLhdvco1nUOj0VdiPpX2WzjDvH3AzU79JGR7EmoIrXEGFzh2DltTXcPxUyc2R6buZbuvHY390S7pwfIkg==","signatures":[{"sig":"MEUCIFswtHdD/8GUwVUaaCC2gZ757S+cPFhDSKAuAPiFNWcpAiEA9mKDvlH/Vh4wNXdu4mjkpxWL8u7MqYUgiZqLn1rVoOs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406706},"main":"./dist/index.js","type":"module","types":"./dist/sdk/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/sdk/index.d.ts","import":"./dist/index.js"}},"gitHead":"a0f2d366d068706e9154099ff4051a498824f01a","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest","build":"vite build --config vite.sdk.config.ts && tsc -p tsconfig.sdk.json","format":"prettier --write .","preview":"vite preview","release":"shipjs prepare","test:ui":"vitest --ui","lint:fix":"eslint . --ext ts,tsx --fix","test:run":"vitest run","format:check":"prettier --check .","build:extension":"tsc -b && vite build --config vite.config.ts"},"_npmUser":{"name":"commit-wizard","email":"gimseoniin616@gmail.com"},"_npmVersion":"11.5.1","description":"웹에서 데이터를 안정적으로 수집/자동화하기 위한 Chrome 확장 프로그램과 브라우저용 SDK를 제공합니다. 이 README는 실제 프로젝트 구조와 SDK 사용법, 빌드/배포 방법을 한곳에 정리합니다.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"zod":"^4.1.9","react":"^19.1.0","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.5","jsdom":"^27.0.0","eslint":"^9.36.0","shipjs":"^0.27.0","vitest":"^3.2.4","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.36.0","@vitest/ui":"^3.2.4","typescript":"~5.8.3","@types/node":"^24.0.15","@types/react":"^19.1.8","@types/chrome":"^0.1.1","@types/react-dom":"^19.1.6","typescript-eslint":"^8.44.0","@crxjs/vite-plugin":"^2.0.3","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","vite-plugin-zip-pack":"^1.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@testing-library/jest-dom":"^6.8.0","@typescript-eslint/parser":"^8.44.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/8g-extension_1.8.1_1759286028959_0.3877402957599181","host":"s3://npm-registry-packages-npm-production"}},"1.7.4":{"name":"8g-extension","version":"1.7.4","_id":"8g-extension@1.7.4","maintainers":[{"name":"commit-wizard","email":"gimseoniin616@gmail.com"}],"dist":{"shasum":"75dd3e56be7cb78c64b05032ce945cc4772af2a6","tarball":"https://registry.npmjs.org/8g-extension/-/8g-extension-1.7.4.tgz","fileCount":56,"integrity":"sha512-Y53nVZE4Ylbng+DjtYARL4oyJtX3Vjq0Gxz1HsQDN05IoFemGek7LTQ2TOrAjYYtOB9GtGSjGaQqcQ3jyHd+7A==","signatures":[{"sig":"MEUCIC+hs6REs9wkotrM3HevQPgQOshokFJi/W2vgu0vAuGOAiEA3zWgPRbUIcaU5KfSH9z3Ir9JnrbbqcMz3tmOQTBubog=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":402901},"main":"./dist/index.js","type":"module","types":"./dist/sdk/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/sdk/index.d.ts","import":"./dist/index.js"}},"gitHead":"1a9b149891220e839be151869af6a46ca505bdfb","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest","build":"vite build --config vite.sdk.config.ts && tsc -p tsconfig.sdk.json","format":"prettier --write .","preview":"vite preview","release":"shipjs prepare","test:ui":"vitest --ui","lint:fix":"eslint . --ext ts,tsx --fix","test:run":"vitest run","format:check":"prettier --check .","build:extension":"tsc -b && vite build --config vite.config.ts"},"_npmUser":{"name":"commit-wizard","email":"gimseoniin616@gmail.com"},"_npmVersion":"11.5.1","description":"웹에서 데이터를 안정적으로 수집/자동화하기 위한 Chrome 확장 프로그램과 브라우저용 SDK를 제공합니다. 이 README는 실제 프로젝트 구조와 SDK 사용법, 빌드/배포 방법을 한곳에 정리합니다.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"zod":"^4.1.9","react":"^19.1.0","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.5","jsdom":"^27.0.0","eslint":"^9.36.0","shipjs":"^0.27.0","vitest":"^3.2.4","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.36.0","@vitest/ui":"^3.2.4","typescript":"~5.8.3","@types/node":"^24.0.15","@types/react":"^19.1.8","@types/chrome":"^0.1.1","@types/react-dom":"^19.1.6","typescript-eslint":"^8.44.0","@crxjs/vite-plugin":"^2.0.3","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","vite-plugin-zip-pack":"^1.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@testing-library/jest-dom":"^6.8.0","@typescript-eslint/parser":"^8.44.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/8g-extension_1.7.4_1759306187721_0.5537256486725155","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"8g-extension","version":"1.9.0","_id":"8g-extension@1.9.0","maintainers":[{"name":"commit-wizard","email":"gimseoniin616@gmail.com"}],"dist":{"shasum":"52865b3918e8b888908c0c9bf5a03959c5b128f7","tarball":"https://registry.npmjs.org/8g-extension/-/8g-extension-1.9.0.tgz","fileCount":58,"integrity":"sha512-vImZ0KwvJcF120ZeD8muUAf4JstRY54Azcr/jEJefbik1/Do5MDXA5MEIe1LpQ1CidpqJC3S/kMeYlpvCDncZQ==","signatures":[{"sig":"MEUCIC2Y7c1GbdP5SUHEUGK+E4OpbCBvBevhor2Tz/3RHW5hAiEA+w6Ljisnhu9v6qtk3nnr6THLl/DfSTbabixFVKK24eY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":411550},"main":"./dist/index.js","type":"module","types":"./dist/sdk/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/sdk/index.d.ts","import":"./dist/index.js"}},"gitHead":"9da22747c52ada0677a7506f326e320ea1a699cd","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest","build":"vite build --config vite.sdk.config.ts && tsc -p tsconfig.sdk.json","format":"prettier --write .","preview":"vite preview","release":"shipjs prepare","test:ui":"vitest --ui","lint:fix":"eslint . --ext ts,tsx --fix","test:run":"vitest run","format:check":"prettier --check .","build:extension":"tsc -b && vite build --config vite.config.ts"},"_npmUser":{"name":"commit-wizard","email":"gimseoniin616@gmail.com"},"_npmVersion":"11.5.1","description":"웹에서 데이터를 안정적으로 수집/자동화하기 위한 Chrome 확장 프로그램과 브라우저용 SDK를 제공합니다. 이 README는 실제 프로젝트 구조와 SDK 사용법, 빌드/배포 방법을 한곳에 정리합니다.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"zod":"^4.1.9","react":"^19.1.0","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.5","jsdom":"^27.0.0","eslint":"^9.36.0","shipjs":"^0.27.0","vitest":"^3.2.4","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.36.0","@vitest/ui":"^3.2.4","typescript":"~5.8.3","@types/node":"^24.0.15","@types/react":"^19.1.8","@types/chrome":"^0.1.1","@types/react-dom":"^19.1.6","typescript-eslint":"^8.44.0","@crxjs/vite-plugin":"^2.0.3","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","vite-plugin-zip-pack":"^1.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@testing-library/jest-dom":"^6.8.0","@typescript-eslint/parser":"^8.44.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/8g-extension_1.9.0_1760108313650_0.46575245705762414","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"8g-extension","version":"1.10.0","_id":"8g-extension@1.10.0","maintainers":[{"name":"commit-wizard","email":"gimseoniin616@gmail.com"}],"dist":{"shasum":"6f5acf369bb6bcb0c0c8d9a3872497c60d3151b3","tarball":"https://registry.npmjs.org/8g-extension/-/8g-extension-1.10.0.tgz","fileCount":58,"integrity":"sha512-y9UVFbK2ST7bmV7mO/MaPXf66WdChSQAn3cZCV7lT2TiA1puwHyDQiFMve+l9pLlc66OPOYfbMHN+3Xy/iKFig==","signatures":[{"sig":"MEQCIClXEUV53MtqjQOvxVTHTlajVkUNUHGc53iFRd+8NukNAiAuQ4icmXyCqXVjhlmrxBm6DmUZs3W2UfHfAOD+eXvzbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":411551},"main":"./dist/index.js","type":"module","types":"./dist/sdk/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/sdk/index.d.ts","import":"./dist/index.js"}},"gitHead":"d06db78d50e99aabc3c93a8b0eaeeb9f744b8a3b","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest","build":"vite build --config vite.sdk.config.ts && tsc -p tsconfig.sdk.json","format":"prettier --write .","preview":"vite preview","release":"shipjs prepare","test:ui":"vitest --ui","lint:fix":"eslint . --ext ts,tsx --fix","test:run":"vitest run","format:check":"prettier --check .","build:extension":"tsc -b && vite build --config vite.config.ts"},"_npmUser":{"name":"commit-wizard","email":"gimseoniin616@gmail.com"},"_npmVersion":"11.5.1","description":"웹에서 데이터를 안정적으로 수집/자동화하기 위한 Chrome 확장 프로그램과 브라우저용 SDK를 제공합니다. 이 README는 실제 프로젝트 구조와 SDK 사용법, 빌드/배포 방법을 한곳에 정리합니다.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"zod":"^4.1.9","react":"^19.1.0","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.5","jsdom":"^27.0.0","eslint":"^9.36.0","shipjs":"^0.27.0","vitest":"^3.2.4","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.36.0","@vitest/ui":"^3.2.4","typescript":"~5.8.3","@types/node":"^24.0.15","@types/react":"^19.1.8","@types/chrome":"^0.1.1","@types/react-dom":"^19.1.6","typescript-eslint":"^8.44.0","@crxjs/vite-plugin":"^2.0.3","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","vite-plugin-zip-pack":"^1.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@testing-library/jest-dom":"^6.8.0","@typescript-eslint/parser":"^8.44.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/8g-extension_1.10.0_1760108426786_0.2424985391483665","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"8g-extension","version":"1.11.0","_id":"8g-extension@1.11.0","maintainers":[{"name":"commit-wizard","email":"gimseoniin616@gmail.com"}],"dist":{"shasum":"7f195d0cce2d33da2f1fcf26a1f1204d2845e454","tarball":"https://registry.npmjs.org/8g-extension/-/8g-extension-1.11.0.tgz","fileCount":60,"integrity":"sha512-rH8Kb05Ou/8JnWhaAsWUU4j53SyLp8Clfo9zcGbL+x+0lJxV+oR6SxVoI42OOLkf9RTpfs8XylCDIhjIBHD+VQ==","signatures":[{"sig":"MEQCIAWTehenIPn5ro+2lHG4TxFY33Vr+j7W/VlDUtwb76zzAiA78BW3Rm/2wvLUNuttzm+XipjGIGLvR7hKxyPMhdP78w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":418921},"main":"./dist/index.js","type":"module","types":"./dist/sdk/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/sdk/index.d.ts","import":"./dist/index.js"}},"gitHead":"cf87df34dea6f02cbc9fee4017570d7b2b6dd51c","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest","build":"vite build --config vite.sdk.config.ts && tsc -p tsconfig.sdk.json","format":"prettier --write .","preview":"vite preview","release":"shipjs prepare","test:ui":"vitest --ui","lint:fix":"eslint . --ext ts,tsx --fix","test:run":"vitest run","format:check":"prettier --check .","build:extension":"tsc -b && vite build --config vite.config.ts"},"_npmUser":{"name":"commit-wizard","email":"gimseoniin616@gmail.com"},"_npmVersion":"11.5.1","description":"웹에서 데이터를 안정적으로 수집/자동화하기 위한 Chrome 확장 프로그램과 브라우저용 SDK를 제공합니다. 이 README는 실제 프로젝트 구조와 SDK 사용법, 빌드/배포 방법을 한곳에 정리합니다.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"zod":"^4.1.9","react":"^19.1.0","langchain":"^0.3.35","react-dom":"^19.1.0","@langchain/core":"^0.3.78","@langchain/openai":"^0.6.14"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.5","jsdom":"^27.0.0","eslint":"^9.36.0","shipjs":"^0.27.0","vitest":"^3.2.4","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.36.0","@vitest/ui":"^3.2.4","typescript":"~5.8.3","@types/node":"^24.0.15","@types/react":"^19.1.8","@types/chrome":"^0.1.1","@types/react-dom":"^19.1.6","typescript-eslint":"^8.44.0","@crxjs/vite-plugin":"^2.0.3","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","vite-plugin-zip-pack":"^1.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@testing-library/jest-dom":"^6.8.0","@typescript-eslint/parser":"^8.44.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/8g-extension_1.11.0_1760109604368_0.9867042552512608","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"8g-extension","version":"1.11.1","_id":"8g-extension@1.11.1","maintainers":[{"name":"commit-wizard","email":"gimseoniin616@gmail.com"}],"dist":{"shasum":"af936bf3bb540d588172928c77da1e24894d6cd4","tarball":"https://registry.npmjs.org/8g-extension/-/8g-extension-1.11.1.tgz","fileCount":60,"integrity":"sha512-uPI5aNEbo/zFCZZ0v9bu99n0y/b4uXEETEGYa3ch8V0g+8B22nhVTVcZjw0H4thI/V50Gk+JEeVXs+tpzJlh1w==","signatures":[{"sig":"MEUCIFurYRnU339SRwr5fimbFNu2XIFe8RVuWungDU+jPhhvAiEAoJXnSASIXetwxp8474tOLQaelaVgtAzzs92VOuft2g0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":419210},"main":"./dist/index.js","type":"module","types":"./dist/sdk/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/sdk/index.d.ts","import":"./dist/index.js"}},"gitHead":"efe05767f3b97c5d8e8cbd81eb7d5bce92b27d79","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest","build":"vite build --config vite.sdk.config.ts && tsc -p tsconfig.sdk.json","format":"prettier --write .","preview":"vite preview","release":"shipjs prepare","test:ui":"vitest --ui","lint:fix":"eslint . --ext ts,tsx --fix","test:run":"vitest run","format:check":"prettier --check .","build:extension":"tsc -b && vite build --config vite.config.ts"},"_npmUser":{"name":"commit-wizard","email":"gimseoniin616@gmail.com"},"_npmVersion":"11.5.1","description":"웹에서 데이터를 안정적으로 수집/자동화하기 위한 Chrome 확장 프로그램과 브라우저용 SDK를 제공합니다. 이 README는 실제 프로젝트 구조와 SDK 사용법, 빌드/배포 방법을 한곳에 정리합니다.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"zod":"^4.1.9","react":"^19.1.0","langchain":"^0.3.35","react-dom":"^19.1.0","@langchain/core":"^0.3.78","@langchain/openai":"^0.6.14"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.5","jsdom":"^27.0.0","eslint":"^9.36.0","shipjs":"^0.27.0","vitest":"^3.2.4","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.36.0","@vitest/ui":"^3.2.4","typescript":"~5.8.3","@types/node":"^24.0.15","@types/react":"^19.1.8","@types/chrome":"^0.1.1","@types/react-dom":"^19.1.6","typescript-eslint":"^8.44.0","@crxjs/vite-plugin":"^2.0.3","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","vite-plugin-zip-pack":"^1.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@testing-library/jest-dom":"^6.8.0","@typescript-eslint/parser":"^8.44.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/8g-extension_1.11.1_1760111825152_0.055421313525604754","host":"s3://npm-registry-packages-npm-production"}},"1.11.2":{"name":"8g-extension","version":"1.11.2","_id":"8g-extension@1.11.2","maintainers":[{"name":"commit-wizard","email":"gimseoniin616@gmail.com"}],"dist":{"shasum":"e65cb8160c24218226225e1f436c1b6931f7f4f2","tarball":"https://registry.npmjs.org/8g-extension/-/8g-extension-1.11.2.tgz","fileCount":62,"integrity":"sha512-BsS/h1T7NcejKaYUNhaa17a4LcELoOATgkxDbMtC5VvoxNDCu1fwc1edQC9kdxh4/Cxfjhc/kc3qxXrt281Q9g==","signatures":[{"sig":"MEUCIHn6WaKhuzYlfXu9u7ref29euPp0Zoox3JIP8H1gcdlUAiEA9e7sGIo7iG4kPnVRLSOkboMm9owIYSBXdaMLdsRrRi0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":425083},"main":"./dist/index.js","type":"module","types":"./dist/sdk/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/sdk/index.d.ts","import":"./dist/index.js"}},"gitHead":"9ff4c1d84aec65e2e6b093cda6e769038543d13a","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest","build":"vite build --config vite.sdk.config.ts && tsc -p tsconfig.sdk.json","format":"prettier --write .","preview":"vite preview","release":"shipjs prepare","test:ui":"vitest --ui","lint:fix":"eslint . --ext ts,tsx --fix","test:run":"vitest run","format:check":"prettier --check .","build:extension":"tsc -b && vite build --config vite.config.ts"},"_npmUser":{"name":"commit-wizard","email":"gimseoniin616@gmail.com"},"_npmVersion":"11.5.1","description":"웹에서 데이터를 안정적으로 수집/자동화하기 위한 Chrome 확장 프로그램과 브라우저용 SDK를 제공합니다. 이 README는 실제 프로젝트 구조와 SDK 사용법, 빌드/배포 방법을 한곳에 정리합니다.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"zod":"^4.1.9","react":"^19.1.0","langchain":"^0.3.35","react-dom":"^19.1.0","@langchain/core":"^0.3.78","@langchain/openai":"^0.6.14"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.5","jsdom":"^27.0.0","eslint":"^9.36.0","shipjs":"^0.27.0","vitest":"^3.2.4","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.36.0","@vitest/ui":"^3.2.4","typescript":"~5.8.3","@types/node":"^24.0.15","@types/react":"^19.1.8","@types/chrome":"^0.1.1","@types/react-dom":"^19.1.6","typescript-eslint":"^8.44.0","@crxjs/vite-plugin":"^2.0.3","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","vite-plugin-zip-pack":"^1.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@testing-library/jest-dom":"^6.8.0","@typescript-eslint/parser":"^8.44.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/8g-extension_1.11.2_1760113762464_0.6298579906635833","host":"s3://npm-registry-packages-npm-production"}},"1.11.3":{"name":"8g-extension","version":"1.11.3","_id":"8g-extension@1.11.3","maintainers":[{"name":"commit-wizard","email":"gimseoniin616@gmail.com"}],"dist":{"shasum":"b74b573de9f0b14d909da0bcf0424276bd5b6baa","tarball":"https://registry.npmjs.org/8g-extension/-/8g-extension-1.11.3.tgz","fileCount":64,"integrity":"sha512-ERsRPRXoPrt1H02ZHFMNW6Y+YjcdTCg4WFR8hv1NFLl4BdiKhcwytkIW5QYW4V2tQlWKGB3sAbKO3lRdOoYhOw==","signatures":[{"sig":"MEYCIQCWhl2qy+vFB7JR14DA8SNvbK28pWidfi8X9ZNnI5ZC6wIhAKhquF6mFTtx9GMq6oJyeY1SfZEiqT79veDYOklQ0fYm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":426534},"main":"./dist/index.js","type":"module","types":"./dist/sdk/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/sdk/index.d.ts","import":"./dist/index.js"}},"gitHead":"031fb1be8b52e401a30f038686e6f81fd0a38aed","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest","build":"vite build --config vite.sdk.config.ts && tsc -p tsconfig.sdk.json","format":"prettier --write .","preview":"vite preview","release":"shipjs prepare","test:ui":"vitest --ui","lint:fix":"eslint . --ext ts,tsx --fix","test:run":"vitest run","format:check":"prettier --check .","build:extension":"tsc -b && vite build --config vite.config.ts"},"_npmUser":{"name":"commit-wizard","email":"gimseoniin616@gmail.com"},"_npmVersion":"11.5.1","description":"웹에서 데이터를 안정적으로 수집/자동화하기 위한 Chrome 확장 프로그램과 브라우저용 SDK를 제공합니다. 이 README는 실제 프로젝트 구조와 SDK 사용법, 빌드/배포 방법을 한곳에 정리합니다.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"zod":"^4.1.9","react":"^19.1.0","langchain":"^0.3.35","react-dom":"^19.1.0","@langchain/core":"^0.3.78","@langchain/openai":"^0.6.14"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.5","jsdom":"^27.0.0","eslint":"^9.36.0","shipjs":"^0.27.0","vitest":"^3.2.4","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.36.0","@vitest/ui":"^3.2.4","typescript":"~5.8.3","@types/node":"^24.0.15","@types/react":"^19.1.8","@types/chrome":"^0.1.1","@types/react-dom":"^19.1.6","typescript-eslint":"^8.44.0","@crxjs/vite-plugin":"^2.0.3","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","vite-plugin-zip-pack":"^1.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@testing-library/jest-dom":"^6.8.0","@typescript-eslint/parser":"^8.44.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/8g-extension_1.11.3_1760114592513_0.05057941483511508","host":"s3://npm-registry-packages-npm-production"}},"1.11.4":{"name":"8g-extension","version":"1.11.4","_id":"8g-extension@1.11.4","maintainers":[{"name":"commit-wizard","email":"gimseoniin616@gmail.com"}],"dist":{"shasum":"386035e7bb41cbc8271fd0e3086c29aed3367a45","tarball":"https://registry.npmjs.org/8g-extension/-/8g-extension-1.11.4.tgz","fileCount":64,"integrity":"sha512-XnR0L84x2p9j9ridn/8sTec3xVxEv+loUbz+I1wG2eOA4psc3X6InlUiRYk9QhdgkfcGwB1IzOuVCj2HJAVyHg==","signatures":[{"sig":"MEUCIBlthFmLELowg+MphcbChBBFOLoSPWyBpSx+tBnTIjU8AiEAlFh4ki4lvhC8qV/nGkpMChNATOIBwkfxTjN+fDjPjHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":427428},"main":"./dist/index.js","type":"module","types":"./dist/sdk/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/sdk/index.d.ts","import":"./dist/index.js"}},"gitHead":"0abcd5b6cff021adcfc5847bc4f4b42e45eed91c","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest","build":"vite build --config vite.sdk.config.ts && tsc -p tsconfig.sdk.json","format":"prettier --write .","preview":"vite preview","release":"shipjs prepare","test:ui":"vitest --ui","lint:fix":"eslint . --ext ts,tsx --fix","test:run":"vitest run","format:check":"prettier --check .","build:extension":"tsc -b && vite build --config vite.config.ts"},"_npmUser":{"name":"commit-wizard","email":"gimseoniin616@gmail.com"},"_npmVersion":"11.5.1","description":"웹에서 데이터를 안정적으로 수집/자동화하기 위한 Chrome 확장 프로그램과 브라우저용 SDK를 제공합니다. 이 README는 실제 프로젝트 구조와 SDK 사용법, 빌드/배포 방법을 한곳에 정리합니다.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"zod":"^4.1.9","react":"^19.1.0","langchain":"^0.3.35","react-dom":"^19.1.0","@langchain/core":"^0.3.78","@langchain/openai":"^0.6.14"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.5","jsdom":"^27.0.0","eslint":"^9.36.0","shipjs":"^0.27.0","vitest":"^3.2.4","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.36.0","@vitest/ui":"^3.2.4","typescript":"~5.8.3","@types/node":"^24.0.15","@types/react":"^19.1.8","@types/chrome":"^0.1.1","@types/react-dom":"^19.1.6","typescript-eslint":"^8.44.0","@crxjs/vite-plugin":"^2.0.3","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","vite-plugin-zip-pack":"^1.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@testing-library/jest-dom":"^6.8.0","@typescript-eslint/parser":"^8.44.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/8g-extension_1.11.4_1760117393703_0.7098209706493512","host":"s3://npm-registry-packages-npm-production"}},"1.11.5":{"name":"8g-extension","version":"1.11.5","_id":"8g-extension@1.11.5","maintainers":[{"name":"commit-wizard","email":"gimseoniin616@gmail.com"}],"dist":{"shasum":"176cad5bd5ce7ea2cd99ac6f9780c518e85c12a3","tarball":"https://registry.npmjs.org/8g-extension/-/8g-extension-1.11.5.tgz","fileCount":64,"integrity":"sha512-4Zs446hk/l0SlEyK7smzXNZglWGT4JfBRnScWCoUC1VaXdKrSgVSlgjvewy1TYjEwx6MOJg40IermJB7yBsz6A==","signatures":[{"sig":"MEYCIQDxUQLLaW0V2YNoB7PNYY/t1UBJDzS1AItsHWHkdSjCOgIhAMRHb7qKpBJ9G6JcvkAD90AEYQ/UaOlO7D7X8+yNamc0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":427866},"main":"./dist/index.js","type":"module","types":"./dist/sdk/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/sdk/index.d.ts","import":"./dist/index.js"}},"gitHead":"280f9ed0df6ebe06d8bb2d665b0189d169389dbc","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest","build":"vite build --config vite.sdk.config.ts && tsc -p tsconfig.sdk.json","format":"prettier --write .","preview":"vite preview","release":"shipjs prepare","test:ui":"vitest --ui","lint:fix":"eslint . --ext ts,tsx --fix","test:run":"vitest run","format:check":"prettier --check .","build:extension":"tsc -b && vite build --config vite.config.ts"},"_npmUser":{"name":"commit-wizard","email":"gimseoniin616@gmail.com"},"_npmVersion":"11.5.1","description":"웹에서 데이터를 안정적으로 수집/자동화하기 위한 Chrome 확장 프로그램과 브라우저용 SDK를 제공합니다. 이 README는 실제 프로젝트 구조와 SDK 사용법, 빌드/배포 방법을 한곳에 정리합니다.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"zod":"^4.1.9","react":"^19.1.0","langchain":"^0.3.35","react-dom":"^19.1.0","@langchain/core":"^0.3.78","@langchain/openai":"^0.6.14"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.5","jsdom":"^27.0.0","eslint":"^9.36.0","shipjs":"^0.27.0","vitest":"^3.2.4","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.36.0","@vitest/ui":"^3.2.4","typescript":"~5.8.3","@types/node":"^24.0.15","@types/react":"^19.1.8","@types/chrome":"^0.1.1","@types/react-dom":"^19.1.6","typescript-eslint":"^8.44.0","@crxjs/vite-plugin":"^2.0.3","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","vite-plugin-zip-pack":"^1.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@testing-library/jest-dom":"^6.8.0","@typescript-eslint/parser":"^8.44.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/8g-extension_1.11.5_1760117994148_0.17534163222981136","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"8g-extension","version":"1.12.0","_id":"8g-extension@1.12.0","maintainers":[{"name":"commit-wizard","email":"gimseoniin616@gmail.com"}],"dist":{"shasum":"a8310abc43720c1f96d3a11895142e113a8194db","tarball":"https://registry.npmjs.org/8g-extension/-/8g-extension-1.12.0.tgz","fileCount":64,"integrity":"sha512-iM5WxMMJUaNOv5Em++kbqVOtNItW+o1sYEIhHDiElassqx1m/rq4vY9G6DvmROYglhMWcbsCxBbsVE9eFtl7bw==","signatures":[{"sig":"MEUCIEN9n22zx979Cl03QO8xoFhQLHKZ2kQ1T13mXhGmxq9/AiEAq5l6SpR3noJTZH0Z0LmoVo9HI4VDeDY8WqBJqX0beX0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":427998},"main":"./dist/index.js","type":"module","types":"./dist/sdk/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/sdk/index.d.ts","import":"./dist/index.js"}},"gitHead":"55c1e1c727555896c94b93d91c4bd042fd3d454f","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest","build":"vite build --config vite.sdk.config.ts && tsc -p tsconfig.sdk.json","format":"prettier --write .","preview":"vite preview","release":"shipjs prepare","test:ui":"vitest --ui","lint:fix":"eslint . --ext ts,tsx --fix","test:run":"vitest run","format:check":"prettier --check .","build:extension":"tsc -b && vite build --config vite.config.ts"},"_npmUser":{"name":"commit-wizard","email":"gimseoniin616@gmail.com"},"_npmVersion":"11.5.1","description":"웹에서 데이터를 안정적으로 수집/자동화하기 위한 Chrome 확장 프로그램과 브라우저용 SDK를 제공합니다. 이 README는 실제 프로젝트 구조와 SDK 사용법, 빌드/배포 방법을 한곳에 정리합니다.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"zod":"^4.1.9","react":"^19.1.0","langchain":"^0.3.35","react-dom":"^19.1.0","@langchain/core":"^0.3.78","@langchain/openai":"^0.6.14"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.5","jsdom":"^27.0.0","eslint":"^9.36.0","shipjs":"^0.27.0","vitest":"^3.2.4","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.36.0","@vitest/ui":"^3.2.4","typescript":"~5.8.3","@types/node":"^24.0.15","@types/react":"^19.1.8","@types/chrome":"^0.1.1","@types/react-dom":"^19.1.6","typescript-eslint":"^8.44.0","@crxjs/vite-plugin":"^2.0.3","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","vite-plugin-zip-pack":"^1.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@testing-library/jest-dom":"^6.8.0","@typescript-eslint/parser":"^8.44.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/8g-extension_1.12.0_1760120322696_0.8296446392577579","host":"s3://npm-registry-packages-npm-production"}},"1.12.1":{"name":"8g-extension","version":"1.12.1","_id":"8g-extension@1.12.1","maintainers":[{"name":"commit-wizard","email":"gimseoniin616@gmail.com"}],"dist":{"shasum":"060547bac3af37d6599fa6a7afa339934cc69e78","tarball":"https://registry.npmjs.org/8g-extension/-/8g-extension-1.12.1.tgz","fileCount":64,"integrity":"sha512-n9A9YDcX7sRWkrn3Y8UHEY337sddU9RodpodqyApZSt6+aooza7WJ3sm/04RdvOl1Sgrcz4G+sHmWltJqqY+Sw==","signatures":[{"sig":"MEQCIC7vTLlmTcaungxj278aG5kHDYlfNrirMVVT3XTPUis8AiBFpMcISRK3qkMnVufdo6SDDm1coQRvAPcnqT5/3YQ/DA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":429621},"main":"./dist/index.js","type":"module","types":"./dist/sdk/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/sdk/index.d.ts","import":"./dist/index.js"}},"gitHead":"4f15d1391419075d326805f881f88b1396c5dbdc","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest","build":"vite build --config vite.sdk.config.ts && tsc -p tsconfig.sdk.json","format":"prettier --write .","preview":"vite preview","release":"shipjs prepare","test:ui":"vitest --ui","lint:fix":"eslint . --ext ts,tsx --fix","test:run":"vitest run","format:check":"prettier --check .","build:extension":"tsc -b && vite build --config vite.config.ts"},"_npmUser":{"name":"commit-wizard","email":"gimseoniin616@gmail.com"},"_npmVersion":"11.5.1","description":"웹에서 데이터를 안정적으로 수집/자동화하기 위한 Chrome 확장 프로그램과 브라우저용 SDK를 제공합니다. 이 README는 실제 프로젝트 구조와 SDK 사용법, 빌드/배포 방법을 한곳에 정리합니다.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"zod":"^4.1.9","react":"^19.1.0","langchain":"^0.3.35","react-dom":"^19.1.0","@langchain/core":"^0.3.78","@langchain/openai":"^0.6.14"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.5","jsdom":"^27.0.0","eslint":"^9.36.0","shipjs":"^0.27.0","vitest":"^3.2.4","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.36.0","@vitest/ui":"^3.2.4","typescript":"~5.8.3","@types/node":"^24.0.15","@types/react":"^19.1.8","@types/chrome":"^0.1.1","@types/react-dom":"^19.1.6","typescript-eslint":"^8.44.0","@crxjs/vite-plugin":"^2.0.3","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","vite-plugin-zip-pack":"^1.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@testing-library/jest-dom":"^6.8.0","@typescript-eslint/parser":"^8.44.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/8g-extension_1.12.1_1760257326694_0.7488168586037294","host":"s3://npm-registry-packages-npm-production"}},"1.12.2":{"name":"8g-extension","version":"1.12.2","_id":"8g-extension@1.12.2","maintainers":[{"name":"commit-wizard","email":"gimseoniin616@gmail.com"}],"dist":{"shasum":"0f1c6d1bde2a96173b31fe789df7004a3c2abe08","tarball":"https://registry.npmjs.org/8g-extension/-/8g-extension-1.12.2.tgz","fileCount":64,"integrity":"sha512-p9XZAgETp4i6QPee7AfKp7C9AxgI2bbUjH+aQyseb4gzNMKBkUNJcWOK+4xu3Su/ukXRZR8taMwvnlmizcrp1w==","signatures":[{"sig":"MEUCIEXtZValOdvoID7TyiLlgOHbkZoc3aaObgozkcwgv8BtAiEA4na3spj/BSUdwkZUPfuwy/EdyciLafF9mzmfvKsktNk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":430638},"main":"./dist/index.js","type":"module","types":"./dist/sdk/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/sdk/index.d.ts","import":"./dist/index.js"}},"gitHead":"fc33152f6a7accada79251814b044a26d3d3b062","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest","build":"vite build --config vite.sdk.config.ts && tsc -p tsconfig.sdk.json","format":"prettier --write .","preview":"vite preview","release":"shipjs prepare","test:ui":"vitest --ui","lint:fix":"eslint . --ext ts,tsx --fix","test:run":"vitest run","format:check":"prettier --check .","build:extension":"tsc -b && vite build --config vite.config.ts"},"_npmUser":{"name":"commit-wizard","email":"gimseoniin616@gmail.com"},"_npmVersion":"11.5.1","description":"웹에서 데이터를 안정적으로 수집/자동화하기 위한 Chrome 확장 프로그램과 브라우저용 SDK를 제공합니다. 이 README는 실제 프로젝트 구조와 SDK 사용법, 빌드/배포 방법을 한곳에 정리합니다.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"zod":"^4.1.9","react":"^19.1.0","langchain":"^0.3.35","react-dom":"^19.1.0","@langchain/core":"^0.3.78","@langchain/openai":"^0.6.14"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.5","jsdom":"^27.0.0","eslint":"^9.36.0","shipjs":"^0.27.0","vitest":"^3.2.4","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.36.0","@vitest/ui":"^3.2.4","typescript":"~5.8.3","@types/node":"^24.0.15","@types/react":"^19.1.8","@types/chrome":"^0.1.1","@types/react-dom":"^19.1.6","typescript-eslint":"^8.44.0","@crxjs/vite-plugin":"^2.0.3","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","vite-plugin-zip-pack":"^1.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@testing-library/jest-dom":"^6.8.0","@typescript-eslint/parser":"^8.44.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/8g-extension_1.12.2_1760257983209_0.09547033005401384","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"8g-extension","version":"1.13.0","_id":"8g-extension@1.13.0","maintainers":[{"name":"commit-wizard","email":"gimseoniin616@gmail.com"}],"dist":{"shasum":"8a4ca0daeb0b7a7d50901f8c418ec875a4231ff4","tarball":"https://registry.npmjs.org/8g-extension/-/8g-extension-1.13.0.tgz","fileCount":66,"integrity":"sha512-PDfQVv8NuEzqiorZRqXDkkPtExWZlgZVxCulIExGRyv76KU+EOwv93Q029Lv53VpP2q3N6C2UnskHtVIxY5+9g==","signatures":[{"sig":"MEYCIQC6WY2tpxspS6UagAjFeX25t08cKxjJeAdm7Wq4uxaHqwIhAKgV4bcemPYpYsSEgvuyg3J7FJvGHMksdE2tGtyzNi29","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":430210},"main":"./dist/index.js","type":"module","types":"./dist/sdk/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/sdk/index.d.ts","import":"./dist/index.js"}},"gitHead":"eae54e96d7b1e614936a4e40b1964d7d6da215bd","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest","build":"vite build --config vite.sdk.config.ts && tsc -p tsconfig.sdk.json","format":"prettier --write .","preview":"vite preview","release":"shipjs prepare","test:ui":"vitest --ui","lint:fix":"eslint . --ext ts,tsx --fix","test:run":"vitest run","format:check":"prettier --check .","build:extension":"tsc -b && vite build --config vite.config.ts"},"_npmUser":{"name":"commit-wizard","email":"gimseoniin616@gmail.com"},"_npmVersion":"11.5.1","description":"웹에서 데이터를 안정적으로 수집/자동화하기 위한 Chrome 확장 프로그램과 브라우저용 SDK를 제공합니다. 이 README는 실제 프로젝트 구조와 SDK 사용법, 빌드/배포 방법을 한곳에 정리합니다.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"zod":"^4.1.9","react":"^19.1.0","langchain":"^0.3.35","react-dom":"^19.1.0","@langchain/core":"^0.3.78","@langchain/openai":"^0.6.14"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.5","jsdom":"^27.0.0","eslint":"^9.36.0","shipjs":"^0.27.0","vitest":"^3.2.4","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.36.0","@vitest/ui":"^3.2.4","typescript":"~5.8.3","@types/node":"^24.0.15","@types/react":"^19.1.8","@types/chrome":"^0.1.1","@types/react-dom":"^19.1.6","typescript-eslint":"^8.44.0","@crxjs/vite-plugin":"^2.0.3","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","vite-plugin-zip-pack":"^1.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@testing-library/jest-dom":"^6.8.0","@typescript-eslint/parser":"^8.44.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/8g-extension_1.13.0_1760321629808_0.3389558874432783","host":"s3://npm-registry-packages-npm-production"}},"1.13.1":{"name":"8g-extension","version":"1.13.1","_id":"8g-extension@1.13.1","maintainers":[{"name":"commit-wizard","email":"gimseoniin616@gmail.com"}],"dist":{"shasum":"d59af0a95ef09d8f536cf36b426d534aaacef5b5","tarball":"https://registry.npmjs.org/8g-extension/-/8g-extension-1.13.1.tgz","fileCount":66,"integrity":"sha512-9iI5NblgUHc4OJpnXnGke/vIycjNLovIUTKEJ4eUSffUf00r8uWjAUQZWUtu5q0h3DLDHoAXSzNBN/HmAVNgOg==","signatures":[{"sig":"MEUCIQDVC9jwdCzibnCaT61fPSr34oYq/uMQA60ascsWvKCAxwIgKUSgPSoBzha7wkydZirTirEA2ocqqNgZYWVE/Sfiggc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":430350},"main":"./dist/index.js","type":"module","types":"./dist/sdk/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/sdk/index.d.ts","import":"./dist/index.js"}},"gitHead":"d91c13c9073f60279d29ce2a72bd02897a2d688e","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest","build":"vite build --config vite.sdk.config.ts && tsc -p tsconfig.sdk.json","format":"prettier --write .","preview":"vite preview","release":"shipjs prepare","test:ui":"vitest --ui","lint:fix":"eslint . --ext ts,tsx --fix","test:run":"vitest run","format:check":"prettier --check .","build:extension":"tsc -b && vite build --config vite.config.ts"},"_npmUser":{"name":"commit-wizard","email":"gimseoniin616@gmail.com"},"_npmVersion":"11.5.1","description":"웹에서 데이터를 안정적으로 수집/자동화하기 위한 Chrome 확장 프로그램과 브라우저용 SDK를 제공합니다. 이 README는 실제 프로젝트 구조와 SDK 사용법, 빌드/배포 방법을 한곳에 정리합니다.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"zod":"^4.1.9","react":"^19.1.0","langchain":"^0.3.35","react-dom":"^19.1.0","@langchain/core":"^0.3.78","@langchain/openai":"^0.6.14"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.5","jsdom":"^27.0.0","eslint":"^9.36.0","shipjs":"^0.27.0","vitest":"^3.2.4","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.36.0","@vitest/ui":"^3.2.4","typescript":"~5.8.3","@types/node":"^24.0.15","@types/react":"^19.1.8","@types/chrome":"^0.1.1","@types/react-dom":"^19.1.6","typescript-eslint":"^8.44.0","@crxjs/vite-plugin":"^2.0.3","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","vite-plugin-zip-pack":"^1.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@testing-library/jest-dom":"^6.8.0","@typescript-eslint/parser":"^8.44.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/8g-extension_1.13.1_1760322272988_0.6735979165396282","host":"s3://npm-registry-packages-npm-production"}},"1.13.2":{"name":"8g-extension","version":"1.13.2","_id":"8g-extension@1.13.2","maintainers":[{"name":"commit-wizard","email":"gimseoniin616@gmail.com"}],"dist":{"shasum":"b38596a5cf700e61cb097e8d5bdcb7bf2733ede1","tarball":"https://registry.npmjs.org/8g-extension/-/8g-extension-1.13.2.tgz","fileCount":114,"integrity":"sha512-SGsXFNdAwHVse22Y+b/2PtRt3oGSc+K7vhQwEjdSMrcluV79Tnh3QfIkCr6OGB/UXOB+YYj8VAgeQSHyAnXh+w==","signatures":[{"sig":"MEYCIQCJqElU7niMwhga7JCuXt4kg37fzpc8RrxRj3zQiJ89xwIhAOt44UqXiBw5YECXNYcJzVBsdo35orREnwkJzdgGnDWX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":986972},"main":"./dist/index.js","type":"module","types":"./dist/sdk/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/sdk/index.d.ts","import":"./dist/index.js"}},"gitHead":"2460ea617f4ed66b122e8b53873a11258fc22c6b","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest","build":"vite build --config vite.sdk.config.ts && tsc -p tsconfig.sdk.json","format":"prettier --write .","preview":"vite preview","release":"shipjs prepare","test:ui":"vitest --ui","lint:fix":"eslint . --ext ts,tsx --fix","test:run":"vitest run","format:check":"prettier --check .","build:extension":"tsc -b && vite build --config vite.config.ts"},"_npmUser":{"name":"commit-wizard","email":"gimseoniin616@gmail.com"},"_npmVersion":"11.5.1","description":"웹에서 데이터를 안정적으로 수집/자동화하기 위한 Chrome 확장 프로그램과 브라우저용 SDK를 제공합니다. 이 README는 실제 프로젝트 구조와 SDK 사용법, 빌드/배포 방법을 한곳에 정리합니다.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"zod":"^4.1.9","react":"^19.1.0","langchain":"^0.3.35","react-dom":"^19.1.0","@langchain/core":"^0.3.78","@langchain/openai":"^0.6.14"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.5","jsdom":"^27.0.0","eslint":"^9.36.0","shipjs":"^0.27.0","vitest":"^3.2.4","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.36.0","@vitest/ui":"^3.2.4","typescript":"~5.8.3","@types/node":"^24.0.15","@types/react":"^19.1.8","@types/chrome":"^0.1.1","@types/react-dom":"^19.1.6","typescript-eslint":"^8.44.0","@crxjs/vite-plugin":"^2.0.3","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","vite-plugin-zip-pack":"^1.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@testing-library/jest-dom":"^6.8.0","@typescript-eslint/parser":"^8.44.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/8g-extension_1.13.2_1760324556135_0.7683902120323589","host":"s3://npm-registry-packages-npm-production"}},"1.13.3":{"name":"8g-extension","version":"1.13.3","_id":"8g-extension@1.13.3","maintainers":[{"name":"commit-wizard","email":"gimseoniin616@gmail.com"}],"dist":{"shasum":"30b36b67c4e947e619d8f93303c6d9e2203ea61d","tarball":"https://registry.npmjs.org/8g-extension/-/8g-extension-1.13.3.tgz","fileCount":68,"integrity":"sha512-Yg+D9iiKhpY/Z1SRanh/iiRbpSvoTlhWfPk1OkPzR6NmJg6qjhWI/ytQcqrJ5ScdyiFVbLFXAiETHoyZiM3gcw==","signatures":[{"sig":"MEUCIFRUiiUUNWg/Qb0kjZ3Jj3KBQscAqjHXG+ZtT8ZB0Bd+AiEAvwvsy57LbxKYvsjLLvkQGfpLYUPL9zaEBWgPZ/0ohd0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":433098},"main":"./dist/index.js","type":"module","types":"./dist/sdk/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/sdk/index.d.ts","import":"./dist/index.js"}},"gitHead":"70898237f9b08eb369052fe5c9c1c36dfbea9bd6","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest","build":"vite build --config vite.sdk.config.ts && tsc -p tsconfig.sdk.json","format":"prettier --write .","preview":"vite preview","release":"shipjs prepare","test:ui":"vitest --ui","lint:fix":"eslint . --ext ts,tsx --fix","test:run":"vitest run","format:check":"prettier --check .","build:extension":"tsc -b && vite build --config vite.config.ts"},"_npmUser":{"name":"commit-wizard","email":"gimseoniin616@gmail.com"},"_npmVersion":"11.5.1","description":"웹에서 데이터를 안정적으로 수집/자동화하기 위한 Chrome 확장 프로그램과 브라우저용 SDK를 제공합니다. 이 README는 실제 프로젝트 구조와 SDK 사용법, 빌드/배포 방법을 한곳에 정리합니다.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"zod":"^4.1.9","react":"^19.1.0","langchain":"^0.3.35","react-dom":"^19.1.0","@langchain/core":"^0.3.78","@langchain/openai":"^0.6.14"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.5","jsdom":"^27.0.0","eslint":"^9.36.0","shipjs":"^0.27.0","vitest":"^3.2.4","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.36.0","@vitest/ui":"^3.2.4","typescript":"~5.8.3","@types/node":"^24.0.15","@types/react":"^19.1.8","@types/chrome":"^0.1.1","@types/react-dom":"^19.1.6","typescript-eslint":"^8.44.0","@crxjs/vite-plugin":"^2.0.3","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","vite-plugin-zip-pack":"^1.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@testing-library/jest-dom":"^6.8.0","@typescript-eslint/parser":"^8.44.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/8g-extension_1.13.3_1760325204212_0.1380281084183712","host":"s3://npm-registry-packages-npm-production"}},"1.13.5":{"name":"8g-extension","version":"1.13.5","_id":"8g-extension@1.13.5","maintainers":[{"name":"commit-wizard","email":"gimseoniin616@gmail.com"}],"dist":{"shasum":"3b1b2911745f28b32c220c0ace560543b13a7e3f","tarball":"https://registry.npmjs.org/8g-extension/-/8g-extension-1.13.5.tgz","fileCount":68,"integrity":"sha512-L/D3Wbj82NBk/e+jswheCBfl5K5qbSPTCFZ3AtkM39z5sDGEXKToL7cvHvpn/2GQII/NCbiaxmV6pl2TjaRn9w==","signatures":[{"sig":"MEUCIQDkjVSYEIlsNgqujzN+0Pxn6Amh5tzA5O6QRHGRgGM/EQIgSd5EiKPhitacxmeQfQZgwL2LMxkazw6MoYzAqLXqHIo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":589138},"main":"./dist/index.js","type":"module","types":"./dist/sdk/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/sdk/index.d.ts","import":"./dist/index.js"}},"gitHead":"734314c5857384226020813afd12d307ddae349f","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest","build":"vite build --config vite.sdk.config.ts && tsc -p tsconfig.sdk.json","format":"prettier --write .","preview":"vite preview","release":"shipjs prepare","test:ui":"vitest --ui","lint:fix":"eslint . --ext ts,tsx --fix","test:run":"vitest run","format:check":"prettier --check .","build:extension":"tsc -b && vite build --config vite.config.ts"},"_npmUser":{"name":"commit-wizard","email":"gimseoniin616@gmail.com"},"_npmVersion":"11.5.1","description":"웹에서 데이터를 안정적으로 수집/자동화하기 위한 Chrome 확장 프로그램과 브라우저용 SDK를 제공합니다. 이 README는 실제 프로젝트 구조와 SDK 사용법, 빌드/배포 방법을 한곳에 정리합니다.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"zod":"^4.1.9","react":"^19.1.0","jsonata":"^2.1.0","langchain":"^0.3.35","react-dom":"^19.1.0","@langchain/core":"^0.3.78","@langchain/openai":"^0.6.14"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.5","jsdom":"^27.0.0","eslint":"^9.36.0","shipjs":"^0.27.0","vitest":"^3.2.4","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.36.0","@vitest/ui":"^3.2.4","typescript":"~5.8.3","@types/node":"^24.0.15","@types/react":"^19.1.8","@types/chrome":"^0.1.1","@types/react-dom":"^19.1.6","typescript-eslint":"^8.44.0","@crxjs/vite-plugin":"^2.0.3","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","vite-plugin-zip-pack":"^1.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@testing-library/jest-dom":"^6.8.0","@typescript-eslint/parser":"^8.44.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/8g-extension_1.13.5_1760348119840_0.7948965793792875","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"8g-extension","type":"module","version":"1.14.0","private":false,"main":"./dist/index.js","module":"./dist/index.js","types":"./dist/sdk/index.d.ts","exports":{".":{"import":"./dist/index.js","types":"./dist/sdk/index.d.ts"}},"scripts":{"dev":"vite","build":"vite build --config vite.sdk.config.ts && tsc -p tsconfig.sdk.json","build:extension":"tsc -b && vite build --config vite.config.ts","preview":"vite preview","test":"vitest","test:ui":"vitest --ui","test:run":"vitest run","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","lint:fix":"eslint . --ext ts,tsx --fix","format":"prettier --write .","format:check":"prettier --check .","release":"shipjs prepare"},"dependencies":{"@langchain/core":"^0.3.78","@langchain/openai":"^0.6.14","jsonata":"^2.1.0","langchain":"^0.3.35","react":"^19.1.0","react-dom":"^19.1.0","zod":"^4.1.9"},"devDependencies":{"@crxjs/vite-plugin":"^2.0.3","@eslint/js":"^9.36.0","@testing-library/dom":"^10.4.1","@testing-library/jest-dom":"^6.8.0","@types/chrome":"^0.1.1","@types/node":"^24.0.15","@types/react":"^19.1.8","@types/react-dom":"^19.1.6","@typescript-eslint/eslint-plugin":"^8.44.0","@typescript-eslint/parser":"^8.44.0","@vitejs/plugin-react":"^4.7.0","@vitest/ui":"^3.2.4","eslint":"^9.36.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-react":"^7.37.5","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20","globals":"^16.4.0","jsdom":"^27.0.0","prettier":"^3.6.2","shipjs":"^0.27.0","typescript":"~5.8.3","typescript-eslint":"^8.44.0","vite":"^7.0.5","vite-plugin-zip-pack":"^1.2.4","vitest":"^3.2.4"},"_id":"8g-extension@1.14.0","gitHead":"ec4d3164c707cded08be7196578ee3ac6550d0d3","description":"웹에서 데이터를 안정적으로 수집/자동화하기 위한 Chrome 확장 프로그램과 브라우저용 SDK를 제공합니다. 이 README는 실제 프로젝트 구조와 SDK 사용법, 빌드/배포 방법을 한곳에 정리합니다.","_nodeVersion":"24.7.0","_npmVersion":"11.5.1","dist":{"integrity":"sha512-AbiaW/bZAmSjnSvHAawbNrgyIQ+wEY+N3M73OQPP6ZNS/Aymz8CFQXZQRudMP+mZfqp2ZhB5Hs1jz/2LNqpagQ==","shasum":"b4ea527a257c5fb547c0280f480d9101b2c4c67b","tarball":"https://registry.npmjs.org/8g-extension/-/8g-extension-1.14.0.tgz","fileCount":68,"unpackedSize":589783,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDcntglf7FFEI2w218Nv504zRVf60p/DXsMB9OOSh191wIgdgLMbiM4YSe5rGMNbAquL0w/TMGhWJTRtTxXboj5rYQ="}]},"_npmUser":{"name":"commit-wizard","email":"gimseoniin616@gmail.com"},"directories":{},"maintainers":[{"name":"commit-wizard","email":"gimseoniin616@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/8g-extension_1.14.0_1760407847173_0.7675231821532156"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-21T06:04:52.164Z","modified":"2025-10-14T02:10:47.545Z","1.1.0":"2025-09-21T06:04:52.368Z","1.1.1":"2025-09-21T06:26:16.117Z","1.2.0":"2025-09-21T06:37:39.872Z","1.2.1":"2025-09-21T06:47:45.960Z","1.2.2":"2025-09-21T06:50:00.164Z","1.2.3":"2025-09-21T06:56:53.550Z","1.2.4":"2025-09-21T07:07:09.853Z","1.2.5":"2025-09-21T07:20:46.705Z","1.2.6":"2025-09-21T07:42:11.735Z","1.2.7":"2025-09-21T07:51:36.664Z","1.2.8":"2025-09-21T08:07:05.173Z","1.2.9":"2025-09-21T08:17:21.368Z","1.3.0":"2025-09-21T18:53:18.278Z","1.4.0":"2025-09-21T19:28:47.663Z","1.5.0":"2025-09-21T19:48:36.520Z","1.6.0":"2025-09-22T04:16:12.789Z","1.7.0":"2025-09-22T09:24:03.917Z","1.7.1":"2025-09-23T02:53:31.106Z","1.7.2":"2025-09-30T03:12:46.094Z","1.7.3":"2025-09-30T08:58:23.164Z","1.8.0":"2025-10-01T02:06:15.796Z","1.8.1":"2025-10-01T02:33:49.169Z","1.7.4":"2025-10-01T08:09:48.004Z","1.9.0":"2025-10-10T14:58:33.847Z","1.10.0":"2025-10-10T15:00:26.988Z","1.11.0":"2025-10-10T15:20:04.636Z","1.11.1":"2025-10-10T15:57:05.396Z","1.11.2":"2025-10-10T16:29:22.696Z","1.11.3":"2025-10-10T16:43:12.733Z","1.11.4":"2025-10-10T17:29:53.925Z","1.11.5":"2025-10-10T17:39:54.321Z","1.12.0":"2025-10-10T18:18:42.893Z","1.12.1":"2025-10-12T08:22:06.972Z","1.12.2":"2025-10-12T08:33:03.404Z","1.13.0":"2025-10-13T02:13:50.056Z","1.13.1":"2025-10-13T02:24:33.159Z","1.13.2":"2025-10-13T03:02:36.368Z","1.13.3":"2025-10-13T03:13:24.420Z","1.13.5":"2025-10-13T09:35:20.028Z","1.14.0":"2025-10-14T02:10:47.362Z"},"description":"웹에서 데이터를 안정적으로 수집/자동화하기 위한 Chrome 확장 프로그램과 브라우저용 SDK를 제공합니다. 이 README는 실제 프로젝트 구조와 SDK 사용법, 빌드/배포 방법을 한곳에 정리합니다.","maintainers":[{"name":"commit-wizard","email":"gimseoniin616@gmail.com"}],"readme":"# 8G Extension 에 오신걸 환영합니다!\n\n웹에서 데이터를 안정적으로 수집/자동화하기 위한 Chrome 확장 프로그램과 브라우저용 SDK를 제공합니다. 이 README는 실제 프로젝트 구조와 SDK 사용법, 빌드/배포 방법을 한곳에 정리합니다.\n\n## How to Run\n\n1) 의존성 설치\n\n```bash\nnpm install\n# 또는\npnpm install\n```\n\n2) 개발 서버 실행(확장 개발)\n\n```bash\nnpm run dev\n```\n\n3) 크롬에서 로컬 확장 로딩\n\n- 주소창에 `chrome://extensions/` 접속 → 우상단 \"개발자 모드\" 활성화\n- \"압축 해제된 확장 프로그램을 로드\" 클릭 후 `dist` 디렉터리 선택\n![chrome_extension](.github/chrome_extension.png)\n\n4) SDK 빌드(패키지 용)\n\n```bash\nnpm run build\n# SDK: vite.sdk.config.ts 기반 번들 + ts 타입 생성(tsconfig.sdk.json)\n```\n\n5) 확장 번들(Zip) 생성\n\n```bash\nnpm run build:extension\n# release/crx-8g-extension-<version>.zip 생성\n```\n\n## 개발 스크립트\n\n`package.json`의 주요 스크립트 요약:\n\n- `dev`: Vite 개발 서버(확장) 실행\n- `build`: SDK 번들 빌드(es 모듈, 타입 포함)\n- `build:extension`: 확장 프로그램 빌드 및 zip 패키징\n- `test`, `test:run`, `test:ui`: Vitest 테스트 실행\n- `lint`, `lint:fix`: ESLint 검사/수정\n- `format`, `format:check`: Prettier 포맷팅\n\n\n## 전체적인 구조 소개\n`8g-extension`은 다음을 포함합니다.\n- **Chrome Extension**: `content script`, `background service worker`, `popup` UI 구성\n- **브라우저/번들러용 SDK**: 웹페이지에서 확장과 메시지로 통신하여 블록/워크플로우를 실행\n\n![imagne](.github/image.png)\n\n## 크롬 확장 개발/로딩\n\n- 매니페스트는 `manifest.config.ts`에서 CRXJS `defineManifest`로 선언합니다.\n- `background` 엔트리는 `src/background/index.ts`이며, 내부에서 `BackgroundManager`가 메시지를 처리합니다.\n- `content_scripts` 엔트리는 `src/content/main.tsx`로, 내부/외부 메시지 커널을 초기화합니다.\n- 개발 시 `npm run dev`로 빌드·감시 후 `chrome://extensions/`에서 `dist`를 다시 로드하세요.\n\n## SDK 사용 가이드(요약)\n\n**중요**: v2.x부터 **모든 블록 실행은 워크플로우를 통해서만** 가능합니다.\n\n패키지 설치 후 SDK를 초기화하고 워크플로우를 실행할 수 있습니다.\n\n```ts\nimport { EightGClient } from '8g-extension';\n\nconst client = new EightGClient();\nawait client.checkExtension();\n\n// 단일 블록도 워크플로우로 실행\nconst simpleWorkflow = {\n  version: '1.0',\n  start: 'getTitle',\n  steps: [\n    { \n      id: 'getTitle', \n      block: { \n        name: 'get-text', \n        selector: '#title', \n        findBy: 'cssSelector', \n        option: {},\n        useTextContent: true \n      }\n    }\n  ]\n};\n\nconst result1 = await client.collectWorkflow({\n  targetUrl: location.href,\n  workflow: simpleWorkflow\n});\n\n// 복잡한 워크플로우: 분기, 조건, 순차 실행\nconst complexWorkflow = {\n  version: '1.0',\n  start: 'readStatus',\n  steps: [\n    { \n      id: 'readStatus', \n      block: { name: 'get-text', selector: '.status', findBy: 'cssSelector', useTextContent: true, option: {} },\n      switch: [ \n        { when: { equals: { left: \"$.steps.readStatus.result.data\", right: 'OK' } }, next: 'go' } \n      ], \n      next: 'retry' \n    },\n    { id: 'go', block: { name: 'event-click', selector: '.go', findBy: 'cssSelector', option: {} }, delayAfterMs: 300, next: 'done' },\n    { id: 'retry', block: { name: 'event-click', selector: '.retry', findBy: 'cssSelector', option: {} }, delayAfterMs: 300, next: 'done' },\n    { id: 'done', block: { name: 'get-text', selector: '.result', findBy: 'cssSelector', option: { waitForSelector: true } } },\n  ],\n};\n\nconst result2 = await client.collectWorkflow({\n  targetUrl: location.href,\n  workflow: complexWorkflow,\n  closeTabAfterCollection: true,\n});\n```\n\n자세한 사용법, JSON 스키마/조건식/바인딩, 실행 규칙은 아래 문서를 참고하세요.\n\n- 워크플로우 가이드: `WORKFLOW_EXECUTION_ARCHITECTURE.md`\n- 블록 아키텍처: `BLOCK_EXECUTION_ARCHITECTURE.md`\n\n## 프로젝트 구조\n\n- `manifest.config.ts`: MV3 매니페스트(permissions/host_permissions, content/background 설정)\n- `src/background/`:\n  - `index.ts`: 백그라운드 초기화\n  - `BackgroundManager.ts`: 탭 생성/정리, 블록/워크플로우 실행 요청 처리\n  - `WorkflowRunner.ts`: 워크플로우 실행 로직\n- `src/content/main.tsx`: 메시지 커널 및 내부/외부 핸들러 초기화\n- `src/blocks/*`: 블록 정의/테스트\n- `src/sdk/*`: `EightGClient`, 에러/타입, `index.ts`(엔트리)\n- `vite.config.ts`: 확장 빌드용 Vite 설정(CRXJS/zip)\n- `vite.sdk.config.ts`: SDK 빌드용 Vite 설정(ESM, 외부 의존 지정)\n- `vitest.config.ts`: 테스트 설정\n\n## 전체 아키텍처와 실행 흐름\n\n### 구성 요소 개요\n- **SDK (`src/sdk/*`)**: 웹페이지(JavaScript)에서 사용하는 클라이언트. 확장과 `window.postMessage` → Content Script → Background 메시지로 통신합니다. 대표 엔트리: `EightGClient`.\n- **Content Script (`src/content/*`)**: 웹페이지와 확장 내부를 잇는 브리지. 외부/내부 메시지를 라우팅하는 `MessageKernel`, `ExternalMessageHandler`, `InternalMessageHandler`가 핵심입니다.\n- **Background (`src/background/*`)**: 탭 생성/제어, 블록 실행 지휘, 워크플로우 런 실행 등의 오케스트레이션을 담당합니다. `BackgroundManager`, `TabManager`, `WorkflowRunner`가 핵심입니다.\n- **Blocks (`src/blocks/*`)**: 실제 DOM 상호작용/데이터 수집을 수행하는 도메인 유닛. 블록별 `validate*` + `handler*` 조합으로 동작하며, `BlockHandler.executeBlock`이 진입점입니다.\n- **Popup (`src/popup/*`)**: 데모/수동 실행 UI.\n\n### 연결 관계(요약 다이어그램)\n```\nWebpage(JS) ─ SDK(EightGClient)\n     │            │  window.postMessage('8G_*')\n     └────────────▼─────────────────────────────\n                 Content Script\n     ExternalMessageHandler ↔ MessageKernel ↔ InternalMessageHandler\n                 │                  │\n                 │    chrome.runtime.sendMessage\n                 ▼                  │\n               Background ──────────┘\n     BackgroundManager ↔ TabManager ↔ WorkflowRunner\n                 │\n     executeBlock(→ Content Script → BlockHandler → 블록 핸들러)\n                 │\n                 └── 결과 집계 후 응답(역방향 경로로 반환)\n```\n\n### 요청 흐름: 워크플로우 실행 (`collectWorkflow`)\n1. 웹페이지에서 SDK `EightGClient.collectWorkflow` 호출 → `window.postMessage({ type: '8G_COLLECT_WORKFLOW', ... })` 전송\n2. Content Script의 `ExternalMessageHandler`가 수신 → Background로 `COLLECT_WORKFLOW_NEW_TAB` 메시지 전달\n3. Background `WorkflowService`가 탭 생성 후, 워크플로우 실행 시작\n   - `WorkflowRunner`가 `start` 스텝부터 시작하여 `steps`를 따라 진행\n   - 각 스텝에서 `when` 조건 평가, `retry` 재시도, `timeoutMs` 타임아웃 처리\n   - 블록 실행은 `TabManager.executeBlock` → 대상 탭의 Content Script로 `ExecuteBlockMessage` 송신\n   - Content Script `MessageKernel.executeBlock` → `BlockHandler` 호출 → 블록별 `validate*` 후 `handler*` 실행\n4. 각 스텝의 결과(성공/실패/시각/메시지)를 기록하며 다음 스텝으로 진행 (`next`, `switch`, `onSuccess/onFailure`)\n5. 워크플로우 완료 시 모든 스텝 로그를 Content Script로 전달\n6. Content Script가 웹페이지로 `8G_COLLECT_RESPONSE`를 `window.postMessage`하여 SDK가 Promise resolve\n\n참고: `delayAfterMs`로 스텝 간 대기 시간을 조정할 수 있습니다.\n\n\n### 블록 시스템 구조\n- 공통 형태(`src/blocks/types.ts`)\n  - `Block`: `name`, `selector`, `findBy('cssSelector'|'xpath')`, `option { waitForSelector?, waitSelectorTimeout?, multiple? }`\n  - `BlockResult<T>`: `data`, `hasError?`, `message?`\n- 실행 파이프라인\n  - `BlockHandler.executeBlock(block)` → 블록 이름으로 분기 → `validate*`로 스키마 검증 → `handler*`에서 DOM 상호작용/추출 실행\n  - 셀렉터 해석과 탐색은 `src/content/elements/*`의 `findElement`와 `XPathSelector/CssSelector`가 담당\n- 지원 블록(요약)\n  - `get-text`: 텍스트 추출(정규식/`textContent`/태그 포함 옵션)\n  - `attribute-value`: 속성 값 추출(단일/다중)\n  - `get-value-form` / `set-value-form` / `clear-value-form`: 폼 값 읽기/설정/초기화\n  - `element-exists`: 존재 여부 확인(Boolean)\n  - `event-click`: 요소 클릭(다중 요소 + 텍스트 필터 선택 가능)\n  - `save-assets`: 이미지/리소스 수집 및 저장\n  - `get-element-data`: 텍스트/속성/선택자/XPath 등 복합 데이터 추출\n  - `scroll`: 페이지 스크롤(toElement, toBottom, byDistance, untilLoaded)\n  - `keypress`: 키보드 입력 시뮬레이션(Escape, Enter 등, modifier 키 지원)\n  - `wait`: 지정 시간 대기(ms)\n  - `fetch-api`: 외부 API 호출(GET, POST 등, CORS 제약 없음)\n  - `ai-parse-data`: AI 기반 데이터 파싱(OpenAI, 스키마 정의 필요)\n\n### SDK 상세(브라우저에서 사용)\n- `EightGClient.checkExtension()`\n  - 확장 주입 여부 확인. 내부적으로 `8G_EXTENSION_CHECK` 메시지를 사용\n  - 타임아웃: 5초\n- `EightGClient.collectWorkflow({ targetUrl, workflow, closeTabAfterCollection?, activateTab? })`\n  - **유일한 블록 실행 방법** - 모든 블록은 워크플로우를 통해서만 실행\n  - `workflow`: `{ version, start, steps[] }` 형식\n  - 각 스텝: `{ id, block?, when?, switch?, next?, onSuccess?, onFailure?, retry?, timeoutMs?, delayAfterMs?, setVars? }`\n  - 반환: `{ success, steps, error?, timestamp, targetUrl }` (스텝별 성공/실패/메시지/시각/재시도 횟수 포함)\n  - 타임아웃: 기본 60초\n\n### 주요 내부 모듈과 연결 관계\n- `src/content/kernel/MessageKernel.ts`: Background 통신, 블록 실행(락 관리 포함), 런타임 메시지 처리\n- `src/content/handler/ExternalMessageHandler.ts`: 웹페이지(Window) ↔ Content Script 브리지\n- `src/content/handler/InternalMessageHandler.ts`: Background ↔ Content Script 브리지\n- `src/background/BackgroundManager.ts`: 메시지 라우팅 담당 (워크플로우, CDP, AI 파싱)\n- `src/background/WorkflowService.ts`: 워크플로우 실행 전담\n- `src/background/WorkflowRunner.ts`: 워크플로우 루프, 분기/바인딩/재시도/타임아웃 처리\n- `src/background/CdpService.ts`: Chrome DevTools Protocol 처리 (클릭, 키보드 입력)\n- `src/background/ApiService.ts`: 외부 API 요청 처리 (fetch, CORS 우회)\n- `src/background/AiParsingService.ts`: AI 파싱 처리 (OpenAI 연동)\n- `src/background/TabManager.ts`: 탭 생성/활성화, 특정 탭에 블록 실행 위임\n- `src/blocks/index.ts`: `BlockHandler.executeBlock` 진입점 (블록별 validate/handler 매핑)\n- `src/content/elements/*`: CSS/XPath 셀렉터 빌드/탐색, 대기 옵션 처리\n\n### 응답과 에러 처리\n- 모든 경로는 에러 시 `$isError`(내부), 또는 SDK 측 `{ success: false, error }` 형태로 표준화\n- SDK는 응답 메시지(`8G_COLLECT_RESPONSE`)를 `requestId`로 매칭하여 Promise를 해제\n- 공통 타임아웃/통신 오류는 `EightGError`로 래핑됨\n\n### 추가 참고 문서\n- **워크플로우 가이드** (필수): `WORKFLOW_EXECUTION_ARCHITECTURE.md` - 워크플로우 실행 방법, JSON 스키마, 조건식, 바인딩\n- **블록 카탈로그**: `BLOCKS.md` - 모든 블록의 상세 사용법과 예시\n- **아키텍처 문서**: `BLOCK_EXECUTION_ARCHITECTURE.md` - 내부 구조와 아키텍처 변경사항\n","readmeFilename":"README.md"}