code-context
Parses the context from a string of javascript to determine the context for functions, variables and comments based on its code.
Last updated 12 years ago by jonschlinkert .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install code-context 
SYNC missed versions from official npm registry.

code-context NPM version Build Status

Parse a string of javascript to determine the context for functions, variables and comments based on the code that follows.

Currently supports:

  • code comments
  • function statements
  • function expressions
  • prototype methods
  • prototype properties
  • methods
  • properties
  • declarations

Install

Install with npm

$ npm i code-context --save

Usage

var parseContext = require('code-context');

Given the following code in my-app.js:

/**
 * My app
 */
var app = function(str) {
  return str
};

Pass my-app.js as a string:

var str = fs.readFileSync('my-app.js', 'utf8');
var context = parseContext(str);

Results in:

[{
  type: 'comment',
  begin: 1,
  end: 3
},
{
  begin: 4,
  type: 'function',
  name: 'app',
  string: 'app()',
  original: 'var app = function(str) {'
}]

Related projects

  • extract-comments: Extract code comments from string or from a glob of files.
  • parse-code-context: Parse code context in a single line of javascript, for functions, variable declarations, methods, prototype… more
  • parse-comments: Parse code comments from JavaScript or any language that uses the same format.

Running tests

Install dev dependencies:

$ npm i -d && npm test

Contributing

Pull requests and stars are always welcome. For bugs and feature requests, please create an issue

Authors

Jon Schlinkert

License

Copyright © 2015 Jon Schlinkert Released under the MIT license.


This file was generated by verb-cli on August 01, 2015.

Current Tags

  • 0.5.3                                ...           latest (11 years ago)

13 Versions

  • 0.5.3                                ...           11 years ago
  • 0.5.2                                ...           11 years ago
  • 0.5.1                                ...           11 years ago
  • 0.5.0                                ...           11 years ago
  • 0.4.1                                ...           11 years ago
  • 0.4.0                                ...           11 years ago
  • 0.3.0                                ...           11 years ago
  • 0.2.3                                ...           12 years ago
  • 0.2.2                                ...           12 years ago
  • 0.2.1                                ...           12 years ago
  • 0.2.0                                ...           12 years ago
  • 0.1.1                                ...           12 years ago
  • 0.1.0                                ...           12 years ago
Maintainers (2)
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 1
Dependencies (1)
Dev Dependencies (4)
Dependents (2)

Copyright 2013 - present © cnpmjs.org | Home |