{"_id":"truncate","_rev":"25-ad2a4e7ba1e647dcc50ce511c973b54b","name":"truncate","description":"Truncate text and keep urls safe","dist-tags":{"latest":"3.0.0"},"versions":{"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","tarball":"https://registry.npmjs.org/truncate/-/truncate-1.0.0.tgz","integrity":"sha512-bVMcmBK9MLMvdHNGXQTBdONGcTLON5jW2zPgqgb1k3v3pVg0piB57MU+FUbzq0LC2wD4BZZELiW47DRMqn9Oag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFqJSvEJ2V5e1AB5kUgNuA2vOt5jyaGAkqMz2zDUFMhwIgU4asdfZcXbez+lSp9qJvvDI+ZKU5XoX1gM8QbGpdXHU="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"fgribreau","email":"npm@fgribreau.com"},"maintainers":[{"name":"fgribreau","email":"npm@fgribreau.com"}],"directories":{}},"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","tarball":"https://registry.npmjs.org/truncate/-/truncate-1.0.2.tgz","integrity":"sha512-AMAiCXRDaD85XTqakjO1qkGK1mjmm0eWrN9Pw+oB+wvw83r8eIH5jzM1F0mwkyWrOznhf3jE37l7gB3c2GkPng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0v3FjwPtmowVySJ11irCL0LrrMFvoATauB/s4RJiCCQIgKK/J05ORs/nAu+KRACMzKxJsrAUp3Mx7TBg0Zja8GHY="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"fgribreau","email":"npm@fgribreau.com"},"maintainers":[{"name":"fgribreau","email":"npm@fgribreau.com"}],"directories":{}},"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":"npm@fgribreau.com"}],"dist":{"shasum":"2bcfbbff4a97b9089b693c1ae37c5105ec8775aa","tarball":"https://registry.npmjs.org/truncate/-/truncate-1.0.4.tgz","integrity":"sha512-UKC/49V+MpwDgVfg3E3RysDG43atrrUY37cOQF/UCHWFGEnP0gbp3nrtWAlgboPalOGNO3SiuwhSmgKrrYNDXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDUdaLt8qOOUdZ9CzN8TKbLILT7vrBrZuy/fsRYpMczoAiEA93n5DxWrIcWQMN/bXzEg/xfkawudEdxY35GlwFOt80M="}]},"directories":{}},"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":"npm@fgribreau.com"}],"dist":{"shasum":"c636c6c1f50eed7c927af06c1dbffab53c7abe28","tarball":"https://registry.npmjs.org/truncate/-/truncate-1.0.5.tgz","integrity":"sha512-rVvPVihrjbMJ4ISBmQMky7YNPj24oiGigLEggNbQnClOF8NIs7FL9UBAAhXy7GN93Hpk1hE6AjIpAXp3Gv55dw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH3wMmwSXiwbSU3LHLymuXcJ2uekLlsgAUPh67D4LNVfAiAMbnIL0BW4BgT1iGG3/iWZoTxU/4QGAJ70hQTEEg+3vg=="}]},"directories":{}},"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":"npm@fgribreau.com"}],"dist":{"shasum":"09d5bc4163f3e257cd687351241071c24f14112f","tarball":"https://registry.npmjs.org/truncate/-/truncate-2.0.0.tgz","integrity":"sha512-J+GWUWSXbfhTwZtWQE+JetUmo0CWfAuzSguUZXES4SXExwLI0rwsWsj+Ki13L/JuoryjVspl3eOR5kvARfTRwQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBFLLcjAZ6Cd40R/AH0bDrX4QiFa8gYorNA1KMA7jJ54AiEAkd75LNHgc2hAGWwdOMeWPoaSJPX12rDzqj6aHGwTLFU="}]},"directories":{}},"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","tarball":"https://registry.npmjs.org/truncate/-/truncate-2.0.1.tgz","fileCount":7,"unpackedSize":9397,"integrity":"sha512-+4JnOpzz/b5LRZib6et8OQT0fZENU6B9gpYQyCtsXv26rGHPFPLgqGvpNcG57lOmO0WxECyWoP277eXKj/irQA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYinTgwnfAqo1Kc7TCotdZDllGYP59bk3Jtjf3r72fdgIgLEe1ZLIefUuogXHBg8ndlZ7YV6+nTSPc2zdCfSTGDMQ="}]},"maintainers":[{"name":"fgribreau","email":"npm@fgribreau.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truncate_2.0.1_1519509089771_0.12522512721666978"},"_hasShrinkwrap":false},"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":{"integrity":"sha512-em3E3SUDONOjTBcZ36DTm3RvDded3IRU9rX32oHwwXNt3rJD5MVaFlJTQvs8tJoHRoeYP36OuQ1eL/Q7bNEWIQ==","shasum":"391183563a25cffbd4d613a1d00ae5844c9e55d3","tarball":"https://registry.npmjs.org/truncate/-/truncate-2.1.0.tgz","fileCount":7,"unpackedSize":10052,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7ir1CRA9TVsSAnZWagAAlq0P/RleCbB1/+Aqkst7qiGr\nlpdrg7oeI8OaJ5J6aDAXCvYN803VG8Za2ucDBrl77ihi4jXl9wjVcG8Ev1Qw\ng/qU62gX0wGrMnKj26X2LkMAvGV4ODC0MPN3m50C1pCRzhMAvZdsAAoQWxtm\n18eKI79iNRkd8HS2N+Zqa8xUD12WVHdccYe3MGuONTP5LEMveTvFE0dWaokT\n3q8aEkostOlt0z8OzkLRXV/NHmuURxbnc8osnNY0p/aMePFoEhQ7MB7yRU+Q\nbjYCm3UyMU1eUBqwYPr9ESznQArc19whGSQ6RlouoEvYhMPo64UKIRh4t69c\n9ayxUOFLms5HxEeSsxPuWjEas3hCvnvWB0Eas47+JVj+JPq2llXhRADsLLNW\nHsc997ePv8VfJpWCxoXeLk2N2zgu7LXhfuaw9PqFPRI09T7d4IiNYIUGzMRu\nAyKCZXJ6gD/VSEWdMkoPGmKtG11Dz77vX85PT+LKYq/G9SZvL9E4w5imcluE\ntArCWayliHq+RvIqXTy9AdU3USm4n4C9g+HqLPfJRbaFRBbd6EtBc49Zg+R7\nBcAYi4shth7E3zvwo8tkEb9rFj/ZZ1PKwlrgOkOuf8rhhrlbvqKZDSHM2MhJ\n7Wjm8TFeJy6IQBLCgjV43/PkdQgzLhoFRzdjlZG+GV5Cic8yYV1z+1Jtvuvb\nAhTL\r\n=UN5O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID1OavrZMgtXhttS9NUFgssxgrg9QZRIS4tnMkVjVYrNAiEA6AS1NpWWqc+cKTFYMeXQdk7SdNV/a0Ac+xdGZ9Fm3c4="}]},"maintainers":[{"name":"fgribreau","email":"npm@fgribreau.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truncate_2.1.0_1559112437229_0.7664453214421885"},"_hasShrinkwrap":false},"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":{"integrity":"sha512-C+0Xojw7wZPl6MDq5UjMTuxZvBPK04mtdFet7k+GSZPINcvLZFCXg+15kWIL4wAqDB7CksIsKiRLbQ1wa7rKdw==","shasum":"7dbe19e2f72c614e36b79bab00fbfbeb1cbaf078","tarball":"https://registry.npmjs.org/truncate/-/truncate-3.0.0.tgz","fileCount":8,"unpackedSize":11413,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2+TlCRA9TVsSAnZWagAAHU4P/RSwAYHowx2V7Jjn21iq\nNVD/6SWEpwqWx0y8okV8pfhxSMyYfckFw1LNfgafES/Hh/McXDo/mCjuKYip\nvZWnc0LXrIUwiigy7nzUMZK3bd4BJ+yfjAAvfKB4GPYJeYtAsX7b6woicjDs\n6gb/qV9wMdmNPX+4lQKDSM7/+72EsGYQsqrQimYgr7ptPawIiK9eEC2YOYnb\ns1PROG5Uvx0HHAknGSSZBqmp6EhC1Fp3+uVVVephrIJCE1odZlKYzLXgg7Xi\nF2lI9GW/96ItqM0j3p+yzKUWvW+Dp3VDHuoFUEoPG7I9tY6AMeGQChrpCseq\nslJOKOhkmHKIT1tDj8GRNFEvpeLlPVsCJQhAQu64pqO3vmmsyq+zs5aLnDK7\nsEPfw7At3p0+zd/+nhm741R2JBIGLo+0pOnD4UMy133onRGtdSjQP94g6h3v\nateBiECKskCIUruvIk9GN77idpQ6myXPg4yhg1j8rsFy+OBmjU2skF2RAbHR\nBnOOpIzmXt9tps+J3IypMQvs95vB8SMDl51onEdbLEu9nvYPvBhVP/jrDrXt\nbXOyQvmB9BE0TZmCuOT89zgoUqxeWgZ3l6krdFUNSk+SGbVTZz2++mTW1//R\nAZyooZ2T6ltLKE8Ve1m0LGg3NdpuErZ+UkfxVPBSn0Eql3uQ89q3t5OE3R6U\nJXRb\r\n=wxEt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE6RhzuV8eMrdLIn9axCbOUY6XaXSbWYKXsorek+CAXmAiAMOP+xOcJnbjMX0rY1ekoIoZuH0eroFA8B77MPy15o4w=="}]},"_npmUser":{"name":"fgribreau","email":"npm@fgribreau.com"},"directories":{},"maintainers":[{"name":"fgribreau","email":"npm@fgribreau.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/truncate_3.0.0_1632840795651_0.36907557934022117"},"_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","maintainers":[{"name":"fgribreau","email":"npm@fgribreau.com"}],"time":{"modified":"2022-06-27T21:50:27.536Z","created":"2013-04-05T12:31:14.063Z","1.0.0":"2013-04-05T12:31:15.960Z","1.0.2":"2013-04-05T14:56:32.213Z","1.0.4":"2014-10-22T16:02:24.544Z","1.0.5":"2015-07-26T05:32:08.029Z","2.0.0":"2015-09-17T17:11:23.481Z","2.0.1":"2018-02-24T21:51:29.845Z","2.1.0":"2019-05-29T06:47:17.405Z","3.0.0":"2021-09-28T14:53:15.755Z"},"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"},"homepage":"https://github.com/FGRibreau/node-truncate","bugs":{"url":"https://github.com/FGRibreau/node-truncate/issues"},"license":"MIT","readmeFilename":"README.md","users":{"roryrjb":true,"joaocunha":true,"j.su":true,"xchris":true,"patrickbeeson":true,"ruihan":true,"tomchao":true,"debug_ax":true}}