{"_id":"6bithash","_rev":"5-4b47bbc79dc3fb0d37904d3cdd9dad37","name":"6bithash","dist-tags":{"latest":"1.0.5"},"versions":{"1.0.0":{"name":"6bithash","version":"1.0.0","license":"MIT","_id":"6bithash@1.0.0","maintainers":[{"name":"aniketvish0","email":"aniketvishwakarma2004@gmail.com"}],"dist":{"shasum":"3c7b15f0791aaf8b3d03588d9405cd097ce0aacd","tarball":"https://registry.npmjs.org/6bithash/-/6bithash-1.0.0.tgz","fileCount":8,"integrity":"sha512-cM+NZTgtyUF0IwTWhKYGKencbzThtrzmcZwI3sT1yXKYg6Pfeb1DS+QZx6VGYwW4Zgc4xjdeHU9EMXXLbk0DBg==","signatures":[{"sig":"MEYCIQDlEUFP8TRLepOlIVSe8flCfgtnXCXZhEGeNRcMxOjdLAIhAKzvuXlwxq6biyxVcc0YXn1Y7NjhuaN44PYasbwn4RrO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15699},"main":"./dist/index.cjs","_from":"file:6bithash-1.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"lint":"tsc","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts"},"_npmUser":{"name":"aniketvish0","email":"aniketvishwakarma2004@gmail.com"},"_resolved":"C:\\Users\\Lenovo\\AppData\\Local\\Temp\\f69b8cbf06287ad603ab2d8cc955864f\\6bithash-1.0.0.tgz","_integrity":"sha512-cM+NZTgtyUF0IwTWhKYGKencbzThtrzmcZwI3sT1yXKYg6Pfeb1DS+QZx6VGYwW4Zgc4xjdeHU9EMXXLbk0DBg==","_npmVersion":"10.9.0","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","ts-jest":"^29.2.5","typescript":"^5.7.2","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/6bithash_1.0.0_1734423895308_0.7784977002616427","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"6bithash","version":"1.0.1","license":"MIT","_id":"6bithash@1.0.1","maintainers":[{"name":"aniketvish0","email":"aniketvishwakarma2004@gmail.com"}],"dist":{"shasum":"87e2702563ffec7b9771e296b614acb1e8ccb819","tarball":"https://registry.npmjs.org/6bithash/-/6bithash-1.0.1.tgz","fileCount":8,"integrity":"sha512-yjg0DVUbw4Ujm1QxX1nzsZFsX9WxWJ4KEhWo/twObKZ8gP9RBl2bmaSVx5cIkAGULgc0B3hgzZfuCaMgxzBVKA==","signatures":[{"sig":"MEYCIQDAnDmb7K9HC3fNAKEKT7/03wd+1qx90cuxK7lncZmtxQIhAMEpyw+elnemgS56cz3wKSTXaWd+cSibgniereoK1c8k","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15663},"main":"./dist/index.cjs","_from":"file:6bithash-1.0.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"lint":"tsc","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts"},"_npmUser":{"name":"aniketvish0","email":"aniketvishwakarma2004@gmail.com"},"_resolved":"C:\\Users\\Lenovo\\AppData\\Local\\Temp\\95fa20f19ba8644d7e6dc5eb9f3bbd88\\6bithash-1.0.1.tgz","_integrity":"sha512-yjg0DVUbw4Ujm1QxX1nzsZFsX9WxWJ4KEhWo/twObKZ8gP9RBl2bmaSVx5cIkAGULgc0B3hgzZfuCaMgxzBVKA==","_npmVersion":"10.9.0","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","ts-jest":"^29.2.5","typescript":"^5.7.2","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/6bithash_1.0.1_1734425741978_0.20814596718863476","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"6bithash","version":"1.0.2","license":"MIT","_id":"6bithash@1.0.2","maintainers":[{"name":"aniketvish0","email":"aniketvishwakarma2004@gmail.com"}],"dist":{"shasum":"0a4d5a09b5f179603ae4e5d537c6311071f3d202","tarball":"https://registry.npmjs.org/6bithash/-/6bithash-1.0.2.tgz","fileCount":8,"integrity":"sha512-JylqwOPkJ7ll68zf1RVNNygRA9qSyDGcnxzwkFAh9/e6OShD/af6UbIhPOOsICnAqhEKvyCrmSrwqdu5A4sNfw==","signatures":[{"sig":"MEUCIQDZ7BW9S/Trv8GcPQf1+jrr+M1TiJelSn3sutqFFmPMgQIgcwfRD0BnAhx9BHIXPEWVACwBTZRikJYtKT3u17u1sDA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15554},"main":"./dist/index.cjs","_from":"file:6bithash-1.0.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","scripts":{"lint":"tsc","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts"},"_npmUser":{"name":"aniketvish0","email":"aniketvishwakarma2004@gmail.com"},"_resolved":"C:\\Users\\Lenovo\\AppData\\Local\\Temp\\fd0ecbe0e8a4620ad2173f1371761837\\6bithash-1.0.2.tgz","_integrity":"sha512-JylqwOPkJ7ll68zf1RVNNygRA9qSyDGcnxzwkFAh9/e6OShD/af6UbIhPOOsICnAqhEKvyCrmSrwqdu5A4sNfw==","_npmVersion":"10.9.0","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","ts-jest":"^29.2.5","typescript":"^5.7.2","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/6bithash_1.0.2_1734433649695_0.6006988898108081","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"6bithash","version":"1.0.3","license":"MIT","_id":"6bithash@1.0.3","maintainers":[{"name":"aniketvish0","email":"aniketvishwakarma2004@gmail.com"}],"dist":{"shasum":"f2e5e74fd595bc5ea36e5000f76eebc4e8afbffc","tarball":"https://registry.npmjs.org/6bithash/-/6bithash-1.0.3.tgz","fileCount":12,"integrity":"sha512-2eb+srt65GlDtvuLfDxFoQNusTv/XDKWogTqG11kkXF0GasZY+7+IIDChIe6vOUrG4eAPM9DWKzg3rgFGHadCw==","signatures":[{"sig":"MEUCIQD8ETSbsFFzZ9bGy3tVCUAtHD/DFC8osTrdTxPwA77qVgIgOGWmv+iFdQt76Ql/NeTdYbCigt5XoSg/66ls3XLO5Z8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20639},"main":"./dist/index.cjs","_from":"file:6bithash-1.0.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","scripts":{"lint":"tsc","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts"},"_npmUser":{"name":"aniketvish0","email":"aniketvishwakarma2004@gmail.com"},"_resolved":"C:\\Users\\Lenovo\\AppData\\Local\\Temp\\d0f4be77db2d66aef6f6a4b598b1652a\\6bithash-1.0.3.tgz","_integrity":"sha512-2eb+srt65GlDtvuLfDxFoQNusTv/XDKWogTqG11kkXF0GasZY+7+IIDChIe6vOUrG4eAPM9DWKzg3rgFGHadCw==","_npmVersion":"10.9.0","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","ts-jest":"^29.2.5","typescript":"^5.7.2","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/6bithash_1.0.3_1734434675340_0.31635627291083956","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"6bithash","version":"1.0.4","license":"MIT","_id":"6bithash@1.0.4","maintainers":[{"name":"aniketvish0","email":"aniketvishwakarma2004@gmail.com"}],"dist":{"shasum":"f40af91206919e380e6db8667714ca00bd114dd3","tarball":"https://registry.npmjs.org/6bithash/-/6bithash-1.0.4.tgz","fileCount":12,"integrity":"sha512-XsYe8iZqaqExXFuMLZlBCM9XM2nB1umm79AWnz43SKVlazgV4g+lToYwMHrzWJ2cjhlv3xp4IcXJMrqRMY10LQ==","signatures":[{"sig":"MEUCIQC6FOv84EzPOppBHJZfD1P50gN8xEJ4Phbv6W7OyZR1OgIgRZJZEuHKzRnEsk9b+bOWlC9Ie35SNb0UgT2fsFRKpgw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20638},"main":"./dist/index.js","_from":"file:6bithash-1.0.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","scripts":{"lint":"tsc","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts"},"_npmUser":{"name":"aniketvish0","email":"aniketvishwakarma2004@gmail.com"},"_resolved":"C:\\Users\\Lenovo\\AppData\\Local\\Temp\\f2754a6fb4e49b749ee9d36deac1de38\\6bithash-1.0.4.tgz","_integrity":"sha512-XsYe8iZqaqExXFuMLZlBCM9XM2nB1umm79AWnz43SKVlazgV4g+lToYwMHrzWJ2cjhlv3xp4IcXJMrqRMY10LQ==","_npmVersion":"10.9.0","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","ts-jest":"^29.2.5","typescript":"^5.7.2","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/6bithash_1.0.4_1734436006458_0.3026158467653626","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"6bithash","version":"1.0.5","license":"MIT","author":{"name":"Aniket Vishwakarma"},"module":"./dist/index.mjs","main":"./dist/index.js","types":"./dist/index.d.ts","devDependencies":{"@types/jest":"^29.5.14","jest":"^29.7.0","ts-jest":"^29.2.5","tsup":"^8.3.5","typescript":"^5.7.2"},"repository":{"type":"git","url":"git+https://github.com/Aniketvish0/6bithash.git"},"keywords":["bit Mapping","six bit hash","TypeScript","Executable","npm package","6bithash","sixbithash","custom bit Map","nano ID","short ID","Id hashing","Open Source","bit mapping","bit hashing","hash function","hashing algorithm"],"bugs":{"url":"https://github.com/Aniketvish0/6bithash/issues"},"homepage":"https://github.com/Aniketvish0/6bithash#readme","scripts":{"build":"tsup src/index.ts --format cjs,esm --dts","lint":"tsc","test":"jest"},"_id":"6bithash@1.0.5","description":"**Hash function package** for hashing id's ( in positive integer ) to an alphanumeric short string using a 6 bit map ( User can also prvide thier own Custom 6 bit map )","_integrity":"sha512-ezVsQXE/esqhY/642PmSEI9qOSCF8WGrlA0HT4mKRiPDMovz0nklfNkgffSbq/R/3H6RVAI/+f/esEVTb3Yu4w==","_resolved":"C:\\Users\\Lenovo\\AppData\\Local\\Temp\\8ca315d6cf46e2c9479648fb524ef5e3\\6bithash-1.0.5.tgz","_from":"file:6bithash-1.0.5.tgz","_nodeVersion":"18.20.4","_npmVersion":"10.9.0","dist":{"integrity":"sha512-ezVsQXE/esqhY/642PmSEI9qOSCF8WGrlA0HT4mKRiPDMovz0nklfNkgffSbq/R/3H6RVAI/+f/esEVTb3Yu4w==","shasum":"8cbfbd593c69e7964983862e065cc94cb2cc9ae2","tarball":"https://registry.npmjs.org/6bithash/-/6bithash-1.0.5.tgz","fileCount":16,"unpackedSize":136999,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID4UE+g7D8vHDFnQ6vcnpoKyUeE+q+Z7uk5epQXo7Q+5AiEAi/30s7uFZTpunznsp8GEyPuDjoUeztA8rE0uUsSAPjE="}]},"_npmUser":{"name":"aniketvish0","email":"aniketvishwakarma2004@gmail.com"},"directories":{},"maintainers":[{"name":"aniketvish0","email":"aniketvishwakarma2004@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/6bithash_1.0.5_1734700705675_0.5565048590692987"},"_hasShrinkwrap":false}},"time":{"created":"2024-12-17T08:24:55.196Z","modified":"2024-12-20T13:18:26.020Z","1.0.0":"2024-12-17T08:24:55.549Z","1.0.1":"2024-12-17T08:55:42.122Z","1.0.2":"2024-12-17T11:07:29.839Z","1.0.3":"2024-12-17T11:24:35.538Z","1.0.4":"2024-12-17T11:46:46.620Z","1.0.5":"2024-12-20T13:18:25.862Z"},"license":"MIT","maintainers":[{"name":"aniketvish0","email":"aniketvishwakarma2004@gmail.com"}],"readme":"# 6bithash \r\n\r\n**Hash function package** for hashing id's ( in positive integer ) to an alphanumeric short string using a 6 bit map ( User can also prvide thier own Custom 6 bit map ) \r\n\r\nI built this to solve the problem of getting short hash for numbers ( i was making a link shortner )\r\n\r\nThis is Made Using *TypeScript and Node.js*\r\n\r\n## How to use\r\n\r\n\r\n### Install with npm\r\n\r\n```bash\r\nnpm install 6bithash\r\n```\r\n\r\n### Install with pnpm\r\n```bash\r\npnpm add 6bithash\r\n```\r\n\r\nThen, you can import the hash function as :\r\n\r\n```js\r\nimport { generateHash } from '6bithash';\r\n```\r\nor\r\n\r\n```js\r\nconst { generateHash } = require('6bithash');\r\n```\r\n### Providing a custom hash function\r\n\r\nThe custom hash function must have key as 6bit integers and value as you want as a string. \r\n\r\nExample: \r\n```js\r\nimport { generateHash } from '6bithash';\r\nmyMap = {\r\n    \"000000\" : \"u\",\r\n    ...\r\n    ...\r\n    \"111111\" : \"o\",\r\n}\r\nconst Number = 1001;\r\nconst result = generateHash(Number,{myMap});\r\n```\r\n\r\n### Note\r\n\r\n- The minimum number of characters in a string hash depends on the how big the number is.\r\n- Pass a larger number as a Argument to get a hash with more characters.\r\n- If you are using **TypeScript** the result type is string.\r\n\r\nExample: \r\n\r\n**Javascript :** \r\n```js\r\nconst result = generateHash(959492);\r\nconsole.log(result); // result = dQqe\r\n```\r\n**TypeScript :**\r\n```ts\r\nconst result:string = generateHash(959492);\r\nconsole.log(result); // result = dQqe\r\n```\r\n\r\n## File Structure\r\n\r\n    6bithash\r\n    ├── dist\r\n    │ └── index.d.mts\r\n    │ └── index.d.ts\r\n    │ └── index.js\r\n    │ └── index.mjs\r\n    ├── src\r\n    │ └── customMap.ts\r\n    │ └── index.ts\r\n    │ └── types.ts\r\n    ├── tests\r\n    │ └── index.test.ts\r\n    ├── .gitignore\r\n    ├── License\r\n    ├── pnpm-lock.yaml\r\n    ├── package.json\r\n    ├── jest.config.json\r\n    ├── Readme.md\r\n    └── tsconfig.json\r\n    └── tsup.config.json\r\n\r\n## License\r\n\r\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\r\n\r\n---","readmeFilename":"Readme.md","description":"**Hash function package** for hashing id's ( in positive integer ) to an alphanumeric short string using a 6 bit map ( User can also prvide thier own Custom 6 bit map )","homepage":"https://github.com/Aniketvish0/6bithash#readme","keywords":["bit Mapping","six bit hash","TypeScript","Executable","npm package","6bithash","sixbithash","custom bit Map","nano ID","short ID","Id hashing","Open Source","bit mapping","bit hashing","hash function","hashing algorithm"],"repository":{"type":"git","url":"git+https://github.com/Aniketvish0/6bithash.git"},"author":{"name":"Aniket Vishwakarma"},"bugs":{"url":"https://github.com/Aniketvish0/6bithash/issues"}}