{"_id":"remark-lint-final-newline","_rev":"33-9c28d6d3c2a667620cd0ff85f7cef69a","name":"remark-lint-final-newline","dist-tags":{"latest":"3.0.1"},"versions":{"1.0.0":{"name":"remark-lint-final-newline","version":"1.0.0","keywords":["remark","lint","rule","final","newline","unix"],"author":{"url":"http://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},"license":"MIT","_id":"remark-lint-final-newline@1.0.0","maintainers":[{"name":"wooorm","email":"tituswormer@gmail.com"}],"contributors":[{"url":"http://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"}],"bugs":{"url":"https://github.com/wooorm/remark-lint/issues"},"xo":false,"dist":{"shasum":"8d935502b44384b98716a8fe109e44272eb72321","tarball":"https://registry.npmjs.org/remark-lint-final-newline/-/remark-lint-final-newline-1.0.0.tgz","integrity":"sha512-KKyq0K2mwzAzvf45Ry7o9b7foxPjmHUuoGFH9C6TLB+t0egKwGUQhE8hKeZuyNJ9QzSXe8NkqZb6n3VXs/EkzA==","signatures":[{"sig":"MEUCIFz0A6j43Ht+taO0pSQeLRu6NU89UgvMIGbcYP36CSoVAiEAgFu1cV0+wQFC0NdGJiLiEz67ovmxLZ10KntZ1IYssnI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js"],"_shasum":"8d935502b44384b98716a8fe109e44272eb72321","scripts":{},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"repository":{"url":"https://github.com/wooorm/remark-lint/tree/master/packages/remark-lint-final-newline","type":"git"},"_npmVersion":"4.0.3","description":"remark-lint rule to warn when a newline at the end of a file is missing","directories":{},"_nodeVersion":"7.0.0","dependencies":{"unified-lint-rule":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remark-lint-final-newline-1.0.0.tgz_1487870661120_0.28718198277056217","host":"packages-18-east.internal.npmjs.com"}},"1.0.1":{"name":"remark-lint-final-newline","version":"1.0.1","keywords":["remark","lint","rule","final","newline","unix"],"author":{"url":"http://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},"license":"MIT","_id":"remark-lint-final-newline@1.0.1","maintainers":[{"name":"wooorm","email":"tituswormer@gmail.com"}],"contributors":[{"url":"http://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"}],"bugs":{"url":"https://github.com/wooorm/remark-lint/issues"},"xo":false,"dist":{"shasum":"1d751a29fb752f1c09e90b52850a05d1cf6c77f1","tarball":"https://registry.npmjs.org/remark-lint-final-newline/-/remark-lint-final-newline-1.0.1.tgz","integrity":"sha512-neztZuEBw2ka9N35Ap0ZfBqPPA/TNSksGQNq0G9VWL370+s+6k+GUEaq7cjcQACYt310oWl4bx5ukbmo/7L5WA==","signatures":[{"sig":"MEQCIFPjouCD92TZUx/m0rTG7TNFt7gzd10JPHiITJ9hDAyZAiALIBxizRce0QQ8NLD3HoEW9oJsI4AkQ0b3bxyxM9FBQA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"files":["index.js"],"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"repository":{"url":"https://github.com/wooorm/remark-lint/tree/master/packages/remark-lint-final-newline","type":"git"},"_npmVersion":"5.1.0","description":"remark-lint rule to warn when a newline at the end of a file is missing","directories":{},"_nodeVersion":"8.1.2","dependencies":{"unified-lint-rule":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remark-lint-final-newline-1.0.1.tgz_1502971014777_0.8281538661103696","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"remark-lint-final-newline","version":"1.0.2","keywords":["remark","lint","rule","final","newline","unix"],"author":{"url":"http://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},"license":"MIT","_id":"remark-lint-final-newline@1.0.2","maintainers":[{"name":"wooorm","email":"tituswormer@gmail.com"}],"contributors":[{"url":"http://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"}],"bugs":{"url":"https://github.com/remarkjs/remark-lint/issues"},"xo":false,"dist":{"shasum":"13b9ff6bd3e9c377286b439d8f14b04efde3898f","tarball":"https://registry.npmjs.org/remark-lint-final-newline/-/remark-lint-final-newline-1.0.2.tgz","fileCount":3,"integrity":"sha512-hW/lbDwVKtME3jIcJWJ16wBtoJdFPWIiu0fEI93yzNTjeB1g3VSWJp66dHbtCLYwquRS5fr8UlGx7JxIu1kiuA==","signatures":[{"sig":"MEUCIFPE1nY61eHji0Dgm+3P/+WJvv2YO3vc2m9Rs917veuCAiEA6MG/lSHTELrcXR0ylYiCQnQHNFDieaLSRF4DgZte9oA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFUVlCRA9TVsSAnZWagAAdPUP/i9CLMg/kHoyUGW7Ev4e\nOiH7Wn6S4uEnOKmamvxqcKOTdwnC6hftfMs7Th8u1Y02uUot3Asgk0848xc4\neb456+pFlbw4BnRaq3mOnf9t07Fnc8UvbSk7EG8V+FMoEJZzEt/LJFEJZ8/U\nlajefarxDdSRKXmE9HROXYbym5mczkTQ4I32gvNo12iRCVw6fMsTP/pXqRg3\nxO17v8iX+PfyzUGmp9e0AjuOWUSW/AxypHkEUfdj+NA5ScSSyd+ARGFFUWEA\nDMAcuFsYlKF6iLbmmDmtYunM80m2IhgIh3GSrANc/o6CGnbCmVJVW+eYDTse\naCtiSdn0Q1oZ1bmVuJNDkc8oOY/y0fI2HAwfWljKyu54JozL5hu2h0I+Tpkj\nIdGJdFbJ1L4XolNpDgKFU8zALXgUwdm0Aukd6V1aKAR0sPC0yNsaxY2nATZG\nLwsA0yO+5r4xbws6AIYDRqMdNMdX7XpayvNywBfTI8Q6PDGGzKUt/gFtGHNa\nNId9TdlEusgVTBWzYKqrROHTtOLDhfOwtyxFn6HpyanNVZguj8IYb7t94isr\nNKf3jhE4ezNzUrTRrIqXP5901YZgX1t4EGZtYw835igosfO+lXKftuFCcy12\nS3GI+hQaFYgXi0XOPdpogrbb++RtMchrksYvQn0sr/eyjQ9lmwwcPQNpxzNv\nplpp\r\n=G05X\r\n-----END PGP SIGNATURE-----\r\n"},"files":["index.js"],"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"repository":{"url":"https://github.com/remarkjs/remark-lint/tree/master/packages/remark-lint-final-newline","type":"git"},"_npmVersion":"6.0.1","description":"remark-lint rule to warn when a newline at the end of a file is missing","directories":{},"_nodeVersion":"10.0.0","dependencies":{"unified-lint-rule":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/remark-lint-final-newline_1.0.2_1528120677253_0.5604275642195946","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"remark-lint-final-newline","version":"1.0.3","keywords":["remark","lint","rule","final","newline","unix"],"author":{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},"license":"MIT","_id":"remark-lint-final-newline@1.0.3","maintainers":[{"name":"christianmurphy","email":"Christian.Murphy.42@gmail.com"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"murderlon","email":"merlijn@soverin.net"},{"name":"vhf","email":"victor@draft.li"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"contributors":[{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"}],"bugs":{"url":"https://github.com/remarkjs/remark-lint/issues"},"xo":false,"dist":{"shasum":"06c3d71ec7b97c16cde31543cd41a16b36c30f79","tarball":"https://registry.npmjs.org/remark-lint-final-newline/-/remark-lint-final-newline-1.0.3.tgz","fileCount":3,"integrity":"sha512-ETAadktv75EwUS3XDhyZUVstXKxfPAEn7SmfN9kZ4+Jb4qo4hHE9gtTOzhE6HxLUxxl9BBhpC5mMO3JcL8UZ5A==","signatures":[{"sig":"MEUCIHX2NZUCrzeYpAf/sbmo3nEFUOQLCDDjMIfXo4F6ExVpAiEAjon8anTUN/Betn0tFHfXUrjC2FYNO932hk4CgkrVG+I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5793,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdC1j2CRA9TVsSAnZWagAAMNwP/07cyExgAX7T5/vbEpwy\n1/nkqAVJkHO1nIQ6CePeyvTgfnH5CEX7wAhiZ9yvI96qVWgRU4oNSGeXqSAV\nqq1Mglg+Uehp+Bkz8B1uhjQ/2gSJqicB+oWj8jpaU0ZZWtChbuef+ffhmOfD\nUHTc6Fa+9KWcLYc3XYLI3fYzxgLBIbWPztDtUFf3dzN6WeUcwVQgP5eEmlL8\nSSxpXIJb8W0shOIjiyOBLhAjAc++zZMrtcofhqZIBqYGdRYExJxWCqbiuHGx\nmEJnFQixM2j19wEXItdKglJ8wRiEOOFeE07DRyqo2VKD2kGdfWJ6z9plYP2/\nVsrd33WyuqEHR7DeD66/EqYfYoPeFdJ01P+Omo197XS+FhrHmymUzBIx3npi\nr8iOUoGrHPrsd/tWuMr6P4CQNbwd4fqqmOf58wkPDjvRHCyex+cY8bt/hwjF\n0TvM/XY3/g8dk18QZDaCPs8b8ouz/vpS+j9YijCuTdjq+T3IXlHchcCRCaq+\nJzhZ/L3KoNRKR9X4ClWWUmFmG/+65u0WCfOJ8kNmwt0eKahmuiWi5r3+kCPR\nAlFUpUsscMucDkkTAH6Mmprvwzk1m08rkQlH8xHB1js9ec3+5jYBgPO+9/Ot\nQlowr42e3WO3r0+gCTU155TOLzbphTRLn4ZToGz7HdFXXFRFqS6oFmweUcJt\nUapW\r\n=0UVF\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"repository":{"url":"https://github.com/remarkjs/remark-lint/tree/master/packages/remark-lint-final-newline","type":"git"},"_npmVersion":"6.9.0","description":"remark-lint rule to warn when a newline at the end of a file is missing","directories":{},"_nodeVersion":"12.2.0","dependencies":{"unified-lint-rule":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/remark-lint-final-newline_1.0.3_1561024757402_0.8072249964880314","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"remark-lint-final-newline","version":"1.0.4","keywords":["remark","lint","rule","remark-lint-rule","final","newline","unix"],"author":{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},"license":"MIT","_id":"remark-lint-final-newline@1.0.4","maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"contributors":[{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"}],"bugs":{"url":"https://github.com/remarkjs/remark-lint/issues"},"xo":false,"dist":{"shasum":"b2e6219d64becc9f909bbfb902da6ec79dfa5988","tarball":"https://registry.npmjs.org/remark-lint-final-newline/-/remark-lint-final-newline-1.0.4.tgz","fileCount":3,"integrity":"sha512-pUwqX8TVTTfqX5arMnu9Dr2ufg6wZ6Pk1VeqlnWfK92PBXLG8Zc3yrLpYXOJy1fHdWpqUECRRowG0H/OkZIEbw==","signatures":[{"sig":"MEYCIQDv6QAqNqMe/Iw6ahlFbuL95+a73dCBr6K270cp2zghMQIhAP2KEADNmhy0IjsNDXTZvFiROvDnMYKXJSqWvNSsJ6sJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeehIBCRA9TVsSAnZWagAA5+kP/1SVvUci/3zSIVX7SYbK\nlpSRC48NxcjyJ1+AUqwjLXKoT2X79wlivPsxe9ya+57LuCd58XL1EGzmcGHS\nl9/q6MYlmWNQm5sMDhwlij93885SsXWzuvqyBQkqzO6zPDJ0qyjBJfxuQ+GD\nfCvnOIvrqv56YplcsRUYPE6Wfj2DhHA7rIcLXZHgf3qTLWP6ErNjMoM4aauc\nHitO7bVuuhbWbUqPGJ4AZy1CZUFiAYCn/I53QiNaxUfEk2MSy++4dg4LwCgD\nmPREbzBWq4SEobqLnNPim7sC/rI86gQVgG4N9i8YKDZRvz/Ng/HU/lnOMv3I\n9vp1L5Irs2/xilgKPos2h5Dttahb3pNi0TTYOCFid2kKUp0Gw4I0cLJlvD1J\n+6WWpuKBCKgK4254ZlJRSEuz3gekl/wXUTm4EBTbaPyBrwHken9t2ybiwdIm\nHq4AK4Ts/Bo+qDumaN516Aknn1/75mpZ1G2LXHHu0bQGbHB3j9JIywh1Adqj\nSugdX0LEGKMRRtpdcrrMgaACP/r3r47TWa0rMNBYxQj2Yxg2cMiVZN/eL8Xw\nA/dpT3Gyut6Td6kOwrMM82qqRVNpISyKZjFKOePZV5Uf/jy21Om1XFEw+Q3G\nKb7LSofVQ568fISkjK9op8CVoREyx0q5sSs9NOarFah7TNTmTCI34EHRjC+r\nQNOP\r\n=sCSF\r\n-----END PGP SIGNATURE-----\r\n"},"funding":{"url":"https://opencollective.com/unified","type":"opencollective"},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"repository":{"url":"https://github.com/remarkjs/remark-lint/tree/master/packages/remark-lint-final-newline","type":"git"},"_npmVersion":"6.14.3","description":"remark-lint rule to warn when a newline at the end of a file is missing","directories":{},"_nodeVersion":"13.10.1","dependencies":{"unified-lint-rule":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/remark-lint-final-newline_1.0.4_1585058305527_0.1043552648322712","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"remark-lint-final-newline","version":"1.0.5","keywords":["remark","lint","rule","remark-lint-rule","final","newline","unix"],"author":{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},"license":"MIT","_id":"remark-lint-final-newline@1.0.5","maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"contributors":[{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"}],"bugs":{"url":"https://github.com/remarkjs/remark-lint/issues"},"xo":false,"dist":{"shasum":"666f609a91f97c44f5ab7facf1fb3c5b3ffe398f","tarball":"https://registry.npmjs.org/remark-lint-final-newline/-/remark-lint-final-newline-1.0.5.tgz","fileCount":3,"integrity":"sha512-rfLlW8+Fz2dqnaEgU4JwLA55CQF1T4mfSs/GwkkeUCGPenvEYwSkCN2KO2Gr1dy8qPoOdTFE1rSufLjmeTW5HA==","signatures":[{"sig":"MEYCIQDr4R5nL1bfhU1s4989y39vsi+0mGRW1FeuGuV+EtY6cQIhAP9E17Cd7eZkQ/iw1oVNkazVKcuocfvWJmKdEarH6dMD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5843,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/bodCRA9TVsSAnZWagAAes0P/340tWhlUXyU8Hpe5vOv\nrqUS+Krh938rTSrbvIS+EQNdj+3KanboAeSr5GBj5il4FF4rZ+NPKGHBbOnB\nfJotUtxx9GwTXp6oEh0dbXQA+meY0qpgg5RuvRjYLbpa7gnvcDNHiJDKQQqH\n2nkKxJ2TrgdOR4lY1fzWP1bkSyAeivWGcRnEhjLjSMTV3C7SJ3HRvXiFtELs\nowpFE3OavbhGH6V2CsZlUpKxUiogQt/BmNu+cZN/c/f68yksh26mtVHUDc5u\ny/vwoPqKTRoY+ptXtu+NSRMjW5H8g2ZqS1iqw2s92zzAt4UHyPzMvQobvlEU\nQZvLMSvOT8CTAKQZ4oxnbt6iu/BuX9suUYTZGLgmlh9qjfWtxKSWWRNKJqU4\nsccVIa/a2XgbFt+UWpU4KgcFw3zHw3QE0HXyCLcbwAUcIQT2ZGUzLA6igFxX\nttkhyCKkhmOIwcXA2otQGd0LwUGXdizMELu2M2qgekOoukhXspADNSOB8Go6\nT4cFaJW0wAIiVeDJqI24lJnw7DUOu1FrOLgxXcnEY+nxl5zx+ykERKyCSQHT\nyGL0ZohTGTnV5+Qw/mahhim0hbBCY43/+uRrYXwS7Y7YJWSRjbkkUZSIefQL\nmv39s+CtEpEEvg2ziV5XbRGh/uu7tU3A8CHBWiqdgz3bPUEVc/pqAPthS8ih\nDNJA\r\n=W7ic\r\n-----END PGP SIGNATURE-----\r\n"},"funding":{"url":"https://opencollective.com/unified","type":"opencollective"},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"repository":{"url":"https://github.com/remarkjs/remark-lint/tree/main/packages/remark-lint-final-newline","type":"git"},"_npmVersion":"6.14.5","description":"remark-lint rule to warn when a newline at the end of a file is missing","directories":{},"_nodeVersion":"14.0.0","dependencies":{"unified-lint-rule":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/remark-lint-final-newline_1.0.5_1593686557117_0.8119491483706949","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"remark-lint-final-newline","version":"2.0.0","keywords":["remark","lint","rule","remark-lint-rule","final","newline","unix"],"author":{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},"license":"MIT","_id":"remark-lint-final-newline@2.0.0","maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"contributors":[{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"}],"homepage":"https://github.com/remarkjs/remark-lint/tree/main#readme","bugs":{"url":"https://github.com/remarkjs/remark-lint/issues"},"xo":false,"dist":{"shasum":"87b12582afb3b900aea22d9e9c07b24d6a3ee1d6","tarball":"https://registry.npmjs.org/remark-lint-final-newline/-/remark-lint-final-newline-2.0.0.tgz","fileCount":4,"integrity":"sha512-3u1IbgVfUN5Qgid8iqc1qlZhzscs4YPu8mwyahvLWVKMkBtoRWjDIVL6+CXcPPoUB2k3p+zuZ5oaE4yfO5Pb4w==","signatures":[{"sig":"MEUCIQCyMP9uAof1LjpmXsTTYNL/bf2D6j+DzkYOYKxbyBfn8gIgLTzgkNBBnocwJYN5GaHgL38R1jhmN15nq1/AUpwpEbQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7108,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFRMsCRA9TVsSAnZWagAAknwP/3x+4SOkJKePLYkuQ2Ii\nFJWBBWRJspX/F6dQYIizGcYF+sliD+8/gr5uXGuubak0Cg9NogX6ZiuH3WO6\nGSgcwYWbiVG4cNNuspYBc1KKJeDbPLQ87OAD94awcjPgnXNNHd54uwYmjOYB\nXqBV9NgqrNt43iEcuGxx07hw/E2OeU6Q1xfPhD1SQRgCc75J8ApictK/KiIL\n5ZLiqW2AU4jcmhXG+ftggctuOssLRNTndk0HaFmXNdXrdq2nckBYpyAKUiO6\nMCIMawj0s0PcnKD0kTheXDATdK7YhS6eM/aA4I/WkA2C953YYKVSntbK152J\n+xg/oJdyghc7QrK1zkgvgOjvZFGktm1r7LA9cXY4mpzEsIcBq7hqRSkLIZkz\ntDYQ+RBk4P0Fh57LDA11YIZrGOPqH/N/yn6UAWkOy3Zh1EaAkdWvETEvhWbc\nPTaRSjYGWl6BY3VLu7BAmx68ohrW0/l0gZMYI3uhCXWdDDBbxtCKaRk+7u1r\n5BZ9i9cIkpFTs9CScw1xJ8qB+uyHb0oLhWFDaIdem5X/pXtLbnQer8llMLyr\nsQxcRuFS9/I1aakEE694sm7Vjikg0nKwRki+vj1KrUqwpdtcD9vbmKlIjIwa\nCBZx3PMjdbMjYS0d8FYhM57lRSX+EZq8c1dcFuFabiB8B5v3ccl/xi4JctRm\nwm76\r\n=LKb5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","types":"index.d.ts","funding":{"url":"https://opencollective.com/unified","type":"opencollective"},"scripts":{"build":"rimraf \"*.d.ts\" && tsc && type-coverage"},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"repository":{"url":"git+https://github.com/remarkjs/remark-lint.git#main","type":"git"},"_npmVersion":"7.20.3","description":"remark-lint rule to warn when a newline at the end of a file is missing","directories":{},"sideEffects":false,"_nodeVersion":"16.6.1","dependencies":{"unified":"^10.0.0","@types/mdast":"^3.0.0","unified-lint-rule":"^2.0.0"},"typeCoverage":{"detail":true,"strict":true,"atLeast":100,"ignoreCatch":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/remark-lint-final-newline_2.0.0_1628771116747_0.6907126687894101","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"remark-lint-final-newline","version":"2.0.1","keywords":["remark","lint","rule","remark-lint-rule","final","newline","unix"],"author":{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},"license":"MIT","_id":"remark-lint-final-newline@2.0.1","maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"contributors":[{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"}],"homepage":"https://github.com/remarkjs/remark-lint#readme","bugs":{"url":"https://github.com/remarkjs/remark-lint/issues"},"xo":false,"dist":{"shasum":"7a3fd534a1cc2a6eb874505d53e4a22ff1b6a104","tarball":"https://registry.npmjs.org/remark-lint-final-newline/-/remark-lint-final-newline-2.0.1.tgz","fileCount":4,"integrity":"sha512-vv1LT36frgc0FVc7V52CdOxqh1TqGcNvAVD89935sb9wpEELiUfbGG1Xb9PVZoIaVQcFo8qEDWCvfhsKTKk8Nw==","signatures":[{"sig":"MEQCIH5mn7JnHJoAz2bp6X+Vfvpm2TpOfztD7Nj/ZL5WtWfgAiAkVpZvShJhVjf+/NGeP/G2OdY2psWZtEsdusuqdz5FdQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7123,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhG76TCRA9TVsSAnZWagAAawYP/itTPM4KTJDBk/4OnICw\n4gGLkBxoDmiHoc6ZdizUX3Va0P95KHavc8ncxPas5EN7s8f1aCG5/oUnvpoV\nlq64xtdZoX0MkI12gtxcgLjklvy8uME31n7ob15RA7DyOHnxb5/U29er5ulB\nc0NdjNy9Ac5zWj+dMF5MHekaxhfr9A47K3EIaLdeTTnEtv4faZ8eG3m34XDT\nTUQK8TmB/1HWH0J9GbUXX70dT6mi+Hr1XxLO3b0O2MONb4VxgYcPUrKKKMEf\npoz53a9k5ct/+QaphOQrlMTnvJ4Vag332UiXLCViWWU3P9Ux3wKeKO157eC7\nByOY5t9ZQOXUo01Es2fOHsUJVyG0yxYEEmNqp83wZHNtTrwlLWmy9lPDCAa6\nhm4cwe5vVZZuomGRqocok1iG3yGt0/aVPNHihjmI7idelYMVzkxrYxX6Hjoh\nxYI41ch4HYWHrBUv2/pnKrvdiM0uNTM+ipd2gcQmr7k4GIegArSS+h9sHzEG\n5kjiS4NxtR8oxPd6v42vpKKaOn4wcQ6GjHA/HZGmnCHEFX4Nx20Sio9kWgBm\nk8Lg4QjOeNA15tl0u2ekdAOgm0rvNuBA55f1lbNJCe0TK6sCvrkTluyx3O9Z\nD2z2remCZSGymQIre0cK9Z2hQg+3Fnmh6C0wz7hYfcSK4DQiKDF8XKyy2tsi\nAIOD\r\n=kUWH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","types":"index.d.ts","funding":{"url":"https://opencollective.com/unified","type":"opencollective"},"scripts":{"build":"rimraf \"*.d.ts\" && tsc && type-coverage"},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"repository":{"url":"git+https://github.com/remarkjs/remark-lint.git","type":"git","directory":"packages/remark-lint-final-newline"},"_npmVersion":"7.20.6","description":"remark-lint rule to warn when a newline at the end of a file is missing","directories":{},"sideEffects":false,"_nodeVersion":"16.6.1","dependencies":{"unified":"^10.0.0","@types/mdast":"^3.0.0","unified-lint-rule":"^2.0.0"},"typeCoverage":{"detail":true,"strict":true,"atLeast":100,"ignoreCatch":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/remark-lint-final-newline_2.0.1_1629208211847_0.8648293060909249","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"remark-lint-final-newline","version":"2.1.0","keywords":["remark","lint","rule","remark-lint-rule","final","newline","unix"],"author":{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},"license":"MIT","_id":"remark-lint-final-newline@2.1.0","maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"contributors":[{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"}],"homepage":"https://github.com/remarkjs/remark-lint#readme","bugs":{"url":"https://github.com/remarkjs/remark-lint/issues"},"xo":false,"dist":{"shasum":"33f2d26fff49f6eb99ffb7823c45b63089876134","tarball":"https://registry.npmjs.org/remark-lint-final-newline/-/remark-lint-final-newline-2.1.0.tgz","fileCount":4,"integrity":"sha512-jD9zIfk+DYAhho7mGkNtT4+3Bn6eiOVYzEJUUqNZp1GMtCY69gyVCK7Oef3S2Z6xLJUlZvC2vZmezhn0URUl7w==","signatures":[{"sig":"MEQCIEumJ7ZulzIDwF4rACeRCjLTLXYX2UjeTfi6pAmzlamUAiB/6R1dNb7pPqkwXJf7TqnogtWZcCp1dj2Svj0gndoEOw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7245},"main":"index.js","type":"module","types":"index.d.ts","funding":{"url":"https://opencollective.com/unified","type":"opencollective"},"gitHead":"201e9950440ab3abce83e755af180f6b2016affc","scripts":{"build":"rimraf \"*.d.ts\" && tsc && type-coverage"},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"repository":{"url":"git+https://github.com/remarkjs/remark-lint.git","type":"git","directory":"packages/remark-lint-final-newline"},"_npmVersion":"7.23.0","description":"remark-lint rule to warn when a newline at the end of a file is missing","directories":{},"sideEffects":false,"_nodeVersion":"16.9.0","dependencies":{"unified":"^10.0.0","@types/mdast":"^3.0.0","unified-lint-rule":"^2.0.0"},"typeCoverage":{"detail":true,"strict":true,"atLeast":100,"ignoreCatch":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/remark-lint-final-newline_2.1.0_1631963483399_0.6097908176814484","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"remark-lint-final-newline","version":"2.1.1","keywords":["remark","lint","rule","remark-lint-rule","final","newline","unix"],"author":{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},"license":"MIT","_id":"remark-lint-final-newline@2.1.1","maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"contributors":[{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"}],"homepage":"https://github.com/remarkjs/remark-lint#readme","bugs":{"url":"https://github.com/remarkjs/remark-lint/issues"},"xo":false,"dist":{"shasum":"dac4e5ae92638808fb6e2de6164c43890f1248a5","tarball":"https://registry.npmjs.org/remark-lint-final-newline/-/remark-lint-final-newline-2.1.1.tgz","fileCount":4,"integrity":"sha512-cgKYaI7ujUse/kV4KajLv2j1kmi1CxpAu+w7wIU0/Faihhb3sZAf4a5ACf2Wu8NoTSIr1Q//3hDysG507PIoDg==","signatures":[{"sig":"MEYCIQDkg2gNhZADh1yCdZ/gNxQCLz7UJnPMxOXBB4Asgz33OgIhAPyIfkpYyADmfYFmXZfAvunGd+ESmyVz4lVRniA1xvOB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8805,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqeG5CRA9TVsSAnZWagAA6Y4QAIzslFcs9krG6Bs0q/gp\nYzwG4CvPtPqL1aRJ3gZnVckez4SfO+CDvIqJL14Ij1AXKt5tB8fM8S6ycvXr\nkrTTe7SWXAPqHXr+3STY9X0XYanC9193DjLqXvvCMZGWfIIEVHp+RPpns9Bd\nBskZ8cCBE4EQ55it/E4GXDWJMp8FBeAf5SBd7opOd1gTOvNXDh18SMD0xj9P\n6FU9Vr8XLEWboqpzFvHfBgzrB27yN5EaFyKYJb7RNJQfNSrLC80AAvUhTNeB\nEvTgJb5OEP8LRNG81X8eCGgERSHNW7GXuFrzwQFAGMuUUsRoFhmXpWiX0w5K\njtchrg+zeph1ebun9kc4WLHx9MPTG7nklkMqSxXqpd0W0UvkQL4KXt4/fhYY\noAkIkUp8asjuo/iIi/iWSeyJmT/PxTtKhxlzIWMimZ6qt0gxa2zTlRtr5NPp\nGaBNIKIq+pRxnFKftHVgMK6K9dkCHVWG8UNR+h12JANNWYPPV1O95kpOWXWU\nZztzWl4kd65qSa4qDAvbxTTSOqSa4s75QFvVQxh48q7IWOZwWaIiSa0+OXeQ\n5YInJeaghdEacTz7nmAKNFyK0RJU16O41M8ROvlMKPaRowotyRbfec+gyC4L\nh6LtrU4j+52o5VknllS4a24QE5yQRfnQxYyZ/EjpFX9InRloFL2REynYAHZ4\nPx8y\r\n=hkj9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","types":"index.d.ts","funding":{"url":"https://opencollective.com/unified","type":"opencollective"},"gitHead":"5269b64da47b82874c317f83e1e0f4cbead91785","scripts":{"build":"rimraf \"*.d.ts\" && tsc && type-coverage"},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"repository":{"url":"git+https://github.com/remarkjs/remark-lint.git","type":"git","directory":"packages/remark-lint-final-newline"},"_npmVersion":"8.1.0","description":"remark-lint rule to warn when a newline at the end of a file is missing","directories":{},"sideEffects":false,"_nodeVersion":"17.0.1","dependencies":{"unified":"^10.0.0","@types/mdast":"^3.0.0","unified-lint-rule":"^2.0.0"},"typeCoverage":{"detail":true,"strict":true,"atLeast":100,"ignoreCatch":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/remark-lint-final-newline_2.1.1_1638523321260_0.9355219680482545","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"remark-lint-final-newline","version":"2.1.2","keywords":["remark","lint","rule","remark-lint-rule","final","newline","unix"],"author":{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},"license":"MIT","_id":"remark-lint-final-newline@2.1.2","maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"contributors":[{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"}],"homepage":"https://github.com/remarkjs/remark-lint#readme","bugs":{"url":"https://github.com/remarkjs/remark-lint/issues"},"xo":false,"dist":{"shasum":"c67267f6feede083f034d1f43ff22c5056bc0fe0","tarball":"https://registry.npmjs.org/remark-lint-final-newline/-/remark-lint-final-newline-2.1.2.tgz","fileCount":4,"integrity":"sha512-K0FdPGPyEB94PwNgopwVJFE8oRWi7IhY2ycXFVAMReI51el7EHB8F1gX14tB6p6zyGy6mUh69bCVU9mMTNeOUg==","signatures":[{"sig":"MEUCIBW0oJbrgdBcE77U5xjE+FwYaVuqqhf/xwr0mLicwed4AiEAvn9U4rif9tdIMlBUEYKJjMmcHSAeSdhSN7jXNDjdnuk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8571},"main":"index.js","type":"module","types":"index.d.ts","funding":{"url":"https://opencollective.com/unified","type":"opencollective"},"gitHead":"639271aed95fa579623f385bade4939a9c70e959","scripts":{},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"repository":{"url":"git+https://github.com/remarkjs/remark-lint.git","type":"git","directory":"packages/remark-lint-final-newline"},"_npmVersion":"9.6.4","description":"remark-lint rule to warn when a newline at the end of a file is missing","directories":{},"sideEffects":false,"_nodeVersion":"20.0.0","dependencies":{"unified":"^10.0.0","@types/mdast":"^3.0.0","unified-lint-rule":"^2.0.0"},"typeCoverage":{"detail":true,"strict":true,"atLeast":100,"ignoreCatch":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/remark-lint-final-newline_2.1.2_1684246004091_0.9949300946694952","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"remark-lint-final-newline","version":"3.0.0","keywords":["final","lint","newline","remark","remark-lint","remark-lint-rule","rule","unix"],"author":{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},"license":"MIT","_id":"remark-lint-final-newline@3.0.0","maintainers":[{"name":"remcohaszing","email":"remcohaszing@gmail.com"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com"}],"homepage":"https://github.com/remarkjs/remark-lint/tree/main#readme","bugs":{"url":"https://github.com/remarkjs/remark-lint/issues"},"xo":{"rules":{"capitalized-comments":"off"},"prettier":true},"dist":{"shasum":"f436b4c228ae088b80072f7c3eac97678232e10a","tarball":"https://registry.npmjs.org/remark-lint-final-newline/-/remark-lint-final-newline-3.0.0.tgz","fileCount":5,"integrity":"sha512-NaPyn6FiOn3IV/6gIcwWfJmgraPT2IaVLjhakfPglZkKVfn/FrOfETyY8Bp+HLoSRI9967OH0yRDnK7/pPIWeQ==","signatures":[{"sig":"MEQCICgqXu/lN4huAuKl/GQqDXwmkayySAkJRhrCaVbTH7FIAiBI8MsVdedPAXE8yca9xR9bgwrCtM7DV9G1fyBVKLP9PQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10259},"type":"module","types":"./index.d.ts","exports":"./index.js","funding":{"url":"https://opencollective.com/unified","type":"opencollective"},"gitHead":"6b6ea9caad1b6ebab719d6d57d08729ad6d91fb4","scripts":{},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"repository":{"url":"git+https://github.com/remarkjs/remark-lint.git#main","type":"git"},"_npmVersion":"10.5.0","description":"remark-lint rule to warn when a newline at the end of a file is missing","directories":{},"sideEffects":false,"_nodeVersion":"21.7.1","dependencies":{"devlop":"^1.0.0","@types/mdast":"^4.0.0","vfile-location":"^5.0.0","unified-lint-rule":"^3.0.0"},"typeCoverage":{"detail":true,"strict":true,"atLeast":100,"ignoreCatch":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/remark-lint-final-newline_3.0.0_1712681873557_0.286277367483011","host":"s3://npm-registry-packages"}},"3.0.1":{"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"bugs":{"url":"https://github.com/remarkjs/remark-lint/issues"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com"}],"dependencies":{"@types/mdast":"^4.0.0","devlop":"^1.0.0","unified-lint-rule":"^3.0.0","vfile-location":"^5.0.0"},"description":"remark-lint rule to warn when a newline at the end of a file is missing","exports":"./index.js","funding":{"type":"opencollective","url":"https://opencollective.com/unified"},"keywords":["final","lint","newline","remark","remark-lint","remark-lint-rule","rule","unix"],"license":"MIT","name":"remark-lint-final-newline","repository":{"type":"git","url":"git+https://github.com/remarkjs/remark-lint.git#main"},"scripts":{},"sideEffects":false,"typeCoverage":{"atLeast":100,"strict":true},"type":"module","version":"3.0.1","xo":{"prettier":true,"rules":{"capitalized-comments":"off"}},"_id":"remark-lint-final-newline@3.0.1","gitHead":"46ccbcd49deaada0172ad10425a2cd6b5f21a2c2","types":"./index.d.ts","homepage":"https://github.com/remarkjs/remark-lint/tree/main#readme","_nodeVersion":"23.1.0","_npmVersion":"11.0.0","dist":{"integrity":"sha512-q5diKHD6BMbzqWqgvYPOB8AJgLrMzEMBAprNXjcpKoZ/uCRqly+gxjco+qVUMtMWSd+P+KXZZEqoa7Y6QiOudw==","shasum":"a5ca02cbdbfa26f7c7412d39df6f99f086990799","tarball":"https://registry.npmjs.org/remark-lint-final-newline/-/remark-lint-final-newline-3.0.1.tgz","fileCount":5,"unpackedSize":10023,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDRn9uucrN9X++6dweLjzQoEtQ4Oc1blHsRyYNvlnnmuAiAC3SoMrOCNi5vFcRiaadLUFuyc1W+BD0Wu1HQ6FRFXaw=="}]},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"directories":{},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"wooorm","email":"tituswormer@gmail.com"},{"name":"remcohaszing","email":"remcohaszing@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/remark-lint-final-newline_3.0.1_1737981086172_0.9994982130460206"},"_hasShrinkwrap":false}},"time":{"created":"2017-02-23T17:24:21.750Z","modified":"2025-01-27T12:31:26.739Z","1.0.0":"2017-02-23T17:24:21.750Z","1.0.1":"2017-08-17T11:56:56.228Z","1.0.2":"2018-06-04T13:57:57.300Z","1.0.3":"2019-06-20T09:59:17.586Z","1.0.4":"2020-03-24T13:58:25.687Z","1.0.5":"2020-07-02T10:42:37.207Z","2.0.0":"2021-08-12T12:25:16.904Z","2.0.1":"2021-08-17T13:50:11.983Z","2.1.0":"2021-09-18T11:11:23.570Z","2.1.1":"2021-12-03T09:22:01.440Z","2.1.2":"2023-05-16T14:06:44.235Z","3.0.0":"2024-04-09T16:57:53.701Z","3.0.1":"2025-01-27T12:31:26.386Z"},"bugs":{"url":"https://github.com/remarkjs/remark-lint/issues"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"license":"MIT","homepage":"https://github.com/remarkjs/remark-lint/tree/main#readme","keywords":["final","lint","newline","remark","remark-lint","remark-lint-rule","rule","unix"],"repository":{"type":"git","url":"git+https://github.com/remarkjs/remark-lint.git#main"},"description":"remark-lint rule to warn when a newline at the end of a file is missing","contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com"}],"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"wooorm","email":"tituswormer@gmail.com"},{"name":"remcohaszing","email":"remcohaszing@gmail.com"}],"readme":"<!--This file is generated-->\n\n# remark-lint-final-newline\n\n[![Build][badge-build-image]][badge-build-url]\n[![Coverage][badge-coverage-image]][badge-coverage-url]\n[![Downloads][badge-downloads-image]][badge-downloads-url]\n[![Size][badge-size-image]][badge-size-url]\n[![Sponsors][badge-funding-sponsors-image]][badge-funding-url]\n[![Backers][badge-funding-backers-image]][badge-funding-url]\n[![Chat][badge-chat-image]][badge-chat-url]\n\n[`remark-lint`][github-remark-lint] rule to warn when a final line ending is missing.\n\n## Contents\n\n* [What is this?](#what-is-this)\n* [When should I use this?](#when-should-i-use-this)\n* [Presets](#presets)\n* [Install](#install)\n* [Use](#use)\n* [API](#api)\n  * [`unified().use(remarkLintFinalNewline)`](#unifieduseremarklintfinalnewline)\n* [Recommendation](#recommendation)\n* [Fix](#fix)\n* [Examples](#examples)\n* [Compatibility](#compatibility)\n* [Contribute](#contribute)\n* [License](#license)\n\n## What is this?\n\nThis package checks the final line ending.\n\n## When should I use this?\n\nYou can use this package to check final line endings.\n\n## Presets\n\nThis plugin is included in the following presets:\n\n| Preset | Options |\n| - | - |\n| [`remark-preset-lint-recommended`](https://github.com/remarkjs/remark-lint/tree/main/packages/remark-preset-lint-recommended) | |\n\n## Install\n\nThis package is [ESM only][github-gist-esm].\nIn Node.js (version 16+),\ninstall with [npm][npm-install]:\n\n```sh\nnpm install remark-lint-final-newline\n```\n\nIn Deno with [`esm.sh`][esm-sh]:\n\n```js\nimport remarkLintFinalNewline from 'https://esm.sh/remark-lint-final-newline@3'\n```\n\nIn browsers with [`esm.sh`][esm-sh]:\n\n```html\n<script type=\"module\">\n  import remarkLintFinalNewline from 'https://esm.sh/remark-lint-final-newline@3?bundle'\n</script>\n```\n\n## Use\n\nOn the API:\n\n```js\nimport remarkLint from 'remark-lint'\nimport remarkLintFinalNewline from 'remark-lint-final-newline'\nimport remarkParse from 'remark-parse'\nimport remarkStringify from 'remark-stringify'\nimport {read} from 'to-vfile'\nimport {unified} from 'unified'\nimport {reporter} from 'vfile-reporter'\n\nconst file = await read('example.md')\n\nawait unified()\n  .use(remarkParse)\n  .use(remarkLint)\n  .use(remarkLintFinalNewline)\n  .use(remarkStringify)\n  .process(file)\n\nconsole.error(reporter(file))\n```\n\nOn the CLI:\n\n```sh\nremark --frail --use remark-lint --use remark-lint-final-newline .\n```\n\nOn the CLI in a config file (here a `package.json`):\n\n```diff\n …\n \"remarkConfig\": {\n   \"plugins\": [\n     …\n     \"remark-lint\",\n+    \"remark-lint-final-newline\",\n     …\n   ]\n }\n …\n```\n\n## API\n\nThis package exports no identifiers.\nIt exports no additional [TypeScript][typescript] types.\nThe default export is\n[`remarkLintFinalNewline`][api-remark-lint-final-newline].\n\n### `unified().use(remarkLintFinalNewline)`\n\nWarn when a final line ending is missing.\n\n###### Parameters\n\nThere are no options.\n\n###### Returns\n\nTransform ([`Transformer` from `unified`][github-unified-transformer]).\n\n## Recommendation\n\nTurn this rule on.\nSee [StackExchange][] for more info.\n\n## Fix\n\n[`remark-stringify`](https://github.com/remarkjs/remark/tree/main/packages/remark-stringify)\nalways adds final line endings.\n\n## Examples\n\n##### `ok.md`\n\n###### In\n\n```markdown\nMercury␊\n```\n\n###### Out\n\nNo messages.\n\n##### `not-ok.md`\n\n###### In\n\n```markdown\nMercury␀\n```\n\n###### Out\n\n```text\n1:8: Unexpected missing final newline character, expected line feed (`\\n`) at end of file\n```\n\n## Compatibility\n\nProjects maintained by the unified collective are compatible with maintained\nversions of Node.js.\n\nWhen we cut a new major release, we drop support for unmaintained versions of\nNode.\nThis means we try to keep the current release line,\n`remark-lint-final-newline@3`,\ncompatible with Node.js 16.\n\n## Contribute\n\nSee [`contributing.md`][github-dotfiles-contributing] in [`remarkjs/.github`][github-dotfiles-health] for ways\nto get started.\nSee [`support.md`][github-dotfiles-support] for ways to get help.\n\nThis project has a [code of conduct][github-dotfiles-coc].\nBy interacting with this repository, organization, or community you agree to\nabide by its terms.\n\n## License\n\n[MIT][file-license] © [Titus Wormer][author]\n\n[api-remark-lint-final-newline]: #unifieduseremarklintfinalnewline\n\n[author]: https://wooorm.com\n\n[badge-build-image]: https://github.com/remarkjs/remark-lint/workflows/main/badge.svg\n\n[badge-build-url]: https://github.com/remarkjs/remark-lint/actions\n\n[badge-chat-image]: https://img.shields.io/badge/chat-discussions-success.svg\n\n[badge-chat-url]: https://github.com/remarkjs/remark/discussions\n\n[badge-coverage-image]: https://img.shields.io/codecov/c/github/remarkjs/remark-lint.svg\n\n[badge-coverage-url]: https://codecov.io/github/remarkjs/remark-lint\n\n[badge-downloads-image]: https://img.shields.io/npm/dm/remark-lint-final-newline.svg\n\n[badge-downloads-url]: https://www.npmjs.com/package/remark-lint-final-newline\n\n[badge-funding-backers-image]: https://opencollective.com/unified/backers/badge.svg\n\n[badge-funding-sponsors-image]: https://opencollective.com/unified/sponsors/badge.svg\n\n[badge-funding-url]: https://opencollective.com/unified\n\n[badge-size-image]: https://img.shields.io/bundlejs/size/remark-lint-final-newline\n\n[badge-size-url]: https://bundlejs.com/?q=remark-lint-final-newline\n\n[esm-sh]: https://esm.sh\n\n[file-license]: https://github.com/remarkjs/remark-lint/blob/main/license\n\n[github-dotfiles-coc]: https://github.com/remarkjs/.github/blob/main/code-of-conduct.md\n\n[github-dotfiles-contributing]: https://github.com/remarkjs/.github/blob/main/contributing.md\n\n[github-dotfiles-health]: https://github.com/remarkjs/.github\n\n[github-dotfiles-support]: https://github.com/remarkjs/.github/blob/main/support.md\n\n[github-gist-esm]: https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c\n\n[github-remark-lint]: https://github.com/remarkjs/remark-lint\n\n[github-unified-transformer]: https://github.com/unifiedjs/unified#transformer\n\n[npm-install]: https://docs.npmjs.com/cli/install\n\n[stackexchange]: https://unix.stackexchange.com/questions/18743\n\n[typescript]: https://www.typescriptlang.org\n","readmeFilename":"readme.md"}