{"_id":"trigram-utils","_rev":"1453492","name":"trigram-utils","description":"A few language trigram utilities","dist-tags":{"latest":"2.0.1"},"maintainers":[{"name":"wooorm","email":"tituswormer@gmail.com"}],"time":{"modified":"2021-11-07T07:51:02.000Z","created":"2014-09-19T10:33:12.851Z","2.0.1":"2021-11-07T07:46:52.565Z","2.0.0":"2021-03-25T19:10:50.357Z","1.0.3":"2020-01-27T06:22:43.530Z","1.0.2":"2019-05-13T07:46:49.439Z","1.0.1":"2018-04-30T11:33:59.403Z","1.0.0":"2017-07-25T20:15:42.837Z","0.1.1":"2014-11-26T20:08:27.472Z","0.1.0":"2014-10-20T08:01:57.773Z","0.0.2":"2014-09-19T10:42:15.575Z","0.0.1":"2014-09-19T10:33:12.851Z"},"users":{},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"repository":{"type":"git","url":"git+https://github.com/wooorm/trigram-utils.git"},"versions":{"2.0.1":{"name":"trigram-utils","version":"2.0.1","description":"A few language trigram utilities","license":"MIT","keywords":["trigram","n-gram","language","utilities"],"repository":{"type":"git","url":"git+https://github.com/wooorm/trigram-utils.git"},"bugs":{"url":"https://github.com/wooorm/trigram-utils/issues"},"funding":{"type":"github","url":"https://github.com/sponsors/wooorm"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"}],"sideEffects":false,"type":"module","main":"index.js","types":"index.d.ts","dependencies":{"collapse-white-space":"^2.0.0","n-gram":"^2.0.0"},"devDependencies":{"@types/tape":"^4.0.0","c8":"^7.0.0","prettier":"^2.0.0","remark-cli":"^10.0.0","remark-preset-wooorm":"^9.0.0","rimraf":"^3.0.0","tape":"^5.0.0","type-coverage":"^2.0.0","typescript":"^4.0.0","xo":"^0.46.0"},"scripts":{"prepublishOnly":"npm run build && npm run format","build":"rimraf \"*.d.ts\" && tsc && type-coverage","format":"remark . -qfo && prettier . -w --loglevel warn && xo --fix","test-api":"node --conditions development test.js","test-coverage":"c8 --check-coverage --branches 100 --functions 100 --lines 100 --statements 100 --reporter lcov npm run test-api","test":"npm run build && npm run format && npm run test-coverage"},"prettier":{"tabWidth":2,"useTabs":false,"singleQuote":true,"bracketSpacing":false,"semi":false,"trailingComma":"none"},"xo":{"prettier":true},"remarkConfig":{"plugins":["preset-wooorm"]},"typeCoverage":{"atLeast":100,"detail":true,"strict":true,"ignoreCatch":true},"gitHead":"ea7788294bcaef39c7ae7aa94bf412885e5d6edf","homepage":"https://github.com/wooorm/trigram-utils#readme","_id":"trigram-utils@2.0.1","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"shasum":"d22c08350f2cc7ae02ce6d497732db3ef43c8722","size":4164,"noattachment":false,"key":"/trigram-utils/-/trigram-utils-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/trigram-utils/download/trigram-utils-2.0.1.tgz"},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"directories":{},"maintainers":[{"name":"wooorm","email":"tituswormer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/trigram-utils_2.0.1_1636271212435_0.7561883217231498"},"_hasShrinkwrap":false,"publish_time":1636271212565,"_cnpm_publish_time":1636271212565},"2.0.0":{"name":"trigram-utils","version":"2.0.0","description":"A few language trigram utilities","license":"MIT","keywords":["trigram","n-gram","language","utilities"],"repository":{"type":"git","url":"git+https://github.com/wooorm/trigram-utils.git"},"bugs":{"url":"https://github.com/wooorm/trigram-utils/issues"},"funding":{"type":"github","url":"https://github.com/sponsors/wooorm"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"}],"sideEffects":false,"type":"module","main":"index.js","types":"index.d.ts","dependencies":{"collapse-white-space":"^2.0.0","n-gram":"^2.0.0"},"devDependencies":{"@types/tape":"^4.0.0","c8":"^7.0.0","prettier":"^2.0.0","remark-cli":"^9.0.0","remark-preset-wooorm":"^8.0.0","rimraf":"^3.0.0","tape":"^5.0.0","type-coverage":"^2.0.0","typescript":"^4.0.0","xo":"^0.38.0"},"scripts":{"prepack":"npm run build && npm run format","build":"rimraf \"*.d.ts\" && tsc && type-coverage","format":"remark . -qfo && prettier . -w --loglevel warn && xo --fix","test-api":"node test.js","test-coverage":"c8 --check-coverage --branches 100 --functions 100 --lines 100 --statements 100 --reporter lcov node test.js","test":"npm run build && npm run format && npm run test-coverage"},"prettier":{"tabWidth":2,"useTabs":false,"singleQuote":true,"bracketSpacing":false,"semi":false,"trailingComma":"none"},"xo":{"prettier":true,"rules":{"no-var":"off","prefer-arrow-callback":"off"}},"remarkConfig":{"plugins":["preset-wooorm"]},"typeCoverage":{"atLeast":100,"detail":true,"strict":true},"gitHead":"eed7271ff1d56dafe73dd438c9df0cc8c047ea7b","homepage":"https://github.com/wooorm/trigram-utils#readme","_id":"trigram-utils@2.0.0","_nodeVersion":"15.11.0","_npmVersion":"7.6.2","dist":{"shasum":"22797fcd6f355ad9a80fd1c0f121ce8acaaca4a7","size":3545,"noattachment":false,"key":"/trigram-utils/-/trigram-utils-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/trigram-utils/download/trigram-utils-2.0.0.tgz"},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"directories":{},"maintainers":[{"name":"wooorm","email":"tituswormer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/trigram-utils_2.0.0_1616699450180_0.07467600630534199"},"_hasShrinkwrap":false,"publish_time":1616699450357,"_cnpm_publish_time":1616699450357},"1.0.3":{"name":"trigram-utils","version":"1.0.3","description":"A few language trigram utilities","license":"MIT","keywords":["trigram","n-gram","language","utilities"],"repository":{"type":"git","url":"git+https://github.com/wooorm/trigram-utils.git"},"bugs":{"url":"https://github.com/wooorm/trigram-utils/issues"},"funding":{"type":"github","url":"https://github.com/sponsors/wooorm"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"}],"dependencies":{"collapse-white-space":"^1.0.0","n-gram":"^1.0.0","trim":"0.0.1"},"devDependencies":{"browserify":"^16.0.0","nyc":"^15.0.0","prettier":"^1.0.0","remark-cli":"^7.0.0","remark-preset-wooorm":"^6.0.0","tape":"^4.0.0","tinyify":"^2.0.0","xo":"^0.25.0"},"scripts":{"format":"remark . -qfo && prettier --write \"**/*.js\" && xo --fix","build-bundle":"browserify . -s trigramUtils -o trigram-utils.js","build-mangle":"browserify . -s trigramUtils -p tinyify -o trigram-utils.min.js","build":"npm run build-bundle && npm run build-mangle","test-api":"node test","test-coverage":"nyc --reporter lcov tape test.js","test":"npm run format && npm run build && npm run test-coverage"},"nyc":{"check-coverage":true,"lines":100,"functions":100,"branches":100},"prettier":{"tabWidth":2,"useTabs":false,"singleQuote":true,"bracketSpacing":false,"semi":false,"trailingComma":"none"},"xo":{"prettier":true,"esnext":false,"rules":{"guard-for-in":"off"},"ignores":["trigram-utils.js"]},"remarkConfig":{"plugins":["preset-wooorm"]},"gitHead":"707b1a81445dc933770091e54b381a7c06df1ce3","homepage":"https://github.com/wooorm/trigram-utils#readme","_id":"trigram-utils@1.0.3","_nodeVersion":"13.0.1","_npmVersion":"6.13.6","dist":{"shasum":"535da37a414dae249c4b023512cf2b3dc65c8ea4","size":3180,"noattachment":false,"key":"/trigram-utils/-/trigram-utils-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/trigram-utils/download/trigram-utils-1.0.3.tgz"},"maintainers":[{"name":"wooorm","email":"tituswormer@gmail.com"}],"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/trigram-utils_1.0.3_1580106163422_0.7909564626159167"},"_hasShrinkwrap":false,"publish_time":1580106163530,"_cnpm_publish_time":1580106163530},"1.0.2":{"name":"trigram-utils","version":"1.0.2","description":"A few language trigram utilities","license":"MIT","keywords":["trigram","n-gram","language","utilities"],"repository":{"type":"git","url":"git+https://github.com/wooorm/trigram-utils.git"},"bugs":{"url":"https://github.com/wooorm/trigram-utils/issues"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"}],"dependencies":{"collapse-white-space":"^1.0.3","n-gram":"^1.0.0","trim":"0.0.1"},"devDependencies":{"browserify":"^16.0.0","nyc":"^14.0.0","prettier":"^1.12.1","remark-cli":"^6.0.0","remark-preset-wooorm":"^4.0.0","tape":"^4.0.0","tinyify":"^2.5.0","xo":"^0.24.0"},"scripts":{"format":"remark . -qfo && prettier --write \"**/*.js\" && xo --fix","build-bundle":"browserify . -s trigramUtils -o trigram-utils.js","build-mangle":"browserify . -s trigramUtils -p tinyify -o trigram-utils.min.js","build":"npm run build-bundle && npm run build-mangle","test-api":"node test","test-coverage":"nyc --reporter lcov tape test.js","test":"npm run format && npm run build && npm run test-coverage"},"nyc":{"check-coverage":true,"lines":100,"functions":100,"branches":100},"prettier":{"tabWidth":2,"useTabs":false,"singleQuote":true,"bracketSpacing":false,"semi":false,"trailingComma":"none"},"xo":{"prettier":true,"esnext":false,"rules":{"guard-for-in":"off"},"ignores":["trigram-utils.js"]},"remarkConfig":{"plugins":["preset-wooorm"]},"gitHead":"070e15dc86be1d5436f11831169b4e4dc4f147a7","homepage":"https://github.com/wooorm/trigram-utils#readme","_id":"trigram-utils@1.0.2","_nodeVersion":"11.9.0","_npmVersion":"6.9.0","dist":{"shasum":"47574b7fade636e0fc06515788cbbd61786d2292","size":3160,"noattachment":false,"key":"/trigram-utils/-/trigram-utils-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/trigram-utils/download/trigram-utils-1.0.2.tgz"},"maintainers":[{"name":"wooorm","email":"tituswormer@gmail.com"}],"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/trigram-utils_1.0.2_1557733609321_0.15009332265943875"},"_hasShrinkwrap":false,"publish_time":1557733609439,"_cnpm_publish_time":1557733609439},"1.0.1":{"name":"trigram-utils","version":"1.0.1","description":"A few language trigram utilities","license":"MIT","keywords":["trigram","n-gram","language","utilities"],"repository":{"type":"git","url":"git+https://github.com/wooorm/trigram-utils.git"},"bugs":{"url":"https://github.com/wooorm/trigram-utils/issues"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"http://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"http://wooorm.com"}],"files":["index.js"],"dependencies":{"collapse-white-space":"^1.0.3","n-gram":"^1.0.0","trim":"0.0.1"},"devDependencies":{"browserify":"^16.0.0","esmangle":"^1.0.0","nyc":"^11.0.0","prettier":"^1.12.1","remark-cli":"^5.0.0","remark-preset-wooorm":"^4.0.0","tape":"^4.0.0","xo":"^0.20.0"},"scripts":{"format":"remark . -qfo && prettier --write '**/*.js' && xo --fix","build-bundle":"browserify index.js --bare -s trigramUtils > trigram-utils.js","build-mangle":"esmangle trigram-utils.js > trigram-utils.min.js","build":"npm run build-bundle && npm run build-mangle","test-api":"node test","test-coverage":"nyc --reporter lcov tape test.js","test":"npm run format && npm run build && npm run test-coverage"},"nyc":{"check-coverage":true,"lines":100,"functions":100,"branches":100},"prettier":{"tabWidth":2,"useTabs":false,"singleQuote":true,"bracketSpacing":false,"semi":false,"trailingComma":"none"},"xo":{"prettier":true,"esnext":false,"rules":{"guard-for-in":"off","no-var":"off","prefer-arrow-callback":"off"},"ignores":["trigram-utils.js"]},"remarkConfig":{"plugins":["preset-wooorm"]},"gitHead":"2803e58b4d00848dfb5a4a93db6946e6fab6517d","homepage":"https://github.com/wooorm/trigram-utils#readme","_id":"trigram-utils@1.0.1","_npmVersion":"6.0.0","_nodeVersion":"9.5.0","_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"dist":{"shasum":"9248b88393c696095640eafd8d529d30761094da","size":3100,"noattachment":false,"key":"/trigram-utils/-/trigram-utils-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/trigram-utils/download/trigram-utils-1.0.1.tgz"},"maintainers":[{"name":"wooorm","email":"tituswormer@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/trigram-utils_1.0.1_1525088039144_0.7615481415432661"},"_hasShrinkwrap":false,"publish_time":1525088039403,"_cnpm_publish_time":1525088039403},"1.0.0":{"name":"trigram-utils","version":"1.0.0","description":"A few language trigram utilities","license":"MIT","keywords":["trigram","n-gram","language","utilities"],"repository":{"type":"git","url":"git+https://github.com/wooorm/trigram-utils.git"},"bugs":{"url":"https://github.com/wooorm/trigram-utils/issues"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"http://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"http://wooorm.com"}],"files":["index.js"],"dependencies":{"collapse-white-space":"^1.0.3","n-gram":"^1.0.0","trim":"0.0.1"},"devDependencies":{"browserify":"^14.0.0","esmangle":"^1.0.0","nyc":"^11.0.0","remark-cli":"^4.0.0","remark-preset-wooorm":"^3.0.0","tape":"^4.0.0","xo":"^0.18.0"},"scripts":{"build-md":"remark . -qfo","build-bundle":"browserify index.js --bare -s trigramUtils > trigram-utils.js","build-mangle":"esmangle trigram-utils.js > trigram-utils.min.js","build":"npm run build-md && npm run build-bundle && npm run build-mangle","lint":"xo","test-api":"node test","test-coverage":"nyc --reporter lcov tape test.js","test":"npm run build && npm run lint && npm run test-coverage"},"nyc":{"check-coverage":true,"lines":100,"functions":100,"branches":100},"xo":{"space":true,"esnext":false,"rules":{"guard-for-in":"off"},"ignores":["trigram-utils.js"]},"remarkConfig":{"plugins":["preset-wooorm"]},"gitHead":"42e67a34c3285fa562bb6d9daac630dbf65f4e08","homepage":"https://github.com/wooorm/trigram-utils#readme","_id":"trigram-utils@1.0.0","_npmVersion":"5.0.0","_nodeVersion":"8.0.0","_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"dist":{"shasum":"dfc26d661041204396d34d2d02bd2cc199ebb5b8","size":3016,"noattachment":false,"key":"/trigram-utils/-/trigram-utils-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/trigram-utils/download/trigram-utils-1.0.0.tgz"},"maintainers":[{"name":"wooorm","email":"tituswormer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/trigram-utils-1.0.0.tgz_1501013741927_0.32333099795505404"},"directories":{},"publish_time":1501013742837,"_hasShrinkwrap":false,"_cnpm_publish_time":1501013742837},"0.1.1":{"name":"trigram-utils","version":"0.1.1","description":"Few language trigram utility functions","license":"MIT","keywords":["trigram","n-gram","language","utilities"],"dependencies":{"n-gram":"^0.1.0"},"repository":{"type":"git","url":"https://github.com/wooorm/trigram-utils.git"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com"},"devDependencies":{"eslint":"^0.9.0","istanbul":"^0.3.0","jscs":"^1.0.0","mocha":"^2.0.0"},"scripts":{"test":"_mocha --reporter spec --check-leaks -u exports test.js","test-travis":"istanbul cover node_modules/.bin/_mocha --report lcovonly -- --reporter spec --check-leaks -u exports test.js","coverage":"istanbul cover node_modules/.bin/_mocha -- -- test.js","lint-api":"eslint index.js","lint-test":"eslint test.js --env mocha","lint-style":"jscs index.js test.js --reporter=inline","lint":"npm run lint-api && npm run lint-test && npm run lint-style","make":"npm run lint && npm run coverage"},"gitHead":"8aa5ecb3547892cae3b4747a444655bf67281a91","bugs":{"url":"https://github.com/wooorm/trigram-utils/issues"},"homepage":"https://github.com/wooorm/trigram-utils","_id":"trigram-utils@0.1.1","_shasum":"7df8a092c9897fc2e09dac22f423e283231762e7","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"maintainers":[{"name":"wooorm","email":"tituswormer@gmail.com"}],"dist":{"shasum":"7df8a092c9897fc2e09dac22f423e283231762e7","size":3609,"noattachment":false,"key":"/trigram-utils/-/trigram-utils-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/trigram-utils/download/trigram-utils-0.1.1.tgz"},"directories":{},"publish_time":1417032507472,"_cnpm_publish_time":1417032507472,"_hasShrinkwrap":false},"0.1.0":{"name":"trigram-utils","version":"0.1.0","description":"Few language trigram utility functions","license":"MIT","keywords":["trigram","n-gram","language","utilities"],"dependencies":{"n-gram":"^0.1.0"},"repository":{"type":"git","url":"https://github.com/wooorm/trigram-utils.git"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com"},"devDependencies":{"eslint":"^0.8.0","istanbul":"^0.3.0","jscs":"^1.7.0","mocha":"^1.20.0"},"scripts":{"test":"_mocha --reporter spec --check-leaks -u exports test.js","test-travis":"istanbul cover node_modules/.bin/_mocha --report lcovonly -- --reporter spec --check-leaks -u exports test.js","lint":"npm run lint-api && npm run lint-test && npm run lint-style","lint-api":"eslint index.js --env node --env browser --rule 'quotes: [2, single], no-cond-assign: false'","lint-test":"eslint test.js --env node --env mocha --rule 'quotes: [2, single], no-loop-func: false'","lint-style":"jscs index.js test.js --reporter=inline","coverage":"istanbul cover node_modules/.bin/_mocha -- -- test.js","make":"npm run lint && npm run coverage"},"gitHead":"202334e9d13e05c4bfe47a77fbe54f47d12b349c","bugs":{"url":"https://github.com/wooorm/trigram-utils/issues"},"homepage":"https://github.com/wooorm/trigram-utils","_id":"trigram-utils@0.1.0","_shasum":"266b893fa514439de914354ab225a11124ed3ddd","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"maintainers":[{"name":"wooorm","email":"tituswormer@gmail.com"}],"dist":{"shasum":"266b893fa514439de914354ab225a11124ed3ddd","size":3654,"noattachment":false,"key":"/trigram-utils/-/trigram-utils-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/trigram-utils/download/trigram-utils-0.1.0.tgz"},"directories":{},"publish_time":1413792117773,"_cnpm_publish_time":1413792117773,"_hasShrinkwrap":false},"0.0.2":{"name":"trigram-utils","version":"0.0.2","description":"Few language trigram utility functions","license":"MIT","keywords":["trigram","n-gram","language","utilities"],"dependencies":{"n-gram":"^0.0.1"},"devDependencies":{"eslint":"^0.8.0","istanbul":"^0.3.0","jscs":"^1.5.3","mocha":"^1.20.0"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com"},"repository":{"type":"git","url":"https://github.com/wooorm/trigram-utils.git"},"scripts":{"test":"_mocha --reporter spec --check-leaks -u exports spec/trigram-utils.spec.js","test-travis":"istanbul cover node_modules/.bin/_mocha --report lcovonly -- --reporter spec --check-leaks -u exports spec/trigram-utils.spec.js","lint":"npm run lint-api && npm run lint-test && npm run lint-style","lint-api":"eslint index.js --env node --env browser --rule 'quotes: [2, single], no-cond-assign: false'","lint-test":"eslint spec/trigram-utils.spec.js --env node --env mocha --rule 'quotes: [2, single], no-loop-func: false'","lint-style":"jscs index.js spec/trigram-utils.spec.js --reporter=inline","coverage":"istanbul cover node_modules/.bin/_mocha -- -- spec/trigram-utils.spec.js","make":"npm run lint && npm run coverage"},"bugs":{"url":"https://github.com/wooorm/trigram-utils/issues"},"homepage":"https://github.com/wooorm/trigram-utils","_id":"trigram-utils@0.0.2","_shasum":"b17bbd6439962edc27085d2622260886c836d531","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"maintainers":[{"name":"wooorm","email":"tituswormer@gmail.com"}],"dist":{"shasum":"b17bbd6439962edc27085d2622260886c836d531","size":6093,"noattachment":false,"key":"/trigram-utils/-/trigram-utils-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/trigram-utils/download/trigram-utils-0.0.2.tgz"},"directories":{},"publish_time":1411123335575,"_cnpm_publish_time":1411123335575,"_hasShrinkwrap":false},"0.0.1":{"name":"trigram-utils","version":"0.0.1","description":"Few language trigram utility functions","license":"MIT","keywords":["trigram","n-gram","language","utilities"],"dependencies":{"n-gram":"^0.0.1"},"devDependencies":{"eslint":"^0.8.0","istanbul":"^0.3.0","jscs":"^1.5.3","mocha":"^1.20.0"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com"},"repository":{"type":"git","url":"https://github.com/wooorm/trigram-utils.git"},"scripts":{"test":"_mocha --reporter spec --check-leaks -u exports spec/trigram-utils.spec.js","test-travis":"istanbul cover node_modules/.bin/_mocha --report lcovonly -- --reporter spec --check-leaks -u exports spec/trigram-utils.spec.js","lint":"npm run lint-api && npm run lint-test && npm run lint-style","lint-api":"eslint index.js --env node --env browser --rule 'quotes: [2, single], no-cond-assign: false'","lint-test":"eslint spec/trigram-utils.spec.js --env node --env mocha --rule 'quotes: [2, single], no-loop-func: false'","lint-style":"jscs index.js spec/trigram-utils.spec.js --reporter=inline","coverage":"istanbul cover node_modules/.bin/_mocha -- -- spec/trigram-utils.spec.js","make":"npm run lint && npm run coverage"},"bugs":{"url":"https://github.com/wooorm/trigram-utils/issues"},"homepage":"https://github.com/wooorm/trigram-utils","_id":"trigram-utils@0.0.1","_shasum":"83afd16a98f119de9657c369e4bdef571b5f694b","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"maintainers":[{"name":"wooorm","email":"tituswormer@gmail.com"}],"dist":{"shasum":"83afd16a98f119de9657c369e4bdef571b5f694b","size":5987,"noattachment":false,"key":"/trigram-utils/-/trigram-utils-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/trigram-utils/download/trigram-utils-0.0.1.tgz"},"directories":{},"publish_time":1411122792851,"_cnpm_publish_time":1411122792851,"_hasShrinkwrap":false}},"readme":"# trigram-utils\n\n[![Build][build-badge]][build]\n[![Coverage][coverage-badge]][coverage]\n[![Downloads][downloads-badge]][downloads]\n[![Size][size-badge]][size]\n\nA few language trigram utilities.\n\n## Contents\n\n*   [What is this?](#what-is-this)\n*   [When should I use this?](#when-should-i-use-this)\n*   [Install](#install)\n*   [Use](#use)\n*   [API](#api)\n    *   [`clean(value)`](#cleanvalue)\n    *   [`trigrams(value)`](#trigramsvalue)\n    *   [`asDictionary(value)`](#asdictionaryvalue)\n    *   [`asTuples(value)`](#astuplesvalue)\n    *   [`tuplesAsDictionary(tuples)`](#tuplesasdictionarytuples)\n*   [Types](#types)\n*   [Compatibility](#compatibility)\n*   [Security](#security)\n*   [Related](#related)\n*   [Contribute](#contribute)\n*   [License](#license)\n\n## What is this?\n\nThis package contains a few utilities that can help when working with trigram\n(an n-gram where each slice is 3 characters) based natural language detection.\n\n## When should I use this?\n\nProbably not often, except when you want to create something like [franc][],\nbut build it in something other than UDHR.\n\n## Install\n\nThis package is [ESM only][esm].\nIn Node.js (version 12.20+, 14.14+, or 16.0+), install with [npm][]:\n\n```sh\nnpm install trigram-utils\n```\n\nIn Deno with [Skypack][]:\n\n```js\nimport * as trigramUtils from 'https://cdn.skypack.dev/trigram-utils@2?dts'\n```\n\nIn browsers with [Skypack][]:\n\n```html\n<script type=\"module\">\n  import * as trigramUtils from 'https://cdn.skypack.dev/trigram-utils@2?min'\n</script>\n```\n\n## Use\n\n```js\nimport {clean, trigrams, asDictionary, asTuples, tuplesAsDictionary} from 'trigram-utils'\n\nclean(' t@rololol ') // => 't rololol'\n\ntrigrams(' t@rololol ')\n// => [' t ', 't r', ' ro', 'rol', 'olo', 'lol', 'olo', 'lol', 'ol ']\n\nasDictionary(' t@rololol ')\n// => {'ol ': 1, lol: 2, olo: 2, rol: 1, ' ro': 1, 't r': 1, ' t ': 1}\n\nconst tuples = asTuples(' t@rololol ')\n// => [\n//   ['ol ', 1],\n//   ['rol', 1],\n//   [' ro', 1],\n//   ['t r', 1],\n//   [' t ', 1],\n//   ['lol', 2],\n//   ['olo', 2]\n// ]\n\ntuplesAsDictionary(tuples)\n// => {olo: 2, lol: 2, ' t ': 1, 't r': 1, ' ro': 1, rol: 1, 'ol ': 1}\n```\n\n## API\n\nThis package exports the following identifiers: `clean`, `trigrams`,\n`asDictionary`, `asTuples`, `tuplesAsDictionary`.\nThere is no default export.\n\n### `clean(value)`\n\nClean a value (`string`).\nStrips some (for language detection) useless punctuation, symbols, and numbers.\nCollapses white space, trims, and lowercases.\n\n### `trigrams(value)`\n\nFrom a value (`string`), make clean, padded trigrams (see [`n-gram`][n-gram])\n(`Array<string>`).\n\n### `asDictionary(value)`\n\nFrom a value (`string`), get clean trigrams as a dictionary\n(`Record<string, number>`): keys are trigrams, values are occurrence counts.\n\n### `asTuples(value)`\n\nFrom a value (`string`), get clean trigrams with occurrence counts as a tuple\n(`Array<[string, number]>`): first index (`0`) the trigram, second (`1`) the\noccurrence count.\n\n### `tuplesAsDictionary(tuples)`\n\nTurn trigram tuples (`Array<[string, number]>`) into a dictionary\n(`Record<string, number>`).\n\n## Types\n\nThis package is fully typed with [TypeScript][].\nIt exports an additional `Gemoji` type that models its respective interface.\n\n## Compatibility\n\nThis package is at least compatible with all maintained versions of Node.js.\nAs of now, that is Node.js 12.20+, 14.14+, and 16.0+.\nIt also works in Deno and modern browsers.\n\n## Security\n\nThis package is safe.\n\n## Related\n\n*   [`words/trigrams`](https://github.com/wooorm/trigrams)\n    — trigrams for 400+ languages based on UDHR\n*   [`words/n-gram`](https://github.com/words/n-gram)\n    — get n-grams from text\n*   [`wooorm/franc`][franc]\n    — natural language detection\n\n## Contribute\n\nYes please!\nSee [How to Contribute to Open Source][contribute].\n\n## License\n\n[MIT][license] © [Titus Wormer][author]\n\n<!-- Definitions -->\n\n[build-badge]: https://github.com/wooorm/trigram-utils/workflows/main/badge.svg\n\n[build]: https://github.com/wooorm/trigram-utils/actions\n\n[coverage-badge]: https://img.shields.io/codecov/c/github/wooorm/trigram-utils.svg\n\n[coverage]: https://codecov.io/github/wooorm/trigram-utils\n\n[downloads-badge]: https://img.shields.io/npm/dm/trigram-utils.svg\n\n[downloads]: https://www.npmjs.com/package/trigram-utils\n\n[size-badge]: https://img.shields.io/bundlephobia/minzip/trigram-utils.svg\n\n[size]: https://bundlephobia.com/result?p=trigram-utils\n\n[npm]: https://docs.npmjs.com/cli/install\n\n[skypack]: https://www.skypack.dev\n\n[license]: license\n\n[author]: https://wooorm.com\n\n[esm]: https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c\n\n[typescript]: https://www.typescriptlang.org\n\n[contribute]: https://opensource.guide/how-to-contribute/\n\n[n-gram]: https://github.com/words/n-gram\n\n[franc]: https://github.com/wooorm/franc\n","_attachments":{},"homepage":"https://github.com/wooorm/trigram-utils#readme","bugs":{"url":"https://github.com/wooorm/trigram-utils/issues"},"license":"MIT"}