{"_id":"ts-levenshtein","_rev":"13-21d9f5865927f1ea1c10866b79a1da74","name":"ts-levenshtein","dist-tags":{"latest":"1.0.7"},"versions":{"1.0.0":{"name":"ts-levenshtein","version":"1.0.0","keywords":["levenshtein","distance","string"],"author":{"name":"ChasLui","email":"chaslui@outlook.com"},"license":"MIT","_id":"ts-levenshtein@1.0.0","maintainers":[{"name":"chaslui1","email":"chaslui@outlook.com"}],"homepage":"https://github.com/ChasLui/ts-levenshtein#readme","bugs":{"url":"https://github.com/ChasLui/ts-levenshtein/issues"},"dist":{"shasum":"b92bb197d3a76076155ec7859a85b8dad3ab36db","tarball":"https://registry.npmjs.org/ts-levenshtein/-/ts-levenshtein-1.0.0.tgz","fileCount":12,"integrity":"sha512-HkrvGzoHWL5LYH4jGA+8KdP8Pe37KinnSjjh4RUFf9DnIzXeoufZ0RVwP7Cemgzqx8wsdHEcIBpXwehTR82uZw==","signatures":[{"sig":"MEUCIFhTCDWALusvTn7ryM/U/7pIWqHuqx9ZKmQbggJPMvlpAiEAnJhdTFxyK7pTElnGTExjr2P/IwCiv5J5A/cEwFG41LY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76875},"main":"dist/ts-levenshtein.cjs","types":"dist/ts-levenshtein.d.ts","unpkg":"dist/ts-levenshtein.global.js","module":"dist/ts-levenshtein.mjs","exports":{".":{"types":"./dist/ts-levenshtein.d.ts","import":"./dist/ts-levenshtein.mjs","require":"./dist/ts-levenshtein.cjs"}},"gitHead":"187be9b9446370e6f29014220e9962c3923eb852","scripts":{"test":"npm run build && node --test","build":"tsup","prepack":"npm run build","release":"release-it","benchmark":"npm run build && tsx benchmark/run.ts"},"_npmUser":{"name":"chaslui1","email":"chaslui@outlook.com"},"jsdelivr":"dist/ts-levenshtein.global.js","release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): v${version}","requireBranch":["main","master"],"requireCleanWorkingDir":true},"npm":{"tag":"latest","access":"public","publish":true},"hooks":{"before:init":["npm ci --no-audit --no-fund","npm run build","npm test --silent"],"after:release":"echo Successfully released ${name} v${version}."},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"conventionalcommits"}}},"repository":{"url":"git+https://github.com/ChasLui/ts-levenshtein.git","type":"git"},"_npmVersion":"10.9.3","description":"Efficient implementation of Levenshtein algorithm  with locale-specific collator support.","directories":{},"_nodeVersion":"22.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","chai":"~1.5.0","tsup":"^8.5.0","lodash":"^4.0.1","natural":"^8.1.0","release-it":"^19.0.4","typescript":"^5.5.4","levenshtein":"^1.0.5","levenshtein-deltas":"^0.1.4","levenshtein-component":"^0.0.1","levenshtein-edit-distance":"^3.0.1","@release-it/conventional-changelog":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ts-levenshtein_1.0.0_1755175962765_0.029034092253187316","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"ts-levenshtein","version":"1.0.1","keywords":["levenshtein","distance","string"],"author":{"name":"ChasLui","email":"chaslui@outlook.com"},"license":"MIT","_id":"ts-levenshtein@1.0.1","maintainers":[{"name":"chaslui1","email":"chaslui@outlook.com"}],"homepage":"https://github.com/ChasLui/ts-levenshtein#readme","bugs":{"url":"https://github.com/ChasLui/ts-levenshtein/issues"},"dist":{"shasum":"d025d70dad0f8184fe71ba6025511dfe1f00636c","tarball":"https://registry.npmjs.org/ts-levenshtein/-/ts-levenshtein-1.0.1.tgz","fileCount":12,"integrity":"sha512-GfXb3o61bu63DrIrwtyy7X/gpbQ9GAU0tIXUy6j5e5BiWry8wx4shXdQRuE5cle5Vx8Papb2fzpq5II8ozlxvQ==","signatures":[{"sig":"MEYCIQCIaAc0X6z6uOI38JXYcSw3wiqeVdZ0ZB93ZbqEwY9f3gIhANzAPIHT1NGe8GpcJNisT2LCmpdZX+RrQoLRtnyL5ZYx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76911},"main":"dist/ts-levenshtein.cjs","types":"dist/ts-levenshtein.d.ts","unpkg":"dist/ts-levenshtein.global.js","module":"dist/ts-levenshtein.mjs","exports":{".":{"types":"./dist/ts-levenshtein.d.ts","import":"./dist/ts-levenshtein.mjs","require":"./dist/ts-levenshtein.cjs"}},"gitHead":"9790a7d5a9e43703dc8778ffd98595f8f64b78f6","scripts":{"test":"npm run build && node --test","build":"tsup","prepack":"npm run build","release":"release-it","benchmark":"npm run build && tsx benchmark/run.ts"},"_npmUser":{"name":"chaslui1","email":"chaslui@outlook.com"},"jsdelivr":"dist/ts-levenshtein.global.js","release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): v${version}","requireBranch":["main","master"],"requireCleanWorkingDir":true},"npm":{"tag":"latest","access":"public","publish":true},"hooks":{"before:init":["npm ci --no-audit --no-fund","npm run build","npm test --silent"],"after:release":"echo Successfully released ${name} v${version}."},"github":{"release":true,"releaseName":"v${version}"},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"conventionalcommits"}}},"repository":{"url":"git+https://github.com/ChasLui/ts-levenshtein.git","type":"git"},"_npmVersion":"10.9.3","description":"Efficient implementation of Levenshtein algorithm  with locale-specific collator support.","directories":{},"_nodeVersion":"22.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","chai":"~1.5.0","tsup":"^8.5.0","lodash":"^4.0.1","natural":"^8.1.0","release-it":"^19.0.4","typescript":"^5.5.4","levenshtein":"^1.0.5","levenshtein-deltas":"^0.1.4","levenshtein-component":"^0.0.1","levenshtein-edit-distance":"^3.0.1","@release-it/conventional-changelog":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ts-levenshtein_1.0.1_1755176558043_0.92553117859615","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"ts-levenshtein","version":"1.0.2","keywords":["levenshtein","distance","string"],"author":{"name":"ChasLui","email":"chaslui@outlook.com"},"license":"MIT","_id":"ts-levenshtein@1.0.2","maintainers":[{"name":"chaslui1","email":"chaslui@outlook.com"}],"homepage":"https://github.com/ChasLui/ts-levenshtein#readme","bugs":{"url":"https://github.com/ChasLui/ts-levenshtein/issues"},"dist":{"shasum":"d7eda1cd3eb1781868a6b6b35aacbac1d6079326","tarball":"https://registry.npmjs.org/ts-levenshtein/-/ts-levenshtein-1.0.2.tgz","fileCount":12,"integrity":"sha512-KKuJdcmEfEYtm0OA//45XDHq8Kt9ZC8bVBHJ7JPp7F52JRe1xh+pbDUmfRqHSZDUUEiL5Gobpg4rGpAqT3LXSQ==","signatures":[{"sig":"MEUCIAXZ7Fe7B6kLZrHXrMHMCgJjSd+OtJAOregfAkrFIic6AiEAxZxZM6OB/VcLHop2y5bK9qROGFZEfM8HQc8USj/8m3U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76949},"main":"dist/ts-levenshtein.cjs","types":"dist/ts-levenshtein.d.ts","unpkg":"dist/ts-levenshtein.global.js","module":"dist/ts-levenshtein.mjs","exports":{".":{"types":"./dist/ts-levenshtein.d.ts","import":"./dist/ts-levenshtein.mjs","require":"./dist/ts-levenshtein.cjs"}},"gitHead":"bcc0bc94bb061d4a68194078869286042b4c01f1","scripts":{"test":"npm run build && node --test","build":"tsup","prepack":"npm run build","release":"release-it","benchmark":"npm run build && tsx benchmark/run.ts"},"_npmUser":{"name":"chaslui1","email":"chaslui@outlook.com"},"jsdelivr":"dist/ts-levenshtein.global.js","release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): v${version}","requireBranch":["main","master"],"requireCleanWorkingDir":true},"npm":{"tag":"latest","access":"public","publish":true},"hooks":{"before:init":["npm ci --no-audit --no-fund","npm run build","npm test --silent"],"after:release":"echo Successfully released ${name} v${version}."},"github":{"release":true,"releaseName":"v${version}","releaseNotes":"${changelog}"},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"conventionalcommits"}}},"repository":{"url":"git+https://github.com/ChasLui/ts-levenshtein.git","type":"git"},"_npmVersion":"10.9.3","description":"Efficient implementation of Levenshtein algorithm  with locale-specific collator support.","directories":{},"_nodeVersion":"22.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","chai":"~1.5.0","tsup":"^8.5.0","lodash":"^4.0.1","natural":"^8.1.0","release-it":"^19.0.4","typescript":"^5.5.4","levenshtein":"^1.0.5","levenshtein-deltas":"^0.1.4","levenshtein-component":"^0.0.1","levenshtein-edit-distance":"^3.0.1","@release-it/conventional-changelog":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ts-levenshtein_1.0.2_1755177076950_0.6708269453461084","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"ts-levenshtein","version":"1.0.3","keywords":["levenshtein","distance","string"],"author":{"name":"ChasLui","email":"chaslui@outlook.com"},"license":"MIT","_id":"ts-levenshtein@1.0.3","maintainers":[{"name":"chaslui1","email":"chaslui@outlook.com"}],"homepage":"https://github.com/ChasLui/ts-levenshtein#readme","bugs":{"url":"https://github.com/ChasLui/ts-levenshtein/issues"},"dist":{"shasum":"730b5cb5ea17e60ba29ecb3ed39372d2687c3ba9","tarball":"https://registry.npmjs.org/ts-levenshtein/-/ts-levenshtein-1.0.3.tgz","fileCount":12,"integrity":"sha512-FhicUew9KSQeJjVIGOmc6g2oM4P2vb/cY86V2o2JIWzHo8Mt7aOn49JD+xVmdso7ypDJaKp52fnB44QSMY3kKA==","signatures":[{"sig":"MEUCIQDIt0FBsg2lMbGoeJGeJ6u6jUuwI9xMwT8XczVqKuSzsAIgJBat5LE1KIZJa8WL5C+Yc7VLHW0rt6frEFT155Uy97Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76949},"main":"dist/ts-levenshtein.cjs","types":"dist/ts-levenshtein.d.ts","unpkg":"dist/ts-levenshtein.global.js","module":"dist/ts-levenshtein.mjs","exports":{".":{"types":"./dist/ts-levenshtein.d.ts","import":"./dist/ts-levenshtein.mjs","require":"./dist/ts-levenshtein.cjs"}},"gitHead":"e27577e2c2f8dd851007814ae7ccbc69aa5e80b7","scripts":{"test":"npm run build && node --test","build":"tsup","prepack":"npm run build","release":"release-it","benchmark":"npm run build && tsx benchmark/run.ts"},"_npmUser":{"name":"chaslui1","email":"chaslui@outlook.com"},"jsdelivr":"dist/ts-levenshtein.global.js","release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): v${version}","requireBranch":["main","master"],"requireCleanWorkingDir":true},"npm":{"tag":"latest","access":"public","publish":true},"hooks":{"before:init":["npm ci --no-audit --no-fund","npm run build","npm test --silent"],"after:release":"echo Successfully released ${name} v${version}."},"github":{"release":true,"releaseName":"v${version}","releaseNotes":"${changelog}"},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"conventionalcommits"}}},"repository":{"url":"git+https://github.com/ChasLui/ts-levenshtein.git","type":"git"},"_npmVersion":"10.9.3","description":"Efficient implementation of Levenshtein algorithm  with locale-specific collator support.","directories":{},"_nodeVersion":"22.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","chai":"~1.5.0","tsup":"^8.5.0","lodash":"^4.0.1","natural":"^8.1.0","release-it":"^19.0.4","typescript":"^5.5.4","levenshtein":"^1.0.5","levenshtein-deltas":"^0.1.4","levenshtein-component":"^0.0.1","levenshtein-edit-distance":"^3.0.1","@release-it/conventional-changelog":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ts-levenshtein_1.0.3_1755177956335_0.04216287364636928","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"ts-levenshtein","version":"1.0.4","keywords":["levenshtein","distance","string"],"author":{"name":"ChasLui","email":"chaslui@outlook.com"},"license":"MIT","_id":"ts-levenshtein@1.0.4","maintainers":[{"name":"chaslui1","email":"chaslui@outlook.com"}],"homepage":"https://github.com/ChasLui/ts-levenshtein#readme","bugs":{"url":"https://github.com/ChasLui/ts-levenshtein/issues"},"dist":{"shasum":"8b978ce389bd8c6d5fcceb02527e969f2c9ab9ac","tarball":"https://registry.npmjs.org/ts-levenshtein/-/ts-levenshtein-1.0.4.tgz","fileCount":12,"integrity":"sha512-N9c4zCHyAgRnXdyDiaT8sAJ/HTIOK5CTmTFO+Hjcar2bbejkDCvlThwWfn2q0KFliZQsuqyH6ZpSPWVzGUhSaA==","signatures":[{"sig":"MEYCIQCYVO++QxpkBoyREhUhpurDjaPfyJXYK3T7BKN7fedHFwIhAPby70HShVtnSsfGeHWsde5rrLDHQ9nV5B8zoNanPBc5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76880},"main":"dist/ts-levenshtein.cjs","types":"dist/ts-levenshtein.d.ts","unpkg":"dist/ts-levenshtein.global.js","module":"dist/ts-levenshtein.mjs","exports":{".":{"types":"./dist/ts-levenshtein.d.ts","import":"./dist/ts-levenshtein.mjs","require":"./dist/ts-levenshtein.cjs"}},"gitHead":"4ef50502bee1ce98c8470b9c08dd04e0e2115fb2","scripts":{"test":"npm run build && node --test","build":"tsup","prepack":"npm run build","release":"release-it","benchmark":"npm run build && tsx benchmark/run.ts"},"_npmUser":{"name":"chaslui1","email":"chaslui@outlook.com"},"jsdelivr":"dist/ts-levenshtein.global.js","release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): v${version}","requireBranch":["main","master"],"requireCleanWorkingDir":true},"npm":{"tag":"latest","access":"public","publish":true},"hooks":{"before:init":["npm ci --no-audit --no-fund","npm run build","npm test --silent"],"after:release":"echo Successfully released ${name} v${version}."},"github":{"release":true,"releaseName":"v${version}","autoGenerate":false},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"conventionalcommits"}}},"repository":{"url":"git+https://github.com/ChasLui/ts-levenshtein.git","type":"git"},"_npmVersion":"10.9.3","description":"Efficient implementation of Levenshtein algorithm  with locale-specific collator support.","directories":{},"_nodeVersion":"22.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","chai":"~1.5.0","tsup":"^8.5.0","lodash":"^4.0.1","natural":"^8.1.0","release-it":"^19.0.4","typescript":"^5.5.4","levenshtein":"^1.0.5","levenshtein-deltas":"^0.1.4","levenshtein-component":"^0.0.1","levenshtein-edit-distance":"^3.0.1","@release-it/conventional-changelog":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ts-levenshtein_1.0.4_1755179981429_0.9663864649317297","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"ts-levenshtein","version":"1.0.5","keywords":["levenshtein","distance","string"],"author":{"name":"ChasLui","email":"chaslui@outlook.com"},"license":"MIT","_id":"ts-levenshtein@1.0.5","maintainers":[{"name":"chaslui1","email":"chaslui@outlook.com"}],"homepage":"https://github.com/ChasLui/ts-levenshtein#readme","bugs":{"url":"https://github.com/ChasLui/ts-levenshtein/issues"},"dist":{"shasum":"f4f0c1915cf341fc0609902f08e38877027d926d","tarball":"https://registry.npmjs.org/ts-levenshtein/-/ts-levenshtein-1.0.5.tgz","fileCount":9,"integrity":"sha512-DSV71B9PMH0+oiGn3LAsCmRwjpWGFpjnhPOxSahGdHrsgO1/AoVWeJyzw+2aLr/2QmzVtIptfxAV/M5yiCn+QA==","signatures":[{"sig":"MEYCIQDilOhBAeTU/2vXi+J/5zTbEUIOK1rIRpm2W+ToIpYLIgIhAMadmf7czOaAboYFvNAXFdBhL1XezgfRjUtfHUMbsEFZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56738},"main":"dist/ts-levenshtein.js","type":"module","types":"dist/ts-levenshtein.d.ts","unpkg":"dist/ts-levenshtein.global.js","module":"dist/ts-levenshtein.js","exports":{".":{"types":"./dist/ts-levenshtein.d.ts","import":"./dist/ts-levenshtein.js"}},"gitHead":"b59984aa9fcc1e7f3c3edf1146193ab7bb1a07b1","scripts":{"test":"npm run build && node --test --import tsx test/tests.ts","build":"tsup","prepack":"npm run build","release":"release-it","benchmark":"npm run build && tsx benchmark/run.ts"},"_npmUser":{"name":"chaslui1","email":"chaslui@outlook.com"},"jsdelivr":"dist/ts-levenshtein.global.js","release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): v${version}","requireBranch":["main","master"],"requireCleanWorkingDir":true},"npm":{"tag":"latest","access":"public","publish":true},"hooks":{"before:init":["npm ci --no-audit --no-fund","npm run build","npm test --silent"],"after:release":"echo Successfully released ${name} v${version}."},"github":{"release":true,"releaseName":"v${version}","autoGenerate":false},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"conventionalcommits"}}},"repository":{"url":"git+https://github.com/ChasLui/ts-levenshtein.git","type":"git"},"_npmVersion":"10.9.3","description":"Efficient implementation of Levenshtein algorithm  with locale-specific collator support.","directories":{},"_nodeVersion":"22.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","chai":"~1.5.0","tsup":"^8.5.0","lodash":"^4.0.1","natural":"^8.1.0","release-it":"^19.0.4","typescript":"^5.5.4","levenshtein":"^1.0.5","levenshtein-deltas":"^0.1.4","levenshtein-component":"^0.0.1","levenshtein-edit-distance":"^3.0.1","@release-it/conventional-changelog":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ts-levenshtein_1.0.5_1755233799561_0.31411427478852194","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"ts-levenshtein","version":"1.0.6","keywords":["levenshtein","distance","string"],"author":{"name":"ChasLui","email":"chaslui@outlook.com"},"license":"MIT","_id":"ts-levenshtein@1.0.6","maintainers":[{"name":"chaslui1","email":"chaslui@outlook.com"}],"homepage":"https://github.com/ChasLui/ts-levenshtein#readme","bugs":{"url":"https://github.com/ChasLui/ts-levenshtein/issues"},"cdn":"dist/index.global.js","dist":{"shasum":"a7085f052b99861eb7c06252f1cb98d5c9dfa946","tarball":"https://registry.npmjs.org/ts-levenshtein/-/ts-levenshtein-1.0.6.tgz","fileCount":13,"integrity":"sha512-jMcCdAGV8zITA2Qwjb89PtZpDbUW2w/ejKTptgBb2wNOtNpK3xuQKH0XMcaphiIKqeTjnxYSb+5tn7wbxbZYZw==","signatures":[{"sig":"MEUCIEujPhZD263Y4xT+96YckNya5bQsVZdk25XcGi1aAtCGAiEAiqmkjgIoZBCjTg24YVsvK4eZ1qtT5JAjmdpnFsz418Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90053},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","unpkg":"dist/index.global.js","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"e5466ca9d05422937c39b34fa0117c9c93e9b445","scripts":{"test":"npm run build && node --test --import tsx test/tests.ts","build":"unbuild","prepack":"npm run build","release":"release-it","benchmark":"npm run build && tsx benchmark/run.ts"},"_npmUser":{"name":"chaslui1","email":"chaslui@outlook.com"},"jsdelivr":"dist/index.global.js","release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): v${version}","requireBranch":["main","master"],"requireCleanWorkingDir":true},"npm":{"tag":"latest","access":"public","publish":true},"hooks":{"before:init":["npm ci --no-audit --no-fund","npm run build","npm test --silent"],"after:release":"echo Successfully released ${name} v${version}."},"github":{"release":true,"releaseName":"v${version}","autoGenerate":false},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"conventionalcommits"}}},"repository":{"url":"git+https://github.com/ChasLui/ts-levenshtein.git","type":"git"},"_npmVersion":"10.9.3","description":"Efficient implementation of Levenshtein algorithm  with locale-specific collator support.","directories":{},"_nodeVersion":"22.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","chai":"~1.5.0","lodash":"^4.0.1","natural":"^8.1.0","unbuild":"^3.3.1","release-it":"^19.0.4","typescript":"^5.5.4","levenshtein":"^1.0.5","levenshtein-deltas":"^0.1.4","levenshtein-component":"^0.0.1","levenshtein-edit-distance":"^3.0.1","@release-it/conventional-changelog":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ts-levenshtein_1.0.6_1755240789698_0.9601014153139491","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"ts-levenshtein","version":"1.0.7","description":"Efficient implementation of Levenshtein algorithm  with locale-specific collator support.","type":"module","main":"dist/index.cjs","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"unpkg":"dist/index.global.js","jsdelivr":"dist/index.global.js","cdn":"dist/index.global.js","publishConfig":{"access":"public"},"scripts":{"build":"unbuild","prepack":"npm run build","benchmark":"npm run build && tsx benchmark/run.ts","test":"npm run build && node --test --import tsx test/tests.ts","release":"release-it"},"devDependencies":{"@release-it/conventional-changelog":"^10.0.1","unbuild":"^3.3.1","chai":"~1.5.0","levenshtein":"^1.0.5","levenshtein-component":"^0.0.1","levenshtein-deltas":"^0.1.4","levenshtein-edit-distance":"^3.0.1","lodash":"^4.0.1","natural":"^8.1.0","release-it":"^19.0.4","tsx":"^4.19.1","typescript":"^5.5.4"},"repository":{"type":"git","url":"git+https://github.com/ChasLui/ts-levenshtein.git"},"keywords":["levenshtein","distance","string"],"author":{"name":"ChasLui","email":"chaslui@outlook.com"},"license":"MIT","release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): v${version}","requireCleanWorkingDir":true,"requireBranch":["main","master"]},"npm":{"publish":true,"access":"public","tag":"latest"},"github":{"release":true,"releaseName":"v${version}","autoGenerate":false},"hooks":{"before:init":["npm ci --no-audit --no-fund","npm run build","npm test --silent"],"after:release":"echo Successfully released ${name} v${version}."},"plugins":{"@release-it/conventional-changelog":{"preset":"conventionalcommits","infile":"CHANGELOG.md"}}},"_id":"ts-levenshtein@1.0.7","gitHead":"c63035d6e15df7c6e1e83e4350c50e3e0da15d87","bugs":{"url":"https://github.com/ChasLui/ts-levenshtein/issues"},"homepage":"https://github.com/ChasLui/ts-levenshtein#readme","_nodeVersion":"22.18.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-wautEf7gl2ITJuRTTYxnlrLjzUUcwFSdg46bcu4RlzoE/zQM++TJjBFRf2Xhil49GiHqKCqmpjf1lBkWnAHj0A==","shasum":"c48c23e8a8c4bbb4901868530a3abd4c0b7c899a","tarball":"https://registry.npmjs.org/ts-levenshtein/-/ts-levenshtein-1.0.7.tgz","fileCount":15,"unpackedSize":98768,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCYpXWwgWTG/fa93nt2CUy8BwkQkhSdT8ZfX3n46kpQhgIhAJawt21y5L09Z33I6MMTW6Ij4HN+QLSr6K2h3Z0wpCXq"}]},"_npmUser":{"name":"chaslui1","email":"chaslui@outlook.com"},"directories":{},"maintainers":[{"name":"chaslui1","email":"chaslui@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ts-levenshtein_1.0.7_1755242335866_0.326824143118311"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-14T12:52:42.687Z","modified":"2025-08-15T07:18:56.245Z","2.0.0":"2022-06-01T14:12:20.991Z","2.0.1":"2022-06-01T14:25:28.701Z","2.0.2":"2022-06-01T17:31:33.685Z","1.0.0":"2025-08-14T12:52:42.931Z","1.0.1":"2025-08-14T13:02:38.217Z","1.0.2":"2025-08-14T13:11:17.159Z","1.0.3":"2025-08-14T13:25:56.509Z","1.0.4":"2025-08-14T13:59:41.595Z","1.0.5":"2025-08-15T04:56:39.788Z","1.0.6":"2025-08-15T06:53:09.873Z","1.0.7":"2025-08-15T07:18:56.069Z"},"bugs":{"url":"https://github.com/ChasLui/ts-levenshtein/issues"},"author":{"name":"ChasLui","email":"chaslui@outlook.com"},"license":"MIT","homepage":"https://github.com/ChasLui/ts-levenshtein#readme","keywords":["levenshtein","distance","string"],"repository":{"type":"git","url":"git+https://github.com/ChasLui/ts-levenshtein.git"},"description":"Efficient implementation of Levenshtein algorithm  with locale-specific collator support.","maintainers":[{"name":"chaslui1","email":"chaslui@outlook.com"}],"readme":"# ts-levenshtein - 用 TypeScript 实现的 Levenshtein 距离\n\n[![CI](https://github.com/ChasLui/ts-levenshtein/actions/workflows/ci.yml/badge.svg)](https://github.com/ChasLui/ts-levenshtein/actions/workflows/ci.yml)\n[![npm version](https://img.shields.io/npm/v/ts-levenshtein.svg)](https://www.npmjs.com/package/ts-levenshtein)\n[![npm downloads](https://img.shields.io/npm/dm/ts-levenshtein.svg)](https://www.npmjs.com/package/ts-levenshtein)\n[![Follow on Twitter](https://img.shields.io/twitter/url/http/shields.io.svg?style=social&label=Follow&maxAge=2592000)](https://twitter.com/chaslui1)\n\n[English](README.md) | **简体中文** | [العربية](README.ar-SA.md)\n\n一个支持区域化比较（Intl.Collator）的 [Levenshtein 距离](http://en.wikipedia.org/wiki/Levenshtein_distance) TypeScript 实现。核心为内部的 Myers 位并行算法（无外部运行时依赖），并包含小字符串 DP 快路径与复用的 TypedArray 缓冲区。\n\n## 特性\n\n- 同时支持 Node.js 与浏览器运行环境\n- 可选的本地化字符串比较（Intl.Collator）\n- 完整的测试用例\n\n## 安装\n\n```bash\nnpm install ts-levenshtein\n```\n\n**CDN**\n\n可以按需选择全局 IIFE 构建或通过 esm.sh 引入 ESM：\n\n- IIFE（全局 `TSLevenshtein`）\n  - jsDelivr: `https://cdn.jsdelivr.net/npm/ts-levenshtein/dist/index.global.js`\n  - unpkg: `https://unpkg.com/ts-levenshtein/dist/index.global.js`\n- ESM（esm.sh）\n  - `https://esm.sh/ts-levenshtein`\n\n## 示例\n\n**Node.js（默认用法）**\n\n```javascript\n// CommonJS（npm）\nconst levenshtein = require(\"ts-levenshtein\").default;\nconsole.log(levenshtein.get(\"back\", \"book\")); // 2\nconsole.log(levenshtein.get(\"我愛你\", \"我叫你\")); // 1\n\n// 或 ESM\n// import levenshtein from 'ts-levenshtein'\n// console.log(levenshtein.get('back', 'book'))\n```\n\n**浏览器（CDN IIFE）**\n\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/ts-levenshtein/dist/index.global.js\"></script>\n<script>\n  // 全局名：TSLevenshtein\n  const d1 = TSLevenshtein.default.get('kitten', 'sitting');\n  const d2 = TSLevenshtein.default.get('我愛你', '我叫你');\n  console.log(d1, d2);\n  // 或使用 unpkg：\n  // <script src=\"https://unpkg.com/ts-levenshtein/dist/index.global.js\"></script>\n</script>\n```\n\n**浏览器（ESM + esm.sh）**\n\n```html\n<script type=\"module\">\n  import levenshtein from \"https://esm.sh/ts-levenshtein?bundle\";\n  console.log(levenshtein.get(\"kitten\", \"sitting\"));\n  console.log(levenshtein.get(\"我愛你\", \"我叫你\"));\n</script>\n```\n\n**本地化字符串比较**\n\n支持使用 [Intl.Collator](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Collator) 进行本地化字符串比较：\n\n```javascript\n// CommonJS（npm）\nconst levenshtein = require(\"ts-levenshtein\").default;\nlevenshtein.get(\"mikailovitch\", \"Mikhaïlovitch\", { useCollator: true });\n// 1\n\n// 或 ESM\n// import levenshtein from 'ts-levenshtein'\n// levenshtein.get('mikailovitch', 'Mikhaïlovitch', { useCollator: true })\n```\n\n## 模块格式与工具链\n\n- **CJS**: `dist/index.cjs`\n- **ESM**: `dist/index.mjs`\n- **UMD**: `dist/index.umd.js`\n- **IIFE（全局）**: `dist/index.global.js`（全局 `TSLevenshtein`）\n- **TypeScript 类型**: `dist/index.d.ts`\n- **Source map**: 所有构建均提供\n\n## 构建与测试\n\n```bash\nnpm install\nnpm run build\nnpm test\n```\n\n## 性能\n\n内部实现要点：\n\n- 非 collator 路径采用 Myers 位并行算法（短串 ≤32 使用 32 位变体；更长字符串使用分块变体）\n- 小字符串（≤20）使用经典 DP 快路径\n- 公共前后缀裁剪\n- 使用 `Uint16Array`/`Int32Array` 并复用固定容量缓冲区，减少分配\n\n可运行自带基准测试：\n\n```bash\nnpm run benchmark\n```\n\n> 结果随机器与 Node 版本而变动；本库追求在正确性与零外部依赖前提下的竞争性能。\n\n### 基准样例（数值仅示例）\n\n| 排名 | 实现                      | 时间 (ms) | 相对最快 | 备注 |\n| ---- | ------------------------- | --------: | -------: | ---- |\n| 1    | ts-levenshtein            |      0.71 |    0.00% | ok   |\n| 2    | levenshtein-edit-distance |      1.82 |  156.34% | ok   |\n| 3    | levenshtein               |      2.57 |  261.97% | ok   |\n| 4    | levenshtein-component     |      3.18 |  347.89% | ok   |\n| 5    | levenshtein-deltas        |      4.04 |  469.01% | ok   |\n| 6    | natural                   |     14.41 | 1929.58% | ok   |\n\n## 贡献\n\n欢迎提交 Pull Request。请为你的改动补充/更新测试，并确保本地通过构建与测试（`npm run build`，`npm test`）。\n\n详见 [CONTRIBUTING.md](https://github.com/chaslui/ts-levenshtein/blob/master/CONTRIBUTING.md)。\n\n## 许可证\n\nMIT - 见 [LICENSE.md](https://github.com/chaslui/ts-levenshtein/blob/master/LICENSE.md)\n","readmeFilename":"README.zh-CN.md"}