{"_id":"@empty-complete-org/medusa-product-attributes","_rev":"18-a5d7019a27b92278f7183314c793dd46","name":"@empty-complete-org/medusa-product-attributes","dist-tags":{"latest":"1.3.1"},"versions":{"0.10.0":{"name":"@empty-complete-org/medusa-product-attributes","version":"0.10.0","keywords":["medusa","medusajs-v2","medusa-module","custom-attributes","product-attributes","ecommerce","typescript","product"],"author":{"name":"empty-complete"},"license":"MIT","_id":"@empty-complete-org/medusa-product-attributes@0.10.0","maintainers":[{"name":"empty-complete","email":"filipp.beloborodoff@ya.ru"}],"homepage":"https://github.com/empty-complete/medusa-product-attributes#readme","bugs":{"url":"https://github.com/empty-complete/medusa-product-attributes/issues"},"dist":{"shasum":"da7eb41823baeb7b229dd1e7b3367784b05e898f","tarball":"https://registry.npmjs.org/@empty-complete-org/medusa-product-attributes/-/medusa-product-attributes-0.10.0.tgz","fileCount":24,"integrity":"sha512-q+Qj0J1njIOBRcHSHlCUUKYfycfbV7JKxs0IfmRMfQnbM4z/erStr7vvD93RcQ1G0JKLzX/5QKVJqe3KCnk4sA==","signatures":[{"sig":"MEUCIC4v8XaS4bGfID5qXosCyuma4bXu6YxsAqfuTK8Adz/rAiEAtS64i8eL+11W2Faq0d29l5TzO8y9g7WKJtuEViPjJBA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55093},"engines":{"node":">=20"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./api/*":"./src/api/*","./admin/*":"./src/admin/*.tsx","./service":"./dist/service.js","./models/*":"./dist/models/*.js"},"gitHead":"329972a6a30500687d0625893394caf4ce6c26b9","scripts":{"test":"jest","build":"tsc","clean":"rm -rf dist","prepare":"husky","test:watch":"jest --watch","version:inc":"node -e \"const p=require('./package.json'),v=p.version.split('.').map(Number),n=process.argv[2]||'patch';if(n==='major'){v[0]++;v[1]=0;v[2]=0}else if(n==='minor'){v[1]++;v[2]=0}else{v[2]++};p.version=v.join('.');require('fs').writeFileSync('package.json',JSON.stringify(p,null,2))\"","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"empty-complete","email":"filipp.beloborodoff@ya.ru"},"repository":{"url":"git+https://github.com/empty-complete/medusa-product-attributes.git","type":"git"},"_npmVersion":"9.2.0","description":"Custom attributes module for Medusa v2 with support for text, number, file types and units of measurement","directories":{},"_nodeVersion":"18.19.1","publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","husky":"^9.1.7","ts-jest":"^29.4.6","typescript":"^5.0.0","@types/jest":"^30.0.0","@types/node":"^20.0.0","@jest/globals":"^30.0.0","@medusajs/framework":"^2.13.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@medusajs/ui":"^4.0.0","@medusajs/js-sdk":"^2.0.0","@medusajs/admin-sdk":"^2.0.0","@medusajs/framework":"^2.0.0","@tanstack/react-query":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/medusa-product-attributes_0.10.0_1775194746101_0.9043433992102439","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@empty-complete-org/medusa-product-attributes","version":"0.10.1","keywords":["medusa","medusajs-v2","medusa-module","custom-attributes","product-attributes","ecommerce","typescript","product"],"author":{"name":"empty-complete"},"license":"MIT","_id":"@empty-complete-org/medusa-product-attributes@0.10.1","maintainers":[{"name":"empty-complete","email":"filipp.beloborodoff@ya.ru"}],"homepage":"https://github.com/empty-complete/medusa-product-attributes#readme","bugs":{"url":"https://github.com/empty-complete/medusa-product-attributes/issues"},"dist":{"shasum":"374f6cf82a1a29c2844ad0a50996e4a135d860dc","tarball":"https://registry.npmjs.org/@empty-complete-org/medusa-product-attributes/-/medusa-product-attributes-0.10.1.tgz","fileCount":24,"integrity":"sha512-H5sgamJeowqjmw3B0bFjzsCRQMZ4JvSs6Q7Ruiub8Cd7RH83JDyWV5m4bhsrNBRWzWjAKUIRsvFmUA0LeSTBFg==","signatures":[{"sig":"MEUCIFquvDrf9JAfB4cF7EhYapHgCu+oNRqhNOrpTM4bf21rAiEA8436/S0x+3aMkF1CtiPvbuwShca7Dse1ysQHfOB/YhM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55133},"engines":{"node":">=20"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./api/*":"./src/api/*","./admin/*":"./src/admin/*.tsx","./service":"./dist/service.js","./models/*":"./dist/models/*.js","./package.json":"./package.json"},"gitHead":"c40bb4e0527c46a7ab5a7583e125f06c3dd15fae","scripts":{"test":"jest","build":"tsc","clean":"rm -rf dist","prepare":"husky","test:watch":"jest --watch","version:inc":"node -e \"const p=require('./package.json'),v=p.version.split('.').map(Number),n=process.argv[2]||'patch';if(n==='major'){v[0]++;v[1]=0;v[2]=0}else if(n==='minor'){v[1]++;v[2]=0}else{v[2]++};p.version=v.join('.');require('fs').writeFileSync('package.json',JSON.stringify(p,null,2))\"","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"empty-complete","email":"filipp.beloborodoff@ya.ru"},"repository":{"url":"git+https://github.com/empty-complete/medusa-product-attributes.git","type":"git"},"_npmVersion":"9.2.0","description":"Custom attributes module for Medusa v2 with support for text, number, file types and units of measurement","directories":{},"_nodeVersion":"18.19.1","publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","husky":"^9.1.7","ts-jest":"^29.4.6","typescript":"^5.0.0","@types/jest":"^30.0.0","@types/node":"^20.0.0","@jest/globals":"^30.0.0","@medusajs/framework":"^2.13.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@medusajs/ui":"^4.0.0","@medusajs/js-sdk":"^2.0.0","@medusajs/admin-sdk":"^2.0.0","@medusajs/framework":"^2.0.0","@tanstack/react-query":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/medusa-product-attributes_0.10.1_1775295357320_0.04070937191477686","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@empty-complete-org/medusa-product-attributes","version":"0.11.0","keywords":["medusa","medusa-v2","medusa-plugin","medusa-plugin-integration","custom-attributes","product-attributes","ecommerce","typescript"],"author":{"name":"empty-complete"},"license":"MIT","_id":"@empty-complete-org/medusa-product-attributes@0.11.0","maintainers":[{"name":"empty-complete","email":"filipp.beloborodoff@ya.ru"}],"homepage":"https://github.com/empty-complete/medusa-product-attributes#readme","bugs":{"url":"https://github.com/empty-complete/medusa-product-attributes/issues"},"dist":{"shasum":"ba17445d16356d00610c18d074cf442757f9f5d3","tarball":"https://registry.npmjs.org/@empty-complete-org/medusa-product-attributes/-/medusa-product-attributes-0.11.0.tgz","fileCount":23,"integrity":"sha512-M4whl+P0v2VV8hbt1slCUmhx+K2PCyC9UhOdg6D6m+q5uUQ6uPkxAa9VoTdOkuifk175i3WGXEomsl3BSr6YSA==","signatures":[{"sig":"MEQCIDyc42U2Sdlq/WGp4UdrIDlxRIgsSdWDMKCBOSqhsJRjAiBN+mpRfo+SZkXcntN8f7UIMWtwkTPor8hgl4Rzvt3Jgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70878},"main":".medusa/server/src/index.js","engines":{"node":">=20"},"exports":{"./*":"./.medusa/server/src/*.js","./admin":{"import":"./.medusa/server/src/admin/index.mjs","default":"./.medusa/server/src/admin/index.js","require":"./.medusa/server/src/admin/index.js"},"./workflows":"./.medusa/server/src/workflows/index.js","./providers/*":"./.medusa/server/src/providers/*/index.js","./package.json":"./package.json","./.medusa/server/src/modules/*":"./.medusa/server/src/modules/*/index.js"},"gitHead":"372a7215c316437f639870fa167e7f75500d0d43","scripts":{"dev":"medusa plugin:develop","test":"jest","build":"medusa plugin:build","prepare":"husky","test:watch":"jest --watch","version:inc":"node -e \"const p=require('./package.json'),v=p.version.split('.').map(Number),n=process.argv[2]||'patch';if(n==='major'){v[0]++;v[1]=0;v[2]=0}else if(n==='minor'){v[1]++;v[2]=0}else{v[2]++};p.version=v.join('.');require('fs').writeFileSync('package.json',JSON.stringify(p,null,2))\"","test:coverage":"jest --coverage","prepublishOnly":"medusa plugin:build"},"_npmUser":{"name":"empty-complete","email":"filipp.beloborodoff@ya.ru"},"repository":{"url":"git+https://github.com/empty-complete/medusa-product-attributes.git","type":"git"},"_npmVersion":"9.2.0","description":"Custom attributes module for Medusa v2 with support for text, number, file types and units of measurement","directories":{},"_nodeVersion":"18.19.1","publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","yalc":"^1.0.0-pre.53","husky":"^9.1.7","react":"^19.0.0","ts-jest":"^29.4.6","typescript":"^5.0.0","@types/jest":"^30.0.0","@types/node":"^20.0.0","@medusajs/ui":"^4.0.27","@types/react":"^19.0.0","@jest/globals":"^30.0.0","@medusajs/cli":"^2.13.1","@medusajs/js-sdk":"^2.13.1","@medusajs/medusa":"^2.13.1","@medusajs/admin-sdk":"^2.13.1","@medusajs/framework":"^2.13.1","@tanstack/react-query":"^5.64.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@medusajs/ui":"^4.0.0","@medusajs/cli":"^2.13.0","@medusajs/js-sdk":"^2.13.0","@medusajs/medusa":"^2.13.0","@medusajs/admin-sdk":"^2.13.0","@medusajs/framework":"^2.13.0","@tanstack/react-query":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/medusa-product-attributes_0.11.0_1775340559160_0.4209276859311568","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@empty-complete-org/medusa-product-attributes","version":"0.11.1","keywords":["medusa","medusa-v2","medusa-plugin","medusa-plugin-integration","custom-attributes","product-attributes","ecommerce","typescript"],"author":{"name":"empty-complete"},"license":"MIT","_id":"@empty-complete-org/medusa-product-attributes@0.11.1","maintainers":[{"name":"empty-complete","email":"filipp.beloborodoff@ya.ru"}],"homepage":"https://github.com/empty-complete/medusa-product-attributes#readme","bugs":{"url":"https://github.com/empty-complete/medusa-product-attributes/issues"},"dist":{"shasum":"e439429a3c1efbc919f32d6dfb1770095ba4e0d0","tarball":"https://registry.npmjs.org/@empty-complete-org/medusa-product-attributes/-/medusa-product-attributes-0.11.1.tgz","fileCount":23,"integrity":"sha512-Pu76m3cFxWMEgPzJJPOWN0zzC+FPWxCq+qT6OlrrFZp5fHhYAsFEHxF6/DiCGgZl8Zl6nztTboxGwkMrdjB7/A==","signatures":[{"sig":"MEYCIQCBdxrN57Rb9QtWwUsxWaI9Heuytn23GcZG4ZvhGMomowIhAMPQ40zb1m6To4hUyIjxnk/Xz3EScZDxHsHGmdPEOF94","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76838},"main":".medusa/server/src/index.js","engines":{"node":">=20"},"exports":{"./*":"./.medusa/server/src/*.js","./admin":{"import":"./.medusa/server/src/admin/index.mjs","default":"./.medusa/server/src/admin/index.js","require":"./.medusa/server/src/admin/index.js"},"./workflows":"./.medusa/server/src/workflows/index.js","./providers/*":"./.medusa/server/src/providers/*/index.js","./package.json":"./package.json","./.medusa/server/src/modules/*":"./.medusa/server/src/modules/*/index.js"},"gitHead":"409022574303b2d88820f19c2cd44d5c1b80a317","scripts":{"dev":"medusa plugin:develop","test":"jest","build":"medusa plugin:build","prepare":"husky","test:watch":"jest --watch","version:inc":"node -e \"const p=require('./package.json'),v=p.version.split('.').map(Number),n=process.argv[2]||'patch';if(n==='major'){v[0]++;v[1]=0;v[2]=0}else if(n==='minor'){v[1]++;v[2]=0}else{v[2]++};p.version=v.join('.');require('fs').writeFileSync('package.json',JSON.stringify(p,null,2))\"","test:coverage":"jest --coverage","prepublishOnly":"medusa plugin:build"},"_npmUser":{"name":"empty-complete","email":"filipp.beloborodoff@ya.ru"},"repository":{"url":"git+https://github.com/empty-complete/medusa-product-attributes.git","type":"git"},"_npmVersion":"9.2.0","description":"Custom attributes module for Medusa v2 with support for text, number, file types and units of measurement","directories":{},"_nodeVersion":"18.19.1","publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","yalc":"^1.0.0-pre.53","husky":"^9.1.7","react":"^19.0.0","ts-jest":"^29.4.6","typescript":"^5.0.0","@types/jest":"^30.0.0","@types/node":"^20.0.0","@medusajs/ui":"^4.0.27","@types/react":"^19.0.0","@jest/globals":"^30.0.0","@medusajs/cli":"^2.13.1","@medusajs/js-sdk":"^2.13.1","@medusajs/medusa":"^2.13.1","@medusajs/admin-sdk":"^2.13.1","@medusajs/framework":"^2.13.1","@tanstack/react-query":"^5.64.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@medusajs/ui":"^4.0.0","@medusajs/cli":"^2.13.0","@medusajs/js-sdk":"^2.13.0","@medusajs/medusa":"^2.13.0","@medusajs/admin-sdk":"^2.13.0","@medusajs/framework":"^2.13.0","@tanstack/react-query":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/medusa-product-attributes_0.11.1_1775367300486_0.5033816216254319","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@empty-complete-org/medusa-product-attributes","version":"0.12.0","keywords":["medusa","medusa-v2","medusa-plugin","medusa-plugin-integration","custom-attributes","product-attributes","ecommerce","typescript"],"author":{"name":"empty-complete"},"license":"MIT","_id":"@empty-complete-org/medusa-product-attributes@0.12.0","maintainers":[{"name":"empty-complete","email":"filipp.beloborodoff@ya.ru"}],"homepage":"https://github.com/empty-complete/medusa-product-attributes#readme","bugs":{"url":"https://github.com/empty-complete/medusa-product-attributes/issues"},"dist":{"shasum":"7714fc5b754c545037ec0fc8c745c60fad76a2a8","tarball":"https://registry.npmjs.org/@empty-complete-org/medusa-product-attributes/-/medusa-product-attributes-0.12.0.tgz","fileCount":26,"integrity":"sha512-VIc2E8iLP8rAdgRZnSf7Yy8sx4rOQI3nMBffWJomoH+Gbx7kmcU1qK5LNG/XDMtpiiKAOVInPYUCb+YJZg3fPw==","signatures":[{"sig":"MEUCICcp69KoubMX0oBGqq54dxIM+/JHflF1RZCHi0GlT+ixAiEAiyjTt5IWshXCqVTHRvUvqRFmtPmD/Yav482YWE1lpik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82430},"main":".medusa/server/src/index.js","engines":{"node":">=20"},"exports":{"./*":"./.medusa/server/src/*.js","./admin":{"import":"./.medusa/server/src/admin/index.mjs","default":"./.medusa/server/src/admin/index.js","require":"./.medusa/server/src/admin/index.js"},"./workflows":"./.medusa/server/src/workflows/index.js","./providers/*":"./.medusa/server/src/providers/*/index.js","./package.json":"./package.json","./.medusa/server/src/modules/*":"./.medusa/server/src/modules/*/index.js"},"gitHead":"4eba0cd42cb80b831b4516a7bf8092694befcbe9","scripts":{"dev":"medusa plugin:develop","test":"jest","build":"medusa plugin:build","prepare":"husky","test:watch":"jest --watch","version:inc":"node -e \"const p=require('./package.json'),v=p.version.split('.').map(Number),n=process.argv[2]||'patch';if(n==='major'){v[0]++;v[1]=0;v[2]=0}else if(n==='minor'){v[1]++;v[2]=0}else{v[2]++};p.version=v.join('.');require('fs').writeFileSync('package.json',JSON.stringify(p,null,2))\"","test:coverage":"jest --coverage","prepublishOnly":"medusa plugin:build"},"_npmUser":{"name":"empty-complete","email":"filipp.beloborodoff@ya.ru"},"repository":{"url":"git+https://github.com/empty-complete/medusa-product-attributes.git","type":"git"},"_npmVersion":"9.2.0","description":"Custom attributes module for Medusa v2 with support for text, number, file types and units of measurement","directories":{},"_nodeVersion":"18.19.1","publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","yalc":"^1.0.0-pre.53","husky":"^9.1.7","react":"^19.0.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","typescript":"^5.0.0","@types/jest":"^30.0.0","@types/node":"^20.0.0","@medusajs/ui":"^4.0.27","@types/react":"^19.0.0","@jest/globals":"^30.0.0","@medusajs/cli":"^2.13.1","@mikro-orm/core":"6.4.16","@medusajs/js-sdk":"^2.13.1","@medusajs/medusa":"^2.13.1","@medusajs/admin-sdk":"^2.13.1","@medusajs/framework":"^2.13.1","@mikro-orm/migrations":"6.4.16","@tanstack/react-query":"^5.64.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@medusajs/ui":"^4.0.0","@medusajs/cli":"^2.13.0","@medusajs/js-sdk":"^2.13.0","@medusajs/medusa":"^2.13.0","@medusajs/admin-sdk":"^2.13.0","@medusajs/framework":"^2.13.0","@tanstack/react-query":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/medusa-product-attributes_0.12.0_1775386872109_0.411644090007832","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@empty-complete-org/medusa-product-attributes","version":"0.12.1","keywords":["medusa","medusa-v2","medusa-plugin","medusa-plugin-integration","custom-attributes","product-attributes","ecommerce","typescript"],"author":{"name":"empty-complete"},"license":"MIT","_id":"@empty-complete-org/medusa-product-attributes@0.12.1","maintainers":[{"name":"empty-complete","email":"filipp.beloborodoff@ya.ru"}],"homepage":"https://github.com/empty-complete/medusa-product-attributes#readme","bugs":{"url":"https://github.com/empty-complete/medusa-product-attributes/issues"},"dist":{"shasum":"fa15b25dc66b376e0dfc13739caae3a9ef7a2729","tarball":"https://registry.npmjs.org/@empty-complete-org/medusa-product-attributes/-/medusa-product-attributes-0.12.1.tgz","fileCount":26,"integrity":"sha512-vDIapyrkYqI4kySHnmjZBwW1Ran87L/+4xuNfp6AW4Z0yA/h7Kc+LoCU1WmBlyShfjpcDBSo6j3itFW9uwtZWw==","signatures":[{"sig":"MEYCIQCqi87wMOCT7wM7x56Y6Jqk2A15tmYfO8Rx2S6HFqPMyQIhAOacwzAKYDmTRFmC+9N2RQe+gMHGgbZeJ6OUF00B1eDi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89285},"main":".medusa/server/src/index.js","engines":{"node":">=20"},"exports":{"./*":"./.medusa/server/src/*.js","./admin":{"import":"./.medusa/server/src/admin/index.mjs","default":"./.medusa/server/src/admin/index.js","require":"./.medusa/server/src/admin/index.js"},"./workflows":"./.medusa/server/src/workflows/index.js","./providers/*":"./.medusa/server/src/providers/*/index.js","./package.json":"./package.json","./.medusa/server/src/modules/*":"./.medusa/server/src/modules/*/index.js"},"gitHead":"8fbcf27f62b7e12d3dc98d7d9a617fc46c9295d5","scripts":{"dev":"medusa plugin:develop","test":"jest","build":"medusa plugin:build","prepare":"husky","test:watch":"jest --watch","version:inc":"node -e \"const p=require('./package.json'),v=p.version.split('.').map(Number),n=process.argv[2]||'patch';if(n==='major'){v[0]++;v[1]=0;v[2]=0}else if(n==='minor'){v[1]++;v[2]=0}else{v[2]++};p.version=v.join('.');require('fs').writeFileSync('package.json',JSON.stringify(p,null,2))\"","test:coverage":"jest --coverage","prepublishOnly":"medusa plugin:build"},"_npmUser":{"name":"empty-complete","email":"filipp.beloborodoff@ya.ru"},"repository":{"url":"git+https://github.com/empty-complete/medusa-product-attributes.git","type":"git"},"_npmVersion":"9.2.0","description":"Custom attributes module for Medusa v2 with support for text, number, file types and units of measurement","directories":{},"_nodeVersion":"18.19.1","publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","yalc":"^1.0.0-pre.53","husky":"^9.1.7","react":"^19.0.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","typescript":"^5.0.0","@types/jest":"^30.0.0","@types/node":"^20.0.0","@medusajs/ui":"^4.0.27","@types/react":"^19.0.0","@jest/globals":"^30.0.0","@medusajs/cli":"^2.13.1","@mikro-orm/core":"6.4.16","@medusajs/js-sdk":"^2.13.1","@medusajs/medusa":"^2.13.1","@medusajs/admin-sdk":"^2.13.1","@medusajs/framework":"^2.13.1","@mikro-orm/migrations":"6.4.16","@tanstack/react-query":"^5.64.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@medusajs/ui":"^4.0.0","@medusajs/cli":"^2.13.0","@medusajs/js-sdk":"^2.13.0","@medusajs/medusa":"^2.13.0","@medusajs/admin-sdk":"^2.13.0","@medusajs/framework":"^2.13.0","@tanstack/react-query":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/medusa-product-attributes_0.12.1_1775390883072_0.14652005836916548","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"@empty-complete-org/medusa-product-attributes","version":"0.12.2","keywords":["medusa","medusa-v2","medusa-plugin","medusa-plugin-integration","custom-attributes","product-attributes","ecommerce","typescript"],"author":{"name":"empty-complete"},"license":"MIT","_id":"@empty-complete-org/medusa-product-attributes@0.12.2","maintainers":[{"name":"empty-complete","email":"filipp.beloborodoff@ya.ru"}],"homepage":"https://github.com/empty-complete/medusa-product-attributes#readme","bugs":{"url":"https://github.com/empty-complete/medusa-product-attributes/issues"},"dist":{"shasum":"1f700702d4b207e67dbe1b4c12922e10ba2fba62","tarball":"https://registry.npmjs.org/@empty-complete-org/medusa-product-attributes/-/medusa-product-attributes-0.12.2.tgz","fileCount":26,"integrity":"sha512-Uns5StN4BfzyOvJrrPwE4J4rudTUZNOynvZcOhDUlUMkUnxqqXY42xrjUtYlAmrJV8eIFDWdYH+XzGw6yCAukg==","signatures":[{"sig":"MEYCIQCDI9e/pXYd1dttnuMjq5O+xQb1BJ/eoe56y/1VzOrN3AIhAKj6VrhGOEIF53TbrnUccPh/U9x7nY59QPH+pKy8k9lQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90422},"main":".medusa/server/src/index.js","engines":{"node":">=20"},"exports":{"./*":"./.medusa/server/src/*.js","./admin":{"import":"./.medusa/server/src/admin/index.mjs","default":"./.medusa/server/src/admin/index.js","require":"./.medusa/server/src/admin/index.js"},"./workflows":"./.medusa/server/src/workflows/index.js","./providers/*":"./.medusa/server/src/providers/*/index.js","./package.json":"./package.json","./.medusa/server/src/modules/*":"./.medusa/server/src/modules/*/index.js"},"gitHead":"8fbcf27f62b7e12d3dc98d7d9a617fc46c9295d5","scripts":{"dev":"medusa plugin:develop","test":"jest","build":"medusa plugin:build","prepare":"husky","test:watch":"jest --watch","version:inc":"node -e \"const p=require('./package.json'),v=p.version.split('.').map(Number),n=process.argv[2]||'patch';if(n==='major'){v[0]++;v[1]=0;v[2]=0}else if(n==='minor'){v[1]++;v[2]=0}else{v[2]++};p.version=v.join('.');require('fs').writeFileSync('package.json',JSON.stringify(p,null,2))\"","test:coverage":"jest --coverage","prepublishOnly":"medusa plugin:build"},"_npmUser":{"name":"empty-complete","email":"filipp.beloborodoff@ya.ru"},"repository":{"url":"git+https://github.com/empty-complete/medusa-product-attributes.git","type":"git"},"_npmVersion":"9.2.0","description":"Custom attributes module for Medusa v2 with support for text, number, file types and units of measurement","directories":{},"_nodeVersion":"18.19.1","publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","yalc":"^1.0.0-pre.53","husky":"^9.1.7","react":"^19.0.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","typescript":"^5.0.0","@types/jest":"^30.0.0","@types/node":"^20.0.0","@medusajs/ui":"^4.0.27","@types/react":"^19.0.0","@jest/globals":"^30.0.0","@medusajs/cli":"^2.13.1","@mikro-orm/core":"6.4.16","@medusajs/js-sdk":"^2.13.1","@medusajs/medusa":"^2.13.1","@medusajs/admin-sdk":"^2.13.1","@medusajs/framework":"^2.13.1","@mikro-orm/migrations":"6.4.16","@tanstack/react-query":"^5.64.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@medusajs/ui":"^4.0.0","@medusajs/cli":"^2.13.0","@medusajs/js-sdk":"^2.13.0","@medusajs/medusa":"^2.13.0","@medusajs/admin-sdk":"^2.13.0","@medusajs/framework":"^2.13.0","@tanstack/react-query":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/medusa-product-attributes_0.12.2_1775392529963_0.08270362331245029","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@empty-complete-org/medusa-product-attributes","version":"0.13.0","keywords":["medusa","medusa-v2","medusa-plugin","medusa-plugin-integration","custom-attributes","product-attributes","ecommerce","typescript"],"author":{"name":"empty-complete"},"license":"MIT","_id":"@empty-complete-org/medusa-product-attributes@0.13.0","maintainers":[{"name":"empty-complete","email":"filipp.beloborodoff@ya.ru"}],"homepage":"https://github.com/empty-complete/medusa-product-attributes#readme","bugs":{"url":"https://github.com/empty-complete/medusa-product-attributes/issues"},"dist":{"shasum":"7406dda323b155495bb0b3fc7b6c2674e9c00fe7","tarball":"https://registry.npmjs.org/@empty-complete-org/medusa-product-attributes/-/medusa-product-attributes-0.13.0.tgz","fileCount":26,"integrity":"sha512-OLcER7XiQXIwJEaU8kP+V6Hk35UTT9Y1vV4ICaQdx8V8zpcri53lPx0gsGXBFrRTmqFEQOwrf8zamwJ/esCtBQ==","signatures":[{"sig":"MEUCIBqmja6Y6ZwgfjGxgdVJElJ/5oi8rFZ7xRz/e7zVm/w2AiEAlpcBRsD56cMzqtRs34Sx4JzsYQKUYCXlSjrP3mqIYiE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91135},"main":".medusa/server/src/index.js","engines":{"node":">=20"},"exports":{"./*":"./.medusa/server/src/*.js","./admin":{"import":"./.medusa/server/src/admin/index.mjs","default":"./.medusa/server/src/admin/index.js","require":"./.medusa/server/src/admin/index.js"},"./workflows":"./.medusa/server/src/workflows/index.js","./providers/*":"./.medusa/server/src/providers/*/index.js","./package.json":"./package.json","./.medusa/server/src/modules/*":"./.medusa/server/src/modules/*/index.js"},"gitHead":"5234c54e57dda2127b4c92fc039a1f6f275b4675","scripts":{"dev":"medusa plugin:develop","test":"jest","build":"medusa plugin:build","prepare":"husky","test:watch":"jest --watch","version:inc":"node -e \"const p=require('./package.json'),v=p.version.split('.').map(Number),n=process.argv[2]||'patch';if(n==='major'){v[0]++;v[1]=0;v[2]=0}else if(n==='minor'){v[1]++;v[2]=0}else{v[2]++};p.version=v.join('.');require('fs').writeFileSync('package.json',JSON.stringify(p,null,2))\"","test:coverage":"jest --coverage","prepublishOnly":"medusa plugin:build"},"_npmUser":{"name":"empty-complete","email":"filipp.beloborodoff@ya.ru"},"repository":{"url":"git+https://github.com/empty-complete/medusa-product-attributes.git","type":"git"},"_npmVersion":"9.2.0","description":"Custom attributes module for Medusa v2 with support for text, number, file types and units of measurement","directories":{},"_nodeVersion":"18.19.1","dependencies":{"transliteration":"^2.6.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","yalc":"^1.0.0-pre.53","husky":"^9.1.7","react":"^19.0.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","typescript":"^5.0.0","@types/jest":"^30.0.0","@types/node":"^20.0.0","@medusajs/ui":"^4.0.27","@types/react":"^19.0.0","@jest/globals":"^30.0.0","@medusajs/cli":"^2.13.1","@mikro-orm/core":"6.4.16","@medusajs/js-sdk":"^2.13.1","@medusajs/medusa":"^2.13.1","@medusajs/admin-sdk":"^2.13.1","@medusajs/framework":"^2.13.1","@mikro-orm/migrations":"6.4.16","@tanstack/react-query":"^5.64.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@medusajs/ui":"^4.0.0","@medusajs/cli":"^2.13.0","@medusajs/js-sdk":"^2.13.0","@medusajs/medusa":"^2.13.0","@medusajs/admin-sdk":"^2.13.0","@medusajs/framework":"^2.13.0","@tanstack/react-query":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/medusa-product-attributes_0.13.0_1775393586688_0.7102434093597827","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@empty-complete-org/medusa-product-attributes","version":"0.14.0","keywords":["medusa","medusa-v2","medusa-plugin","medusa-plugin-integration","custom-attributes","product-attributes","ecommerce","typescript"],"author":{"name":"empty-complete"},"license":"MIT","_id":"@empty-complete-org/medusa-product-attributes@0.14.0","maintainers":[{"name":"empty-complete","email":"filipp.beloborodoff@ya.ru"}],"homepage":"https://github.com/empty-complete/medusa-product-attributes#readme","bugs":{"url":"https://github.com/empty-complete/medusa-product-attributes/issues"},"dist":{"shasum":"23cb6a7023030b990ad1bb7a11868e0687373b51","tarball":"https://registry.npmjs.org/@empty-complete-org/medusa-product-attributes/-/medusa-product-attributes-0.14.0.tgz","fileCount":38,"integrity":"sha512-Pevnrtp8Dv/1bhQecmx3r2UVZ3/74BQ3neI1AzmfrsBG//b/s0pt477kYN5dYqa6zb+b7oWxWzO2/qiLlYq5IA==","signatures":[{"sig":"MEUCIGyUlvpiDtc6dKr+WiNSqeY8/lijIYVrrkgzYHhv1ORhAiEA7DmsfeeAUVAG0lHu/lcP8uaLNbnTOm1tH4U+ZFbDd8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133286},"main":".medusa/server/src/index.js","engines":{"node":">=20"},"exports":{"./*":"./.medusa/server/src/*.js","./admin":{"import":"./.medusa/server/src/admin/index.mjs","default":"./.medusa/server/src/admin/index.js","require":"./.medusa/server/src/admin/index.js"},"./workflows":"./.medusa/server/src/workflows/index.js","./providers/*":"./.medusa/server/src/providers/*/index.js","./package.json":"./package.json","./.medusa/server/src/modules/*":"./.medusa/server/src/modules/*/index.js"},"gitHead":"2e9dcad4879a11d3fed84b77d96dc0bb667b2a44","scripts":{"dev":"medusa plugin:develop","test":"jest","build":"medusa plugin:build","prepare":"husky","test:watch":"jest --watch","version:inc":"node -e \"const p=require('./package.json'),v=p.version.split('.').map(Number),n=process.argv[2]||'patch';if(n==='major'){v[0]++;v[1]=0;v[2]=0}else if(n==='minor'){v[1]++;v[2]=0}else{v[2]++};p.version=v.join('.');require('fs').writeFileSync('package.json',JSON.stringify(p,null,2))\"","test:coverage":"jest --coverage","prepublishOnly":"medusa plugin:build"},"_npmUser":{"name":"empty-complete","email":"filipp.beloborodoff@ya.ru"},"repository":{"url":"git+https://github.com/empty-complete/medusa-product-attributes.git","type":"git"},"_npmVersion":"9.2.0","description":"Custom attributes module for Medusa v2 with support for text, number, file types and units of measurement","directories":{},"_nodeVersion":"18.19.1","dependencies":{"transliteration":"^2.6.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","yalc":"^1.0.0-pre.53","husky":"^9.1.7","react":"^19.0.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","typescript":"^5.0.0","@types/jest":"^30.0.0","@types/node":"^20.0.0","@medusajs/ui":"^4.0.27","@types/react":"^19.0.0","@jest/globals":"^30.0.0","@medusajs/cli":"^2.13.1","@mikro-orm/core":"6.4.16","@medusajs/js-sdk":"^2.13.1","@medusajs/medusa":"^2.13.1","@medusajs/admin-sdk":"^2.13.1","@medusajs/framework":"^2.13.1","@mikro-orm/migrations":"6.4.16","@tanstack/react-query":"^5.64.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@medusajs/ui":"^4.0.0","@medusajs/cli":"^2.13.0","@medusajs/js-sdk":"^2.13.0","@medusajs/medusa":"^2.13.0","@medusajs/admin-sdk":"^2.13.0","@medusajs/framework":"^2.13.0","@tanstack/react-query":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/medusa-product-attributes_0.14.0_1775394707387_0.875378731889281","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"@empty-complete-org/medusa-product-attributes","version":"0.14.1","keywords":["medusa","medusa-v2","medusa-plugin","medusa-plugin-integration","custom-attributes","product-attributes","ecommerce","typescript"],"author":{"name":"empty-complete"},"license":"MIT","_id":"@empty-complete-org/medusa-product-attributes@0.14.1","maintainers":[{"name":"empty-complete","email":"filipp.beloborodoff@ya.ru"}],"homepage":"https://github.com/empty-complete/medusa-product-attributes#readme","bugs":{"url":"https://github.com/empty-complete/medusa-product-attributes/issues"},"dist":{"shasum":"5414d9e212612d56d9a0c8c6d37a147ccf73a926","tarball":"https://registry.npmjs.org/@empty-complete-org/medusa-product-attributes/-/medusa-product-attributes-0.14.1.tgz","fileCount":38,"integrity":"sha512-Sri75NU13uNGEgJuZdaTCitTtDa1N6iRQ63i5damby56/0WcDkg3iUFHLiCjkwYuTNIb2TL2bv+g9D9id5rSmw==","signatures":[{"sig":"MEYCIQDEKqUT8S9h2NDrEaPP01bAXnyQgpVTBNDu8Dg7I+OirAIhANTgJ0AAZF4+5EA8y2Q5oql5uwRDndyjem6jbxfs7GSV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133526},"main":".medusa/server/src/index.js","engines":{"node":">=20"},"exports":{"./*":"./.medusa/server/src/*.js","./admin":{"import":"./.medusa/server/src/admin/index.mjs","default":"./.medusa/server/src/admin/index.js","require":"./.medusa/server/src/admin/index.js"},"./workflows":"./.medusa/server/src/workflows/index.js","./providers/*":"./.medusa/server/src/providers/*/index.js","./package.json":"./package.json","./.medusa/server/src/modules/*":"./.medusa/server/src/modules/*/index.js"},"gitHead":"41462a2c4318a64e32c519b2eebfc310343e5f0b","scripts":{"dev":"medusa plugin:develop","test":"jest","build":"medusa plugin:build","prepare":"husky","test:watch":"jest --watch","version:inc":"node -e \"const p=require('./package.json'),v=p.version.split('.').map(Number),n=process.argv[2]||'patch';if(n==='major'){v[0]++;v[1]=0;v[2]=0}else if(n==='minor'){v[1]++;v[2]=0}else{v[2]++};p.version=v.join('.');require('fs').writeFileSync('package.json',JSON.stringify(p,null,2))\"","test:coverage":"jest --coverage","prepublishOnly":"medusa plugin:build"},"_npmUser":{"name":"empty-complete","email":"filipp.beloborodoff@ya.ru"},"repository":{"url":"git+https://github.com/empty-complete/medusa-product-attributes.git","type":"git"},"_npmVersion":"9.2.0","description":"Custom attributes module for Medusa v2 with support for text, number, file types and units of measurement","directories":{},"_nodeVersion":"18.19.1","dependencies":{"transliteration":"^2.6.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","yalc":"^1.0.0-pre.53","husky":"^9.1.7","react":"^19.0.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","typescript":"^5.0.0","@types/jest":"^30.0.0","@types/node":"^20.0.0","@medusajs/ui":"^4.0.27","@types/react":"^19.0.0","@jest/globals":"^30.0.0","@medusajs/cli":"^2.13.1","@mikro-orm/core":"6.4.16","@medusajs/js-sdk":"^2.13.1","@medusajs/medusa":"^2.13.1","@medusajs/admin-sdk":"^2.13.1","@medusajs/framework":"^2.13.1","@mikro-orm/migrations":"6.4.16","@tanstack/react-query":"^5.64.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@medusajs/ui":"^4.0.0","@medusajs/cli":"^2.13.0","@medusajs/js-sdk":"^2.13.0","@medusajs/medusa":"^2.13.0","@medusajs/admin-sdk":"^2.13.0","@medusajs/framework":"^2.13.0","@tanstack/react-query":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/medusa-product-attributes_0.14.1_1775395376437_0.27945229575675046","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@empty-complete-org/medusa-product-attributes","version":"1.0.0","keywords":["medusa","medusa-v2","medusa-plugin","medusa-plugin-integration","custom-attributes","product-attributes","ecommerce","typescript"],"author":{"name":"empty-complete"},"license":"MIT","_id":"@empty-complete-org/medusa-product-attributes@1.0.0","maintainers":[{"name":"empty-complete","email":"filipp.beloborodoff@ya.ru"}],"homepage":"https://github.com/empty-complete/medusa-product-attributes#readme","bugs":{"url":"https://github.com/empty-complete/medusa-product-attributes/issues"},"dist":{"shasum":"eb9d9d080155a42448c74be79b3816cd05808692","tarball":"https://registry.npmjs.org/@empty-complete-org/medusa-product-attributes/-/medusa-product-attributes-1.0.0.tgz","fileCount":48,"integrity":"sha512-i8WsP/bh7OLeG1H1YR8pg7ihYKB84ESCJXSrV5uP+pXZhbrElVV7EQCSUx9Ebd7JB9r++NMux6+zTGymYVGHNA==","signatures":[{"sig":"MEUCIQCf/uwmXMA2miN+OJPyEodiGq3PW7nWhyuMxIIvx88ScwIgM0lXIyIip4cVXMSTO+M1zOdUIic+wnHA8oR6TNVY0gQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167469},"main":".medusa/server/src/index.js","engines":{"node":">=20"},"exports":{"./*":"./.medusa/server/src/*.js","./admin":{"import":"./.medusa/server/src/admin/index.mjs","default":"./.medusa/server/src/admin/index.js","require":"./.medusa/server/src/admin/index.js"},"./workflows":"./.medusa/server/src/workflows/index.js","./providers/*":"./.medusa/server/src/providers/*/index.js","./package.json":"./package.json","./.medusa/server/src/modules/*":"./.medusa/server/src/modules/*/index.js"},"gitHead":"a955c4a7188d1a3f3b8d543d42594654c0ff6e10","scripts":{"dev":"medusa plugin:develop","test":"jest","build":"medusa plugin:build","prepare":"husky","test:watch":"jest --watch","version:inc":"node -e \"const p=require('./package.json'),v=p.version.split('.').map(Number),n=process.argv[2]||'patch';if(n==='major'){v[0]++;v[1]=0;v[2]=0}else if(n==='minor'){v[1]++;v[2]=0}else{v[2]++};p.version=v.join('.');require('fs').writeFileSync('package.json',JSON.stringify(p,null,2))\"","test:coverage":"jest --coverage","prepublishOnly":"medusa plugin:build"},"_npmUser":{"name":"empty-complete","email":"filipp.beloborodoff@ya.ru"},"repository":{"url":"git+https://github.com/empty-complete/medusa-product-attributes.git","type":"git"},"_npmVersion":"9.2.0","description":"Custom attributes module for Medusa v2 with support for text, number, file types and units of measurement","directories":{},"_nodeVersion":"18.19.1","dependencies":{"transliteration":"^2.6.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","yalc":"^1.0.0-pre.53","husky":"^9.1.7","react":"^19.0.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","typescript":"^5.0.0","@types/jest":"^30.0.0","@types/node":"^20.0.0","@medusajs/ui":"^4.0.27","@types/react":"^19.0.0","@jest/globals":"^30.0.0","@medusajs/cli":"^2.13.1","@mikro-orm/core":"6.4.16","@medusajs/js-sdk":"^2.13.1","@medusajs/medusa":"^2.13.1","@medusajs/admin-sdk":"^2.13.1","@medusajs/framework":"^2.13.1","@mikro-orm/migrations":"6.4.16","@tanstack/react-query":"^5.64.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@medusajs/ui":"^4.0.0","@medusajs/cli":"^2.13.0","@medusajs/js-sdk":"^2.13.0","@medusajs/medusa":"^2.13.0","@medusajs/admin-sdk":"^2.13.0","@medusajs/framework":"^2.13.0","@tanstack/react-query":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/medusa-product-attributes_1.0.0_1775401930524_0.7219315044891019","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@empty-complete-org/medusa-product-attributes","version":"1.0.1","keywords":["medusa","medusa-v2","medusa-plugin","medusa-plugin-integration","custom-attributes","product-attributes","ecommerce","typescript"],"author":{"name":"empty-complete"},"license":"MIT","_id":"@empty-complete-org/medusa-product-attributes@1.0.1","maintainers":[{"name":"empty-complete","email":"filipp.beloborodoff@ya.ru"}],"homepage":"https://github.com/empty-complete/medusa-product-attributes#readme","bugs":{"url":"https://github.com/empty-complete/medusa-product-attributes/issues"},"dist":{"shasum":"fedef6e55a769a5223ac659bd4119344ef30b259","tarball":"https://registry.npmjs.org/@empty-complete-org/medusa-product-attributes/-/medusa-product-attributes-1.0.1.tgz","fileCount":47,"integrity":"sha512-roxvJzBRNKl5gFUZlVgms3zCoTMzOnJsCUsCb9je0vhGeadCGi31atNnieL3KFg+HSsyci6vIkHX9lmBhGXu8Q==","signatures":[{"sig":"MEUCIHhDH47q/wnwzQzXeBLdObYmz2MZou8nCBHHG/SmQWVzAiEAwnLooqpZ767KLkHZ6gWYdEiWmZXrTYtOEx+RqrNfY+U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163456},"main":".medusa/server/src/index.js","engines":{"node":">=20"},"exports":{"./*":"./.medusa/server/src/*.js","./admin":{"import":"./.medusa/server/src/admin/index.mjs","default":"./.medusa/server/src/admin/index.js","require":"./.medusa/server/src/admin/index.js"},"./workflows":"./.medusa/server/src/workflows/index.js","./providers/*":"./.medusa/server/src/providers/*/index.js","./package.json":"./package.json","./.medusa/server/src/modules/*":"./.medusa/server/src/modules/*/index.js"},"gitHead":"7299c9dfc531e77bc7d01e1e3cf38371eb0de47c","scripts":{"dev":"medusa plugin:develop","test":"jest","build":"medusa plugin:build","prepare":"husky","test:watch":"jest --watch","version:inc":"node -e \"const p=require('./package.json'),v=p.version.split('.').map(Number),n=process.argv[2]||'patch';if(n==='major'){v[0]++;v[1]=0;v[2]=0}else if(n==='minor'){v[1]++;v[2]=0}else{v[2]++};p.version=v.join('.');require('fs').writeFileSync('package.json',JSON.stringify(p,null,2))\"","test:coverage":"jest --coverage","prepublishOnly":"medusa plugin:build"},"_npmUser":{"name":"empty-complete","email":"filipp.beloborodoff@ya.ru"},"repository":{"url":"git+https://github.com/empty-complete/medusa-product-attributes.git","type":"git"},"_npmVersion":"9.2.0","description":"Custom attributes module for Medusa v2 with support for text, number, file types and units of measurement","directories":{},"_nodeVersion":"18.19.1","dependencies":{"transliteration":"^2.6.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","yalc":"^1.0.0-pre.53","husky":"^9.1.7","react":"^19.0.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","typescript":"^5.0.0","@types/jest":"^30.0.0","@types/node":"^20.0.0","@medusajs/ui":"^4.0.27","@types/react":"^19.0.0","@jest/globals":"^30.0.0","@medusajs/cli":"^2.13.1","@mikro-orm/core":"6.4.16","@medusajs/js-sdk":"^2.13.1","@medusajs/medusa":"^2.13.1","@medusajs/admin-sdk":"^2.13.1","@medusajs/framework":"^2.13.1","@mikro-orm/migrations":"6.4.16","@tanstack/react-query":"^5.64.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@medusajs/ui":"^4.0.0","@medusajs/cli":"^2.13.0","@medusajs/js-sdk":"^2.13.0","@medusajs/medusa":"^2.13.0","@medusajs/admin-sdk":"^2.13.0","@medusajs/framework":"^2.13.0","@tanstack/react-query":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/medusa-product-attributes_1.0.1_1775402264868_0.9023543469524358","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@empty-complete-org/medusa-product-attributes","version":"1.1.0","keywords":["medusa","medusa-v2","medusa-plugin","medusa-plugin-integration","custom-attributes","product-attributes","ecommerce","typescript"],"author":{"name":"empty-complete"},"license":"MIT","_id":"@empty-complete-org/medusa-product-attributes@1.1.0","maintainers":[{"name":"empty-complete","email":"filipp.beloborodoff@ya.ru"}],"homepage":"https://github.com/empty-complete/medusa-product-attributes#readme","bugs":{"url":"https://github.com/empty-complete/medusa-product-attributes/issues"},"dist":{"shasum":"015066e02d07c452fd4b5451f94a87bd26c859a5","tarball":"https://registry.npmjs.org/@empty-complete-org/medusa-product-attributes/-/medusa-product-attributes-1.1.0.tgz","fileCount":47,"integrity":"sha512-13OxeWdcZodk18NH/0sZtPr+diXCqILjk30CQefZzgmxHoMNIacORmQW0hWaRbp7OI2RQzhI0p4ftlSfJd++Vw==","signatures":[{"sig":"MEYCIQDUmnagIujwbKbWMtKipxfcORshG0n4TVZnLmsbQmOdMgIhAP93QY0Bmh6EXRSC+bp55Q0AFA4XuwKl7BOfSoqiq9zk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157339},"main":".medusa/server/src/index.js","engines":{"node":">=20"},"exports":{"./*":"./.medusa/server/src/*.js","./admin":{"import":"./.medusa/server/src/admin/index.mjs","default":"./.medusa/server/src/admin/index.js","require":"./.medusa/server/src/admin/index.js"},"./workflows":"./.medusa/server/src/workflows/index.js","./providers/*":"./.medusa/server/src/providers/*/index.js","./package.json":"./package.json","./.medusa/server/src/modules/*":"./.medusa/server/src/modules/*/index.js"},"gitHead":"24b82ee9d4cdba73cb45c1c21c41ffcb7f516522","scripts":{"dev":"medusa plugin:develop","test":"jest","build":"medusa plugin:build","prepare":"husky","test:watch":"jest --watch","version:inc":"node -e \"const p=require('./package.json'),v=p.version.split('.').map(Number),n=process.argv[2]||'patch';if(n==='major'){v[0]++;v[1]=0;v[2]=0}else if(n==='minor'){v[1]++;v[2]=0}else{v[2]++};p.version=v.join('.');require('fs').writeFileSync('package.json',JSON.stringify(p,null,2))\"","test:coverage":"jest --coverage","prepublishOnly":"medusa plugin:build"},"_npmUser":{"name":"empty-complete","email":"filipp.beloborodoff@ya.ru"},"repository":{"url":"git+https://github.com/empty-complete/medusa-product-attributes.git","type":"git"},"_npmVersion":"9.2.0","description":"Custom attributes module for Medusa v2 with support for text, number, file types and units of measurement","directories":{},"_nodeVersion":"18.19.1","dependencies":{"transliteration":"^2.6.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","yalc":"^1.0.0-pre.53","husky":"^9.1.7","react":"^19.0.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","typescript":"^5.0.0","@types/jest":"^30.0.0","@types/node":"^20.0.0","@medusajs/ui":"^4.0.27","@types/react":"^19.0.0","@jest/globals":"^30.0.0","@medusajs/cli":"^2.13.1","@mikro-orm/core":"6.4.16","@medusajs/js-sdk":"^2.13.1","@medusajs/medusa":"^2.13.1","@medusajs/admin-sdk":"^2.13.1","@medusajs/framework":"^2.13.1","@mikro-orm/migrations":"6.4.16","@tanstack/react-query":"^5.64.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@medusajs/ui":"^4.0.0","@medusajs/cli":"^2.13.0","@medusajs/js-sdk":"^2.13.0","@medusajs/medusa":"^2.13.0","@medusajs/admin-sdk":"^2.13.0","@medusajs/framework":"^2.13.0","@tanstack/react-query":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/medusa-product-attributes_1.1.0_1775404813662_0.45811439345134053","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@empty-complete-org/medusa-product-attributes","version":"1.1.1","keywords":["medusa","medusa-v2","medusa-plugin","medusa-plugin-integration","custom-attributes","product-attributes","ecommerce","typescript"],"author":{"name":"empty-complete"},"license":"MIT","_id":"@empty-complete-org/medusa-product-attributes@1.1.1","maintainers":[{"name":"empty-complete","email":"filipp.beloborodoff@ya.ru"}],"homepage":"https://github.com/empty-complete/medusa-product-attributes#readme","bugs":{"url":"https://github.com/empty-complete/medusa-product-attributes/issues"},"dist":{"shasum":"0d672468f4376e3b5ee07b1f1cf27d9fb92b4714","tarball":"https://registry.npmjs.org/@empty-complete-org/medusa-product-attributes/-/medusa-product-attributes-1.1.1.tgz","fileCount":47,"integrity":"sha512-+rnd5M03Qf9AnWT5Z2kBGmYOmM4FC1LbpcbsURJ1jB/1O2Dvxy42yiZ13B+L3uI34LIOOVvx+1YBTz5NTszSHg==","signatures":[{"sig":"MEUCIBQz/j+ewWEbdGkWOwyd7WPN8b6XhU5bYUny3zKEXd3gAiEA+Nnr38s5U9YcYBNjQIGlXyfaffEHO1M5KsFvRiHCswo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156777},"main":".medusa/server/src/index.js","engines":{"node":">=20"},"exports":{"./*":"./.medusa/server/src/*.js","./admin":{"import":"./.medusa/server/src/admin/index.mjs","default":"./.medusa/server/src/admin/index.js","require":"./.medusa/server/src/admin/index.js"},"./workflows":"./.medusa/server/src/workflows/index.js","./providers/*":"./.medusa/server/src/providers/*/index.js","./package.json":"./package.json","./.medusa/server/src/modules/*":"./.medusa/server/src/modules/*/index.js"},"gitHead":"1a8c89ac49a3b3d76d6b5e489859304ce5461733","scripts":{"dev":"medusa plugin:develop","test":"jest","build":"medusa plugin:build","prepare":"husky","test:watch":"jest --watch","version:inc":"node -e \"const p=require('./package.json'),v=p.version.split('.').map(Number),n=process.argv[2]||'patch';if(n==='major'){v[0]++;v[1]=0;v[2]=0}else if(n==='minor'){v[1]++;v[2]=0}else{v[2]++};p.version=v.join('.');require('fs').writeFileSync('package.json',JSON.stringify(p,null,2))\"","test:coverage":"jest --coverage","prepublishOnly":"medusa plugin:build"},"_npmUser":{"name":"empty-complete","email":"filipp.beloborodoff@ya.ru"},"repository":{"url":"git+https://github.com/empty-complete/medusa-product-attributes.git","type":"git"},"_npmVersion":"9.2.0","description":"Custom attributes module for Medusa v2 with support for text, number, file types and units of measurement","directories":{},"_nodeVersion":"18.19.1","dependencies":{"transliteration":"^2.6.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","yalc":"^1.0.0-pre.53","husky":"^9.1.7","react":"^19.0.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","typescript":"^5.0.0","@types/jest":"^30.0.0","@types/node":"^20.0.0","@medusajs/ui":"^4.0.27","@types/react":"^19.0.0","@jest/globals":"^30.0.0","@medusajs/cli":"^2.13.1","@mikro-orm/core":"6.4.16","@medusajs/js-sdk":"^2.13.1","@medusajs/medusa":"^2.13.1","@medusajs/admin-sdk":"^2.13.1","@medusajs/framework":"^2.13.1","@mikro-orm/migrations":"6.4.16","@tanstack/react-query":"^5.64.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@medusajs/ui":"^4.0.0","@medusajs/cli":"^2.13.0","@medusajs/js-sdk":"^2.13.0","@medusajs/medusa":"^2.13.0","@medusajs/admin-sdk":"^2.13.0","@medusajs/framework":"^2.13.0","@tanstack/react-query":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/medusa-product-attributes_1.1.1_1775452432666_0.9094750738586797","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@empty-complete-org/medusa-product-attributes","version":"1.1.2","keywords":["medusa","medusa-v2","medusa-plugin","medusa-plugin-integration","custom-attributes","product-attributes","ecommerce","typescript"],"author":{"name":"empty-complete"},"license":"MIT","_id":"@empty-complete-org/medusa-product-attributes@1.1.2","maintainers":[{"name":"empty-complete","email":"filipp.beloborodoff@ya.ru"}],"homepage":"https://github.com/empty-complete/medusa-product-attributes#readme","bugs":{"url":"https://github.com/empty-complete/medusa-product-attributes/issues"},"dist":{"shasum":"9ba5bc9b189279660074b0f073d3393665e31054","tarball":"https://registry.npmjs.org/@empty-complete-org/medusa-product-attributes/-/medusa-product-attributes-1.1.2.tgz","fileCount":47,"integrity":"sha512-p58gk7VSKoRuITj7pDGrFqwldWBjisFP+Ih2kJ/racutbX7sk3YaoiE0SSFCCis8v9pB2j4IrmfJ9i/rIRb7MQ==","signatures":[{"sig":"MEQCIDHLLWgfElrSz2b/rqP5TbvnT/V/6jWf4KK/yqx7mpBQAiBTrTESHX266bClcq6uC9eQBBM7Kd1Nl+28NhQQV4FR0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159109},"main":".medusa/server/src/index.js","engines":{"node":">=20"},"exports":{"./*":"./.medusa/server/src/*.js","./admin":{"import":"./.medusa/server/src/admin/index.mjs","default":"./.medusa/server/src/admin/index.js","require":"./.medusa/server/src/admin/index.js"},"./workflows":"./.medusa/server/src/workflows/index.js","./providers/*":"./.medusa/server/src/providers/*/index.js","./package.json":"./package.json","./.medusa/server/src/modules/*":"./.medusa/server/src/modules/*/index.js"},"gitHead":"b99af2edc66d251c9509fc2493917a8d685a4027","scripts":{"dev":"medusa plugin:develop","test":"jest","build":"medusa plugin:build","prepare":"husky","test:watch":"jest --watch","version:inc":"node -e \"const p=require('./package.json'),v=p.version.split('.').map(Number),n=process.argv[2]||'patch';if(n==='major'){v[0]++;v[1]=0;v[2]=0}else if(n==='minor'){v[1]++;v[2]=0}else{v[2]++};p.version=v.join('.');require('fs').writeFileSync('package.json',JSON.stringify(p,null,2))\"","test:coverage":"jest --coverage","prepublishOnly":"medusa plugin:build"},"_npmUser":{"name":"empty-complete","email":"filipp.beloborodoff@ya.ru"},"repository":{"url":"git+https://github.com/empty-complete/medusa-product-attributes.git","type":"git"},"_npmVersion":"9.2.0","description":"Custom attributes module for Medusa v2 with support for text, number, file types and units of measurement","directories":{},"_nodeVersion":"18.19.1","dependencies":{"transliteration":"^2.6.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","yalc":"^1.0.0-pre.53","husky":"^9.1.7","react":"^19.0.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","typescript":"^5.0.0","@types/jest":"^30.0.0","@types/node":"^20.0.0","@medusajs/ui":"^4.0.27","@types/react":"^19.0.0","@jest/globals":"^30.0.0","@medusajs/cli":"^2.13.1","@mikro-orm/core":"6.4.16","@medusajs/js-sdk":"^2.13.1","@medusajs/medusa":"^2.13.1","@medusajs/admin-sdk":"^2.13.1","@medusajs/framework":"^2.13.1","@mikro-orm/migrations":"6.4.16","@tanstack/react-query":"^5.64.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@medusajs/ui":"^4.0.0","@medusajs/cli":"^2.13.0","@medusajs/js-sdk":"^2.13.0","@medusajs/medusa":"^2.13.0","@medusajs/admin-sdk":"^2.13.0","@medusajs/framework":"^2.13.0","@tanstack/react-query":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/medusa-product-attributes_1.1.2_1775452657800_0.7825466024159689","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@empty-complete-org/medusa-product-attributes","version":"1.1.3","keywords":["medusa","medusa-v2","medusa-plugin","medusa-plugin-integration","custom-attributes","product-attributes","ecommerce","typescript"],"author":{"name":"empty-complete"},"license":"MIT","_id":"@empty-complete-org/medusa-product-attributes@1.1.3","maintainers":[{"name":"empty-complete","email":"filipp.beloborodoff@ya.ru"}],"homepage":"https://github.com/empty-complete/medusa-product-attributes#readme","bugs":{"url":"https://github.com/empty-complete/medusa-product-attributes/issues"},"dist":{"shasum":"c2ecb7d789cb7419a32a592001749169a227fc7b","tarball":"https://registry.npmjs.org/@empty-complete-org/medusa-product-attributes/-/medusa-product-attributes-1.1.3.tgz","fileCount":47,"integrity":"sha512-2AUC/A2/iwVbgt8wMF5qHmzXkYDy7eC/FovyTy2HN03DnmbB8aCwREawbZwaNyVFKzZ1AIVacwxxJk5sFgrb2g==","signatures":[{"sig":"MEYCIQDfT29Mj9mjqwq+l5QX5uEDTOTEN5JuSRPvAarY7pwNMwIhAINitpdOcvwuPoKNywhFwu4ZNVsngQZc5pWrWhwecK7+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159110},"main":".medusa/server/src/index.js","engines":{"node":">=20"},"exports":{"./*":"./.medusa/server/src/*.js","./admin":{"import":"./.medusa/server/src/admin/index.mjs","default":"./.medusa/server/src/admin/index.js","require":"./.medusa/server/src/admin/index.js"},"./workflows":"./.medusa/server/src/workflows/index.js","./providers/*":"./.medusa/server/src/providers/*/index.js","./package.json":"./package.json","./.medusa/server/src/modules/*":"./.medusa/server/src/modules/*/index.js"},"gitHead":"08d0a010ec50cac497de00b1c2262b9b48cab146","scripts":{"dev":"medusa plugin:develop","test":"jest","build":"medusa plugin:build","prepare":"husky","test:watch":"jest --watch","version:inc":"node -e \"const p=require('./package.json'),v=p.version.split('.').map(Number),n=process.argv[2]||'patch';if(n==='major'){v[0]++;v[1]=0;v[2]=0}else if(n==='minor'){v[1]++;v[2]=0}else{v[2]++};p.version=v.join('.');require('fs').writeFileSync('package.json',JSON.stringify(p,null,2))\"","test:coverage":"jest --coverage","prepublishOnly":"medusa plugin:build"},"_npmUser":{"name":"empty-complete","email":"filipp.beloborodoff@ya.ru"},"repository":{"url":"git+https://github.com/empty-complete/medusa-product-attributes.git","type":"git"},"_npmVersion":"9.2.0","description":"Custom attributes module for Medusa v2 with support for text, number, file types and units of measurement","directories":{},"_nodeVersion":"18.19.1","dependencies":{"transliteration":"^2.6.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","yalc":"^1.0.0-pre.53","husky":"^9.1.7","react":"^19.0.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","typescript":"^5.0.0","@types/jest":"^30.0.0","@types/node":"^20.0.0","@medusajs/ui":"^4.0.27","@types/react":"^19.0.0","@jest/globals":"^30.0.0","@medusajs/cli":"^2.13.1","@mikro-orm/core":"6.4.16","@medusajs/js-sdk":"^2.13.1","@medusajs/medusa":"^2.13.1","@medusajs/admin-sdk":"^2.13.1","@medusajs/framework":"^2.13.1","@mikro-orm/migrations":"6.4.16","@tanstack/react-query":"^5.64.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@medusajs/ui":"^4.0.0","@medusajs/cli":"^2.13.0","@medusajs/js-sdk":"^2.13.0","@medusajs/medusa":"^2.13.0","@medusajs/admin-sdk":"^2.13.0","@medusajs/framework":"^2.13.0","@tanstack/react-query":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/medusa-product-attributes_1.1.3_1775452976881_0.6771568477689056","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@empty-complete-org/medusa-product-attributes","version":"1.2.0","keywords":["medusa","medusa-v2","medusa-plugin","medusa-plugin-integration","custom-attributes","product-attributes","ecommerce","typescript"],"author":{"name":"empty-complete"},"license":"MIT","_id":"@empty-complete-org/medusa-product-attributes@1.2.0","maintainers":[{"name":"empty-complete","email":"filipp.beloborodoff@ya.ru"}],"homepage":"https://github.com/empty-complete/medusa-product-attributes#readme","bugs":{"url":"https://github.com/empty-complete/medusa-product-attributes/issues"},"dist":{"shasum":"bfb53ae006ecd60b3381fcd3ccea7350695fdb74","tarball":"https://registry.npmjs.org/@empty-complete-org/medusa-product-attributes/-/medusa-product-attributes-1.2.0.tgz","fileCount":47,"integrity":"sha512-KcHlMuDLIVuPz+PLgpOOhdKvTySRVIaSWu6KngOFBBFKOTOya/aWSaCptR9oaf6HFgGpeKauPzKNNqPoriSXCw==","signatures":[{"sig":"MEQCID0/Otp2sqMFXw5y3Hfx/XY8aRJVGXdpDJAvbkcK4t4CAiBdkKQ23LS8ooipdXeb0yZAP/jf6HeQymvV5ttN+jsSug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160433},"main":".medusa/server/src/index.js","engines":{"node":">=20"},"exports":{"./*":"./.medusa/server/src/*.js","./admin":{"import":"./.medusa/server/src/admin/index.mjs","default":"./.medusa/server/src/admin/index.js","require":"./.medusa/server/src/admin/index.js"},"./workflows":"./.medusa/server/src/workflows/index.js","./providers/*":"./.medusa/server/src/providers/*/index.js","./package.json":"./package.json","./.medusa/server/src/modules/*":"./.medusa/server/src/modules/*/index.js"},"gitHead":"6f9a3157af38ee79b91e9547abfb48c5544a50fb","scripts":{"dev":"medusa plugin:develop","test":"jest","build":"medusa plugin:build","prepare":"husky","test:watch":"jest --watch","version:inc":"node -e \"const p=require('./package.json'),v=p.version.split('.').map(Number),n=process.argv[2]||'patch';if(n==='major'){v[0]++;v[1]=0;v[2]=0}else if(n==='minor'){v[1]++;v[2]=0}else{v[2]++};p.version=v.join('.');require('fs').writeFileSync('package.json',JSON.stringify(p,null,2))\"","test:coverage":"jest --coverage","prepublishOnly":"medusa plugin:build"},"_npmUser":{"name":"empty-complete","email":"filipp.beloborodoff@ya.ru"},"repository":{"url":"git+https://github.com/empty-complete/medusa-product-attributes.git","type":"git"},"_npmVersion":"9.2.0","description":"Custom attributes module for Medusa v2 with support for text, number, file types and units of measurement","directories":{},"_nodeVersion":"18.19.1","dependencies":{"transliteration":"^2.6.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","yalc":"^1.0.0-pre.53","husky":"^9.1.7","react":"^19.0.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","typescript":"^5.0.0","@types/jest":"^30.0.0","@types/node":"^20.0.0","@medusajs/ui":"^4.0.27","@types/react":"^19.0.0","@jest/globals":"^30.0.0","@medusajs/cli":"^2.13.1","@mikro-orm/core":"6.4.16","@medusajs/js-sdk":"^2.13.1","@medusajs/medusa":"^2.13.1","@medusajs/admin-sdk":"^2.13.1","@medusajs/framework":"^2.13.1","@mikro-orm/migrations":"6.4.16","@tanstack/react-query":"^5.64.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@medusajs/ui":"^4.0.0","@medusajs/cli":"^2.13.0","@medusajs/js-sdk":"^2.13.0","@medusajs/medusa":"^2.13.0","@medusajs/admin-sdk":"^2.13.0","@medusajs/framework":"^2.13.0","@tanstack/react-query":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/medusa-product-attributes_1.2.0_1775454663377_0.5570803581847104","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@empty-complete-org/medusa-product-attributes","version":"1.3.1","description":"Custom attributes module for Medusa v2 with support for text, number, file types and units of measurement","author":{"name":"empty-complete"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/empty-complete/medusa-product-attributes.git"},"keywords":["medusa","medusa-v2","medusa-plugin","medusa-plugin-integration","custom-attributes","product-attributes","ecommerce","typescript"],"main":".medusa/server/src/index.js","exports":{".":{"types":"./.medusa/server/src/index.d.ts","import":"./.medusa/server/src/index.js","require":"./.medusa/server/src/index.js","default":"./.medusa/server/src/index.js"},"./package.json":"./package.json","./workflows":"./.medusa/server/src/workflows/index.js","./.medusa/server/src/modules/*":"./.medusa/server/src/modules/*/index.js","./providers/*":"./.medusa/server/src/providers/*/index.js","./admin":{"import":"./.medusa/server/src/admin/index.mjs","require":"./.medusa/server/src/admin/index.js","default":"./.medusa/server/src/admin/index.js"},"./*":"./.medusa/server/src/*.js"},"peerDependencies":{"@medusajs/admin-sdk":"^2.13.0","@medusajs/cli":"^2.13.0","@medusajs/framework":"^2.13.0","@medusajs/js-sdk":"^2.13.0","@medusajs/medusa":"^2.13.0","@medusajs/ui":"^4.0.0","@tanstack/react-query":"^5.0.0","react":"^18.0.0 || ^19.0.0"},"devDependencies":{"@jest/globals":"^30.0.0","@medusajs/admin-sdk":"^2.13.1","@medusajs/cli":"^2.13.1","@medusajs/framework":"^2.13.1","@medusajs/js-sdk":"^2.13.1","@medusajs/medusa":"^2.13.1","@medusajs/ui":"^4.0.27","@mikro-orm/core":"6.4.16","@mikro-orm/migrations":"6.4.16","@tanstack/react-query":"^5.64.2","@types/jest":"^30.0.0","@types/node":"^20.0.0","@types/react":"^19.0.0","husky":"^9.1.7","jest":"^30.3.0","react":"^19.0.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","typescript":"^5.0.0","yalc":"^1.0.0-pre.53"},"engines":{"node":">=20"},"publishConfig":{"registry":"https://registry.npmjs.org"},"dependencies":{"transliteration":"^2.6.1"},"scripts":{"build":"medusa plugin:build","dev":"medusa plugin:develop","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage","version:inc":"node -e \"const p=require('./package.json'),v=p.version.split('.').map(Number),n=process.argv[2]||'patch';if(n==='major'){v[0]++;v[1]=0;v[2]=0}else if(n==='minor'){v[1]++;v[2]=0}else{v[2]++};p.version=v.join('.');require('fs').writeFileSync('package.json',JSON.stringify(p,null,2))\""},"_id":"@empty-complete-org/medusa-product-attributes@1.3.1","types":"./.medusa/server/src/index.d.ts","bugs":{"url":"https://github.com/empty-complete/medusa-product-attributes/issues"},"homepage":"https://github.com/empty-complete/medusa-product-attributes#readme","_integrity":"sha512-Z2VXTizv7fX0duvXsftAaTKUxb1QFFMS6SLZzU0ID4klB+l3/09mjfUFGZys1AA+2T7hF1asgouCPWVt3h1nlQ==","_resolved":"/tmp/c183f9daa27a1779ff4b3f66bc397cfc/empty-complete-org-medusa-product-attributes-1.3.1.tgz","_from":"file:empty-complete-org-medusa-product-attributes-1.3.1.tgz","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-Z2VXTizv7fX0duvXsftAaTKUxb1QFFMS6SLZzU0ID4klB+l3/09mjfUFGZys1AA+2T7hF1asgouCPWVt3h1nlQ==","shasum":"2876ad50edfe98037b208b1a667bb9b6f4a598eb","tarball":"https://registry.npmjs.org/@empty-complete-org/medusa-product-attributes/-/medusa-product-attributes-1.3.1.tgz","fileCount":53,"unpackedSize":164381,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCYa9f7frkPxh11/TiuFEax9cxADEOd5KNm52OVvP3h5QIhAItwnkBEIUW4qreAJpTv+C3RPU9XtQSiA19Me9r7pfHo"}]},"_npmUser":{"name":"empty-complete","email":"filipp.beloborodoff@ya.ru"},"directories":{},"maintainers":[{"name":"empty-complete","email":"filipp.beloborodoff@ya.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/medusa-product-attributes_1.3.1_1784906625219_0.204578521847963"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-03T05:39:05.998Z","modified":"2026-07-24T15:23:45.530Z","0.10.0":"2026-04-03T05:39:06.288Z","0.10.1":"2026-04-04T09:35:57.482Z","0.11.0":"2026-04-04T22:09:19.311Z","0.11.1":"2026-04-05T05:35:00.638Z","0.12.0":"2026-04-05T11:01:12.321Z","0.12.1":"2026-04-05T12:08:03.223Z","0.12.2":"2026-04-05T12:35:30.100Z","0.13.0":"2026-04-05T12:53:06.863Z","0.14.0":"2026-04-05T13:11:47.541Z","0.14.1":"2026-04-05T13:22:56.676Z","1.0.0":"2026-04-05T15:12:10.679Z","1.0.1":"2026-04-05T15:17:44.998Z","1.1.0":"2026-04-05T16:00:13.804Z","1.1.1":"2026-04-06T05:13:52.834Z","1.1.2":"2026-04-06T05:17:37.978Z","1.1.3":"2026-04-06T05:22:57.023Z","1.2.0":"2026-04-06T05:51:03.525Z","1.3.1":"2026-07-24T15:23:45.345Z"},"bugs":{"url":"https://github.com/empty-complete/medusa-product-attributes/issues"},"author":{"name":"empty-complete"},"license":"MIT","homepage":"https://github.com/empty-complete/medusa-product-attributes#readme","keywords":["medusa","medusa-v2","medusa-plugin","medusa-plugin-integration","custom-attributes","product-attributes","ecommerce","typescript"],"repository":{"type":"git","url":"git+https://github.com/empty-complete/medusa-product-attributes.git"},"description":"Custom attributes module for Medusa v2 with support for text, number, file types and units of measurement","maintainers":[{"name":"empty-complete","email":"filipp.beloborodoff@ya.ru"}],"readme":"<div align=\"center\">\n  <img src=\"./assets/logo.png\" alt=\"medusa-product-attributes logo\" width=\"120\">\n  <h1>Medusa Product Attributes</h1>\n  <p><i>A flexible attribute system for Medusa v2 — text, number, file, boolean, with units and category inheritance</i></p>\n\n  <p>\n    <a href=\"https://www.npmjs.com/package/@empty-complete-org/medusa-product-attributes\">\n      <img src=\"https://img.shields.io/npm/v/@empty-complete-org/medusa-product-attributes\" alt=\"npm version\">\n    </a>\n    <a href=\"https://www.npmjs.com/package/@empty-complete-org/medusa-product-attributes\">\n      <img src=\"https://img.shields.io/npm/dm/@empty-complete-org/medusa-product-attributes\" alt=\"npm downloads\">\n    </a>\n    <a href=\"https://github.com/empty-complete/medusa-product-attributes/actions/workflows/ci.yml\">\n      <img src=\"https://github.com/empty-complete/medusa-product-attributes/actions/workflows/ci.yml/badge.svg\" alt=\"CI Status\">\n    </a>\n    <a href=\"https://github.com/empty-complete/medusa-product-attributes/commits/main\">\n      <img src=\"https://img.shields.io/github/commit-activity/m/empty-complete/medusa-product-attributes\" alt=\"GitHub commit activity\">\n    </a>\n    <a href=\"https://github.com/empty-complete/medusa-product-attributes/blob/main/LICENSE\">\n      <img src=\"https://img.shields.io/npm/l/@empty-complete-org/medusa-product-attributes\" alt=\"License\">\n    </a>\n  </p>\n\n  <p>\n    <a href=\"https://medusajs.com/\"><img src=\"https://img.shields.io/badge/Medusa-v2-000000\" alt=\"Medusa v2\"></a>\n    <a href=\"https://www.typescriptlang.org/\"><img src=\"https://img.shields.io/badge/TypeScript-5.0+-3178C6\" alt=\"TypeScript\"></a>\n    <a href=\"https://nodejs.org/\"><img src=\"https://img.shields.io/badge/Node.js-%3E=20-339933\" alt=\"Node.js\"></a>\n  </p>\n\n  <p>\n    <a href=\"https://t.me/kinesis_lab\">\n      <img src=\"https://img.shields.io/badge/Telegram-follow-229ED9?logo=telegram\" alt=\"Telegram\">\n    </a>\n  </p>\n</div>\n\n---\n\n## Features\n\n| Feature | Description |\n|---------|-------------|\n| **Text Attributes** | Arbitrary text values for products |\n| **Numeric Attributes** | Numbers with units (kg, m, pcs, etc.) |\n| **File Attributes** | File uploads: certificates, 3D models, manuals |\n| **Boolean Attributes** | Yes/No values |\n| **Category Inheritance** | Attributes cascade from parent to child categories |\n| **Global Attributes** | Applied to every product automatically |\n| **Templates** | Reusable blueprints — apply to any category in one click |\n| **Auto Slug** | Labels are transliterated (Russian, Chinese, any script) |\n| **Smart File Naming** | Uploaded images renamed to `{product_handle}_{attr_key}.ext` |\n| **i18n** | English and Russian out of the box, extensible |\n\n---\n\n### Requirements\n\n| Dependency | Version |\n|------------|---------|\n| Medusa | ^2.13 |\n| Node.js | >=20 |\n| TypeScript | ^5.0 |\n\n---\n\n## Quick Start\n\n### Installation\n\n```bash\n# Via pnpm\npnpm add @empty-complete-org/medusa-product-attributes\n\n# Via npm\nnpm install @empty-complete-org/medusa-product-attributes\n\n# Via yarn\nyarn add @empty-complete-org/medusa-product-attributes\n```\n\n### 1. Add the plugin to configuration\n\n```typescript\n// medusa-config.ts\nimport { defineConfig } from '@medusajs/framework/utils'\n\nexport default defineConfig({\n  plugins: [\n    {\n      resolve: \"@empty-complete-org/medusa-product-attributes\",\n      options: {},\n    },\n  ],\n})\n```\n\n### 2. Run migrations\n\n```bash\nnpx medusa db:migrate\n```\n\n### 3. Done!\n\nThe plugin automatically creates tables and registers admin widgets.\n\n---\n\n## Screenshots\n\n### Category widget with inheritance\n![Category widget](./assets/category-widget.png)\n\n### Product attribute values\n![Product widget](./assets/product-widget.png)\n\n### Settings — Global Attributes & Templates\n![Settings page](./assets/settings-page.png)\n\n---\n\n## Usage\n\n### Admin\n\n1. **Category attributes** — open any category, the \"Attributes\" widget appears below details. Add custom attributes (inherited by subcategories), or pick from a template.\n2. **Global attributes** — Settings → *Product Attributes* → Globals tab. Applied to every product automatically.\n3. **Templates** — Settings → *Product Attributes* → Templates tab. Reusable blueprints.\n4. **Product values** — open any product, the \"Characteristics\" widget shows all inherited + global attributes with inputs.\n\n### API\n\n```\nGET    /admin/product/:productId/attribute-schema\nGET    /admin/category/:categoryId/custom-attributes\nPOST   /admin/category/:categoryId/custom-attributes\nPATCH  /admin/category/:categoryId/custom-attributes\nGET    /admin/global-attributes\nPOST   /admin/global-attributes\nPATCH  /admin/global-attributes\nGET    /admin/attribute-templates\nPOST   /admin/attribute-templates\nPATCH  /admin/attribute-templates\nPOST   /admin/attribute-templates/:id/apply  { category_id }\nGET    /admin/product/:productId/custom-attributes\nPOST   /admin/product/:productId/custom-attributes\n```\n\n### Storefront (Store API)\n\nThe plugin ships a read-only module link between `product` and `product_custom_attribute`, so attribute values are queryable straight from the Store API via the `fields` parameter — no extra setup in your app:\n\n```\nGET /store/products?fields=*product_custom_attributes.*,*product_custom_attributes.category_custom_attribute.*\nGET /store/products/:id?fields=*product_custom_attributes.category_custom_attribute.*\n```\n\n`category_custom_attribute` carries the attribute metadata (`label`, `key`, `type`, `unit`). The singular alias `product_custom_attribute` works as well.\n\nThe same relation is available anywhere Query is, e.g. in workflows or API routes:\n\n```typescript\nconst { data: products } = await query.graph({\n  entity: \"product\",\n  fields: [\n    \"id\",\n    \"title\",\n    \"product_custom_attributes.*\",\n    \"product_custom_attributes.category_custom_attribute.*\",\n  ],\n})\n```\n\n### Programmatic usage\n\n```typescript\nimport { CUSTOM_ATTRIBUTE_MODULE } from '@empty-complete-org/medusa-product-attributes'\n\nconst module = container.resolve(CUSTOM_ATTRIBUTE_MODULE)\n\n// Create a category attribute\nawait module.createCategoryAttribute({\n  label: 'Screen Size',\n  type: 'number',\n  unit: 'inch',\n  category_id: 'pcat_phones',\n})\n\n// Add a product value\nawait module.createProductAttribute({\n  product_id: 'prod_iphone15pro',\n  category_custom_attribute_id: 'attr_screen_size',\n  value: '6.1',\n  value_numeric: 6.1,\n})\n```\n\n---\n\n## Attribute types\n\n| Type | Admin input | Stored in |\n|------|-------------|-----------|\n| `text` | text input | `value` |\n| `number` | number input + unit badge | `value`, `value_numeric` |\n| `file` | upload button | `value` (URL), `value_file` |\n| `boolean` | select Yes/No | `value` |\n\n---\n\n## Project Structure\n\n```\nmedusa-product-attributes/\n├── src/\n│   ├── admin/\n│   │   ├── lib/\n│   │   │   ├── i18n.ts\n│   │   │   ├── locales/\n│   │   │   │   ├── en.json\n│   │   │   │   └── ru.json\n│   │   │   └── sdk.ts\n│   │   ├── routes/settings/product-attributes/\n│   │   │   └── page.tsx\n│   │   └── widgets/\n│   │       ├── category-attribute-templates.tsx\n│   │       └── product-attribute-values.tsx\n│   ├── api/admin/\n│   │   ├── attribute-templates/\n│   │   ├── category/[categoryId]/custom-attributes/\n│   │   ├── global-attributes/\n│   │   └── product/[productId]/\n│   │       ├── attribute-schema/\n│   │       └── custom-attributes/\n│   └── modules/product-attributes/\n│       ├── models/\n│       ├── migrations/\n│       ├── service.ts\n│       └── index.ts\n├── assets/\n├── package.json\n├── tsconfig.json\n└── LICENSE\n```\n\n---\n\n## Development\n\n```bash\npnpm install\npnpm test              # Jest unit tests\npnpm run build         # medusa plugin:build\npnpm run dev           # medusa plugin:develop\n```\n\n---\n\n<div align=\"center\">\n  <h2>Contributing</h2>\n  <p>Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.</p>\n  <p>\n    <sub>Made with ❤️ for the Medusa community</sub>\n  </p>\n</div>\n","readmeFilename":"README.md"}