{"_id":"truncate","_rev":"1014662","name":"truncate","description":"Truncate text and keep urls safe","dist-tags":{"latest":"3.0.0"},"maintainers":[{"name":"fgribreau","email":""}],"time":{"modified":"2021-09-28T14:56:08.000Z","created":"2013-04-05T12:31:15.960Z","3.0.0":"2021-09-28T14:53:15.755Z","2.1.0":"2019-05-29T06:47:17.405Z","2.0.1":"2018-02-24T21:51:29.845Z","2.0.0":"2015-09-17T17:11:23.481Z","1.0.5":"2015-07-26T05:32:08.029Z","1.0.4":"2014-10-22T16:02:24.544Z","1.0.2":"2013-04-05T14:56:32.213Z","1.0.0":"2013-04-05T12:31:15.960Z"},"users":{"roryrjb":true,"joaocunha":true,"j.su":true,"xchris":true,"patrickbeeson":true,"ruihan":true,"tomchao":true,"debug_ax":true},"author":{"name":"Francois-Guillaume Ribreau","email":"npm@fgribreau.com","url":"http://fgribreau.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/FGRibreau/node-truncate.git"},"versions":{"3.0.0":{"author":{"name":"Francois-Guillaume Ribreau","email":"npm@fgribreau.com","url":"http://fgribreau.com"},"name":"truncate","main":"truncate.js","types":"truncate.d.ts","description":"Truncate text and keep urls safe","version":"3.0.0","homepage":"https://github.com/FGRibreau/node-truncate","repository":{"type":"git","url":"git+ssh://git@github.com/FGRibreau/node-truncate.git"},"scripts":{"test":"nodeunit test.js"},"engines":{"node":"*"},"license":"MIT","dependencies":{},"devDependencies":{"nodeunit":"*","npm-release":"^1.0.0","yuidocjs":"*"},"gitHead":"464eff9ce67ca544795a33109be6a6735932a907","bugs":{"url":"https://github.com/FGRibreau/node-truncate/issues"},"_id":"truncate@3.0.0","_nodeVersion":"16.9.1","_npmVersion":"7.21.1","dist":{"shasum":"7dbe19e2f72c614e36b79bab00fbfbeb1cbaf078","size":3737,"noattachment":false,"key":"/truncate/-/truncate-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/truncate/download/truncate-3.0.0.tgz"},"_npmUser":{"name":"fgribreau","email":"npm@fgribreau.com"},"directories":{},"maintainers":[{"name":"fgribreau","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truncate_3.0.0_1632840795651_0.36907557934022117"},"_hasShrinkwrap":false,"publish_time":1632840795755,"_cnpm_publish_time":1632840795755},"2.1.0":{"author":{"name":"Francois-Guillaume Ribreau","email":"npm@fgribreau.com","url":"http://fgribreau.com"},"name":"truncate","main":"truncate.js","types":"truncate.d.ts","description":"Truncate text and keep urls safe","version":"2.1.0","homepage":"https://github.com/FGRibreau/node-truncate","repository":{"type":"git","url":"git+ssh://git@github.com/FGRibreau/node-truncate.git"},"scripts":{"test":"nodeunit test.js"},"engines":{"node":"*"},"license":"MIT","dependencies":{},"devDependencies":{"nodeunit":"*","npm-release":"^1.0.0","yuidocjs":"*"},"gitHead":"ce311b4c19288a14e25392949a68ca0e08b3d1e4","bugs":{"url":"https://github.com/FGRibreau/node-truncate/issues"},"_id":"truncate@2.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"fgribreau","email":"npm@fgribreau.com"},"dist":{"shasum":"391183563a25cffbd4d613a1d00ae5844c9e55d3","size":3317,"noattachment":false,"key":"/truncate/-/truncate-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/truncate/download/truncate-2.1.0.tgz"},"maintainers":[{"name":"fgribreau","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truncate_2.1.0_1559112437229_0.7664453214421885"},"_hasShrinkwrap":false,"publish_time":1559112437405,"_cnpm_publish_time":1559112437405},"2.0.1":{"author":{"name":"Francois-Guillaume Ribreau","email":"npm@fgribreau.com","url":"http://fgribreau.com"},"name":"truncate","main":"truncate.js","description":"Truncate text and keep urls safe","version":"2.0.1","homepage":"https://github.com/FGRibreau/node-truncate","repository":{"type":"git","url":"git+ssh://git@github.com/FGRibreau/node-truncate.git"},"scripts":{"test":"nodeunit test.js"},"engines":{"node":"*"},"license":"MIT","dependencies":{},"devDependencies":{"nodeunit":"*","npm-release":"^1.0.0","yuidocjs":"*"},"gitHead":"713a19cc5506fc1aa828c6037d4ff9648dd7fe70","bugs":{"url":"https://github.com/FGRibreau/node-truncate/issues"},"_id":"truncate@2.0.1","_shasum":"dd1a6d15630515663d8475f6f24edf2f800ebb1b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"fgribreau","email":"npm@fgribreau.com"},"dist":{"shasum":"dd1a6d15630515663d8475f6f24edf2f800ebb1b","size":3188,"noattachment":false,"key":"/truncate/-/truncate-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/truncate/download/truncate-2.0.1.tgz"},"maintainers":[{"name":"fgribreau","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truncate_2.0.1_1519509089771_0.12522512721666978"},"_hasShrinkwrap":false,"publish_time":1519509089845,"_cnpm_publish_time":1519509089845},"2.0.0":{"author":{"name":"Francois-Guillaume Ribreau","email":"npm@fgribreau.com","url":"http://fgribreau.com"},"name":"truncate","main":"truncate.js","description":"Truncate text and keep urls safe","version":"2.0.0","homepage":"https://github.com/FGRibreau/node-truncate","repository":{"type":"git","url":"git@github.com:FGRibreau/node-truncate.git"},"scripts":{"test":"nodeunit test.js"},"engines":{"node":"*"},"license":"MIT","dependencies":{},"devDependencies":{"nodeunit":"*","yuidocjs":"*"},"gitHead":"b24837134da72b9cd5feb4a0ea5e5ff97f213394","bugs":{"url":"https://github.com/FGRibreau/node-truncate/issues"},"_id":"truncate@2.0.0","_shasum":"09d5bc4163f3e257cd687351241071c24f14112f","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"fgribreau","email":"npm@fgribreau.com"},"maintainers":[{"name":"fgribreau","email":""}],"dist":{"shasum":"09d5bc4163f3e257cd687351241071c24f14112f","size":2590,"noattachment":false,"key":"/truncate/-/truncate-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/truncate/download/truncate-2.0.0.tgz"},"directories":{},"publish_time":1442509883481,"_cnpm_publish_time":1442509883481,"_hasShrinkwrap":false},"1.0.5":{"author":{"name":"Francois-Guillaume Ribreau","email":"npm@fgribreau.com","url":"http://fgribreau.com"},"name":"truncate","main":"truncate.js","description":"Truncate text and keep urls safe","version":"1.0.5","homepage":"https://github.com/FGRibreau/node-truncate","repository":{"type":"git","url":"git@github.com:FGRibreau/node-truncate.git"},"scripts":{"test":"nodeunit test.js"},"engines":{"node":"*"},"license":"MIT","dependencies":{},"devDependencies":{"nodeunit":"*","yuidocjs":"*"},"gitHead":"099cef59da3bc0962e8d548e42016c2017cf13fa","bugs":{"url":"https://github.com/FGRibreau/node-truncate/issues"},"_id":"truncate@1.0.5","_shasum":"c636c6c1f50eed7c927af06c1dbffab53c7abe28","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"fgribreau","email":"npm@fgribreau.com"},"maintainers":[{"name":"fgribreau","email":""}],"dist":{"shasum":"c636c6c1f50eed7c927af06c1dbffab53c7abe28","size":2545,"noattachment":false,"key":"/truncate/-/truncate-1.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/truncate/download/truncate-1.0.5.tgz"},"directories":{},"publish_time":1437888728029,"_cnpm_publish_time":1437888728029,"_hasShrinkwrap":false},"1.0.4":{"author":{"name":"Francois-Guillaume Ribreau","email":"npm@fgribreau.com","url":"http://fgribreau.com"},"name":"truncate","main":"truncate.js","description":"Truncate text and keep urls safe","version":"1.0.4","homepage":"https://github.com/FGRibreau/node-truncate","repository":{"type":"git","url":"git@github.com:FGRibreau/node-truncate.git"},"scripts":{"test":"mocha --reporter spec"},"engines":{"node":"*"},"license":"MIT","dependencies":{},"devDependencies":{"mocha":"*","yuidocjs":"*"},"gitHead":"2c273a5fa4a978800f22a3bfcddc94820d029cda","bugs":{"url":"https://github.com/FGRibreau/node-truncate/issues"},"_id":"truncate@1.0.4","_shasum":"2bcfbbff4a97b9089b693c1ae37c5105ec8775aa","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"fgribreau","email":"npm@fgribreau.com"},"maintainers":[{"name":"fgribreau","email":""}],"dist":{"shasum":"2bcfbbff4a97b9089b693c1ae37c5105ec8775aa","size":2255,"noattachment":false,"key":"/truncate/-/truncate-1.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/truncate/download/truncate-1.0.4.tgz"},"directories":{},"publish_time":1413993744544,"_cnpm_publish_time":1413993744544,"_hasShrinkwrap":false},"1.0.2":{"author":{"name":"Francois-Guillaume Ribreau","email":"npm@fgribreau.com","url":"http://fgribreau.com"},"name":"truncate","main":"truncate.js","description":"Truncate text and keep urls safe","version":"1.0.2","repository":{"type":"git","url":"git@github.com:FGRibreau/node-text-truncate.git"},"scripts":{"test":"mocha --reporter spec"},"engines":{"node":"*"},"dependencies":{},"devDependencies":{"mocha":"*","yuidocjs":"*"},"_id":"truncate@1.0.2","dist":{"shasum":"3221c41f6e747f83e8613f5466c8bfb596226a66","size":2139,"noattachment":false,"key":"/truncate/-/truncate-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/truncate/download/truncate-1.0.2.tgz"},"_npmVersion":"1.1.59","_npmUser":{"name":"fgribreau","email":"npm@fgribreau.com"},"maintainers":[{"name":"fgribreau","email":""}],"directories":{},"publish_time":1365173792213,"_cnpm_publish_time":1365173792213,"_hasShrinkwrap":false},"1.0.0":{"author":{"name":"Francois-Guillaume Ribreau","email":"npm@fgribreau.com","url":"http://fgribreau.com"},"name":"truncate","main":"truncate.js","description":"Truncate text and keep urls safe","version":"1.0.0","repository":{"type":"git","url":"git@github.com:FGRibreau/node-text-truncate.git"},"scripts":{"test":"mocha --reporter spec"},"engines":{"node":"*"},"dependencies":{},"devDependencies":{"mocha":"*","yuidocjs":"*"},"_id":"truncate@1.0.0","dist":{"shasum":"639d8c900efa49786aa5ea7c64bf78b451cb860d","size":1993,"noattachment":false,"key":"/truncate/-/truncate-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/truncate/download/truncate-1.0.0.tgz"},"_npmVersion":"1.1.59","_npmUser":{"name":"fgribreau","email":"npm@fgribreau.com"},"maintainers":[{"name":"fgribreau","email":""}],"directories":{},"publish_time":1365165075960,"_cnpm_publish_time":1365165075960,"_hasShrinkwrap":false}},"readme":"Truncate\n==================\n\n[![CircleCI](https://img.shields.io/circleci/project/github/FGRibreau/node-truncate.svg)]() [![Downloads](http://img.shields.io/npm/dm/truncate.svg)](https://www.npmjs.com/package/truncate) [![available-for-advisory](https://img.shields.io/badge/available%20for%20consulting%20advisory-yes-ff69b4.svg?)](http://bit.ly/2c7uFJq) [![Twitter Follow](https://img.shields.io/twitter/follow/fgribreau.svg?style=flat)](https://twitter.com/FGRibreau) [![Get help on Codementor](https://cdn.codementor.io/badges/get_help_github.svg)](https://www.codementor.io/francois-guillaume-ribreau?utm_source=github&utm_medium=button&utm_term=francois-guillaume-ribreau&utm_campaign=github) [![Slack](https://img.shields.io/badge/Slack-Join%20our%20tech%20community-17202A?logo=slack)](https://join.slack.com/t/fgribreau/shared_invite/zt-edpjwt2t-Zh39mDUMNQ0QOr9qOj~jrg)\n\nTruncate text and keeps urls safe.\n\n## NPM\nInstall the module with: `npm install truncate`\n\n## Usage\n\n```javascript\n// Browser\nString.truncate(\"1234 http://google.com hey :)\", 2) === \"12…\"\n```\n\n```javascript\n// NodeJS\n> truncate = require('truncate');\n> truncate(\"1234 http://google.com hey :)\", 4);\n\"1234…\"\n> truncate(\"1234 http://google.com hey :)\", 4, {ellipsis:null}); // or ellipsis:''\n\"1234\"\n> truncate(\"1234 http://google.com hey :)\", 6);\n\"1234 http://google.com…\"\n> truncate(\"1234 http://google.com hey :)\", 100);\n\"1234 http://google.com hey :)\"\n```\n\n## [Changelog](/CHANGELOG.md)\n\n## Donate\n\nI maintain this project in my free time, if it helped you please support my work via [paypal](https://paypal.me/fgribreau) or [bitcoins](https://www.coinbase.com/fgribreau), thanks a lot!\n\n## License\nCopyright (c) 2014 Francois-Guillaume Ribreau\nLicensed under the MIT license.\n","_attachments":{},"homepage":"https://github.com/FGRibreau/node-truncate","bugs":{"url":"https://github.com/FGRibreau/node-truncate/issues"},"license":"MIT"}