{"_id":"code-excerpt","_rev":"2815786","name":"code-excerpt","description":"Extract code excerpts","dist-tags":{"latest":"4.0.0"},"maintainers":[{"name":"vdemedes","email":"sbioko@gmail.com"}],"time":{"modified":"2022-09-06T14:06:01.000Z","created":"2016-11-13T16:00:15.636Z","4.0.0":"2022-02-06T10:11:50.660Z","3.0.0":"2020-06-16T18:12:50.122Z","2.1.1":"2018-01-20T11:39:15.913Z","2.1.0":"2017-02-01T21:57:18.672Z","2.0.0":"2017-01-05T13:05:41.364Z","1.1.0":"2017-01-05T12:01:32.581Z","1.0.2":"2016-11-19T12:33:25.916Z","1.0.1":"2016-11-13T16:29:09.722Z","1.0.0":"2016-11-13T16:00:15.636Z"},"users":{},"author":{"name":"vdemedes","email":"vdemedes@gmail.com","url":"github.com/vadimdemedes"},"repository":{"type":"git","url":"git+https://github.com/vadimdemedes/code-excerpt.git"},"versions":{"4.0.0":{"name":"code-excerpt","version":"4.0.0","description":"Extract code excerpts","license":"MIT","repository":{"type":"git","url":"git+https://github.com/vadimdemedes/code-excerpt.git"},"author":{"name":"vdemedes","email":"vdemedes@gmail.com","url":"github.com/vadimdemedes"},"type":"module","exports":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":"^12.20.0 || ^14.13.1 || >=16.0.0"},"scripts":{"build":"tsc","dev":"tsc --watch","prepare":"npm run build","pretest":"npm run build","test":"xo && ava"},"dependencies":{"convert-to-spaces":"^2.0.1"},"devDependencies":{"@sindresorhus/tsconfig":"^2.0.0","@vdemedes/prettier-config":"^2.0.1","ava":"^4.0.1","prettier":"^2.5.1","typescript":"^4.5.5","xo":"^0.47.0"},"xo":{"prettier":true},"prettier":"@vdemedes/prettier-config","gitHead":"812bac1340cde740e469e0c8ecfcfe9c60abf466","bugs":{"url":"https://github.com/vadimdemedes/code-excerpt/issues"},"homepage":"https://github.com/vadimdemedes/code-excerpt#readme","_id":"code-excerpt@4.0.0","_nodeVersion":"14.19.0","_npmVersion":"6.14.16","dist":{"shasum":"2de7d46e98514385cb01f7b3b741320115f4c95e","size":2112,"noattachment":false,"key":"/code-excerpt/-/code-excerpt-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/code-excerpt/download/code-excerpt-4.0.0.tgz"},"_npmUser":{"name":"vdemedes","email":"vadimdemedes@hey.com"},"directories":{},"maintainers":[{"name":"vdemedes","email":"sbioko@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/code-excerpt_4.0.0_1644142310512_0.23254397065589671"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-06T10:11:55.431Z","publish_time":1644142310660,"_cnpm_publish_time":1644142310660},"3.0.0":{"name":"code-excerpt","version":"3.0.0","description":"Extract code excerpts","license":"MIT","repository":{"type":"git","url":"git+https://github.com/vadimdemedes/code-excerpt.git"},"author":{"name":"vdemedes","email":"vdemedes@gmail.com","url":"github.com/vadimdemedes"},"engines":{"node":">=10"},"scripts":{"test":"tsd && xo && ava"},"dependencies":{"convert-to-spaces":"^1.0.1"},"devDependencies":{"ava":"^3.9.0","tsd":"^0.11.0","xo":"^0.32.0"},"gitHead":"cc24cbd441fae9dcfede1dcd215fa68730e2dc8f","bugs":{"url":"https://github.com/vadimdemedes/code-excerpt/issues"},"homepage":"https://github.com/vadimdemedes/code-excerpt#readme","_id":"code-excerpt@3.0.0","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"shasum":"fcfb6748c03dba8431c19f5474747fad3f250f10","size":2051,"noattachment":false,"key":"/code-excerpt/-/code-excerpt-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/code-excerpt/download/code-excerpt-3.0.0.tgz"},"maintainers":[{"name":"vdemedes","email":"sbioko@gmail.com"}],"_npmUser":{"name":"vdemedes","email":"vdemedes@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/code-excerpt_3.0.0_1592331170020_0.47361389519819963"},"_hasShrinkwrap":false,"publish_time":1592331170122,"_cnpm_publish_time":1592331170122},"2.1.1":{"name":"code-excerpt","version":"2.1.1","description":"Extract code excerpts","license":"MIT","repository":{"type":"git","url":"git+https://github.com/vadimdemedes/code-excerpt.git"},"author":{"name":"vdemedes","email":"vdemedes@gmail.com","url":"github.com/vadimdemedes"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"dependencies":{"convert-to-spaces":"^1.0.1"},"devDependencies":{"ava":"^0.16.0","xo":"^0.17.1"},"xo":{"esnext":true},"gitHead":"ff6c8e6903e25db5e45d9f90baa8cb25a9033432","bugs":{"url":"https://github.com/vadimdemedes/code-excerpt/issues"},"homepage":"https://github.com/vadimdemedes/code-excerpt#readme","_id":"code-excerpt@2.1.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"vdemedes","email":"vdemedes@gmail.com"},"dist":{"shasum":"5fe3057bfbb71a5f300f659ef2cc0a47651ba77c","size":1893,"noattachment":false,"key":"/code-excerpt/-/code-excerpt-2.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/code-excerpt/download/code-excerpt-2.1.1.tgz"},"maintainers":[{"name":"vdemedes","email":"sbioko@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/code-excerpt-2.1.1.tgz_1516448354909_0.38318837177939713"},"directories":{},"publish_time":1516448355913,"_cnpm_publish_time":1516448355913,"_hasShrinkwrap":false},"2.1.0":{"name":"code-excerpt","version":"2.1.0","description":"Extract code excerpts","license":"MIT","repository":{"type":"git","url":"git+https://github.com/vadimdemedes/code-excerpt.git"},"author":{"name":"vdemedes","email":"vdemedes@gmail.com","url":"github.com/vadimdemedes"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"dependencies":{"convert-to-spaces":"^1.0.1"},"devDependencies":{"ava":"^0.16.0","xo":"^0.17.1"},"xo":{"esnext":true},"gitHead":"38020c10d88e975f87bc328be26f253167d5a532","bugs":{"url":"https://github.com/vadimdemedes/code-excerpt/issues"},"homepage":"https://github.com/vadimdemedes/code-excerpt#readme","_id":"code-excerpt@2.1.0","_shasum":"5dcc081e88f4a7e3b554e9e35d7ef232d47f8147","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"vdemedes","email":"vdemedes@gmail.com"},"dist":{"shasum":"5dcc081e88f4a7e3b554e9e35d7ef232d47f8147","size":1900,"noattachment":false,"key":"/code-excerpt/-/code-excerpt-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/code-excerpt/download/code-excerpt-2.1.0.tgz"},"maintainers":[{"name":"vdemedes","email":"sbioko@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/code-excerpt-2.1.0.tgz_1485986238142_0.45498511497862637"},"directories":{},"publish_time":1485986238672,"_cnpm_publish_time":1485986238672,"_hasShrinkwrap":false},"2.0.0":{"name":"code-excerpt","version":"2.0.0","description":"Extract code excerpts","license":"MIT","repository":{"type":"git","url":"git+https://github.com/vdemedes/code-excerpt.git"},"author":{"name":"vdemedes","email":"vdemedes@gmail.com","url":"github.com/vdemedes"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"dependencies":{"convert-to-spaces":"^1.0.1"},"devDependencies":{"ava":"^0.16.0","xo":"^0.17.1"},"xo":{"esnext":true},"gitHead":"26675588915c03417faa863aa5d17ae733071171","bugs":{"url":"https://github.com/vdemedes/code-excerpt/issues"},"homepage":"https://github.com/vdemedes/code-excerpt#readme","_id":"code-excerpt@2.0.0","_shasum":"82d7bae1ccf3c6f13c475aa29a55d82c18ec8fce","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"vdemedes","email":"vdemedes@gmail.com"},"dist":{"shasum":"82d7bae1ccf3c6f13c475aa29a55d82c18ec8fce","size":1942,"noattachment":false,"key":"/code-excerpt/-/code-excerpt-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/code-excerpt/download/code-excerpt-2.0.0.tgz"},"maintainers":[{"name":"vdemedes","email":"sbioko@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/code-excerpt-2.0.0.tgz_1483621539427_0.7830027579329908"},"directories":{},"publish_time":1483621541364,"_cnpm_publish_time":1483621541364,"_hasShrinkwrap":false},"1.1.0":{"name":"code-excerpt","version":"1.1.0","description":"Extract code excerpts","license":"MIT","repository":{"type":"git","url":"git+https://github.com/vdemedes/code-excerpt.git"},"author":{"name":"vdemedes","email":"vdemedes@gmail.com","url":"github.com/vdemedes"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"dependencies":{"convert-to-spaces":"^1.0.1"},"devDependencies":{"ava":"^0.16.0","xo":"^0.17.1"},"xo":{"esnext":true},"gitHead":"ee9b8d35e39e6ab8825d3eae060ba67ee7523885","bugs":{"url":"https://github.com/vdemedes/code-excerpt/issues"},"homepage":"https://github.com/vdemedes/code-excerpt#readme","_id":"code-excerpt@1.1.0","_shasum":"d3306fec6fded624d333e19b063b66863883c108","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"vdemedes","email":"vdemedes@gmail.com"},"dist":{"shasum":"d3306fec6fded624d333e19b063b66863883c108","size":2227,"noattachment":false,"key":"/code-excerpt/-/code-excerpt-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/code-excerpt/download/code-excerpt-1.1.0.tgz"},"maintainers":[{"name":"vdemedes","email":"sbioko@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/code-excerpt-1.1.0.tgz_1483617692054_0.9965790407732129"},"directories":{},"publish_time":1483617692581,"_cnpm_publish_time":1483617692581,"_hasShrinkwrap":false},"1.0.2":{"name":"code-excerpt","version":"1.0.2","description":"Extract code excerpts","license":"MIT","repository":{"type":"git","url":"git+https://github.com/vdemedes/code-excerpt.git"},"author":{"name":"vdemedes","email":"vdemedes@gmail.com","url":"github.com/vdemedes"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"dependencies":{"convert-to-spaces":"^1.0.1"},"devDependencies":{"ava":"^0.16.0","xo":"^0.17.1"},"xo":{"esnext":true},"gitHead":"cca85a62851db832d35e2e17f54a8f065ddd3f59","bugs":{"url":"https://github.com/vdemedes/code-excerpt/issues"},"homepage":"https://github.com/vdemedes/code-excerpt#readme","_id":"code-excerpt@1.0.2","_shasum":"c7ef931b442daa871105dbf0c98a501b63014e0e","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"vdemedes","email":"vdemedes@gmail.com"},"dist":{"shasum":"c7ef931b442daa871105dbf0c98a501b63014e0e","size":2139,"noattachment":false,"key":"/code-excerpt/-/code-excerpt-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/code-excerpt/download/code-excerpt-1.0.2.tgz"},"maintainers":[{"name":"vdemedes","email":"sbioko@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/code-excerpt-1.0.2.tgz_1479558804043_0.18496258277446032"},"directories":{},"publish_time":1479558805916,"_cnpm_publish_time":1479558805916,"_hasShrinkwrap":false},"1.0.1":{"name":"code-excerpt","version":"1.0.1","description":"Extract code excerpts","license":"MIT","repository":{"type":"git","url":"git+https://github.com/vdemedes/code-excerpt.git"},"author":{"name":"vdemedes","email":"vdemedes@gmail.com","url":"github.com/vdemedes"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"dependencies":{"convert-to-spaces":"^1.0.1"},"devDependencies":{"ava":"^0.16.0","xo":"^0.17.1"},"xo":{"esnext":true},"gitHead":"04a3f8cda21a8c63c94d784295ca57458b8ea250","bugs":{"url":"https://github.com/vdemedes/code-excerpt/issues"},"homepage":"https://github.com/vdemedes/code-excerpt#readme","_id":"code-excerpt@1.0.1","_shasum":"997a51b65fade6dbb98f00567a0039dc35e4c68d","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"vdemedes","email":"vdemedes@gmail.com"},"dist":{"shasum":"997a51b65fade6dbb98f00567a0039dc35e4c68d","size":2141,"noattachment":false,"key":"/code-excerpt/-/code-excerpt-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/code-excerpt/download/code-excerpt-1.0.1.tgz"},"maintainers":[{"name":"vdemedes","email":"sbioko@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/code-excerpt-1.0.1.tgz_1479054549188_0.3028081937227398"},"directories":{},"publish_time":1479054549722,"_cnpm_publish_time":1479054549722,"_hasShrinkwrap":false},"1.0.0":{"name":"code-excerpt","version":"1.0.0","description":"Extract code excerpts","license":"MIT","repository":{"type":"git","url":"git+https://github.com/vdemedes/code-excerpt.git"},"author":{"name":"vdemedes","email":"vdemedes@gmail.com","url":"github.com/vdemedes"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"dependencies":{"convert-to-spaces":"^1.0.0","repeating":"^3.0.0"},"devDependencies":{"ava":"^0.16.0","xo":"^0.17.1"},"xo":{"esnext":true},"gitHead":"f5e525671de2db8b7699c17fc00db9e6717af7bc","bugs":{"url":"https://github.com/vdemedes/code-excerpt/issues"},"homepage":"https://github.com/vdemedes/code-excerpt#readme","_id":"code-excerpt@1.0.0","_shasum":"ba0b3b0f61d0521c06c54038fec13912a027a7b3","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"vdemedes","email":"vdemedes@gmail.com"},"dist":{"shasum":"ba0b3b0f61d0521c06c54038fec13912a027a7b3","size":2196,"noattachment":false,"key":"/code-excerpt/-/code-excerpt-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/code-excerpt/download/code-excerpt-1.0.0.tgz"},"maintainers":[{"name":"vdemedes","email":"sbioko@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/code-excerpt-1.0.0.tgz_1479052815107_0.5139174887444824"},"directories":{},"publish_time":1479052815636,"_cnpm_publish_time":1479052815636,"_hasShrinkwrap":false}},"readme":"# code-excerpt ![test](https://github.com/vadimdemedes/code-excerpt/workflows/test/badge.svg)\n\n> Extract code excerpts\n\n## Install\n\n```\n$ npm install --save code-excerpt\n```\n\n## Usage\n\n```js\nimport codeExcerpt from 'code-excerpt';\n\nconst source = `\n'use strict';\n\nfunction someFunc() {}\n\nmodule.exports = () => {\n\tconst a = 1;\n\tconst b = 2;\n\tconst c = 3;\n\n\tsomeFunc();\n};\n`.trim();\n\nconst excerpt = codeExcerpt(source, 5);\n//=> [\n//\t{line: 2, value: ''},\n//\t{line: 3, value: 'function someFunc() {}'},\n//\t{line: 4, value: ''},\n//\t{line: 5, value: 'module.exports = () => {'},\n//\t{line: 6, value: '  const a = 1;'},\n//\t{line: 7, value: '  const b = 2;'},\n//\t{line: 8, value: '  const c = 3;'}\n// ]\n```\n\n## API\n\n### codeExcerpt(source, line, [options])\n\n#### source\n\nType: `string`\n\nSource code.\n\n#### line\n\nType: `number`\n\nLine number to extract excerpt for.\n\n#### options\n\n##### around\n\nType: `number`<br>\nDefault: `3`\n\nNumber of surrounding lines to extract.\n","_attachments":{},"homepage":"https://github.com/vadimdemedes/code-excerpt#readme","bugs":{"url":"https://github.com/vadimdemedes/code-excerpt/issues"},"license":"MIT"}