$ cnpm install get-comments
Extract javascript comments on per character basis. Comment object compatible with
acorn-extract-commentsand Esprima format.
Notice: It extracts only first level block comments, not include nested comments.
npm i get-comments --save
npm test
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 () {"
// } ]
acorn… morePull 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.
Copyright 2013 - present © cnpmjs.org | Home |