1.0.1 • Published 9 years ago
get-comments v1.0.1
get-comments
Extract javascript comments on per character basis. Comment object compatible with
acorn-extract-comments
and Esprima format.
Notice: It extracts only first level block comments, not include nested comments.
Install
npm i get-comments --save
npm test
Usage
For more use-cases see the tests
<input>
{String} string to extract from[resType]
{Boolean} if true, will return array, otherwise objectreturn
{Array|Object}
Example
var getComments = require('get-comments');
var input = fs.readFileSync('./fixture.js', 'utf8')
var comments = getComments(input, true)
//=>
// [ {
// "start": 249,
// "end": 1353,
// "type": "Block",
// "loc": {
// "start": {
// "line": 12,
// "column": 0
// },
// "end": {
// "line": 48,
// "column": 3
// }
// },
// "value": "*\n * > Filtering incoming request ...",
// "api": true,
// "after": "module.exports = function koaIpFilter (options) {"
// }, {
// "start": 2187,
// "end": 2267,
// "type": "Block",
// "loc": {
// "start": {
// "line": 82,
// "column": 0
// },
// "end": {
// "line": 87,
// "column": 3
// }
// },
// "value": "*\n * abcd description\n *\n * @name koaIpFilter\n * @param {Object} `options`\n ",
// "api": false,
// "after": "exports.data = function () {"
// } ]
See also
- acorn-extract-comments: Extract JavaScript code comments from a string, using
acorn
… more - acorn-strip-comments: Strip code comments from given input string, using acorn javascript… more
- esprima-extract-comments: Extract code comments from string or from a glob of… more
- js-comments: Parse JavaScript code comments and generate API documentation.
- parse-comments: Parse code comments from JavaScript or any language that uses… more
Contributing
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.
But before doing anything, please read the CONTRIBUTING.md guidelines.