{"_id":"terminating-newline","_rev":"219912","name":"terminating-newline","description":"Add or remove a terminating newline","dist-tags":{"latest":"1.2.4"},"maintainers":[{"name":"bconnorwhite","email":"connor.bcw@gmail.com"}],"time":{"modified":"2021-06-03T15:39:21.000Z","created":"2020-08-29T01:57:18.615Z","1.2.4":"2020-10-03T23:52:19.019Z","1.2.3":"2020-10-03T17:04:59.993Z","1.2.2":"2020-09-06T18:56:54.275Z","1.2.1":"2020-09-05T18:14:42.300Z","1.2.0":"2020-09-05T18:12:58.001Z","1.1.2":"2020-09-05T16:43:34.082Z","1.1.1":"2020-09-05T16:39:27.450Z","1.1.0":"2020-09-05T16:33:25.837Z","1.0.1":"2020-09-03T01:43:25.262Z","1.0.0":"2020-08-29T01:57:18.615Z"},"users":{},"author":{"name":"Connor White","email":"connor.bcw@gmail.com","url":"https://connorwhite.org"},"repository":{"type":"git","url":"git+https://github.com/bconnorwhite/terminating-newline.git"},"versions":{"1.2.4":{"name":"terminating-newline","version":"1.2.4","description":"Add or remove a terminating newline","license":"MIT","author":{"name":"Connor White","email":"connor.bcw@gmail.com","url":"https://connorwhite.org"},"homepage":"https://connorwhite.org/github/terminating-newline","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/terminating-newline.git"},"keywords":["terminating","newline","add","remove","last","end","one","carriage","return","line","feed","unix","mac","windows","os"],"main":"./build/index.js","scripts":{"build":"bob build","commit":"bob commit","lint":"bob lint","release":"bob publish","test":"bob test"},"dependencies":{"detect-newline":"^3.1.0","ends-with-string":"^1.0.0"},"devDependencies":{"@bconnorwhite/bob":"^2.9.2"},"eslintConfig":{"extends":"eslint-config-bob"},"husky":{"hooks":{"commit-msg":"bob lint commit"}},"npmpackagejsonlint":{"extends":"npm-package-json-lint-config-bob"},"_id":"terminating-newline@1.2.4","dist":{"shasum":"9dc00874648ba6c7300b6c50801fb6eca613ead1","size":2737,"noattachment":false,"key":"/terminating-newline/-/terminating-newline-1.2.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/terminating-newline/download/terminating-newline-1.2.4.tgz"},"maintainers":[{"name":"bconnorwhite","email":"connor.bcw@gmail.com"}],"_npmUser":{"name":"bconnorwhite","email":"connor.bcw@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/terminating-newline_1.2.4_1601769138914_0.46780665236960295"},"_hasShrinkwrap":false,"publish_time":1601769139019,"_cnpm_publish_time":1601769139019},"1.2.3":{"name":"terminating-newline","version":"1.2.3","description":"Add or remove a terminating newline","license":"MIT","author":{"name":"Connor White","email":"connor.bcw@gmail.com","url":"https://connorwhite.org"},"homepage":"https://connorwhite.org/github/terminating-newline","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/terminating-newline.git"},"keywords":["terminating","newline","add","remove","last","end","one","carriage","return","line","feed","unix","mac","windows","os"],"main":"./build/index.js","scripts":{"build":"bob build","commit":"bob commit","lint":"bob lint","release":"bob publish","test":"bob test"},"dependencies":{"detect-newline":"^3.1.0","ends-with-string":"^1.0.0"},"devDependencies":{"@bconnorwhite/bob":"^2.9.2"},"eslintConfig":{"extends":"eslint-config-bob"},"husky":{"hooks":{"commit-msg":"bob lint commit"}},"npmpackagejsonlint":{"extends":"npm-package-json-lint-config-bob"},"_id":"terminating-newline@1.2.3","dist":{"shasum":"c3d086197d937e9f5db7628be79e33b899f1e88a","size":2267,"noattachment":false,"key":"/terminating-newline/-/terminating-newline-1.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/terminating-newline/download/terminating-newline-1.2.3.tgz"},"maintainers":[{"name":"bconnorwhite","email":"connor.bcw@gmail.com"}],"_npmUser":{"name":"bconnorwhite","email":"connor.bcw@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/terminating-newline_1.2.3_1601744699881_0.2523489882208849"},"_hasShrinkwrap":false,"publish_time":1601744699993,"_cnpm_publish_time":1601744699993},"1.2.2":{"name":"terminating-newline","version":"1.2.2","description":"Add or remove a terminating newline","author":{"name":"Connor White","email":"connor.bcw@gmail.com"},"license":"MIT","homepage":"https://connorwhite.org/github/terminating-newline","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/terminating-newline.git"},"keywords":["terminating","newline","add","remove","last","end","one","carriage","return","line","feed","unix","mac","windows","os"],"main":"./build/index.js","scripts":{"build":"bob build","prepublishOnly":"yarn build && yarn test","postversion":"git push","test":"jest"},"dependencies":{"detect-newline":"^3.1.0"},"devDependencies":{"@bconnorwhite/bob":"^1.9.7","@types/node":"^14.6.4","jest":"^26.4.2"},"_id":"terminating-newline@1.2.2","dist":{"shasum":"7411a521bad6972f53ba3a10e9bf25cfd6715e2a","size":2176,"noattachment":false,"key":"/terminating-newline/-/terminating-newline-1.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/terminating-newline/download/terminating-newline-1.2.2.tgz"},"maintainers":[{"name":"bconnorwhite","email":"connor.bcw@gmail.com"}],"_npmUser":{"name":"bconnorwhite","email":"connor.bcw@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/terminating-newline_1.2.2_1599418614177_0.3273540411446165"},"_hasShrinkwrap":false,"publish_time":1599418614275,"_cnpm_publish_time":1599418614275},"1.2.1":{"name":"terminating-newline","version":"1.2.1","description":"Add or remove a terminating newline","author":{"name":"Connor White","email":"connor.bcw@gmail.com"},"license":"MIT","homepage":"https://connorwhite.org/github/terminating-newline","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/terminating-newline.git"},"keywords":["terminating","newline","add","remove","last","end","one","carriage","return","line","feed","unix","mac","windows","os"],"main":"./build/index.js","scripts":{"build":"bob build","prepublishOnly":"yarn build && yarn test","postversion":"git push","test":"jest"},"dependencies":{"detect-newline":"^3.1.0"},"devDependencies":{"@bconnorwhite/bob":"^1.9.7","@types/node":"^14.6.4","jest":"^26.4.2"},"_id":"terminating-newline@1.2.1","dist":{"shasum":"9f0cba6c0b21d9ff8add353fa2bbe8cc5bde3153","size":2141,"noattachment":false,"key":"/terminating-newline/-/terminating-newline-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/terminating-newline/download/terminating-newline-1.2.1.tgz"},"maintainers":[{"name":"bconnorwhite","email":"connor.bcw@gmail.com"}],"_npmUser":{"name":"bconnorwhite","email":"connor.bcw@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/terminating-newline_1.2.1_1599329682180_0.4949786288243456"},"_hasShrinkwrap":false,"publish_time":1599329682300,"_cnpm_publish_time":1599329682300},"1.2.0":{"name":"terminating-newline","version":"1.2.0","description":"Add or remove a terminating newline","author":{"name":"Connor White","email":"connor.bcw@gmail.com"},"license":"MIT","homepage":"https://connorwhite.org/github/terminating-newline","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/terminating-newline.git"},"keywords":["terminating","newline","add","remove","last","end","one","unix","windows","carriage","return","line","feed"],"main":"./build/index.js","scripts":{"build":"bob build","prepublishOnly":"yarn build && yarn test","postversion":"git push","test":"jest"},"dependencies":{"detect-newline":"^3.1.0"},"devDependencies":{"@bconnorwhite/bob":"^1.9.7","@types/node":"^14.6.4","jest":"^26.4.2"},"_id":"terminating-newline@1.2.0","dist":{"shasum":"b61159d0bb3b7fa94e2424e84cce530fa20e1d4d","size":2127,"noattachment":false,"key":"/terminating-newline/-/terminating-newline-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/terminating-newline/download/terminating-newline-1.2.0.tgz"},"maintainers":[{"name":"bconnorwhite","email":"connor.bcw@gmail.com"}],"_npmUser":{"name":"bconnorwhite","email":"connor.bcw@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/terminating-newline_1.2.0_1599329577838_0.4639808606818845"},"_hasShrinkwrap":false,"publish_time":1599329578001,"_cnpm_publish_time":1599329578001},"1.1.2":{"name":"terminating-newline","version":"1.1.2","description":"Add or remove a terminating newline","author":{"name":"Connor White","email":"connor.bcw@gmail.com"},"license":"MIT","homepage":"https://connorwhite.org/github/terminating-newline","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/terminating-newline.git"},"keywords":["terminating","newline","add","remove","last","end","one","unix","windows","carriage","return","line","feed"],"main":"./build/index.js","scripts":{"build":"bob build","prepublishOnly":"yarn build && yarn test","postversion":"git push","test":"jest"},"dependencies":{"detect-newline":"^3.1.0"},"devDependencies":{"@bconnorwhite/bob":"^1.9.7","jest":"^26.4.2"},"_id":"terminating-newline@1.1.2","dist":{"shasum":"35b4c9656da77c3b8217b5caadef7127cabc7345","size":1814,"noattachment":false,"key":"/terminating-newline/-/terminating-newline-1.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/terminating-newline/download/terminating-newline-1.1.2.tgz"},"maintainers":[{"name":"bconnorwhite","email":"connor.bcw@gmail.com"}],"_npmUser":{"name":"bconnorwhite","email":"connor.bcw@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/terminating-newline_1.1.2_1599324213930_0.1005695092066119"},"_hasShrinkwrap":false,"publish_time":1599324214082,"_cnpm_publish_time":1599324214082},"1.1.1":{"name":"terminating-newline","version":"1.1.1","description":"Add or remove a terminating newline","author":{"name":"Connor White","email":"connor.bcw@gmail.com"},"license":"MIT","homepage":"https://connorwhite.org/github/terminating-newline","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/terminating-newline.git"},"bugs":{"url":"https://github.com/bconnorwhite/terminating-newline"},"keywords":["terminating","newline","add","remove","last","end","one","unix","windows","carriage","return","line","feed"],"main":"./build/index.js","scripts":{"build":"bob build","prepublishOnly":"yarn build && yarn test","postversion":"git push","test":"jest"},"dependencies":{"detect-newline":"^3.1.0"},"devDependencies":{"@bconnorwhite/bob":"^1.9.7","jest":"^26.4.2"},"_id":"terminating-newline@1.1.1","dist":{"shasum":"775a127c995a177e1f06fffe74c6abdcebcfcd7d","size":1814,"noattachment":false,"key":"/terminating-newline/-/terminating-newline-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/terminating-newline/download/terminating-newline-1.1.1.tgz"},"maintainers":[{"name":"bconnorwhite","email":"connor.bcw@gmail.com"}],"_npmUser":{"name":"bconnorwhite","email":"connor.bcw@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/terminating-newline_1.1.1_1599323967340_0.5511415536357784"},"_hasShrinkwrap":false,"publish_time":1599323967450,"_cnpm_publish_time":1599323967450},"1.1.0":{"name":"terminating-newline","version":"1.1.0","description":"Add or remove a terminating newline","author":{"name":"Connor White","email":"connor.bcw@gmail.com"},"license":"MIT","homepage":"https://connorwhite.org/github/terminating-newline","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/terminating-newline.git"},"bugs":{"url":"https://github.com/bconnorwhite/terminating-newline"},"keywords":["terminating","newline","add","remove","last","end","one","unix","windows","carriage","return","line","feed"],"main":"./build/index.js","scripts":{"build":"bob build","prepublishOnly":"yarn build && yarn test","postversion":"git push","test":"jest"},"dependencies":{"detect-newline":"^3.1.0"},"devDependencies":{"@bconnorwhite/bob":"^1.9.7","jest":"^26.4.2"},"_id":"terminating-newline@1.1.0","dist":{"shasum":"116f2fad0db6286fa8b51b9054cf5f0933562a39","size":1832,"noattachment":false,"key":"/terminating-newline/-/terminating-newline-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/terminating-newline/download/terminating-newline-1.1.0.tgz"},"maintainers":[{"name":"bconnorwhite","email":"connor.bcw@gmail.com"}],"_npmUser":{"name":"bconnorwhite","email":"connor.bcw@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/terminating-newline_1.1.0_1599323605751_0.8516938255718767"},"_hasShrinkwrap":false,"publish_time":1599323605837,"_cnpm_publish_time":1599323605837},"1.0.1":{"name":"terminating-newline","version":"1.0.1","description":"Add terminating newline if none exists. Supports Unix and Windows newline styles.","main":"./build/index.js","author":{"name":"Connor White"},"homepage":"https://connorwhite.org/github/terminating-newline","keywords":["terminating","newline","add","one","unix","windows","carriage","return","line","feed"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/terminating-newline.git"},"scripts":{"build":"bob build","prepublishOnly":"yarn build && yarn test","test":"jest"},"dependencies":{"detect-newline":"^3.1.0"},"devDependencies":{"@bconnorwhite/bob":"^1.9.7","jest":"^26.4.2"},"_id":"terminating-newline@1.0.1","dist":{"shasum":"64c373e14844a0a72db17d199f5ae4b9f9b0ef1f","size":1174,"noattachment":false,"key":"/terminating-newline/-/terminating-newline-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/terminating-newline/download/terminating-newline-1.0.1.tgz"},"maintainers":[{"name":"bconnorwhite","email":"connor.bcw@gmail.com"}],"_npmUser":{"name":"bconnorwhite","email":"connor.bcw@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/terminating-newline_1.0.1_1599097405027_0.14753803164763646"},"_hasShrinkwrap":false,"publish_time":1599097405262,"_cnpm_publish_time":1599097405262},"1.0.0":{"name":"terminating-newline","version":"1.0.0","description":"Add terminating newline if none exists. Supports Unix and Windows newline styles.","main":"./build/index.js","author":{"name":"Connor White"},"keywords":["terminating","newline","add","one","unix","windows","carriage","return","line","feed"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/terminating-newline.git"},"scripts":{"build":"babel ./src --out-dir ./build --config-file ./babel.config.json --extensions .ts --delete-dir-on-start && tsc --project ./tsconfig.json","prepublishOnly":"yarn build && yarn test","test":"jest"},"dependencies":{"detect-newline":"^3.1.0"},"devDependencies":{"@babel/cli":"^7.10.5","@babel/core":"^7.11.4","@babel/plugin-transform-runtime":"^7.11.0","@babel/preset-env":"^7.11.0","@babel/preset-typescript":"^7.10.4","@types/node":"^14.6.1","jest":"^26.4.2","typescript":"^4.0.2"},"_id":"terminating-newline@1.0.0","dist":{"shasum":"9c4e508cd915d6f3022696b57c8267adceee1d0f","size":1283,"noattachment":false,"key":"/terminating-newline/-/terminating-newline-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/terminating-newline/download/terminating-newline-1.0.0.tgz"},"maintainers":[{"name":"bconnorwhite","email":"connor.bcw@gmail.com"}],"_npmUser":{"name":"bconnorwhite","email":"connor.bcw@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/terminating-newline_1.0.0_1598666238476_0.7595079183191988"},"_hasShrinkwrap":false,"publish_time":1598666238615,"_cnpm_publish_time":1598666238615}},"readme":"<div align=\"center\">\n  <h1>terminating-newline</h1>\n  <a href=\"https://npmjs.com/package/terminating-newline\">\n    <img alt=\"NPM\" src=\"https://img.shields.io/npm/v/terminating-newline.svg\">\n  </a>\n  <a href=\"https://github.com/bconnorwhite/terminating-newline\">\n    <img alt=\"TypeScript\" src=\"https://img.shields.io/github/languages/top/bconnorwhite/terminating-newline.svg\">\n  </a>\n  <a href='https://coveralls.io/github/bconnorwhite/terminating-newline?branch=master'>\n    <img alt=\"Coverage Status\" src=\"https://img.shields.io/coveralls/github/bconnorwhite/terminating-newline.svg?branch=master\">\n  </a>\n  <a href=\"https://github.com/bconnorwhite/terminating-newline\">\n    <img alt=\"GitHub Stars\" src=\"https://img.shields.io/github/stars/bconnorwhite/terminating-newline?label=Stars%20Appreciated%21&style=social\">\n  </a>\n  <a href=\"https://twitter.com/bconnorwhite\">\n    <img alt=\"Twitter Follow\" src=\"https://img.shields.io/twitter/follow/bconnorwhite.svg?label=%40bconnorwhite&style=social\">\n  </a>\n</div>\n\n<br />\n\n> Add or remove a terminating newline.\n\nSupports both line feeds (/n) and carriage return line feeds (/r/n). Will only add a newline if one does not already exist.\n\n## Installation\n\n```bash\nyarn add terminating-newline\n```\n\n```bash\nnpm install terminating-newline\n```\n\n## API\n\n### Usage\n```ts\nimport {\n  addTerminatingNewline,\n  removeTerminatingNewline,\n  lineFeed, // \"\\n\"\n  carriageReturnLineFeed // \"/r/n\"\n} from \"terminating-newline\";\n\naddTerminatingNewline(\"abc\", { default: lineFeed }); // \"abc/n\"\n\naddTerminatingNewline(\"abc\\n\", { default: lineFeed }); // \"abc/n\"\n\nremoveTerminatingNewline(\"abc\\n\"); // \"abc\"\n\n```\n### Types\n```ts\nfunction addTerminatingNewline(string: string, options?: Options): string;\nfunction addTerminatingNewline(buffer: Buffer, options?: Options): Buffer;\n\nfunction removeTerminatingNewline(string: string): string;\nfunction removeTerminatingNewline(buffer: Buffer): Buffer;\n\ntype Options = {\n  // Fallback if newline type cannot be determined. Default: \"\\n\"\n  default?: LineFeed | CarriageReturnLineFeed;\n}\n\ntype LineFeed = \"\\n\";\n\ntype CarriageReturnLineFeed = \"\\r\\n\";\n```\n\n<br />\n\n<h2>Dependencies<img align=\"right\" alt=\"dependencies\" src=\"https://img.shields.io/david/bconnorwhite/terminating-newline.svg\"></h2>\n\n- [detect-newline](https://www.npmjs.com/package/detect-newline): Detect the dominant newline character of a string\n- [ends-with-string](https://www.npmjs.com/package/ends-with-string): Check if a string or buffer ends with a given string\n\n<br />\n\n<h2>Dev Dependencies<img align=\"right\" alt=\"David\" src=\"https://img.shields.io/david/dev/bconnorwhite/terminating-newline.svg\"></h2>\n\n- [@bconnorwhite/bob](https://www.npmjs.com/package/@bconnorwhite/bob): Bob is a toolkit for TypeScript projects\n\n<br />\n\n<h2>License <img align=\"right\" alt=\"license\" src=\"https://img.shields.io/npm/l/terminating-newline.svg\"></h2>\n\n[MIT](https://opensource.org/licenses/MIT)\n","_attachments":{},"homepage":"https://connorwhite.org/github/terminating-newline","license":"MIT"}