{"_id":"@3asoftwares/utils","_rev":"16-16b62cdeab1549352757e47e813e8c18","name":"@3asoftwares/utils","dist-tags":{"latest":"1.0.18"},"versions":{"1.0.0":{"name":"@3asoftwares/utils","version":"1.0.0","keywords":["utilities","helpers","e-commerce","3asoftwares"],"author":{"name":"3A Softwares"},"license":"MIT","_id":"@3asoftwares/utils@1.0.0","maintainers":[{"name":"3asoftwares","email":"3asoftwares@gmail.com"}],"homepage":"https://github.com/3asoftwares/e-commerce/tree/main/packages/utils#readme","bugs":{"url":"https://github.com/3asoftwares/e-commerce/issues"},"dist":{"shasum":"3f2b1f4bbc71a08bc2a08696872b3f682d3a2577","tarball":"https://registry.npmjs.org/@3asoftwares/utils/-/utils-1.0.0.tgz","fileCount":12,"integrity":"sha512-GLyAksdjibirNm45+Q3w+LEP/6YGiyesSnb7Y79AM/nhcmkhXpT4all3StxRrGSQq0IjFedg64r0XLsJTdjsqg==","signatures":[{"sig":"MEUCIQCf4YYiHqlc7HXL1vnW33k+sMqSQlNL5W9ElI7x83Xe3QIgGM/ibSjmLahgHJBEssR2s/K7KDQg1Jh3L7Wg54iUlPk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1131185},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.mjs","require":"./dist/client.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"}},"gitHead":"ee011f3456e4887447096ece233bac8393fe85e0","scripts":{"test":"vitest","build":"tsup","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"3asoftwares","email":"3asoftwares@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/3asoftwares/e-commerce.git","type":"git","directory":"packages/utils"},"_npmVersion":"10.8.1","description":"Shared utilities for 3A Softwares","directories":{},"_nodeVersion":"20.11.1","dependencies":{"@3asoftwares/types":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.6.0","typescript":"^5.3.0","@vitest/coverage-v8":"^1.6.0"},"peerDependencies":{"express":"^4.18.2","express-validator":"^7.0.1"},"peerDependenciesMeta":{"express":{"optional":true},"express-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.0.0_1767857929044_0.7498203839638271","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@3asoftwares/utils","version":"1.0.2","keywords":["ecommerce","utils","utilities","typescript","microservices"],"author":{"name":"3aSoftwares"},"license":"MIT","_id":"@3asoftwares/utils@1.0.2","maintainers":[{"name":"3asoftwares","email":"3asoftwares@gmail.com"}],"homepage":"https://github.com/3asoftwares/E-Commerce-Microservices-Platform#readme","bugs":{"url":"https://github.com/3asoftwares/E-Commerce-Microservices-Platform/issues"},"dist":{"shasum":"b2465842c97800bb365b990869b8045226f79535","tarball":"https://registry.npmjs.org/@3asoftwares/utils/-/utils-1.0.2.tgz","fileCount":52,"integrity":"sha512-W8NQhq3r/jV+zN0OzE+REXJQxWV5pLlg1kbw5TLgv6rrYVIjSBQIUFd70uSTpe7HrSpp7psk3gy/VRVPGqnlqw==","signatures":[{"sig":"MEUCIQCb+N0r65LT7+Me+fXHUngAi7Nd8wwe0xPXRtzicaMaagIgJIxAqaW+Uh1hsnFMACpV7hD5EqLqjAU6StnIz/4naL0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1344909},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.mjs","require":"./dist/client.js"},"./server":{"types":"./dist/validation/server.d.ts","import":"./dist/validation/server.mjs","require":"./dist/validation/server.js"},"./config/vite":{"import":"./dist/config/vite.config.mjs","require":"./dist/config/vite.config.js"},"./config/vitest":{"import":"./dist/config/vitest.base.config.mjs","require":"./dist/config/vitest.base.config.js"},"./config/postcss":"./src/config/postcss.config.js","./config/webpack":{"import":"./dist/config/webpack.base.config.mjs","require":"./dist/config/webpack.base.config.js"},"./config/tailwind":{"import":"./dist/config/tailwind.config.mjs","require":"./dist/config/tailwind.config.js"},"./config/jest.backend":"./src/config/jest.backend.config.js","./config/jest.frontend":"./src/config/jest.frontend.config.js","./config/tsconfig.base.json":"./src/config/tsconfig.base.json"},"gitHead":"87301d453b45b609f6fd74f03c747b228d8e0c2e","scripts":{"test":"vitest","build":"tsup src/index.ts src/client.ts src/validation/server.ts --format cjs,esm --dts --clean --external @3asoftwares/types","build:full":"npm run build && tsup src/config/tailwind.config.ts src/config/vite.config.ts src/config/vitest.base.config.ts src/config/webpack.base.config.ts --format cjs,esm --no-dts --outDir dist/config --external @3asoftwares/types --external vite --external vitest --external webpack --external daisyui --external @vitejs/plugin-react --external html-webpack-plugin --external mini-css-extract-plugin --external webpack-dev-server --external @storybook/addon-vitest --external @vitest/browser-playwright","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"3asoftwares","email":"3asoftwares@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/3asoftwares/E-Commerce-Microservices-Platform.git","type":"git","directory":"packages/utils"},"_npmVersion":"10.8.1","description":"Utility functions for 3A Softwares E-Commerce","directories":{},"_nodeVersion":"20.11.1","dependencies":{"@3asoftwares/types":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"express":"^4.18.2","express-validator":"^7.0.1"},"peerDependenciesMeta":{"express":{"optional":true},"express-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.0.2_1767897669703_0.2125548790712557","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@3asoftwares/utils","version":"1.0.3","keywords":["ecommerce","utils","utilities","typescript","microservices"],"author":{"name":"3aSoftwares"},"license":"MIT","_id":"@3asoftwares/utils@1.0.3","maintainers":[{"name":"3asoftwares","email":"3asoftwares@gmail.com"}],"homepage":"https://github.com/3asoftwares/E-Commerce-Microservices-Platform#readme","bugs":{"url":"https://github.com/3asoftwares/E-Commerce-Microservices-Platform/issues"},"dist":{"shasum":"d8f8a9cc1a2fbef5a71c39769605797019dc214c","tarball":"https://registry.npmjs.org/@3asoftwares/utils/-/utils-1.0.3.tgz","fileCount":60,"integrity":"sha512-tuq2L3/YbAxWDGzt90Ef+h8MB416Myf5Mot/8WDkvmPdawvMx+H8GbUuZKK4jRNGA/P3p7a+yjnXg4iJ4DwUOg==","signatures":[{"sig":"MEUCIQCLulJEERv8/dI/f9/+5tgM86W5EUfTx9E6xRT7hWKRMQIgISe+vpMa9z/kVBChK5UbYGbDtHTtVHRuxJg+aLUBxfE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1377061},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.mjs","require":"./dist/client.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"},"./config/vite":{"import":"./dist/config/vite.config.mjs","require":"./dist/config/vite.config.js"},"./config/vitest":{"import":"./dist/config/vitest.base.config.mjs","require":"./dist/config/vitest.base.config.js"},"./config/postcss":"./src/config/postcss.config.js","./config/webpack":{"import":"./dist/config/webpack.base.config.mjs","require":"./dist/config/webpack.base.config.js"},"./config/tailwind":{"import":"./dist/config/tailwind.config.mjs","require":"./dist/config/tailwind.config.js"},"./config/jest.backend":"./src/config/jest.backend.config.js","./config/jest.frontend":"./src/config/jest.frontend.config.js","./config/tsconfig.base.json":"./src/config/tsconfig.base.json"},"gitHead":"838f2f07f1e10de96618d768e2914f399b70aeb5","scripts":{"test":"vitest","build":"tsup","build:full":"tsup","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"3asoftwares","email":"3asoftwares@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/3asoftwares/E-Commerce-Microservices-Platform.git","type":"git","directory":"packages/utils"},"_npmVersion":"10.8.1","description":"Utility functions for 3A Softwares E-Commerce","directories":{},"_nodeVersion":"20.11.1","dependencies":{"@3asoftwares/types":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"express":"^4.18.2","express-validator":"^7.0.1"},"peerDependenciesMeta":{"express":{"optional":true},"express-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.0.3_1767960543324_0.017632294964252226","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@3asoftwares/utils","version":"1.0.4","keywords":["ecommerce","utils","utilities","typescript","microservices"],"author":{"name":"3aSoftwares"},"license":"MIT","_id":"@3asoftwares/utils@1.0.4","maintainers":[{"name":"3asoftwares","email":"3asoftwares@gmail.com"}],"homepage":"https://github.com/3asoftwares/E-Commerce-Microservices-Platform#readme","bugs":{"url":"https://github.com/3asoftwares/E-Commerce-Microservices-Platform/issues"},"dist":{"shasum":"38e0f7e56a199927f8188b50c7bf5ae8c1066208","tarball":"https://registry.npmjs.org/@3asoftwares/utils/-/utils-1.0.4.tgz","fileCount":60,"integrity":"sha512-O3EGB2d+cea8M74bK87hS6hNzHXt7pXS5EwmdQuBQA/6V7kgsTffzpEYDXlI6ZE3vm51aQJB67mk+reF9SZKQw==","signatures":[{"sig":"MEUCIQDRljT3oPebHYUPsnlz5nyaU6U6gbFGvk3tri9MKASOvQIgMRH3ivZpH5suKF0Z9DKqMWo34fOSs0JKIjrB5V9xexc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1374914},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.mjs","require":"./dist/client.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"},"./config/vite":{"import":"./dist/config/vite.config.mjs","require":"./dist/config/vite.config.js"},"./config/vitest":{"import":"./dist/config/vitest.base.config.mjs","require":"./dist/config/vitest.base.config.js"},"./config/postcss":"./src/config/postcss.config.js","./config/webpack":{"import":"./dist/config/webpack.base.config.mjs","require":"./dist/config/webpack.base.config.js"},"./config/tailwind":{"import":"./dist/config/tailwind.config.mjs","require":"./dist/config/tailwind.config.js"},"./config/jest.backend":"./src/config/jest.backend.config.js","./config/jest.frontend":"./src/config/jest.frontend.config.js","./config/tsconfig.base.json":"./src/config/tsconfig.base.json"},"gitHead":"10f4b38b4a686c120afa9bf100bb053a30ae57c3","scripts":{"test":"vitest","build":"tsup","build:full":"tsup","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"3asoftwares","email":"3asoftwares@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/3asoftwares/E-Commerce-Microservices-Platform.git","type":"git","directory":"packages/utils"},"_npmVersion":"10.8.1","description":"Utility functions for 3A Softwares E-Commerce","directories":{},"_nodeVersion":"20.11.1","dependencies":{"@3asoftwares/types":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"express":"^4.18.2","express-validator":"^7.0.1"},"peerDependenciesMeta":{"express":{"optional":true},"express-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.0.4_1767963493640_0.10729885910418102","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@3asoftwares/utils","version":"1.0.5","keywords":["ecommerce","utils","utilities","typescript","microservices"],"author":{"name":"3aSoftwares"},"license":"MIT","_id":"@3asoftwares/utils@1.0.5","maintainers":[{"name":"3asoftwares","email":"3asoftwares@gmail.com"}],"homepage":"https://github.com/3asoftwares/E-Commerce-Microservices-Platform#readme","bugs":{"url":"https://github.com/3asoftwares/E-Commerce-Microservices-Platform/issues"},"dist":{"shasum":"5b4acd385a7910f29b567a0f4322ce320a598db9","tarball":"https://registry.npmjs.org/@3asoftwares/utils/-/utils-1.0.5.tgz","fileCount":61,"integrity":"sha512-nzdByPd0mB+ybX1QWz47ZUsCrxwXIebCYVW8uRjlKeb6zkemN0/9ugAYdClrrQYJbtd5oAHyebHYU8iy68Ks4A==","signatures":[{"sig":"MEYCIQDOPkNWhUupOR6NPCzCQF8PxKOthHMaqYuecCKTPM+d1wIhANS0Me+XErlabyo2WVFIklCjJQD5Lfh4AhntvzIB2t+j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1375722},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.mjs","require":"./dist/client.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"},"./config/vite":{"import":"./dist/config/vite.config.mjs","require":"./dist/config/vite.config.js"},"./config/vitest":{"import":"./dist/config/vitest.base.config.mjs","require":"./dist/config/vitest.base.config.js"},"./config/postcss":"./src/config/postcss.config.js","./config/webpack":{"import":"./dist/config/webpack.base.config.mjs","require":"./dist/config/webpack.base.config.js"},"./config/tailwind":{"import":"./dist/config/tailwind.config.mjs","require":"./dist/config/tailwind.config.js"},"./config/jest.backend":"./src/config/jest.backend.config.js","./config/jest.frontend":"./src/config/jest.frontend.config.js","./config/tsconfig.base.json":"./src/config/tsconfig.base.json"},"gitHead":"d0d27e8cb1aef5c07372c800f5d870d0e97e378a","scripts":{"test":"vitest","build":"tsup","build:full":"tsup","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"3asoftwares","email":"3asoftwares@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/3asoftwares/E-Commerce-Microservices-Platform.git","type":"git","directory":"packages/utils"},"_npmVersion":"10.8.1","description":"Utility functions for 3A Softwares E-Commerce","directories":{},"_nodeVersion":"20.11.1","dependencies":{"@3asoftwares/types":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"express":"^4.18.2","express-validator":"^7.0.1"},"peerDependenciesMeta":{"express":{"optional":true},"express-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.0.5_1767969678466_0.224450818852455","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@3asoftwares/utils","version":"1.0.7","keywords":["ecommerce","utils","utilities","typescript","microservices"],"author":{"name":"3aSoftwares"},"license":"MIT","_id":"@3asoftwares/utils@1.0.7","maintainers":[{"name":"3asoftwares","email":"3asoftwares@gmail.com"}],"homepage":"https://github.com/3asoftwares/E-Commerce-Microservices-Platform#readme","bugs":{"url":"https://github.com/3asoftwares/E-Commerce-Microservices-Platform/issues"},"dist":{"shasum":"7e8c0fddfd1fb5c7ef363a9e965411e3aa89c2d5","tarball":"https://registry.npmjs.org/@3asoftwares/utils/-/utils-1.0.7.tgz","fileCount":61,"integrity":"sha512-3LcoabnlMTdnjOFtIYVRqHvUF9wM9MGrfbPC5bpVOloxyh1GmBL1F0s9vBstbwUC4Xmbh+lYm5YdTQ14q1nYPQ==","signatures":[{"sig":"MEYCIQCTYLUAPHwq0xqEulM43R1nKeeHS+Wvr2XzbgFVKeTvOwIhAMoujXukDdqn24CiU5/QBdgchG0KiN43om99DAv2OCx6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1377235},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.mjs","require":"./dist/client.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"},"./config/vite":{"import":"./dist/config/vite.config.mjs","require":"./dist/config/vite.config.js"},"./config/vitest":{"import":"./dist/config/vitest.base.config.mjs","require":"./dist/config/vitest.base.config.js"},"./config/postcss":"./src/config/postcss.config.js","./config/webpack":{"import":"./dist/config/webpack.base.config.mjs","require":"./dist/config/webpack.base.config.js"},"./config/tailwind":{"import":"./dist/config/tailwind.config.mjs","require":"./dist/config/tailwind.config.js"},"./config/jest.backend":"./src/config/jest.backend.config.js","./config/jest.frontend":"./src/config/jest.frontend.config.js","./config/tsconfig.base.json":"./src/config/tsconfig.base.json"},"gitHead":"1fdc69428e9ade31accd57cf50e0d9c23cb445c5","scripts":{"test":"vitest","build":"tsup","build:full":"tsup","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"3asoftwares","email":"3asoftwares@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/3asoftwares/E-Commerce-Microservices-Platform.git","type":"git","directory":"packages/utils"},"_npmVersion":"10.8.1","description":"Utility functions for 3A Softwares E-Commerce","directories":{},"_nodeVersion":"20.11.1","dependencies":{"@3asoftwares/types":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"express":"^4.18.2","express-validator":"^7.0.1"},"peerDependenciesMeta":{"express":{"optional":true},"express-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.0.7_1768062908522_0.606583519143391","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@3asoftwares/utils","version":"1.0.8","keywords":["ecommerce","utils","utilities","typescript","microservices","3asoftwares"],"author":{"name":"3aSoftwares"},"license":"MIT","_id":"@3asoftwares/utils@1.0.8","maintainers":[{"name":"3asoftwares","email":"3asoftwares@gmail.com"}],"homepage":"https://github.com/3asoftwares/E-Commerce#readme","bugs":{"url":"https://github.com/3asoftwares/E-Commerce/issues"},"dist":{"shasum":"99b428a921d593c7d8f387ba87c1ea621ade3509","tarball":"https://registry.npmjs.org/@3asoftwares/utils/-/utils-1.0.8.tgz","fileCount":34,"integrity":"sha512-eR8SfIp+49zK12a3ZYhe4+G0bJHyV6vqFmzJNoyaILPw5RIklxvAPbGLgtF9dgh0Wn1BHY1Z1EYOWqLulihIhQ==","signatures":[{"sig":"MEUCIHJWEBs9Fl19B1Tdym6x/KzslKxHbYZhq3kYwo8oiFfbAiEA6HFbIlkEoLlmqhiG7ity59cc0baGSt4bsgrUfRetoeI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1270163},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.mjs","require":"./dist/client.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"},"./config/vite":{"import":"./dist/config/vite.config.mjs","require":"./dist/config/vite.config.js"},"./config/vitest":{"import":"./dist/config/vitest.base.config.mjs","require":"./dist/config/vitest.base.config.js"},"./config/postcss":"./src/config/postcss.config.js","./config/webpack":{"import":"./dist/config/webpack.base.config.mjs","require":"./dist/config/webpack.base.config.js"},"./config/tailwind":{"import":"./dist/config/tailwind.config.mjs","require":"./dist/config/tailwind.config.js"},"./config/jest.backend":"./src/config/jest.backend.config.js","./config/jest.frontend":"./src/config/jest.frontend.config.js","./config/tsconfig.base.json":"./src/config/tsconfig.base.json"},"gitHead":"1d9d9168901ceefddc0c97ea83e95de6373d1b39","scripts":{"test":"vitest","build":"tsup","build:full":"tsup","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"3asoftwares","email":"3asoftwares@gmail.com"},"repository":{"url":"git+https://github.com/3asoftwares/E-Commerce.git","type":"git","directory":"packages/utils"},"_npmVersion":"10.8.1","description":"Utility functions for 3A Softwares E-Commerce","directories":{},"_nodeVersion":"20.11.1","dependencies":{"@3asoftwares/types":"^1.0.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"express":"^4.18.2","express-validator":"^7.0.1"},"peerDependenciesMeta":{"express":{"optional":true},"express-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.0.8_1768107527773_0.38988673022431364","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@3asoftwares/utils","version":"1.0.11","keywords":["ecommerce","utils","utilities","typescript","microservices","3asoftwares"],"author":{"name":"3aSoftwares"},"license":"MIT","_id":"@3asoftwares/utils@1.0.11","maintainers":[{"name":"3asoftwares","email":"3asoftwares@gmail.com"}],"homepage":"https://github.com/3asoftwares/E-Commerce#readme","bugs":{"url":"https://github.com/3asoftwares/E-Commerce/issues"},"dist":{"shasum":"704e26a06125d4b92e24e1abdd0dd4e789181ad4","tarball":"https://registry.npmjs.org/@3asoftwares/utils/-/utils-1.0.11.tgz","fileCount":20,"integrity":"sha512-Dx99cIl/9TPtNXjU7g/M6H6XUDvqU0l+JZUPvr9pGbHnLuFcNYT6lc92Rw4twDhZ12rFAIGLq3Zc+NyvuIzY0Q==","signatures":[{"sig":"MEUCIQDRuVr17cHRjhmc3bk6d6ArEh3jwH4rShae65Hgd4SYEQIgKQfahDkTVRe+P00Ph9JKTsSDG/yOzJWd6aBnGOVMlpE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1226158},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.mjs","require":"./dist/client.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"},"./config/tsconfig.base.json":"./src/config/tsconfig.base.json"},"gitHead":"6e65cfd147017453ff0a1d925d8c5af71894d897","scripts":{"test":"vitest","build":"tsup","build:full":"tsup","build:backend":"tsup --config tsup.backend.config.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"3asoftwares","email":"3asoftwares@gmail.com"},"repository":{"url":"git+https://github.com/3asoftwares/E-Commerce.git","type":"git","directory":"packages/utils"},"_npmVersion":"10.8.2","description":"Utility functions for 3A Softwares E-Commerce","directories":{},"_nodeVersion":"20.19.6","dependencies":{"tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^25.0.3","@3asoftwares/types":"^1.0.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"express":"^4.18.2","express-validator":"^7.0.1"},"peerDependenciesMeta":{"express":{"optional":true},"express-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.0.11_1768249072960_0.08519425635483557","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@3asoftwares/utils","version":"1.0.10","keywords":["ecommerce","utils","utilities","typescript","microservices","3asoftwares"],"author":{"name":"3aSoftwares"},"license":"MIT","_id":"@3asoftwares/utils@1.0.10","maintainers":[{"name":"3asoftwares","email":"3asoftwares@gmail.com"}],"homepage":"https://github.com/3asoftwares/E-Commerce#readme","bugs":{"url":"https://github.com/3asoftwares/E-Commerce/issues"},"dist":{"shasum":"d753f9116594885591e5b29d28d3b74483a6865f","tarball":"https://registry.npmjs.org/@3asoftwares/utils/-/utils-1.0.10.tgz","fileCount":19,"integrity":"sha512-nmTZzbiw9vcmFY4zTqXkQYHGhoTYwM8mlcFTnPSfcPR+Id60NOU/6JCjdnJ4rxjdRTl1hmR0Nu5yId8fgIW2iw==","signatures":[{"sig":"MEYCIQD6UR3GctBC2dDtkJURL6aev0BirqgC12esVhWZC1GblgIhAKOsNEFGcx4WAUJA3QfTwflLmZuFzxuqepxr87FqOgtt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1240887},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.mjs","require":"./dist/client.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"},"./config/tsconfig.base.json":"./src/config/tsconfig.base.json"},"gitHead":"c749e31b55b14cce7b741b853b48f4452ede0107","scripts":{"test":"vitest","build":"tsup","build:full":"tsup","build:backend":"tsup --config tsup.backend.config.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"3asoftwares","email":"3asoftwares@gmail.com"},"repository":{"url":"git+https://github.com/3asoftwares/E-Commerce.git","type":"git","directory":"packages/utils"},"_npmVersion":"10.8.1","description":"Utility functions for 3A Softwares E-Commerce","directories":{},"_nodeVersion":"20.11.1","dependencies":{"tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^25.0.3","@3asoftwares/types":"^1.0.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"express":"^4.18.2","express-validator":"^7.0.1"},"peerDependenciesMeta":{"express":{"optional":true},"express-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.0.10_1768402766285_0.2121451476036713","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@3asoftwares/utils","version":"1.0.12","keywords":["ecommerce","utils","utilities","typescript","microservices","3asoftwares"],"author":{"name":"3aSoftwares"},"license":"MIT","_id":"@3asoftwares/utils@1.0.12","maintainers":[{"name":"3asoftwares","email":"3asoftwares@gmail.com"}],"homepage":"https://github.com/3asoftwares/E-Commerce#readme","bugs":{"url":"https://github.com/3asoftwares/E-Commerce/issues"},"dist":{"shasum":"818d64db0d9e6b9ad3805a8fb589ac702b0985ef","tarball":"https://registry.npmjs.org/@3asoftwares/utils/-/utils-1.0.12.tgz","fileCount":26,"integrity":"sha512-b6OEYIw2+Weq9iHtwXejEB+Okd9UPYgrent/ITfNk8BApFKNpJdx9ISlD8XgQPn8y+StYe+a+nbdVK7KAVc9rg==","signatures":[{"sig":"MEQCIClL816RFMIDoZtO83h+NZGh7ohcBGeIdsJxg7gxcMxgAiAcep2Lf+P20VmT86GOuZNNgka0l4bvoP51hqtZQAFQGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":487548},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.mjs","require":"./dist/client.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"},"./backend":{"types":"./dist/backend.d.ts","import":"./dist/backend.mjs","require":"./dist/backend.js"},"./config/tsconfig.base.json":"./src/config/tsconfig.base.json"},"gitHead":"5f20879b2354820ddb8346a7f4f0efbb4062ae4f","scripts":{"test":"vitest","build":"tsup","build:full":"tsup","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"3asoftwares","email":"3asoftwares@gmail.com"},"repository":{"url":"git+https://github.com/3asoftwares/E-Commerce.git","type":"git","directory":"packages/utils"},"_npmVersion":"10.8.2","description":"Utility functions for 3A Softwares E-Commerce","directories":{},"_nodeVersion":"18.20.8","dependencies":{"axios":"^1.6.0","express":"^4.18.2","@types/node":"^25.0.3","@types/express":"^5.0.6","express-validator":"^7.0.1","@3asoftwares/types":"^1.0.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"0.34.6","typescript":"^5.9.3","@vitest/coverage-v8":"0.34.6"},"peerDependencies":{"express":"^4.18.2","express-validator":"^7.0.1"},"peerDependenciesMeta":{"express":{"optional":true},"express-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.0.12_1770114168060_0.9424620153619812","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@3asoftwares/utils","version":"1.0.13","keywords":["ecommerce","utils","utilities","typescript","microservices","3asoftwares"],"author":{"name":"3aSoftwares"},"license":"MIT","_id":"@3asoftwares/utils@1.0.13","maintainers":[{"name":"3asoftwares","email":"3asoftwares@gmail.com"}],"homepage":"https://github.com/3asoftwares/E-Commerce#readme","bugs":{"url":"https://github.com/3asoftwares/E-Commerce/issues"},"dist":{"shasum":"2bb7526355e1de67f03983e85c6479a019f21f7a","tarball":"https://registry.npmjs.org/@3asoftwares/utils/-/utils-1.0.13.tgz","fileCount":26,"integrity":"sha512-wzgbrvguliv+qtt0LUzCaLZBb1/6ZEDw6H4bD213akU2MYCBfRyPjvxtLHra3FkqkH7EVc/BN2k6BNA1j+EQ/A==","signatures":[{"sig":"MEUCIGem0DlazPVzZvnKhko9Ice5E78TKxS7ki4aTRAN0tgwAiEAmrq1M7cmhICRUG0UeLgmXwKDGiGyxLcu0wuG+JwxkFM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":487548},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.mjs","require":"./dist/client.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"},"./backend":{"types":"./dist/backend.d.ts","import":"./dist/backend.mjs","require":"./dist/backend.js"},"./config/tsconfig.base.json":"./src/config/tsconfig.base.json"},"gitHead":"e22c60f855bddaa74cd06ba52e21fb002777d94e","scripts":{"test":"vitest","build":"tsup","build:full":"tsup","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"3asoftwares","email":"3asoftwares@gmail.com"},"repository":{"url":"git+https://github.com/3asoftwares/E-Commerce.git","type":"git","directory":"packages/utils"},"_npmVersion":"10.8.2","description":"Utility functions for 3A Softwares E-Commerce","directories":{},"_nodeVersion":"18.20.8","dependencies":{"axios":"^1.6.0","express":"^4.18.2","@types/node":"^25.0.3","@types/express":"^5.0.6","express-validator":"^7.0.1","@3asoftwares/types":"^1.0.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"0.34.6","typescript":"^5.9.3","@vitest/coverage-v8":"0.34.6"},"peerDependencies":{"express":"^4.18.2","express-validator":"^7.0.1"},"peerDependenciesMeta":{"express":{"optional":true},"express-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.0.13_1770115524915_0.32483612172218246","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@3asoftwares/utils","version":"1.0.14","keywords":["ecommerce","utils","utilities","typescript","microservices","3asoftwares"],"author":{"name":"3aSoftwares"},"license":"MIT","_id":"@3asoftwares/utils@1.0.14","maintainers":[{"name":"3asoftwares","email":"3asoftwares@gmail.com"}],"homepage":"https://github.com/3asoftwares/E-Commerce#readme","bugs":{"url":"https://github.com/3asoftwares/E-Commerce/issues"},"dist":{"shasum":"e7361dc18b04f5a1b29bb9d51a04749c8e75fd81","tarball":"https://registry.npmjs.org/@3asoftwares/utils/-/utils-1.0.14.tgz","fileCount":26,"integrity":"sha512-tOXYv+upA42Y+LIW0fnhxx/dUKn5G8ItSidEHEg8B3Bk5cv3rOh9OXOucWDP7BI2SR/8AvA6JH9Q2CEuT4Ee4w==","signatures":[{"sig":"MEYCIQDa19yTDwou5IZmxQp2DILos2hgqEP40/vj29c5HHxriwIhAM5forQwIabkvqQVs/cllG4miuNGpskaFb8VRji0mT6T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":487547},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.mjs","require":"./dist/client.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"},"./backend":{"types":"./dist/backend.d.ts","import":"./dist/backend.mjs","require":"./dist/backend.js"},"./config/tsconfig.base.json":"./src/config/tsconfig.base.json"},"gitHead":"4da6ff806882a154e3622ab3dad6dbbdc5e40179","scripts":{"test":"vitest","build":"tsup","build:full":"tsup","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"3asoftwares","email":"3asoftwares@gmail.com"},"repository":{"url":"git+https://github.com/3asoftwares/E-Commerce.git","type":"git","directory":"packages/utils"},"_npmVersion":"10.8.2","description":"Utility functions for 3A Softwares E-Commerce","directories":{},"_nodeVersion":"18.20.8","dependencies":{"axios":"^1.6.0","express":"^4.18.2","@types/node":"^25.0.3","@types/express":"^5.0.6","express-validator":"^7.0.1","@3asoftwares/types":"^1.0.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"0.34.6","typescript":"^5.9.3","@vitest/coverage-v8":"0.34.6"},"peerDependencies":{"express":"^4.18.2","express-validator":"^7.0.1"},"peerDependenciesMeta":{"express":{"optional":true},"express-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.0.14_1770119644763_0.22972485045573876","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@3asoftwares/utils","version":"1.0.16","keywords":["ecommerce","utils","utilities","typescript","microservices","3asoftwares"],"author":{"name":"3aSoftwares"},"license":"MIT","_id":"@3asoftwares/utils@1.0.16","maintainers":[{"name":"3asoftwares","email":"3asoftwares@gmail.com"}],"homepage":"https://github.com/3asoftwares/E-Commerce#readme","bugs":{"url":"https://github.com/3asoftwares/E-Commerce/issues"},"dist":{"shasum":"4e77f04a37f484b792e7d5183011428e9b8e65e3","tarball":"https://registry.npmjs.org/@3asoftwares/utils/-/utils-1.0.16.tgz","fileCount":26,"integrity":"sha512-OvV7tAutk6uW5sB/ioko4HOQBOt+alB7WL2QUC0mmY5gzg0KuKBdOftmdtgEHAzCC6QYIIYi6VRu3uxrIUzQ5g==","signatures":[{"sig":"MEUCIDl1TTWKJL9pHYvCwuQ8+Yfz2Frq9dhrdkx90Uf5e7MHAiEAvYchtGVGBZ7rhBE3AiBLh6aRnVLLFJYp5PLxm1D0N7Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":486594},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.mjs","require":"./dist/client.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"},"./backend":{"types":"./dist/backend.d.ts","import":"./dist/backend.mjs","require":"./dist/backend.js"},"./config/tsconfig.base.json":"./src/config/tsconfig.base.json"},"gitHead":"8603def14e179def006df27830f35f65523b0a7c","scripts":{"test":"vitest","build":"tsup","build:full":"tsup","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"3asoftwares","email":"3asoftwares@gmail.com"},"repository":{"url":"git+https://github.com/3asoftwares/E-Commerce.git","type":"git","directory":"packages/utils"},"_npmVersion":"10.8.2","description":"Utility functions for 3A Softwares E-Commerce","directories":{},"_nodeVersion":"18.20.8","dependencies":{"axios":"^1.6.0","express":"^4.18.2","@types/node":"^25.0.3","@types/express":"^5.0.6","express-validator":"^7.0.1","@3asoftwares/types":"^1.0.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"0.34.6","typescript":"^5.9.3","@vitest/coverage-v8":"0.34.6"},"peerDependencies":{"express":"^4.18.2","express-validator":"^7.0.1"},"peerDependenciesMeta":{"express":{"optional":true},"express-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.0.16_1770123389334_0.9836798446253308","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"@3asoftwares/utils","version":"1.0.17","keywords":["ecommerce","utils","utilities","typescript","microservices","3asoftwares"],"author":{"name":"3aSoftwares"},"license":"MIT","_id":"@3asoftwares/utils@1.0.17","maintainers":[{"name":"3asoftwares","email":"3asoftwares@gmail.com"}],"homepage":"https://github.com/3asoftwares/E-Commerce#readme","bugs":{"url":"https://github.com/3asoftwares/E-Commerce/issues"},"dist":{"shasum":"82b340691dd6edf10b256d1cb1d6853d1d169e5e","tarball":"https://registry.npmjs.org/@3asoftwares/utils/-/utils-1.0.17.tgz","fileCount":26,"integrity":"sha512-AHBwP8mft0+Azbkegfj/kM+PDtDUeMW+VPua+FGaXksQLCpSSUWmuE/2yg6JWTCNJedstuFXGaYY4CgAUP+Vbw==","signatures":[{"sig":"MEYCIQDK+IPitLyJWcFdBYo8ho3cVdvT1ws5lXRCm7l3dEAQFwIhALX+h4DVbKF/KghRD02a/eGW5DFfq6JnJ+54de4Rl1nl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":486595},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.mjs","require":"./dist/client.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"},"./backend":{"types":"./dist/backend.d.ts","import":"./dist/backend.mjs","require":"./dist/backend.js"},"./config/tsconfig.base.json":"./src/config/tsconfig.base.json"},"gitHead":"4eff9ccad0d62d18ce99ca7c9d58d7b5d9cff9f7","scripts":{"test":"vitest","build":"tsup","build:full":"tsup","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"3asoftwares","email":"3asoftwares@gmail.com"},"repository":{"url":"git+https://github.com/3asoftwares/E-Commerce.git","type":"git","directory":"packages/utils"},"_npmVersion":"10.8.2","description":"Utility functions for 3A Softwares E-Commerce","directories":{},"_nodeVersion":"18.20.8","dependencies":{"axios":"^1.6.0","express":"^4.18.2","@types/node":"^25.0.3","@types/express":"^5.0.6","express-validator":"^7.0.1","@3asoftwares/types":"^1.0.11"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"0.34.6","typescript":"^5.9.3","@vitest/coverage-v8":"0.34.6"},"peerDependencies":{"express":"^4.18.2","express-validator":"^7.0.1"},"peerDependenciesMeta":{"express":{"optional":true},"express-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.0.17_1770175733642_0.7647783656445222","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"@3asoftwares/utils","version":"1.0.18","description":"Utility functions for 3A Softwares E-Commerce","main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.mjs","require":"./dist/client.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"},"./backend":{"types":"./dist/backend.d.ts","import":"./dist/backend.mjs","require":"./dist/backend.js"},"./config/tsconfig.base.json":"./src/config/tsconfig.base.json"},"scripts":{"build":"tsup","build:full":"tsup","prepublishOnly":"npm run build","test":"vitest","test:coverage":"vitest run --coverage"},"keywords":["ecommerce","utils","utilities","typescript","microservices","3asoftwares"],"author":{"name":"3aSoftwares"},"license":"MIT","homepage":"https://github.com/3asoftwares/E-Commerce#readme","bugs":{"url":"https://github.com/3asoftwares/E-Commerce/issues"},"repository":{"type":"git","url":"git+https://github.com/3asoftwares/E-Commerce.git","directory":"packages/utils"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"engines":{"node":">=18.0.0"},"peerDependencies":{"express":"^4.18.2","express-validator":"^7.0.1"},"peerDependenciesMeta":{"express":{"optional":true},"express-validator":{"optional":true}},"dependencies":{"@3asoftwares/types":"^1.0.11","@types/express":"^5.0.6","@types/node":"^25.0.3","axios":"^1.6.0","express":"^4.18.2","express-validator":"^7.0.1"},"devDependencies":{"@vitest/coverage-v8":"0.34.6","tsup":"^8.5.1","typescript":"^5.9.3","vitest":"0.34.6"},"_id":"@3asoftwares/utils@1.0.18","gitHead":"5f6db5b89f5c79284a0cdb2d166f610a27daaf57","_nodeVersion":"18.20.8","_npmVersion":"10.8.2","dist":{"integrity":"sha512-SXSc3RUh7uYpIpWtDH24jDtkKRrAx+1fz/sUMLb08c3KNPsRFWVMpO/c798ZOacZ/fXQr7UpFQmtFbW5QWjIkw==","shasum":"f7bbb1b85c13ecdf0c0ce8a4fadb500abdee78bf","tarball":"https://registry.npmjs.org/@3asoftwares/utils/-/utils-1.0.18.tgz","fileCount":26,"unpackedSize":486595,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCrH8NrC3F+s0oNhJNUtjcW38uHAii1R+hYG0uGmOmFCAIgXYjdZigjbx7pGD4GxLnq9XFGnNwOQjmgtBJajwyAHDc="}]},"_npmUser":{"name":"3asoftwares","email":"3asoftwares@gmail.com"},"directories":{},"maintainers":[{"name":"3asoftwares","email":"3asoftwares@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/utils_1.0.18_1770177711829_0.4351454692002765"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-08T07:38:48.940Z","modified":"2026-02-04T04:01:52.154Z","1.0.0":"2026-01-08T07:38:49.225Z","1.0.2":"2026-01-08T18:41:09.914Z","1.0.3":"2026-01-09T12:09:03.477Z","1.0.4":"2026-01-09T12:58:13.836Z","1.0.5":"2026-01-09T14:41:18.631Z","1.0.7":"2026-01-10T16:35:08.725Z","1.0.8":"2026-01-11T04:58:48.029Z","1.0.11":"2026-01-12T20:17:53.178Z","1.0.10":"2026-01-14T14:59:26.502Z","1.0.12":"2026-02-03T10:22:48.282Z","1.0.13":"2026-02-03T10:45:25.061Z","1.0.14":"2026-02-03T11:54:04.900Z","1.0.16":"2026-02-03T12:56:29.482Z","1.0.17":"2026-02-04T03:28:53.805Z","1.0.18":"2026-02-04T04:01:52.033Z"},"bugs":{"url":"https://github.com/3asoftwares/E-Commerce/issues"},"author":{"name":"3aSoftwares"},"license":"MIT","homepage":"https://github.com/3asoftwares/E-Commerce#readme","keywords":["ecommerce","utils","utilities","typescript","microservices","3asoftwares"],"repository":{"type":"git","url":"git+https://github.com/3asoftwares/E-Commerce.git","directory":"packages/utils"},"description":"Utility functions for 3A Softwares E-Commerce","maintainers":[{"name":"3asoftwares","email":"3asoftwares@gmail.com"}],"readme":"# @3asoftwares/utils\n\n[![npm version](https://img.shields.io/npm/v/@3asoftwares/utils.svg)](https://www.npmjs.com/package/@3asoftwares/utils)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.0-blue?logo=typescript)](https://www.typescriptlang.org/)\n[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE)\n\nShared utility functions for E-Storefront platform with client, server, and backend-specific exports.\n\n## 🛠️ Tech Stack\n\n| Technology      | Purpose             |\n| --------------- | ------------------- |\n| TypeScript 5.0+ | Type-safe utilities |\n| tsup            | Build tool          |\n| Vitest          | Testing             |\n\n## 📦 Installation\n\n```bash\n# npm\nnpm install @3asoftwares/utils\n\n# yarn\nyarn add @3asoftwares/utils\n```\n\n## 📁 Project Structure\n\n```\npackages/utils/\n├── src/\n│   ├── index.ts         # Main exports\n│   ├── client.ts        # Client-side utils\n│   ├── server.ts        # Server-side utils\n│   ├── backend.ts       # Backend-specific utils\n│   ├── formatters.ts    # Formatting utilities\n│   ├── validators.ts    # Validation utilities\n│   └── config/          # Shared configs\n├── dist/                # Build output\n└── package.json\n```\n\n## 📋 Usage\n\n### Main Import\n\n```typescript\nimport { formatPrice, formatDate, slugify } from '@3asoftwares/utils';\n```\n\n### Client-Specific\n\n```typescript\nimport { useDebounce, throttle, storage } from '@3asoftwares/utils/client';\n```\n\n### Server-Specific\n\n```typescript\nimport { hashPassword, verifyToken, logger } from '@3asoftwares/utils/server';\n```\n\n### Backend-Specific\n\n```typescript\nimport { dbConnect, cacheGet, cacheSet } from '@3asoftwares/utils/backend';\n```\n\n### Shared TSConfig\n\n```json\n{\n  \"extends\": \"@3asoftwares/utils/config/tsconfig.base.json\"\n}\n```\n\n## 🔧 Available Utilities\n\n### Formatters\n\n| Function                        | Description       |\n| ------------------------------- | ----------------- |\n| `formatPrice(amount, currency)` | Format currency   |\n| `formatDate(date, format)`      | Format dates      |\n| `slugify(text)`                 | Generate URL slug |\n| `truncate(text, length)`        | Truncate text     |\n\n### Validators\n\n| Function         | Description    |\n| ---------------- | -------------- |\n| `isEmail(value)` | Validate email |\n| `isPhone(value)` | Validate phone |\n| `isUrl(value)`   | Validate URL   |\n\n### Helpers\n\n| Function          | Description        |\n| ----------------- | ------------------ |\n| `generateId()`    | Generate unique ID |\n| `omit(obj, keys)` | Omit object keys   |\n| `pick(obj, keys)` | Pick object keys   |\n\n## 💻 Scripts\n\n| Command              | Description         |\n| -------------------- | ------------------- |\n| `yarn build`         | Build with tsup     |\n| `yarn build:backend` | Build backend utils |\n| `yarn test`          | Run tests           |\n| `yarn test:coverage` | Run with coverage   |\n\n## 📤 Publishing\n\n```bash\n# Bump version\nnpm version patch|minor|major\n\n# Publish to npm\nnpm publish --access public\n```\n\n## 🔄 PR Workflow\n\n### Before Creating a PR\n\n```bash\n# 1. Navigate to package\ncd packages/utils\n\n# 2. Build package (client + backend)\nyarn build\nyarn build:backend\n\n# 3. Run tests\nyarn test\n\n# 4. Run with coverage\nyarn test:coverage\n```\n\n### From Monorepo Root\n\n```bash\n# Build all packages\nyarn build:packages\n\n# Run all tests\nyarn test:all\n\n# One-liner validation\nyarn build:packages && yarn test:all && echo \"✅ Ready for PR!\"\n```\n\n### PR Checklist\n\n- [ ] All exports work (client/server/backend)\n- [ ] TypeScript compiles without errors\n- [ ] All tests pass\n- [ ] Coverage maintained (≥80%)\n- [ ] Version bumped if needed\n- [ ] CHANGELOG updated\n\n## 🤝 Contributing\n\n1. Fork the repository\n2. Create feature branch: `git checkout -b feature/utils-new-helper`\n3. Add utility with tests\n4. Run validation: `yarn build && yarn test`\n5. Commit with conventional format: `git commit -m \"feat(utils): add formatPhone helper\"`\n6. Push and create PR\n\nSee [CONTRIBUTING.md](../../docs/project/CONTRIBUTING.md) for full guidelines.\n\n---\n\nPart of the [E-Storefront Monorepo](../../README.md)\n","readmeFilename":"README.md"}