{"_id":"@aiet/utils","_rev":"3-482aad4405e5dc0be8bd03e9f151f90d","name":"@aiet/utils","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@aiet/utils","version":"1.0.0","_id":"@aiet/utils@1.0.0","maintainers":[{"name":"faruktahsin","email":"afaruktahsin@gmail.com"}],"dist":{"shasum":"28443f24ffbabe3849cb3fbf9beb7aee13992348","tarball":"https://registry.npmjs.org/@aiet/utils/-/utils-1.0.0.tgz","fileCount":24,"integrity":"sha512-OiER0Y0iu8G8OFf43ly4r5CjQ126PTYRS9yAEpm2VgpB+ovOIrVNtM+i0V+dL++GpjlNb8D7Gj2j9DdwZYPS3g==","signatures":[{"sig":"MEUCIHsMs6lJrOH+SIC5KIM7wTErQLXd0+9STis4n1wBQ4sAAiEAxRxu0frcoRa4gM3xhNYATd4QXxdX6stPtZea/uoUpM4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72258},"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"}},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format cjs,esm && tsc --emitDeclarationOnly","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"faruktahsin","email":"afaruktahsin@gmail.com"},"description":"Pure reusable utilities for hashing, filesystem, paths, JSON, UTF-8, retries, async, and collections for AIET","directories":{},"_nodeVersion":"22.23.1","dependencies":{"canonicalize":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.2.4","vitest":"^2.0.5","typescript":"^5.5.4","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/utils_1.0.0_1786221272976_0.14603917843761183","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@aiet/utils","version":"1.0.1","_id":"@aiet/utils@1.0.1","maintainers":[{"name":"faruktahsin","email":"afaruktahsin@gmail.com"}],"dist":{"shasum":"99732b1a3a58dad3d622238f0337da36628befda","tarball":"https://registry.npmjs.org/@aiet/utils/-/utils-1.0.1.tgz","fileCount":24,"integrity":"sha512-rqogBZvXhzCTT6qlfHmTe274q1zwbXYadopF4Z322XIZg3uqSua7lb56O8G6bQn9bBUMNTXa4hanzBVqdoSDrA==","signatures":[{"sig":"MEUCIQDi+3F8Peu0ZiEHFT7jxNX9Mbxn8O3ZbFb09e9inojjLAIgRyknBAoOGBkQDhDBOMwgFhWILk6ifHM7sEiTIFcmtIk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73003},"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"}},"funding":{"url":"https://github.com/sponsors/Faruktahsin","type":"github"},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format cjs,esm && tsc --emitDeclarationOnly","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"faruktahsin","email":"afaruktahsin@gmail.com"},"description":"Pure reusable utilities for hashing, filesystem, paths, JSON, UTF-8, retries, async, and collections for AIET","directories":{},"_nodeVersion":"22.23.1","dependencies":{"canonicalize":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.2.4","vitest":"^4.1.10","typescript":"^5.5.4","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/utils_1.0.1_1786485007694_0.11093047798179057","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@aiet/utils","version":"1.0.2","description":"Pure reusable utilities for hashing, filesystem, paths, JSON, UTF-8, retries, async, and collections for AIET","author":"Faruk Tahsin <faruktahsin@gmail.com>","license":"Apache-2.0","homepage":"https://github.com/Faruktahsin/AI-Engineering-Toolkit#readme","repository":{"type":"git","url":"git+https://github.com/Faruktahsin/AI-Engineering-Toolkit.git"},"bugs":{"url":"https://github.com/Faruktahsin/AI-Engineering-Toolkit/issues"},"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"}},"dependencies":{"canonicalize":"^2.0.0"},"devDependencies":{"@types/node":"^22.0.0","tsup":"^8.2.4","typescript":"^5.5.4","vitest":"^4.1.10"},"funding":{"type":"github","url":"https://github.com/sponsors/Faruktahsin"},"scripts":{"build":"tsup src/index.ts --format cjs,esm && tsc --emitDeclarationOnly","test":"vitest run","typecheck":"tsc --noEmit","clean":"rm -rf dist"},"_nodeVersion":"22.23.2","_id":"@aiet/utils@1.0.2","dist":{"integrity":"sha512-RQ65SUamidHCW8as5sVk5Qm139VHD/7ZvWNxy+Do9G8+NHTF6bCnQWd+nTJSwke7t8kc6il/DT+SBIaevkuevA==","shasum":"0d25e84c9cb08ca5e9caeae130004bc36fff6a02","tarball":"https://registry.npmjs.org/@aiet/utils/-/utils-1.0.2.tgz","fileCount":24,"unpackedSize":73368,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDwMFr6yhYFhS8kB7To6KjtCuYqRKEtcCrymv+aNislRwIgBsbbumZqwUcKFbSTUPn43q55dK3FBcIavTgY8E0WMnw="}]},"_npmUser":{"name":"faruktahsin","email":"afaruktahsin@gmail.com"},"directories":{},"maintainers":[{"name":"faruktahsin","email":"afaruktahsin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/utils_1.0.2_1786541431959_0.6764803703185738"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-08T20:34:32.844Z","modified":"2026-08-12T13:30:32.295Z","1.0.0":"2026-08-08T20:34:33.191Z","1.0.1":"2026-08-11T21:50:07.846Z","1.0.2":"2026-08-12T13:30:32.099Z"},"description":"Pure reusable utilities for hashing, filesystem, paths, JSON, UTF-8, retries, async, and collections for AIET","maintainers":[{"name":"faruktahsin","email":"afaruktahsin@gmail.com"}],"readme":"# `@aiet/utils`\n\nPure, reusable utility package for hashing, filesystem, paths, JSON, UTF-8, retries, async handles, and collection operations for the AI Engineering Toolkit (AIET).\n\n## Installation\n\n```bash\npnpm add @aiet/utils\n```\n\n## Usage\n\n```typescript\nimport { sha256, writeJsonFileAtomic, stripZeroWidth, retryWithBackoff } from \"@aiet/utils\";\n\n// Hashing\nconst hash = sha256(\"hello\");\n\n// Atomic File Writing\nwriteJsonFileAtomic(\"path/to/data.json\", { key: \"value\" });\n\n// UTF-8 & Zero-Width Sanitization\nconst cleanText = stripZeroWidth(\"Hello\\u200BWorld\");\n\n// Retry Backoff\nconst result = await retryWithBackoff(() => fetch(\"https://api.example.com\"), { retries: 3 });\n```\n\n## License\n\n[MIT](../../LICENSE)\n","readmeFilename":"","homepage":"https://github.com/Faruktahsin/AI-Engineering-Toolkit#readme","repository":{"type":"git","url":"git+https://github.com/Faruktahsin/AI-Engineering-Toolkit.git"},"author":"Faruk Tahsin <faruktahsin@gmail.com>","bugs":{"url":"https://github.com/Faruktahsin/AI-Engineering-Toolkit/issues"},"license":"Apache-2.0"}