{"_id":"@lssm-tech/lib.crypto-utils","_rev":"7-7d68e0ae00c876f224aa1eb19d9f6871","name":"@lssm-tech/lib.crypto-utils","dist-tags":{"latest":"2.0.4","contractspec-staging":"2.0.4"},"versions":{"2.0.1":{"name":"@lssm-tech/lib.crypto-utils","version":"2.0.1","keywords":["contractspec","crypto","react-native","expo"],"license":"MIT","_id":"@lssm-tech/lib.crypto-utils@2.0.1","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"3a4e5eef7866e9f2802aa6c990a6d766ff2c1930","tarball":"https://registry.npmjs.org/@lssm-tech/lib.crypto-utils/-/lib.crypto-utils-2.0.1.tgz","fileCount":2,"integrity":"sha512-S7V8uPL4tlWFpwZZYqVMtPyFSzms+CN+HfcF6L7PO+Op0TYw3dq60MrYC4Ru/UnEa3Sc4oAFFCNmpa7fYw8fzA==","signatures":[{"sig":"MEQCIALs0C6IG9Hs6iJeXVri5rke5c7uonVDGNg16Mm7mkCXAiALSGOdPzUcC5amkwrDvxNYrK7XLKASjxMa5AqFLVeFpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7676},"type":"module","_from":"file:/var/folders/h2/vftgv2jj4h5gdyhpcln_jjnr0000gn/T/ship-lzh99drd/lssm-tech-lib.crypto-utils-2.0.1.tgz","types":"./dist/index.d.ts","exports":{".":{"bun":"./dist/index.js","node":"./dist/node/index.js","types":"./dist/index.d.ts","browser":"./dist/browser/index.js","default":"./dist/index.js"},"./hmac":{"bun":"./dist/hmac.js","node":"./dist/node/hmac.js","types":"./dist/hmac.d.ts","browser":"./dist/browser/hmac.js","default":"./dist/hmac.js"},"./sha1":{"bun":"./dist/sha1.js","node":"./dist/node/sha1.js","types":"./dist/sha1.d.ts","browser":"./dist/browser/sha1.js","default":"./dist/sha1.js"},"./random":{"bun":"./dist/random.js","node":"./dist/node/random.js","types":"./dist/random.d.ts","browser":"./dist/browser/random.js","default":"./dist/random.js"},"./sha256":{"bun":"./dist/sha256.js","node":"./dist/node/sha256.js","types":"./dist/sha256.d.ts","browser":"./dist/browser/sha256.js","default":"./dist/sha256.js"},"./encoding":{"bun":"./dist/encoding.js","node":"./dist/node/encoding.js","types":"./dist/encoding.d.ts","browser":"./dist/browser/encoding.js","default":"./dist/encoding.js"},"./sha-common":{"bun":"./dist/sha-common.js","node":"./dist/node/sha-common.js","types":"./dist/sha-common.d.ts","browser":"./dist/browser/sha-common.js","default":"./dist/sha-common.js"},"./constant-time":{"bun":"./dist/constant-time.js","node":"./dist/node/constant-time.js","types":"./dist/constant-time.d.ts","browser":"./dist/browser/constant-time.js","default":"./dist/constant-time.js"}},"scripts":{"dev":"contractspec-bun-build dev","lint":"bun run lint:fix","test":"bun test","build":"contractspec-bun-build build","clean":"rm -rf dist","prepack":"node ./scripts/prepare-package-manifest.mjs","lint:fix":"node ../../../scripts/biome.cjs check --write --unsafe --only=nursery/useSortedClasses . && node ../../../scripts/biome.cjs check --write .","prebuild":"contractspec-bun-build prebuild","postbuild":"node ./scripts/cleanup-build.mjs","test:pack":"node ./scripts/verify-package.mjs","typecheck":"tsgo --noEmit","lint:check":"node ../../../scripts/biome.cjs check .","build:types":"contractspec-bun-build types","publish:pkg":"bun publish --tolerate-republish --ignore-scripts --verbose","build:bundle":"contractspec-bun-build transpile","publish:pkg:canary":"bun publish:pkg --tag canary"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"_resolved":"/var/folders/h2/vftgv2jj4h5gdyhpcln_jjnr0000gn/T/ship-lzh99drd/lssm-tech-lib.crypto-utils-2.0.1.tgz","_integrity":"sha512-S7V8uPL4tlWFpwZZYqVMtPyFSzms+CN+HfcF6L7PO+Op0TYw3dq60MrYC4Ru/UnEa3Sc4oAFFCNmpa7fYw8fzA==","repository":{"url":"git+https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/libs/crypto-utils"},"_npmVersion":"11.12.1","description":"Zero-dependency browser and React Native compatible crypto helpers","directories":{},"_nodeVersion":"24.15.0","contractspec":{"catalog":{"kind":"library","family":"sharedLibs","status":"active","examples":[],"runtimes":["node"],"platforms":["server"],"stability":"experimental","entrypoints":[".","./constant-time","./encoding","./hmac","./random","./sha-common","./sha1","./sha256"],"adoptionMode":"adoptable","capabilities":[{"id":"package.lssm.tech.lib.crypto.utils","title":"Lib Crypto Utils","status":"active","aliases":["contractspec","crypto","react-native","expo","lib","utils"],"useCases":["Adopt zero-dependency browser and react native compatible crypto helpers"],"constraints":{"requires":["TypeScript"],"runtimes":["node"],"avoidWhen":["The @lssm-tech/lib.crypto-utils package constraints do not match the target runtime or platform."],"platforms":["server"]},"description":"Zero-dependency browser and React Native compatible crypto helpers","alternatives":[],"relationships":[],"canonicalImports":[{"from":"@lssm-tech/lib.crypto-utils","symbols":[]},{"from":"@lssm-tech/lib.crypto-utils/constant-time","symbols":[]},{"from":"@lssm-tech/lib.crypto-utils/encoding","symbols":[]},{"from":"@lssm-tech/lib.crypto-utils/hmac","symbols":[]},{"from":"@lssm-tech/lib.crypto-utils/random","symbols":[]},{"from":"@lssm-tech/lib.crypto-utils/sha-common","symbols":[]},{"from":"@lssm-tech/lib.crypto-utils/sha1","symbols":[]},{"from":"@lssm-tech/lib.crypto-utils/sha256","symbols":[]}],"pythonEquivalents":[],"resolutionPriority":50}],"replacements":[],"documentation":[{"url":"https://www.npmjs.com/package/%40lssm-tech%2Flib.crypto-utils","kind":"readme","title":"Lib Crypto Utils documentation"}]}},"publishConfig":{"access":"public","exports":{".":{"bun":"./dist/index.js","node":"./dist/node/index.js","types":"./dist/index.d.ts","browser":"./dist/browser/index.js","default":"./dist/index.js"},"./hmac":{"bun":"./dist/hmac.js","node":"./dist/node/hmac.js","types":"./dist/hmac.d.ts","browser":"./dist/browser/hmac.js","default":"./dist/hmac.js"},"./sha1":{"bun":"./dist/sha1.js","node":"./dist/node/sha1.js","types":"./dist/sha1.d.ts","browser":"./dist/browser/sha1.js","default":"./dist/sha1.js"},"./random":{"bun":"./dist/random.js","node":"./dist/node/random.js","types":"./dist/random.d.ts","browser":"./dist/browser/random.js","default":"./dist/random.js"},"./sha256":{"bun":"./dist/sha256.js","node":"./dist/node/sha256.js","types":"./dist/sha256.d.ts","browser":"./dist/browser/sha256.js","default":"./dist/sha256.js"},"./encoding":{"bun":"./dist/encoding.js","node":"./dist/node/encoding.js","types":"./dist/encoding.d.ts","browser":"./dist/browser/encoding.js","default":"./dist/encoding.js"},"./sha-common":{"bun":"./dist/sha-common.js","node":"./dist/node/sha-common.js","types":"./dist/sha-common.d.ts","browser":"./dist/browser/sha-common.js","default":"./dist/sha-common.js"},"./constant-time":{"bun":"./dist/constant-time.js","node":"./dist/node/constant-time.js","types":"./dist/constant-time.d.ts","browser":"./dist/browser/constant-time.js","default":"./dist/constant-time.js"}},"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@lssm-tech/tool.bun":"5.0.3","@lssm-tech/tool.typescript":"5.0.1"},"_npmOperationalInternal":{"tmp":"tmp/lib.crypto-utils_2.0.1_1789501816289_0.6602589649153527","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@lssm-tech/lib.crypto-utils","version":"2.0.2","keywords":["contractspec","crypto","react-native","expo"],"license":"MIT","_id":"@lssm-tech/lib.crypto-utils@2.0.2","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"f3e631e3ccf9f0e88c49128e6a190fdaaf25f081","tarball":"https://registry.npmjs.org/@lssm-tech/lib.crypto-utils/-/lib.crypto-utils-2.0.2.tgz","fileCount":34,"integrity":"sha512-rMAM2M9BcvRGw1/muA6QrSpmqZSOSLBs3Z/RLn8lEgeJLdTVkEIkUmIBGK1qYd0MAkx2qe3yIMPr9CiQHRRuOw==","signatures":[{"sig":"MEYCIQCoq/sKFYQSd+muz+B27Pp5hisL/sGVjr9xRzGLPEgd+QIhAKgGB1iILcMt0ANU0jKtUV0xO38vEPygWW6eGe6dTLme","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH16GGMecQ1iNOJcLcWYS2bq03V9SeQFEDgwnzgBGtuAAiEA2/pdwGESM9QQj7X/ibMBGmhcfdQW7/aCmluQFg3k5LY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55019},"type":"module","_from":"file:/var/folders/h2/vftgv2jj4h5gdyhpcln_jjnr0000gn/T/contractspec-release/contractspec-staging-1789754052178/tarballs/lssm-tech-lib.crypto-utils-2.0.2.tgz","types":"./dist/index.d.ts","exports":{".":"./src/index.ts","./hmac":"./src/hmac.ts","./sha1":"./src/sha1.ts","./random":"./src/random.ts","./sha256":"./src/sha256.ts","./encoding":"./src/encoding.ts","./sha-common":"./src/sha-common.ts","./constant-time":"./src/constant-time.ts"},"scripts":{"dev":"contractspec-bun-build dev","lint":"bun run lint:fix","test":"bun test","build":"contractspec-bun-build build","clean":"rm -rf dist","prepack":"node ./scripts/prepare-package-manifest.mjs","lint:fix":"node ../../../scripts/biome.cjs check --write --unsafe --only=nursery/useSortedClasses . && node ../../../scripts/biome.cjs check --write .","prebuild":"contractspec-bun-build prebuild","postbuild":"node ./scripts/cleanup-build.mjs","test:pack":"node ./scripts/verify-package.mjs","typecheck":"tsgo --noEmit","lint:check":"node ../../../scripts/biome.cjs check .","build:types":"contractspec-bun-build types","publish:pkg":"bun publish --tolerate-republish --ignore-scripts --verbose","build:bundle":"contractspec-bun-build transpile","publish:pkg:canary":"bun publish:pkg --tag canary"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"_resolved":"/var/folders/h2/vftgv2jj4h5gdyhpcln_jjnr0000gn/T/contractspec-release/contractspec-staging-1789754052178/tarballs/lssm-tech-lib.crypto-utils-2.0.2.tgz","_integrity":"sha512-rMAM2M9BcvRGw1/muA6QrSpmqZSOSLBs3Z/RLn8lEgeJLdTVkEIkUmIBGK1qYd0MAkx2qe3yIMPr9CiQHRRuOw==","repository":{"url":"git+https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/libs/crypto-utils"},"_npmVersion":"11.12.1","description":"Zero-dependency browser and React Native compatible crypto helpers","directories":{},"_nodeVersion":"24.15.0","contractspec":{"catalog":{"kind":"library","family":"sharedLibs","status":"active","examples":[],"runtimes":["node"],"platforms":["server"],"stability":"experimental","entrypoints":[".","./constant-time","./encoding","./hmac","./random","./sha-common","./sha1","./sha256"],"adoptionMode":"adoptable","capabilities":[{"id":"package.lssm.tech.lib.crypto.utils","title":"Lib Crypto Utils","status":"active","aliases":["contractspec","crypto","react-native","expo","lib","utils"],"useCases":["Adopt zero-dependency browser and react native compatible crypto helpers"],"constraints":{"requires":["TypeScript"],"runtimes":["node"],"avoidWhen":["The @lssm-tech/lib.crypto-utils package constraints do not match the target runtime or platform."],"platforms":["server"]},"description":"Zero-dependency browser and React Native compatible crypto helpers","alternatives":[],"relationships":[],"canonicalImports":[{"from":"@lssm-tech/lib.crypto-utils","symbols":[]},{"from":"@lssm-tech/lib.crypto-utils/constant-time","symbols":[]},{"from":"@lssm-tech/lib.crypto-utils/encoding","symbols":[]},{"from":"@lssm-tech/lib.crypto-utils/hmac","symbols":[]},{"from":"@lssm-tech/lib.crypto-utils/random","symbols":[]},{"from":"@lssm-tech/lib.crypto-utils/sha-common","symbols":[]},{"from":"@lssm-tech/lib.crypto-utils/sha1","symbols":[]},{"from":"@lssm-tech/lib.crypto-utils/sha256","symbols":[]}],"pythonEquivalents":[],"resolutionPriority":50}],"replacements":[],"documentation":[{"url":"https://www.npmjs.com/package/%40lssm-tech%2Flib.crypto-utils","kind":"readme","title":"Lib Crypto Utils documentation"}]}},"publishConfig":{"access":"public","exports":{".":{"bun":"./dist/index.js","node":"./dist/node/index.js","types":"./dist/index.d.ts","browser":"./dist/browser/index.js","default":"./dist/index.js"},"./hmac":{"bun":"./dist/hmac.js","node":"./dist/node/hmac.js","types":"./dist/hmac.d.ts","browser":"./dist/browser/hmac.js","default":"./dist/hmac.js"},"./sha1":{"bun":"./dist/sha1.js","node":"./dist/node/sha1.js","types":"./dist/sha1.d.ts","browser":"./dist/browser/sha1.js","default":"./dist/sha1.js"},"./random":{"bun":"./dist/random.js","node":"./dist/node/random.js","types":"./dist/random.d.ts","browser":"./dist/browser/random.js","default":"./dist/random.js"},"./sha256":{"bun":"./dist/sha256.js","node":"./dist/node/sha256.js","types":"./dist/sha256.d.ts","browser":"./dist/browser/sha256.js","default":"./dist/sha256.js"},"./encoding":{"bun":"./dist/encoding.js","node":"./dist/node/encoding.js","types":"./dist/encoding.d.ts","browser":"./dist/browser/encoding.js","default":"./dist/encoding.js"},"./sha-common":{"bun":"./dist/sha-common.js","node":"./dist/node/sha-common.js","types":"./dist/sha-common.d.ts","browser":"./dist/browser/sha-common.js","default":"./dist/sha-common.js"},"./constant-time":{"bun":"./dist/constant-time.js","node":"./dist/node/constant-time.js","types":"./dist/constant-time.d.ts","browser":"./dist/browser/constant-time.js","default":"./dist/constant-time.js"}},"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@lssm-tech/tool.bun":"5.0.4","@lssm-tech/tool.typescript":"5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/lib.crypto-utils_2.0.2_1789754366575_0.09407340793124042","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@lssm-tech/lib.crypto-utils","version":"2.0.3","keywords":["contractspec","crypto","react-native","expo"],"license":"MIT","_id":"@lssm-tech/lib.crypto-utils@2.0.3","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"07b2d4c54f8db64206fd41c79055a87a13e07a18","tarball":"https://registry.npmjs.org/@lssm-tech/lib.crypto-utils/-/lib.crypto-utils-2.0.3.tgz","fileCount":34,"integrity":"sha512-CQdLCx5LQQ9W4LF67ukOVr4Z9qp5MzZ8hHk+9CrXLqpXOga10F/IcaswM1XDN0mAhCQm1nye24eu+Iq2pbY5AQ==","signatures":[{"sig":"MEUCIQCMcub8A6P7lYnxGfwYXeute5gJRLVTYGwXL0YDYafLcQIgaLYyZ+inDskuPOn9XZZp+CLPqL57/qBIDVm+a+mH0Kc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBKXholtgDYCijykCUIlSIZL1HN4MFEd2ne2L2zRk0k+AiAHr7Gj9UYqcL897R1OQoDfU6b3lU6tMnUw36CEmLMPTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55019},"type":"module","_from":"file:/var/folders/h2/vftgv2jj4h5gdyhpcln_jjnr0000gn/T/contractspec-release/contractspec-staging-1789779195769/tarballs/lssm-tech-lib.crypto-utils-2.0.3.tgz","types":"./dist/index.d.ts","exports":{".":"./src/index.ts","./hmac":"./src/hmac.ts","./sha1":"./src/sha1.ts","./random":"./src/random.ts","./sha256":"./src/sha256.ts","./encoding":"./src/encoding.ts","./sha-common":"./src/sha-common.ts","./constant-time":"./src/constant-time.ts"},"scripts":{"dev":"contractspec-bun-build dev","lint":"bun run lint:fix","test":"bun test","build":"contractspec-bun-build build","clean":"rm -rf dist","prepack":"node ./scripts/prepare-package-manifest.mjs","lint:fix":"node ../../../scripts/biome.cjs check --write --unsafe --only=nursery/useSortedClasses . && node ../../../scripts/biome.cjs check --write .","prebuild":"contractspec-bun-build prebuild","postbuild":"node ./scripts/cleanup-build.mjs","test:pack":"node ./scripts/verify-package.mjs","typecheck":"tsgo --noEmit","lint:check":"node ../../../scripts/biome.cjs check .","build:types":"contractspec-bun-build types","publish:pkg":"bun publish --tolerate-republish --ignore-scripts --verbose","build:bundle":"contractspec-bun-build transpile","publish:pkg:canary":"bun publish:pkg --tag canary"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"_resolved":"/var/folders/h2/vftgv2jj4h5gdyhpcln_jjnr0000gn/T/contractspec-release/contractspec-staging-1789779195769/tarballs/lssm-tech-lib.crypto-utils-2.0.3.tgz","_integrity":"sha512-CQdLCx5LQQ9W4LF67ukOVr4Z9qp5MzZ8hHk+9CrXLqpXOga10F/IcaswM1XDN0mAhCQm1nye24eu+Iq2pbY5AQ==","repository":{"url":"git+https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/libs/crypto-utils"},"_npmVersion":"11.12.1","description":"Zero-dependency browser and React Native compatible crypto helpers","directories":{},"_nodeVersion":"24.15.0","contractspec":{"catalog":{"kind":"library","family":"sharedLibs","status":"active","examples":[],"runtimes":["node"],"platforms":["server"],"stability":"experimental","entrypoints":[".","./constant-time","./encoding","./hmac","./random","./sha-common","./sha1","./sha256"],"adoptionMode":"adoptable","capabilities":[{"id":"package.lssm.tech.lib.crypto.utils","title":"Lib Crypto Utils","status":"active","aliases":["contractspec","crypto","react-native","expo","lib","utils"],"useCases":["Adopt zero-dependency browser and react native compatible crypto helpers"],"constraints":{"requires":["TypeScript"],"runtimes":["node"],"avoidWhen":["The @lssm-tech/lib.crypto-utils package constraints do not match the target runtime or platform."],"platforms":["server"]},"description":"Zero-dependency browser and React Native compatible crypto helpers","alternatives":[],"relationships":[],"canonicalImports":[{"from":"@lssm-tech/lib.crypto-utils","symbols":[]},{"from":"@lssm-tech/lib.crypto-utils/constant-time","symbols":[]},{"from":"@lssm-tech/lib.crypto-utils/encoding","symbols":[]},{"from":"@lssm-tech/lib.crypto-utils/hmac","symbols":[]},{"from":"@lssm-tech/lib.crypto-utils/random","symbols":[]},{"from":"@lssm-tech/lib.crypto-utils/sha-common","symbols":[]},{"from":"@lssm-tech/lib.crypto-utils/sha1","symbols":[]},{"from":"@lssm-tech/lib.crypto-utils/sha256","symbols":[]}],"pythonEquivalents":[],"resolutionPriority":50}],"replacements":[],"documentation":[{"url":"https://www.npmjs.com/package/%40lssm-tech%2Flib.crypto-utils","kind":"readme","title":"Lib Crypto Utils documentation"}]}},"publishConfig":{"access":"public","exports":{".":{"bun":"./dist/index.js","node":"./dist/node/index.js","types":"./dist/index.d.ts","browser":"./dist/browser/index.js","default":"./dist/index.js"},"./hmac":{"bun":"./dist/hmac.js","node":"./dist/node/hmac.js","types":"./dist/hmac.d.ts","browser":"./dist/browser/hmac.js","default":"./dist/hmac.js"},"./sha1":{"bun":"./dist/sha1.js","node":"./dist/node/sha1.js","types":"./dist/sha1.d.ts","browser":"./dist/browser/sha1.js","default":"./dist/sha1.js"},"./random":{"bun":"./dist/random.js","node":"./dist/node/random.js","types":"./dist/random.d.ts","browser":"./dist/browser/random.js","default":"./dist/random.js"},"./sha256":{"bun":"./dist/sha256.js","node":"./dist/node/sha256.js","types":"./dist/sha256.d.ts","browser":"./dist/browser/sha256.js","default":"./dist/sha256.js"},"./encoding":{"bun":"./dist/encoding.js","node":"./dist/node/encoding.js","types":"./dist/encoding.d.ts","browser":"./dist/browser/encoding.js","default":"./dist/encoding.js"},"./sha-common":{"bun":"./dist/sha-common.js","node":"./dist/node/sha-common.js","types":"./dist/sha-common.d.ts","browser":"./dist/browser/sha-common.js","default":"./dist/sha-common.js"},"./constant-time":{"bun":"./dist/constant-time.js","node":"./dist/node/constant-time.js","types":"./dist/constant-time.d.ts","browser":"./dist/browser/constant-time.js","default":"./dist/constant-time.js"}},"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@lssm-tech/tool.bun":"5.0.4","@lssm-tech/tool.typescript":"5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/lib.crypto-utils_2.0.3_1789779503091_0.40827562438468123","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@lssm-tech/lib.crypto-utils","version":"2.0.4","keywords":["contractspec","crypto","react-native","expo"],"license":"MIT","_id":"@lssm-tech/lib.crypto-utils@2.0.4","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"0132858535ed7acc46c971e44d809e5dfc9abe20","tarball":"https://registry.npmjs.org/@lssm-tech/lib.crypto-utils/-/lib.crypto-utils-2.0.4.tgz","fileCount":34,"integrity":"sha512-t3R8VYslkikSFKPxfpGic8y1xSJt7ql04i+hbqCjZATsWBGjEx6ChwyRbDqRg0KhvYZjtRVgCEmg7C3eJBP6gw==","signatures":[{"sig":"MEQCIG95sB7X1DvLyFi5Exb01goGEo4YOgzFWit7NUxoOSEsAiBTEHDH5A9RQwF4fwsadKGlPRWIYlimPK+ZeS6btetp2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDMNuUfoQqw1rAzO6XP93ZWj59wKiM4rN4Nwpxj9RMn4QIhANsAZQi4nuY3rjlqauCKiMjy4TJcR5N6GmTD07d7HYXQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56491},"type":"module","_from":"file:/var/folders/h2/vftgv2jj4h5gdyhpcln_jjnr0000gn/T/contractspec-release/contractspec-staging-1789818537642/tarballs/lssm-tech-lib.crypto-utils-2.0.4.tgz","types":"./dist/index.d.ts","exports":{".":{"bun":"./dist/index.js","node":"./dist/node/index.js","types":"./dist/index.d.ts","browser":"./dist/browser/index.js","default":"./dist/index.js"},"./hmac":{"bun":"./dist/hmac.js","node":"./dist/node/hmac.js","types":"./dist/hmac.d.ts","browser":"./dist/browser/hmac.js","default":"./dist/hmac.js"},"./sha1":{"bun":"./dist/sha1.js","node":"./dist/node/sha1.js","types":"./dist/sha1.d.ts","browser":"./dist/browser/sha1.js","default":"./dist/sha1.js"},"./random":{"bun":"./dist/random.js","node":"./dist/node/random.js","types":"./dist/random.d.ts","browser":"./dist/browser/random.js","default":"./dist/random.js"},"./sha256":{"bun":"./dist/sha256.js","node":"./dist/node/sha256.js","types":"./dist/sha256.d.ts","browser":"./dist/browser/sha256.js","default":"./dist/sha256.js"},"./encoding":{"bun":"./dist/encoding.js","node":"./dist/node/encoding.js","types":"./dist/encoding.d.ts","browser":"./dist/browser/encoding.js","default":"./dist/encoding.js"},"./sha-common":{"bun":"./dist/sha-common.js","node":"./dist/node/sha-common.js","types":"./dist/sha-common.d.ts","browser":"./dist/browser/sha-common.js","default":"./dist/sha-common.js"},"./constant-time":{"bun":"./dist/constant-time.js","node":"./dist/node/constant-time.js","types":"./dist/constant-time.d.ts","browser":"./dist/browser/constant-time.js","default":"./dist/constant-time.js"}},"scripts":{"dev":"contractspec-bun-build dev","lint":"bun run lint:fix","test":"bun test","build":"contractspec-bun-build build","clean":"rm -rf dist","prepack":"node ./scripts/prepare-package-manifest.mjs","lint:fix":"node ../../../scripts/biome.cjs check --write --unsafe --only=nursery/useSortedClasses . && node ../../../scripts/biome.cjs check --write .","prebuild":"contractspec-bun-build prebuild","postbuild":"node ./scripts/cleanup-build.mjs","test:pack":"node ./scripts/verify-package.mjs","typecheck":"tsgo --noEmit","lint:check":"node ../../../scripts/biome.cjs check .","build:types":"contractspec-bun-build types","publish:pkg":"bun publish --tolerate-republish --ignore-scripts --verbose","build:bundle":"contractspec-bun-build transpile","publish:pkg:canary":"bun publish:pkg --tag canary"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"_resolved":"/var/folders/h2/vftgv2jj4h5gdyhpcln_jjnr0000gn/T/contractspec-release/contractspec-staging-1789818537642/tarballs/lssm-tech-lib.crypto-utils-2.0.4.tgz","_integrity":"sha512-t3R8VYslkikSFKPxfpGic8y1xSJt7ql04i+hbqCjZATsWBGjEx6ChwyRbDqRg0KhvYZjtRVgCEmg7C3eJBP6gw==","repository":{"url":"git+https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/libs/crypto-utils"},"_npmVersion":"11.12.1","description":"Zero-dependency browser and React Native compatible crypto helpers","directories":{},"_nodeVersion":"24.15.0","contractspec":{"catalog":{"kind":"library","family":"sharedLibs","status":"active","examples":[],"runtimes":["node"],"platforms":["server"],"stability":"experimental","entrypoints":[".","./constant-time","./encoding","./hmac","./random","./sha-common","./sha1","./sha256"],"adoptionMode":"adoptable","capabilities":[{"id":"package.lssm.tech.lib.crypto.utils","title":"Lib Crypto Utils","status":"active","aliases":["contractspec","crypto","react-native","expo","lib","utils"],"useCases":["Adopt zero-dependency browser and react native compatible crypto helpers"],"constraints":{"requires":["TypeScript"],"runtimes":["node"],"avoidWhen":["The @lssm-tech/lib.crypto-utils package constraints do not match the target runtime or platform."],"platforms":["server"]},"description":"Zero-dependency browser and React Native compatible crypto helpers","alternatives":[],"relationships":[],"canonicalImports":[{"from":"@lssm-tech/lib.crypto-utils","symbols":[]},{"from":"@lssm-tech/lib.crypto-utils/constant-time","symbols":[]},{"from":"@lssm-tech/lib.crypto-utils/encoding","symbols":[]},{"from":"@lssm-tech/lib.crypto-utils/hmac","symbols":[]},{"from":"@lssm-tech/lib.crypto-utils/random","symbols":[]},{"from":"@lssm-tech/lib.crypto-utils/sha-common","symbols":[]},{"from":"@lssm-tech/lib.crypto-utils/sha1","symbols":[]},{"from":"@lssm-tech/lib.crypto-utils/sha256","symbols":[]}],"pythonEquivalents":[],"resolutionPriority":50}],"replacements":[],"documentation":[{"url":"https://www.npmjs.com/package/%40lssm-tech%2Flib.crypto-utils","kind":"readme","title":"Lib Crypto Utils documentation"}]}},"publishConfig":{"access":"public","exports":{".":{"bun":"./dist/index.js","node":"./dist/node/index.js","types":"./dist/index.d.ts","browser":"./dist/browser/index.js","default":"./dist/index.js"},"./hmac":{"bun":"./dist/hmac.js","node":"./dist/node/hmac.js","types":"./dist/hmac.d.ts","browser":"./dist/browser/hmac.js","default":"./dist/hmac.js"},"./sha1":{"bun":"./dist/sha1.js","node":"./dist/node/sha1.js","types":"./dist/sha1.d.ts","browser":"./dist/browser/sha1.js","default":"./dist/sha1.js"},"./random":{"bun":"./dist/random.js","node":"./dist/node/random.js","types":"./dist/random.d.ts","browser":"./dist/browser/random.js","default":"./dist/random.js"},"./sha256":{"bun":"./dist/sha256.js","node":"./dist/node/sha256.js","types":"./dist/sha256.d.ts","browser":"./dist/browser/sha256.js","default":"./dist/sha256.js"},"./encoding":{"bun":"./dist/encoding.js","node":"./dist/node/encoding.js","types":"./dist/encoding.d.ts","browser":"./dist/browser/encoding.js","default":"./dist/encoding.js"},"./sha-common":{"bun":"./dist/sha-common.js","node":"./dist/node/sha-common.js","types":"./dist/sha-common.d.ts","browser":"./dist/browser/sha-common.js","default":"./dist/sha-common.js"},"./constant-time":{"bun":"./dist/constant-time.js","node":"./dist/node/constant-time.js","types":"./dist/constant-time.d.ts","browser":"./dist/browser/constant-time.js","default":"./dist/constant-time.js"}},"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@lssm-tech/tool.bun":"5.0.4","@lssm-tech/tool.typescript":"5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/lib.crypto-utils_2.0.4_1789818833724_0.4844473714945323","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-09-15T19:50:16.128Z","modified":"2026-09-19T19:26:50.391Z","2.0.1":"2026-09-15T19:50:16.418Z","2.0.2":"2026-09-18T17:59:26.670Z","2.0.3":"2026-09-19T00:58:23.174Z","2.0.4":"2026-09-19T11:53:53.813Z"},"bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"license":"MIT","homepage":"https://contractspec.io","keywords":["contractspec","crypto","react-native","expo"],"repository":{"url":"git+https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/libs/crypto-utils"},"description":"Zero-dependency browser and React Native compatible crypto helpers","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"readme":"","readmeFilename":"README.md"}