{"_id":"@astralweb/nova-product-tag","_rev":"12-65b4eb295bec0540c60d31bf5644ce54","name":"@astralweb/nova-product-tag","dist-tags":{"latest":"3.0.0"},"versions":{"1.0.0-beta.1":{"name":"@astralweb/nova-product-tag","version":"1.0.0-beta.1","keywords":["product-tag","magento","vue"],"author":{"name":"Astral Web"},"license":"MIT","_id":"@astralweb/nova-product-tag@1.0.0-beta.1","maintainers":[{"name":"jimsu","email":"jim@astralwebinc.com"},{"name":"astralweb-darren","email":"darren@astralwebinc.com"}],"dist":{"shasum":"30d5916c836385675e7dc0f2a39be1b796bace70","tarball":"https://registry.npmjs.org/@astralweb/nova-product-tag/-/nova-product-tag-1.0.0-beta.1.tgz","fileCount":52,"integrity":"sha512-Q8mlG31oQ8qCZ7x2UvJ3QjomIKTuuNEh6qntmG45SZ61G+iBuqjNGJIGaTyJzmqs0VkIV54lAl3YG8Ool2QFdw==","signatures":[{"sig":"MEQCICCjk/kasw1NHaN0vt4l2vWkgv1NHIFzV/QnZu2CeByDAiAaiK/tl/65SCagNGAz3RYQJnkTjNIXknc6XOlXj4yZdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49300},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api.js","require":"./dist/api.cjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components.js","require":"./dist/components.cjs"}},"gitHead":"44223c2a06f2344207d878dffa7cf9c15c2264c7","scripts":{"ci":"pnpm typecheck && pnpm lint && pnpm test && pnpm build","dev":"vite build --watch","lint":"eslint src/ && stylelint \"**/*.{css,scss,vue}\"","test":"vitest run","build":"vite build","test:ui":"vitest --ui","lint:fix":"eslint src/ --fix && stylelint --fix \"**/*.{css,scss,vue}\"","typecheck":"tsc --noEmit","lint:types":"tsc --noEmit && eslint .","test:watch":"vitest","test:coverage":"vitest run --coverage","test:typecheck":"vitest typecheck","typecheck:watch":"tsc --noEmit --watch"},"_npmUser":{"name":"astralweb-darren","email":"darren@astralwebinc.com"},"_npmVersion":"10.8.2","description":"Product Tag module for Nova e-commerce platform","directories":{},"_nodeVersion":"20.19.4","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","tsup":"^8.0.0","vite":"^7.1.1","eslint":"^9.22.0","terser":"^5.43.1","vitest":"^3.0.9","vue-tsc":"^2.2.12","happy-dom":"^18.0.1","stylelint":"^16.23.1","typescript":"^5.8.2","@types/node":"^22.13.10","sass-embedded":"^1.90.0","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.3.0","@vitejs/plugin-vue":"^6.0.1","@vitest/coverage-v8":"^3.2.4","vite-plugin-css-injected-by-js":"^3.5.2","@astralweb-darren/eslint-config":"workspace:*"},"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/nova-product-tag_1.0.0-beta.1_1755052380272_0.19177093421706748","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.2":{"name":"@astralweb/nova-product-tag","version":"1.0.0-beta.2","keywords":["product-tag","magento","vue"],"author":{"name":"Astral Web"},"license":"Proprietary","_id":"@astralweb/nova-product-tag@1.0.0-beta.2","maintainers":[{"name":"jimsu","email":"jim@astralwebinc.com"},{"name":"astralweb-darren","email":"darren@astralwebinc.com"}],"homepage":"https://github.com/AstralWebTW/nova-packages/tree/main/packages/product-tag","bugs":{"url":"https://github.com/AstralWebTW/nova-packages/issues"},"dist":{"shasum":"b0d9ae5b78f28dbf1080884fc082898104e72bed","tarball":"https://registry.npmjs.org/@astralweb/nova-product-tag/-/nova-product-tag-1.0.0-beta.2.tgz","fileCount":53,"integrity":"sha512-qX5IyGi43L5sWRpQnF8KVvZVnbNifiZPZnRHsw9dgEkSb+cQSN7Gbs0ebjWV5PHPn3ARPR23ZmBUaESMjt1pKA==","signatures":[{"sig":"MEUCIQDQVcyA2esQ2fsxfxMW66ca/nqvn7HI5hxJUZB3c/AZuAIgJmkpNxG27H8BYnMZxsJ2FJCX5InQ9NphQ7DHLOsD12o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52946},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20.0.0","pnpm":">=10.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api.js","require":"./dist/api.cjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components.js","require":"./dist/components.cjs"}},"gitHead":"2777409fd42f829d163641c76dc08de7c035d2ce","scripts":{"ci":"pnpm typecheck && pnpm lint && pnpm test && pnpm build","dev":"vite build --watch","lint":"eslint src/ && stylelint \"**/*.{css,scss,vue}\"","test":"vitest run","build":"vite build","test:ui":"vitest --ui","lint:fix":"eslint src/ --fix && stylelint --fix \"**/*.{css,scss,vue}\"","typecheck":"tsc --noEmit","lint:types":"tsc --noEmit && eslint .","test:watch":"vitest","test:coverage":"vitest run --coverage","test:typecheck":"vitest typecheck","typecheck:watch":"tsc --noEmit --watch"},"_npmUser":{"name":"astralweb-darren","email":"darren@astralwebinc.com"},"repository":{"url":"git+https://github.com/AstralWebTW/nova-packages.git","type":"git","directory":"packages/product-tag"},"_npmVersion":"10.8.2","description":"Product Tag module for Nova e-commerce platform (Internal Use Only)","directories":{},"_nodeVersion":"20.19.4","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","tsup":"^8.0.0","vite":"^7.1.1","eslint":"^9.22.0","terser":"^5.43.1","vitest":"^3.0.9","vue-tsc":"^2.2.12","happy-dom":"^18.0.1","stylelint":"^16.23.1","typescript":"^5.8.2","@types/node":"^22.13.10","sass-embedded":"^1.90.0","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.3.0","@vitejs/plugin-vue":"^6.0.1","@vitest/coverage-v8":"^3.2.4","vite-plugin-css-injected-by-js":"^3.5.2","@astralweb-darren/eslint-config":"workspace:*"},"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/nova-product-tag_1.0.0-beta.2_1755059278430_0.6070199283502309","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.3":{"name":"@astralweb/nova-product-tag","version":"1.0.0-beta.3","keywords":["product-tag","magento","vue"],"author":{"name":"Astral Web"},"license":"Proprietary","_id":"@astralweb/nova-product-tag@1.0.0-beta.3","maintainers":[{"name":"jimsu","email":"jim@astralwebinc.com"},{"name":"astralweb-darren","email":"darren@astralwebinc.com"}],"homepage":"https://github.com/AstralWebTW/nova-packages/tree/main/packages/product-tag","bugs":{"url":"https://github.com/AstralWebTW/nova-packages/issues"},"dist":{"shasum":"8343d9c65c792c503303b003185ea98d34776a05","tarball":"https://registry.npmjs.org/@astralweb/nova-product-tag/-/nova-product-tag-1.0.0-beta.3.tgz","fileCount":51,"integrity":"sha512-WAO5Cx7ALr8AKj4cFtaOPk5zDkzIQDufU/0WcVwBQAGB0vmBWJU6M5JOgwjPvQERNGchqGeFWjlFXJvjhsyVBQ==","signatures":[{"sig":"MEUCIQD4hW3pv+OG2Y432ifkN160MHFEY4LhbmvO5IdBYIRhqgIgHBsTZDob2nNhy4/XCmBf0iZajqrGvfvv2CLlDek1jx8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51402},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20.0.0","pnpm":">=10.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api.js","require":"./dist/api.cjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components.js","require":"./dist/components.cjs"}},"gitHead":"f59c1ccf27604a90c863d0b0731d26be17f568b3","scripts":{"ci":"pnpm typecheck && pnpm lint && pnpm test && pnpm build","dev":"vite build --watch","lint":"eslint src/ && stylelint \"**/*.{css,scss,vue}\"","test":"vitest run","build":"vite build","test:ui":"vitest --ui","lint:fix":"eslint src/ --fix && stylelint --fix \"**/*.{css,scss,vue}\"","typecheck":"tsc --noEmit","lint:types":"tsc --noEmit && eslint .","test:watch":"vitest","test:coverage":"vitest run --coverage","test:typecheck":"vitest typecheck","typecheck:watch":"tsc --noEmit --watch"},"_npmUser":{"name":"astralweb-darren","email":"darren@astralwebinc.com"},"repository":{"url":"git+https://github.com/AstralWebTW/nova-packages.git","type":"git","directory":"packages/product-tag"},"_npmVersion":"10.8.2","description":"Product Tag module for Nova e-commerce platform (Internal Use Only)","directories":{},"_nodeVersion":"20.19.4","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","tsup":"^8.0.0","vite":"^7.1.1","eslint":"^9.22.0","terser":"^5.43.1","vitest":"^3.0.9","vue-tsc":"^2.2.12","happy-dom":"^18.0.1","stylelint":"^16.23.1","typescript":"^5.8.2","@types/node":"^22.13.10","sass-embedded":"^1.90.0","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.3.0","@vitejs/plugin-vue":"^6.0.1","@vitest/coverage-v8":"^3.2.4","@astralweb/eslint-config":"workspace:*","@astralweb/nova-magento-types":"workspace:*","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.5.18","nuxt":"^3.12.4","tailwindcss":"^3.4.17"},"_npmOperationalInternal":{"tmp":"tmp/nova-product-tag_1.0.0-beta.3_1756268471991_0.8154764896664723","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.4":{"name":"@astralweb/nova-product-tag","version":"1.0.0-beta.4","keywords":["product-tag","magento","vue"],"author":{"name":"Astral Web"},"license":"Proprietary","_id":"@astralweb/nova-product-tag@1.0.0-beta.4","maintainers":[{"name":"jimsu","email":"jim@astralwebinc.com"},{"name":"astralweb-darren","email":"darren@astralwebinc.com"}],"homepage":"https://github.com/AstralWebTW/nova-packages/tree/main/packages/product-tag","bugs":{"url":"https://github.com/AstralWebTW/nova-packages/issues"},"dist":{"shasum":"2b819c9b220c91ec4f5cc854f5074629b595aa4f","tarball":"https://registry.npmjs.org/@astralweb/nova-product-tag/-/nova-product-tag-1.0.0-beta.4.tgz","fileCount":51,"integrity":"sha512-9942ZUFbWctjWrwiYU8qvmYSZQHS5ab5m0Y7BWBhvGwJgd13zuLlJGMCLnYzYhFYZQSZmQ1+xCLS6wO4odk6gw==","signatures":[{"sig":"MEQCIFcwOfCdaW2d8gpwBh3NC5Cn9VoABi4S05O1eHcT10+UAiB1y/9iC3UhhrNfHii6XPGuNqaxTYispsUML+zp+cmmOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51436},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20.0.0","pnpm":">=10.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api.js","require":"./dist/api.cjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components.js","require":"./dist/components.cjs"}},"gitHead":"526463e2dbca0ca5170dbdda904cfbd2b005e9e7","scripts":{"ci":"pnpm typecheck && pnpm lint && pnpm test && pnpm build","dev":"vite build --watch","lint":"eslint src/ && stylelint \"**/*.{css,scss,vue}\"","test":"vitest run","build":"vite build","test:ui":"vitest --ui","lint:fix":"eslint src/ --fix && stylelint --fix \"**/*.{css,scss,vue}\"","typecheck":"tsc --noEmit","lint:types":"tsc --noEmit && eslint .","test:watch":"vitest","test:coverage":"vitest run --coverage","test:typecheck":"vitest typecheck","typecheck:watch":"tsc --noEmit --watch"},"_npmUser":{"name":"astralweb-darren","email":"darren@astralwebinc.com"},"repository":{"url":"git+https://github.com/AstralWebTW/nova-packages.git","type":"git","directory":"packages/product-tag"},"_npmVersion":"10.8.2","description":"Product Tag module for Nova e-commerce platform (Internal Use Only)","directories":{},"_nodeVersion":"20.19.4","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","tsup":"^8.0.0","vite":"^7.1.1","eslint":"^9.22.0","terser":"^5.43.1","vitest":"^3.0.9","vue-tsc":"^2.2.12","happy-dom":"^18.0.1","stylelint":"^16.23.1","typescript":"^5.8.2","@types/node":"^22.13.10","sass-embedded":"^1.90.0","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.3.0","@vitejs/plugin-vue":"^6.0.1","@vitest/coverage-v8":"^3.2.4","@astralweb/eslint-config":"workspace:*","@astralweb/nova-magento-types":"workspace:*","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.5.18","nuxt":"^3.12.4","tailwindcss":"^3.4.17"},"_npmOperationalInternal":{"tmp":"tmp/nova-product-tag_1.0.0-beta.4_1756888275051_0.7266647563297743","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.1":{"name":"@astralweb/nova-product-tag","version":"1.0.0-rc.1","keywords":["product-tag","magento","vue"],"author":{"name":"Astral Web"},"license":"Proprietary","_id":"@astralweb/nova-product-tag@1.0.0-rc.1","maintainers":[{"name":"jimsu","email":"jim@astralwebinc.com"},{"name":"astralweb-darren","email":"darren@astralwebinc.com"}],"homepage":"https://github.com/AstralWebTW/nova-packages/tree/main/packages/product-tag","bugs":{"url":"https://github.com/AstralWebTW/nova-packages/issues"},"dist":{"shasum":"b555a46a26573243d4530b70c83e1a6f5d44e6c3","tarball":"https://registry.npmjs.org/@astralweb/nova-product-tag/-/nova-product-tag-1.0.0-rc.1.tgz","fileCount":51,"integrity":"sha512-MS7OVVBaYZyCfDuL3fenEEBEcbyBu7npu4ALsZVgjJl5HFttq27ClaQ+teZhKqt5qPCAX0PM++Ni+a2qs4B6xw==","signatures":[{"sig":"MEUCIGl1f3/26vQpdsuoCfHxmK2MgzcgEEGfJsZ0oiaIy2dKAiEA/0GucAu0t/w4WrC+T9Y/vwbrRgbTITu+0DPJNPBH5CY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50402},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20.0.0","pnpm":">=10.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api.js","require":"./dist/api.cjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components.js","require":"./dist/components.cjs"}},"gitHead":"2b74df9a8df030890675fcbd7d42b840280a26cf","scripts":{"ci":"pnpm typecheck && pnpm lint && pnpm test && pnpm build","dev":"vite build --watch","lint":"eslint src/ && stylelint \"**/*.{css,scss,vue}\"","test":"vitest run","build":"vite build","test:ui":"vitest --ui","lint:fix":"eslint src/ --fix && stylelint --fix \"**/*.{css,scss,vue}\"","typecheck":"tsc --noEmit","lint:types":"tsc --noEmit && eslint .","test:watch":"vitest","test:coverage":"vitest run --coverage","test:typecheck":"vitest typecheck","typecheck:watch":"tsc --noEmit --watch"},"_npmUser":{"name":"astralweb-darren","email":"darren@astralwebinc.com"},"repository":{"url":"git+https://github.com/AstralWebTW/nova-packages.git","type":"git","directory":"packages/product-tag"},"_npmVersion":"10.8.2","description":"Product Tag module for Nova e-commerce platform (Internal Use Only)","directories":{},"_nodeVersion":"20.19.4","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","tsup":"^8.0.0","vite":"^7.1.1","eslint":"^9.22.0","terser":"^5.43.1","vitest":"^3.0.9","vue-tsc":"^2.2.12","happy-dom":"^18.0.1","stylelint":"^16.23.1","typescript":"^5.8.2","@types/node":"^22.13.10","sass-embedded":"^1.90.0","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.3.0","@vitejs/plugin-vue":"^6.0.1","@vitest/coverage-v8":"^3.2.4","@astralweb/eslint-config":"workspace:*","@astralweb/nova-magento-types":"workspace:*","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.5.18","nuxt":"^3.12.4","tailwindcss":"^3.4.17"},"_npmOperationalInternal":{"tmp":"tmp/nova-product-tag_1.0.0-rc.1_1756968037132_0.6930490230487074","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@astralweb/nova-product-tag","version":"1.0.0","keywords":["product-tag","magento","vue"],"author":{"name":"Astral Web"},"license":"Proprietary","_id":"@astralweb/nova-product-tag@1.0.0","maintainers":[{"name":"jimsu","email":"jim@astralwebinc.com"},{"name":"astralweb-darren","email":"darren@astralwebinc.com"}],"homepage":"https://github.com/AstralWebTW/nova-packages/tree/main/packages/product-tag","bugs":{"url":"https://github.com/AstralWebTW/nova-packages/issues"},"dist":{"shasum":"ed06d5cae512cd18ee6a77da772591721002b268","tarball":"https://registry.npmjs.org/@astralweb/nova-product-tag/-/nova-product-tag-1.0.0.tgz","fileCount":43,"integrity":"sha512-8WyopbCa2Im9Qr0FVijucoIevaCYz8q29+qY5QQ+uVFlyYYeEEmJu0KbOzd1LcNOPW11pZBjyzFVpnrMSMAJwQ==","signatures":[{"sig":"MEUCIC5ihTB15UVD63Ch4y25Tt+lIp66kHCWty7wnk5tj4WRAiEA1dO5aGI34AE6b6s/+GqFof3Ufy87dmwN03N2KqO7DGA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30943},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20.0.0","pnpm":">=10.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api.js","require":"./dist/api.cjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components.js","require":"./dist/components.cjs"},"./composables":{"types":"./dist/composables/index.d.ts","import":"./dist/composables.js","require":"./dist/composables.cjs"}},"gitHead":"74dbfa8ae677dc3049cb49acb68e6c4eb69dc4e1","scripts":{"ci":"pnpm typecheck && pnpm lint && pnpm test && pnpm build","dev":"vite build --watch","lint":"eslint src/ && stylelint \"**/*.{css,scss,vue}\"","test":"vitest run","build":"vite build","test:ui":"vitest --ui","lint:fix":"eslint src/ --fix && stylelint --fix \"**/*.{css,scss,vue}\"","typecheck":"tsc --noEmit","lint:types":"tsc --noEmit && eslint .","test:watch":"vitest","test:coverage":"vitest run --coverage","test:typecheck":"vitest typecheck","typecheck:watch":"tsc --noEmit --watch"},"_npmUser":{"name":"astralweb-darren","email":"darren@astralwebinc.com"},"repository":{"url":"git+https://github.com/AstralWebTW/nova-packages.git","type":"git","directory":"packages/product-tag"},"_npmVersion":"10.8.2","description":"Product Tag module for Nova e-commerce platform (Internal Use Only)","directories":{},"_nodeVersion":"20.19.4","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","tsup":"^8.0.0","vite":"^7.1.1","eslint":"^9.22.0","terser":"^5.43.1","vitest":"^3.0.9","vue-tsc":"^2.2.12","happy-dom":"^18.0.1","stylelint":"^16.23.1","typescript":"^5.8.2","@types/node":"^22.13.10","sass-embedded":"^1.90.0","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.3.0","@vitejs/plugin-vue":"^6.0.1","@vitest/coverage-v8":"^3.2.4","@astralweb/eslint-config":"workspace:*","@astralweb/nova-magento-types":"workspace:*","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.5.18","nuxt":"^3.12.4","tailwindcss":"^3.4.17"},"_npmOperationalInternal":{"tmp":"tmp/nova-product-tag_1.0.0_1757662060795_0.19304665916759034","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@astralweb/nova-product-tag","version":"2.0.0","keywords":["product-tag","magento","vue","nuxt","nuxt-module"],"author":{"name":"Astral Web"},"license":"Proprietary","_id":"@astralweb/nova-product-tag@2.0.0","maintainers":[{"name":"jimsu","email":"jim@astralwebinc.com"},{"name":"astralweb-darren","email":"darren@astralwebinc.com"},{"name":"infoaw","email":"info@astralwebinc.com"}],"homepage":"https://github.com/AstralWebTW/nova-packages/tree/main/packages/product-tag","bugs":{"url":"https://github.com/AstralWebTW/nova-packages/issues"},"dist":{"shasum":"b54edfa56f904145c59fc24438a4b1cc702b5362","tarball":"https://registry.npmjs.org/@astralweb/nova-product-tag/-/nova-product-tag-2.0.0.tgz","fileCount":22,"integrity":"sha512-1sS32pw3A9/U2Aps88LvA03fcTEmaHQlLK7B1GdUx9LJKT8LqfbGKnYPqpHT7Dc45ZDugaS8pEOBmAnYi+Bk0g==","signatures":[{"sig":"MEUCICKnk0sAUcMEoAEuvB6PBDS7eFMVt/6vvvYH/1g+daXzAiEA2bSIYSduNZEiEDX42bsSPuEdN1oWMNUTKtfXcVSjp+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24593},"main":"./dist/module.mjs","type":"module","_from":"file:astralweb-nova-product-tag-2.0.0.tgz","engines":{"node":">=20.0.0","pnpm":">=10.0.0"},"exports":{".":{"types":"./dist/module.d.mts","import":"./dist/module.mjs"},"./api":{"types":"./dist/runtime/api/index.d.ts","import":"./dist/runtime/api/index.js"},"./types":{"types":"./dist/runtime/types/index.d.ts","import":"./dist/runtime/types/index.js"},"./composables":{"types":"./dist/runtime/composables/index.d.ts","import":"./dist/runtime/composables/index.js"}},"scripts":{"dev":"pnpm run dev:prepare && nuxi dev playground","lint":"eslint .","test":"vitest run","build":"nuxt-module-build build","lint:fix":"eslint . --fix","dev:build":"nuxi build playground","typecheck":"tsc --noEmit","test:types":"vue-tsc --noEmit && cd playground && vue-tsc --noEmit","test:watch":"vitest watch","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground","dev:preview":"nuxi preview playground --port 3001","build:prepare":"nuxt-module-build prepare && nuxi prepare playground"},"_npmUser":{"name":"infoaw","email":"info@astralwebinc.com"},"_resolved":"/tmp/a95d0fc4dfb2317fc77c452568113f16/astralweb-nova-product-tag-2.0.0.tgz","_integrity":"sha512-1sS32pw3A9/U2Aps88LvA03fcTEmaHQlLK7B1GdUx9LJKT8LqfbGKnYPqpHT7Dc45ZDugaS8pEOBmAnYi+Bk0g==","repository":{"url":"git+https://github.com/AstralWebTW/nova-packages.git","type":"git","directory":"packages/product-tag"},"_npmVersion":"10.8.2","description":"Product Tag module for Nova e-commerce platform (Internal Use Only)","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@nuxt/kit":"^4.1.3"},"publishConfig":{"access":"public"},"typesVersions":{"*":{".":["./dist/types.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.22","nuxt":"^4.1.3","eslint":"^9.36.0","vitest":"^3.2.4","vue-tsc":"^3.1.1","happy-dom":"^20.0.2","stylelint":"^16.24.0","typescript":"^5.9.3","@types/node":"^22.18.8","@nuxt/schema":"^4.1.3","sass-embedded":"^1.93.2","@nuxt/devtools":"^2.6.5","@vue/test-utils":"^2.4.6","@nuxt/test-utils":"^3.19.2","@vitejs/plugin-vue":"^6.0.1","@nuxtjs/tailwindcss":"^6.12.2","@vitest/coverage-v8":"^3.2.4","@nuxt/module-builder":"^1.0.2","@astralweb/eslint-config":"1.0.6","@astralweb/nova-magento-types":"^1.3.4"},"peerDependencies":{"nuxt":"^3.0.0 || ^4.0.0","@nuxtjs/tailwindcss":"^6.12.0","@astralweb/nova-magento-types":"^1.3.4"},"_npmOperationalInternal":{"tmp":"tmp/nova-product-tag_2.0.0_1760957266034_0.701013531756103","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@astralweb/nova-product-tag","version":"2.0.1","keywords":["product-tag","magento","vue","nuxt","nuxt-module"],"author":{"name":"Astral Web"},"license":"Proprietary","_id":"@astralweb/nova-product-tag@2.0.1","maintainers":[{"name":"jimsu","email":"jim@astralwebinc.com"},{"name":"astralweb-darren","email":"darren@astralwebinc.com"},{"name":"infoaw","email":"info@astralwebinc.com"}],"homepage":"https://github.com/AstralWebTW/nova-packages/tree/main/packages/product-tag","bugs":{"url":"https://github.com/AstralWebTW/nova-packages/issues"},"dist":{"shasum":"eddcffd06d8bf73c6671d820d1310c9845e0ade4","tarball":"https://registry.npmjs.org/@astralweb/nova-product-tag/-/nova-product-tag-2.0.1.tgz","fileCount":22,"integrity":"sha512-/Juo/t/djhFcr8j00chXEjCS1KB7LPdL6aD9qTIFhBlqkLnbuuYs+k1c0fN7iTYfNxTL87m/B/QnHGDaoxRG9A==","signatures":[{"sig":"MEUCIEqzMe+hhyybmzJ0bZUyycQLNzete7y0NsstjKTCjcGaAiEAv1b2958H0KfIQ/KehlhT9DQ8RmT1NDDBVOBM5R0FN4M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24071},"main":"./dist/module.mjs","type":"module","_from":"file:astralweb-nova-product-tag-2.0.1.tgz","engines":{"node":">=20.0.0","pnpm":">=10.0.0"},"exports":{".":{"types":"./dist/module.d.mts","import":"./dist/module.mjs"},"./api":{"types":"./dist/runtime/api/index.d.ts","import":"./dist/runtime/api/index.js"},"./types":{"types":"./dist/runtime/types/index.d.ts","import":"./dist/runtime/types/index.js"},"./composables":{"types":"./dist/runtime/composables/index.d.ts","import":"./dist/runtime/composables/index.js"}},"scripts":{"dev":"pnpm run dev:prepare && nuxi dev playground","lint":"eslint .","test":"vitest run","build":"nuxt-module-build build","lint:fix":"eslint . --fix","dev:build":"nuxi build playground","typecheck":"tsc --noEmit","test:types":"vue-tsc --noEmit && cd playground && vue-tsc --noEmit","test:watch":"vitest watch","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground","dev:preview":"nuxi preview playground --port 3001","build:prepare":"nuxt-module-build prepare && nuxi prepare playground"},"_npmUser":{"name":"infoaw","email":"info@astralwebinc.com"},"_resolved":"/tmp/36bc5850fc15b9fd34b72c9b053ca9a0/astralweb-nova-product-tag-2.0.1.tgz","_integrity":"sha512-/Juo/t/djhFcr8j00chXEjCS1KB7LPdL6aD9qTIFhBlqkLnbuuYs+k1c0fN7iTYfNxTL87m/B/QnHGDaoxRG9A==","repository":{"url":"git+https://github.com/AstralWebTW/nova-packages.git","type":"git","directory":"packages/product-tag"},"_npmVersion":"10.8.2","description":"Product Tag module for Nova e-commerce platform (Internal Use Only)","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@nuxt/kit":"^4.1.3"},"publishConfig":{"access":"public"},"typesVersions":{"*":{".":["./dist/types.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.1.3","eslint":"^9.36.0","vitest":"^3.2.4","vue-tsc":"^3.1.1","happy-dom":"^20.0.2","stylelint":"^16.24.0","typescript":"^5.9.3","@types/node":"^22.18.8","@nuxt/schema":"^4.1.3","@nuxt/devtools":"^2.6.5","@vue/test-utils":"^2.4.6","@nuxt/test-utils":"^3.19.2","@vitejs/plugin-vue":"^6.0.1","@nuxt/eslint-config":"^1.9.0","@nuxtjs/tailwindcss":"^6.12.2","@vitest/coverage-v8":"^3.2.4","@nuxt/module-builder":"^1.0.2","@astralweb/eslint-config":"1.0.6","@astralweb/nova-magento-types":"^1.3.4"},"peerDependencies":{"nuxt":"^3.0.0 || ^4.0.0","@nuxtjs/tailwindcss":"^6.12.0","@astralweb/nova-magento-types":"^1.3.4"},"_npmOperationalInternal":{"tmp":"tmp/nova-product-tag_2.0.1_1761724528053_0.1458625184388922","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@astralweb/nova-product-tag","version":"2.0.2","keywords":["product-tag","magento","vue","nuxt","nuxt-module"],"author":{"name":"Astral Web"},"license":"Proprietary","_id":"@astralweb/nova-product-tag@2.0.2","maintainers":[{"name":"jimsu","email":"jim@astralwebinc.com"},{"name":"astralweb-darren","email":"darren@astralwebinc.com"},{"name":"infoaw","email":"info@astralwebinc.com"}],"homepage":"https://github.com/AstralWebTW/nova-packages/tree/main/packages/product-tag","bugs":{"url":"https://github.com/AstralWebTW/nova-packages/issues"},"dist":{"shasum":"9900071c8ae9fc80cbd08000fb73d361f32d34dc","tarball":"https://registry.npmjs.org/@astralweb/nova-product-tag/-/nova-product-tag-2.0.2.tgz","fileCount":22,"integrity":"sha512-Le7PBooS6uN4ctd6YARqJ4J3awIPMxPKaiqPalsby6VJJhloR1HXKwCnUoBTQpNpA+IO31T6HIpkWl+xXtUbdA==","signatures":[{"sig":"MEUCIDgNAJppTINgMnsvARna9okMO7zsynVdKwiWrTkz1PHsAiEAqqq4XnqcIJXg8L0ApPLTKazsXBRlIunDbmCris4m9bM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26233},"main":"./dist/module.mjs","type":"module","_from":"file:astralweb-nova-product-tag-2.0.2.tgz","engines":{"node":">=20.0.0","pnpm":">=10.0.0"},"exports":{".":{"types":"./dist/module.d.mts","import":"./dist/module.mjs"},"./api":{"types":"./dist/runtime/api/index.d.ts","import":"./dist/runtime/api/index.js"},"./types":{"types":"./dist/runtime/types/index.d.ts","import":"./dist/runtime/types/index.js"},"./composables":{"types":"./dist/runtime/composables/index.d.ts","import":"./dist/runtime/composables/index.js"}},"scripts":{"dev":"pnpm run dev:prepare && nuxi dev playground","lint":"eslint .","test":"vitest run","build":"nuxt-module-build build","lint:fix":"eslint . --fix","dev:build":"nuxi build playground","typecheck":"tsc --noEmit","test:types":"vue-tsc --noEmit && cd playground && vue-tsc --noEmit","test:watch":"vitest watch","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground","dev:preview":"nuxi preview playground --port 3001","build:prepare":"nuxt-module-build prepare && nuxi prepare playground"},"_npmUser":{"name":"infoaw","email":"info@astralwebinc.com"},"_resolved":"/tmp/7194147092073f98e6bb64f011797105/astralweb-nova-product-tag-2.0.2.tgz","_integrity":"sha512-Le7PBooS6uN4ctd6YARqJ4J3awIPMxPKaiqPalsby6VJJhloR1HXKwCnUoBTQpNpA+IO31T6HIpkWl+xXtUbdA==","repository":{"url":"git+https://github.com/AstralWebTW/nova-packages.git","type":"git","directory":"packages/product-tag"},"_npmVersion":"10.8.2","description":"Product Tag module for Nova e-commerce platform (Internal Use Only)","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@nuxt/kit":"^4.1.3"},"publishConfig":{"access":"public"},"typesVersions":{"*":{".":["./dist/types.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.1.3","eslint":"^9.36.0","vitest":"^3.2.4","vue-tsc":"^3.1.1","happy-dom":"^20.0.2","stylelint":"^16.24.0","typescript":"^5.9.3","@types/node":"^22.18.8","@nuxt/schema":"^4.1.3","@nuxt/devtools":"^2.6.5","@vue/test-utils":"^2.4.6","@nuxt/test-utils":"^3.19.2","@vitejs/plugin-vue":"^6.0.1","@nuxt/eslint-config":"^1.9.0","@nuxtjs/tailwindcss":"^6.12.2","@vitest/coverage-v8":"^3.2.4","@nuxt/module-builder":"^1.0.2","@astralweb/eslint-config":"1.0.6","@astralweb/nova-magento-types":"^1.3.4"},"peerDependencies":{"nuxt":"^3.0.0 || ^4.0.0","@nuxtjs/tailwindcss":"^6.12.0","@astralweb/nova-magento-types":"^1.3.4"},"_npmOperationalInternal":{"tmp":"tmp/nova-product-tag_2.0.2_1763628784875_0.6768605706374238","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@astralweb/nova-product-tag","version":"2.0.3","keywords":["product-tag","magento","vue","nuxt","nuxt-module"],"author":{"name":"Astral Web"},"license":"Proprietary","_id":"@astralweb/nova-product-tag@2.0.3","maintainers":[{"name":"jimsu","email":"jim@astralwebinc.com"},{"name":"astralweb-darren","email":"darren@astralwebinc.com"},{"name":"infoaw","email":"info@astralwebinc.com"}],"homepage":"https://github.com/AstralWebTW/nova-packages/tree/main/packages/product-tag","bugs":{"url":"https://github.com/AstralWebTW/nova-packages/issues"},"dist":{"shasum":"d88917795444830138793601a55d0a8f4a5ae284","tarball":"https://registry.npmjs.org/@astralweb/nova-product-tag/-/nova-product-tag-2.0.3.tgz","fileCount":22,"integrity":"sha512-cR696DsBaln7aDrLTcXPlzZUD+5tyWalLlIRLE0lX+Qz8BVG+F6KTz2NsZwRY1PznwaVweojAJWUCtnkIxMOBA==","signatures":[{"sig":"MEUCIQC/sXEvOmumugDLbiZAkgrcA8/hR5PKXKRQL24yZTk+OwIgPNZ9Wti04pcR19uBHNNPaXjta5rYToIv7AQS3qqd/Do=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26064},"main":"./dist/module.mjs","type":"module","_from":"file:astralweb-nova-product-tag-2.0.3.tgz","engines":{"node":">=20.0.0","pnpm":">=10.0.0"},"exports":{".":{"types":"./dist/module.d.mts","import":"./dist/module.mjs"},"./api":{"types":"./dist/runtime/api/index.d.ts","import":"./dist/runtime/api/index.js"},"./types":{"types":"./dist/runtime/types/index.d.ts","import":"./dist/runtime/types/index.js"},"./composables":{"types":"./dist/runtime/composables/index.d.ts","import":"./dist/runtime/composables/index.js"}},"scripts":{"dev":"pnpm run dev:prepare && nuxi dev playground","lint":"eslint .","test":"vitest run","build":"nuxt-module-build build","lint:fix":"eslint . --fix","dev:build":"nuxi build playground","typecheck":"tsc --noEmit","test:types":"vue-tsc --noEmit && cd playground && vue-tsc --noEmit","test:watch":"vitest watch","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground","dev:preview":"nuxi preview playground --port 3001","build:prepare":"nuxt-module-build prepare && nuxi prepare playground"},"_npmUser":{"name":"infoaw","email":"info@astralwebinc.com"},"_resolved":"/tmp/2ca46a4ad6c84f5ce33223845d23597f/astralweb-nova-product-tag-2.0.3.tgz","_integrity":"sha512-cR696DsBaln7aDrLTcXPlzZUD+5tyWalLlIRLE0lX+Qz8BVG+F6KTz2NsZwRY1PznwaVweojAJWUCtnkIxMOBA==","repository":{"url":"git+https://github.com/AstralWebTW/nova-packages.git","type":"git","directory":"packages/product-tag"},"_npmVersion":"10.8.2","description":"Product Tag module for Nova e-commerce platform (Internal Use Only)","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@nuxt/kit":"^4.1.3"},"publishConfig":{"access":"public"},"typesVersions":{"*":{".":["./dist/types.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.1.3","eslint":"^9.36.0","vitest":"^3.2.4","vue-tsc":"^3.1.1","happy-dom":"^20.0.2","stylelint":"^16.24.0","typescript":"^5.9.3","@types/node":"^22.18.8","@nuxt/schema":"^4.1.3","@nuxt/devtools":"^2.6.5","@vue/test-utils":"^2.4.6","@nuxt/test-utils":"^3.19.2","@vitejs/plugin-vue":"^6.0.1","@nuxt/eslint-config":"^1.9.0","@nuxtjs/tailwindcss":"^6.12.2","@vitest/coverage-v8":"^3.2.4","@nuxt/module-builder":"^1.0.2","@astralweb/eslint-config":"1.0.6","@astralweb/nova-magento-types":"^1.3.4"},"peerDependencies":{"nuxt":"^3.0.0 || ^4.0.0","@nuxtjs/tailwindcss":"^6.12.0","@astralweb/nova-magento-types":"^1.3.4"},"_npmOperationalInternal":{"tmp":"tmp/nova-product-tag_2.0.3_1763629506491_0.44363603649933747","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@astralweb/nova-product-tag","version":"3.0.0","description":"Product Tag module for Nova e-commerce platform (Internal Use Only)","license":"Proprietary","type":"module","exports":{".":{"types":"./dist/module.d.mts","import":"./dist/module.mjs"},"./api":{"types":"./dist/runtime/api/index.d.ts","import":"./dist/runtime/api/index.js"},"./types":{"types":"./dist/runtime/types/index.d.ts","import":"./dist/runtime/types/index.js"},"./composables":{"types":"./dist/runtime/composables/index.d.ts","import":"./dist/runtime/composables/index.js"}},"main":"./dist/module.mjs","typesVersions":{"*":{".":["./dist/types.d.mts"]}},"dependencies":{"@nuxt/kit":"^4.1.3"},"peerDependencies":{"@astralweb/nova-magento-types":"^1.5.5","@tailwindcss/vite":"^4.1.17","nuxt":"^3.0.0 || ^4.0.0"},"devDependencies":{"@nuxt/devtools":"^2.6.5","@nuxt/eslint-config":"^1.9.0","@nuxt/module-builder":"^1.0.2","@nuxt/schema":"^4.1.3","@nuxt/test-utils":"^3.19.2","@tailwindcss/vite":"^4.1.17","tailwindcss":"^4.1.17","@types/node":"^22.18.8","@vitejs/plugin-vue":"^6.0.1","@vitest/coverage-v8":"^3.2.4","@vue/test-utils":"^2.4.6","eslint":"^9.38.0","happy-dom":"^20.0.2","nuxt":"^4.1.3","stylelint":"^16.24.0","typescript":"^5.9.3","vitest":"^3.2.4","vue":"^3.5.0","vue-tsc":"^3.1.1","@astralweb/eslint-config":"2.1.0","@astralweb/nova-magento-types":"1.5.5"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/AstralWebTW/nova-packages.git","directory":"packages/product-tag"},"keywords":["product-tag","magento","vue","nuxt","nuxt-module"],"author":{"name":"Astral Web"},"homepage":"https://github.com/AstralWebTW/nova-packages/tree/main/packages/product-tag","engines":{"node":">=20.0.0","pnpm":">=10.0.0"},"scripts":{"build:prepare":"nuxt-module-build prepare && nuxi prepare playground","build":"nuxt-module-build build","dev":"pnpm run dev:prepare && nuxi dev playground","dev:build":"nuxi build playground","dev:preview":"nuxi preview playground --port 3001","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground","typecheck":"nuxt typecheck","lint":"eslint . && stylelint '**/*.{vue,css,scss}'","lint:fix":"eslint . --fix && stylelint '**/*.{vue,css,scss}' --fix","test":"vitest run","test:watch":"vitest watch","test:types":"vue-tsc --noEmit && cd playground && vue-tsc --noEmit"},"_id":"@astralweb/nova-product-tag@3.0.0","bugs":{"url":"https://github.com/AstralWebTW/nova-packages/issues"},"_integrity":"sha512-QkmqRoWDmgJUznUE8MrpkhVlPy9LBbwIC5fa8il7aRF1loWpxNBTOoI+wOl3apHP+Fpr7nEV62IuMK24U7KGZA==","_resolved":"/tmp/4bbb2fa0a78eb6466d4c2a744247e27c/astralweb-nova-product-tag-3.0.0.tgz","_from":"file:astralweb-nova-product-tag-3.0.0.tgz","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-QkmqRoWDmgJUznUE8MrpkhVlPy9LBbwIC5fa8il7aRF1loWpxNBTOoI+wOl3apHP+Fpr7nEV62IuMK24U7KGZA==","shasum":"4ef56872d81fdffeec41d92067314e24a52a3d3d","tarball":"https://registry.npmjs.org/@astralweb/nova-product-tag/-/nova-product-tag-3.0.0.tgz","fileCount":22,"unpackedSize":25704,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCmF0Zm9Zy/7z+uqQNOTE6s0wUK93qb3QxwjKkEPyGqawIgBDGpscwfl3VY/S/8pgUgrGNyzzktrXbqghFeifjGg3E="}]},"_npmUser":{"name":"infoaw","email":"info@astralwebinc.com"},"directories":{},"maintainers":[{"name":"jimsu","email":"jim@astralwebinc.com"},{"name":"astralweb-darren","email":"darren@astralwebinc.com"},{"name":"infoaw","email":"info@astralwebinc.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nova-product-tag_3.0.0_1772087974541_0.9978079863730465"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-13T02:32:59.876Z","modified":"2026-02-26T06:39:34.897Z","1.0.0-beta.1":"2025-08-13T02:33:00.460Z","1.0.0-beta.2":"2025-08-13T04:27:58.600Z","1.0.0-beta.3":"2025-08-27T04:21:12.165Z","1.0.0-beta.4":"2025-09-03T08:31:15.221Z","1.0.0-rc.1":"2025-09-04T06:40:37.300Z","1.0.0":"2025-09-12T07:27:41.202Z","2.0.0":"2025-10-20T10:47:46.228Z","2.0.1":"2025-10-29T07:55:28.245Z","2.0.2":"2025-11-20T08:53:05.075Z","2.0.3":"2025-11-20T09:05:06.674Z","3.0.0":"2026-02-26T06:39:34.695Z"},"bugs":{"url":"https://github.com/AstralWebTW/nova-packages/issues"},"author":{"name":"Astral Web"},"license":"Proprietary","homepage":"https://github.com/AstralWebTW/nova-packages/tree/main/packages/product-tag","keywords":["product-tag","magento","vue","nuxt","nuxt-module"],"repository":{"type":"git","url":"git+https://github.com/AstralWebTW/nova-packages.git","directory":"packages/product-tag"},"description":"Product Tag module for Nova e-commerce platform (Internal Use Only)","maintainers":[{"name":"jimsu","email":"jim@astralwebinc.com"},{"name":"astralweb-darren","email":"darren@astralwebinc.com"},{"name":"infoaw","email":"info@astralwebinc.com"}],"readme":"# Product Tag 組件使用指南\n\n> ⚠️ **內部使用套件** - 此套件僅供 Astral Web 內部使用，未經授權不得用於其他用途。\n\n## 概覽\n\nProduct Tag 產品標籤模組為 Nuxt 應用程式提供完整的產品標籤顯示功能，支援文字標籤、圖片標籤、多種樣式配置、時間過濾等功能。模組設計簡潔易用，提供自動註冊組件和 composable，並提供完整的 TypeScript 型別支援。\n\n## 安裝與設定\n\n### 1. 安裝套件\n\n#### 在 apps/web 安裝\n\n```bash\nyarn add @astralweb/nova-product-tag\n```\n\n### 2. 註冊模組\n\n在 `nuxt.config.ts` 中註冊模組\n\n```typescript\n// apps/web/nuxt.config.ts\nexport default defineNuxtConfig({\n  modules: [\n    '@nuxtjs/tailwindcss',\n    '@astralweb/nova-product-tag',\n  ],\n});\n```\n\n> ⚠️ **注意**：Product Tag 模組需要 `@nuxtjs/tailwindcss` 模組，請確保已安裝。\n\n### 3. CustomQuery 新增欄位\n\n```typescript\n// apps/web/api/magento/product/customQuery.ts\nimport { productTagFields } from '@astralweb/nova-product-tag/api';\n\nexport const productListCustomQuery: Record<string, any> = {\n  products: 'product-list-custom-query',\n  metadata: {\n    fields: `\n      total_count\n      page_info {\n        current_page\n        page_size\n        total_pages\n      }\n      // ... 其他欄位\n      items {\n        uid\n        sku\n        name\n        stock_status\n        // ... 其他基本欄位\n        ${productTagFields}\n      }\n    `,\n  },\n};\n\nexport const productDrawerCustomQuery: Record<string, any> = {\n  products: 'product-drawer-custom-query',\n  metadata: {\n    fields: `\n      items {\n        uid\n        sku\n        name\n        // ... 其他基本欄位\n        ${productTagFields}\n        ... on ConfigurableProduct {\n          configurable_options {\n            attribute_code\n            label\n            // ... 其他選項設定\n          }\n        }\n        // ... 更多產品類型\n      }\n    `,\n  },\n};\n\nexport const productSliderCustomQuery: Record<string, any> = {\n  products: 'product-slider-custom-query',\n  metadata: {\n    fields: `\n      items {\n        uid\n        sku\n        name\n        // ... 其他基本欄位\n        ${productTagFields}\n      }\n    `,\n  },\n};\n```\n\n```typescript\n// apps/web/api/magento/products/customQuery.ts\nimport { productTagFields } from '@astralweb/nova-product-tag/api';\n\nexport const productCustomQuery: Record<string, any> = {\n  products: 'product-custom-query',\n  metadata: {\n    fields: `\n      items {\n        uid\n        sku\n        name\n        // ... 其他基本欄位\n        ${productTagFields}\n        ... on ConfigurableProduct {\n          configurable_options {\n            attribute_code\n            label\n            // ... 其他選項設定\n          }\n        }\n        // ... 更多產品類型\n      }\n    `,\n  },\n};\n```\n\n### 4. 輸出 productTags 資料\n\n```typescript\n// composables/useProductData/useProductData.ts\nexport const useProductData = (product: Ref<ExtendProductInterface>) => {\n  const productTags = computed(() => product.value.product_tags ?? []);\n\n  return {\n    // ... 其他產品相關資料\n    productTags,\n  };\n};\n```\n\n## 組件基本使用\n\n### 在產品卡片中顯示標籤\n\n```vue\n<template>\n  <NovaProductTag :product-tags=\"productTags\" />\n</template>\n\n<script setup lang=\"ts\">\nconst { productTags } = useProductData(product);\n</script>\n```\n\n### 自定義樣式\n\n```vue\n<template>\n  <div class=\"relative\">\n    <p>目前有效標籤數量：{{ activeProductTags.length }}</p>\n    <NovaProductTag :product-tags=\"productTags\" :style-config=\"styleConfig\" />\n  </div>\n</template>\n\n<script setup lang=\"ts\">\nimport type { ProductTag } from '@astralweb/nova-magento-types';\nimport { computed } from 'vue';\n\ninterface Props {\n  productTags: ProductTag[];\n}\n\nconst props = defineProps<Props>();\n\n// 使用 composable 取得有效標籤（自動過濾過期標籤）\nconst { activeProductTags } = useProductTag(props.productTags, computed(() => ({})));\n\nconst styleConfig = computed(() => ({\n  borderRadius: '12px',\n  containerClass: 'custom-tags', // 會與預設值 'absolute left-3 top-3' 合併\n  containerStyle: { zIndex: 20 },\n  itemClass: 'custom-tag', // 會與預設值 'absolute top-0 left-0' 合併\n  itemStyle: { padding: '4px 8px' },\n  textClass: 'custom-text', // 會與預設文字樣式合併\n  textStyle: { fontSize: '14px' },\n  imageClass: 'custom-image', // 會與預設圖片樣式合併\n  imageStyle: { maxWidth: '100px' },\n}));\n</script>\n```\n\n> **注意**：`styleConfig` 中的類別會與預設類別合併，而不是完全覆蓋。如果需要完全自訂樣式，可以透過 `styleConfig` 的 `style` 屬性使用 inline styles，或使用 CSS 選擇器覆蓋預設樣式。\n\n### 使用 Slot 自訂標籤顯示\n\n#### 自訂整個標籤容器 (tag slot)\n\n```vue\n<template>\n  <NovaProductTag :product-tags=\"productTags\">\n    <template #tag=\"{ tag }\">\n      <div class=\"my-custom-tag\" :style=\"{ zIndex: tag.sort }\">\n        <span>{{ tag.label_text }}</span>\n      </div>\n    </template>\n  </NovaProductTag>\n</template>\n```\n\n#### 自訂文字標籤 (textTag slot)\n\n```vue\n<template>\n  <NovaProductTag :product-tags=\"productTags\">\n    <template #textTag=\"{ tag }\">\n      <div class=\"custom-text-tag\">\n        <span class=\"tag-icon\">🏷️</span>\n        <span>{{ tag.label_text }}</span>\n      </div>\n    </template>\n  </NovaProductTag>\n</template>\n```\n\n#### 自訂圖片標籤 (imageTag slot)\n\n```vue\n<template>\n  <NovaProductTag :product-tags=\"productTags\">\n    <template #imageTag=\"{ tag }\">\n      <div class=\"custom-image-wrapper\">\n        <img \n          :src=\"tag.frame_image\" \n          :alt=\"tag.label_text\"\n          loading=\"lazy\"\n        />\n      </div>\n    </template>\n  </NovaProductTag>\n</template>\n```\n\n#### 組合使用多個 Slot\n\n```vue\n<template>\n  <NovaProductTag :product-tags=\"productTags\">\n    <!-- 文字標籤使用自訂樣式 -->\n    <template #textTag=\"{ tag }\">\n      <div \n        class=\"px-4 py-2 rounded-lg font-bold\"\n        :style=\"{ backgroundColor: tag.tag_color, color: tag.label_color }\"\n      >\n        {{ tag.label_text }}\n      </div>\n    </template>\n    \n    <!-- 圖片標籤保持預設樣式或使用另一種客制化 -->\n    <template #imageTag=\"{ tag }\">\n      <img \n        :src=\"tag.frame_image\" \n        :alt=\"tag.label_text\"\n        class=\"w-full h-full object-cover rounded\"\n      />\n    </template>\n  </NovaProductTag>\n</template>\n```\n\n### 自動註冊的組件\n\n模組會自動註冊以下組件，可直接在模板中使用：\n\n- `<NovaProductTag />` - 產品標籤顯示組件\n\n## Composables API\n\n### useProductTag\n\n產品標籤處理的主要 composable，自動註冊可直接使用。\n\n```typescript\nconst {\n  activeProductTags,\n  isActive,\n  getBorderRadius,\n  getFontStyle,\n  getFontWeight,\n  containerClass,\n  containerStyle,\n  itemClass,\n  itemStyles,\n  textClass,\n  textStyle,\n  imageClass,\n  imageStyle,\n} = useProductTag(productTags, styleConfig);\n```\n\n#### 參數\n\n| 參數名稱 | 類型 | 說明 |\n| --- | --- | --- |\n| `productTags` | `ProductTag[]` | 產品標籤陣列 |\n| `styleConfig` | `ComputedRef<ProductTagStyleConfig>` | 樣式配置的 computed ref（選填） |\n\n#### 返回值\n\n| 名稱 | 類型 | 說明 |\n| --- | --- | --- |\n| `activeProductTags` | `ComputedRef<ProductTag[]>` | 過濾後的有效標籤 |\n| `isActive` | `Function` | 判斷標籤是否在有效期內 |\n| `getBorderRadius` | `Function` | 根據樣式類型取得 border-radius |\n| `getFontStyle` | `Function` | 轉換字體樣式為 CSS font-style |\n| `getFontWeight` | `Function` | 轉換字體樣式為 CSS font-weight |\n| `containerClass` | `ComputedRef<string[]>` | 容器 class（合併預設值與自訂值） |\n| `containerStyle` | `ComputedRef` | 容器 style |\n| `itemClass` | `ComputedRef<string[]>` | 標籤項目 class（合併預設值與自訂值） |\n| `itemStyles` | `ComputedRef` | 標籤項目 style |\n| `textClass` | `ComputedRef<string[]>` | 文字 class（合併預設值與自訂值） |\n| `textStyle` | `ComputedRef` | 文字 style |\n| `imageClass` | `ComputedRef<string[]>` | 圖片 class（合併預設值與自訂值） |\n| `imageStyle` | `ComputedRef` | 圖片 style |\n\n#### 預設樣式\n\n`useProductTag` 提供以下預設樣式類別，這些預設值會與 `styleConfig` 中提供的自訂類別合併：\n\n- `containerClass`: `'absolute left-3 top-3'` - 容器預設定位在左上角\n- `itemClass`: `'absolute top-0 left-0'` - 標籤項目預設絕對定位\n- `textClass`: `'typography-caption-regular flex size-full items-center justify-center truncate px-2 py-1'` - 文字標籤預設樣式\n- `imageClass`: `'size-full object-contain object-center'` - 圖片標籤預設樣式\n\n> **注意**：圖片標籤（`tag_type === 'frame'`）在組件中會額外套用固定尺寸 `h-6 w-[3.25rem]`。\n\n## 組件 API 參考\n\n### NovaProductTag\n\n#### Props\n\n| 屬性 | 類型 | Required | 預設值 | 說明 |\n| --- | --- | --- | --- | --- |\n| `productTags` | `ProductTag[]` | Yes | - | 產品標籤陣列 |\n| `styleConfig` | `ProductTagStyleConfig` | No | `{ borderRadius: '16px' }` | 樣式配置 |\n\n#### Slots\n\n| 名稱 | 參數 | 說明 |\n| --- | --- | --- |\n| `tag` | `{ tag: ProductTag }` | 自定義整個標籤內容 |\n| `textTag` | `{ tag: ProductTag }` | 自定義文字標籤內容 |\n| `imageTag` | `{ tag: ProductTag }` | 自定義圖片標籤內容 |\n\n## 類型定義\n\n### ProductTag\n\n產品標籤資料結構（來自 `@astralweb/nova-magento-types`）\n\n```typescript\ninterface ProductTag {\n  id: string;                    // 標籤 ID\n  from: number;                  // 開始時間（Unix timestamp）\n  to: number;                    // 結束時間（Unix timestamp）\n  sort: number;                  // 排序順序\n  frame_image: string;           // 框架圖片 URL\n  tag_type: 'tag' | 'frame';    // 標籤類型：文字或圖片\n  tag_color: string;             // 標籤背景顏色\n  tag_style: string;             // 標籤樣式：round_corner, circle, oval, square\n  label_text: string;            // 標籤文字\n  label_color: string;           // 文字顏色\n  label_font_style: string;      // 字體樣式：bold, italic, normal\n}\n```\n\n### ProductTagStyleConfig\n\n樣式配置選項\n\n```typescript\ninterface ProductTagStyleConfig {\n  borderRadius?: string;           // 自訂圓角大小\n  containerClass?: string;         // 容器 CSS class\n  containerStyle?: CSSProperties;  // 容器 inline style\n  itemClass?: string;              // 標籤項目 CSS class\n  itemStyle?: CSSProperties;       // 標籤項目 inline style\n  textClass?: string;              // 文字 CSS class\n  textStyle?: CSSProperties;       // 文字 inline style\n  imageClass?: string;             // 圖片 CSS class\n  imageStyle?: CSSProperties;      // 圖片 inline style\n}\n```\n\n## 細節說明\n\n### 標籤類型 (tag_type)\n\n- **tag** - 文字標籤，顯示 `label_text`\n- **frame** - 圖片標籤，顯示 `frame_image`\n\n### 標籤樣式 (tag_style)\n\n- **round_corner** - 圓角矩形（預設 border-radius: 16px）\n- **circle** - 圓形（border-radius: 50%）\n- **oval** - 橢圓形（border-radius: 50%）\n- **square** - 方形（border-radius: 0）\n\n### 字體樣式 (label_font_style)\n\n- **bold** - 粗體（font-weight: bold）\n- **italic** - 斜體（font-style: italic）\n- **normal** - 正常（預設）\n\n### 時間過濾\n\n標籤會根據 `from` 和 `to` 時間自動過濾：\n\n- 只顯示當前時間在有效期內的標籤\n- `from = 0` 表示無開始時間限制\n- `to = 0` 表示無結束時間限制\n\n### 多標籤顯示\n\n- 標籤會根據 `sort` 欄位排序\n- 多個標籤會堆疊顯示\n- 預設位置在左上角（`absolute left-3 top-3`）\n- 標籤項目預設使用絕對定位（`absolute top-0 left-0`），會根據 `sort` 值設定 `zIndex`\n\n### 樣式合併機制\n\n組件使用樣式合併機制，預設樣式會與自訂樣式合併：\n\n- **Class 合併**：`styleConfig` 中的 `*Class` 屬性會與對應的預設類別合併為陣列\n- **Style 覆蓋**：`styleConfig` 中的 `*Style` 屬性會直接使用（不會與預設值合併）\n\n## 授權聲明\n\n此套件僅供 Astral Web 內部使用，未經授權不得用於其他用途。\n","readmeFilename":"README.md"}