MCPcopy Index your code
hub / github.com/es-analysis/plato

github.com/es-analysis/plato @v1.2.1 sqlite

repository ↗ · DeepWiki ↗ · release v1.2.1 ↗
315 symbols 1,263 edges 32 files 0 documented · 0%
README

plato

Build Status

Codeship Status for es-analysis/plato

Visualize JavaScript source complexity with plato.

Example report on popular projects

Installation

Install the module with: npm install -g plato

Usage

From the commandline

Usage : plato [options] -d <output_dir> <input files>
  -h, --help
      Display this help text.
  -q, --quiet
      Reduce output to errors only
  -v, --version
      Print the version.
  -x, --exclude : String
      File exclusion regex
  -d, --dir : String *required*
      The output directory
  -r, --recurse
      Recursively search directories
  -l, --jshint : String
      Specify a jshintrc file for JSHint linting
  -t, --title : String
      Title of the report
  -D, --date : String
      Time to use as the report date (seconds, > 9999999999 assumed to be ms)

Example

plato -r -d report src

Extended example

plato -r -d report -l .jshintrc -t "My Awesome App" -x .json routes/*.js

From scripts

var plato = require('plato');

var files = [
  'path/to/javascript/file1.js',
  ...
  'path/to/javascript/fileN.js'
];

var outputDir = './output/dir';
// null options for this example
var options = {
  title: 'Your title here'
};

var callback = function (report){
// once done the analysis,
// execute this
};

plato.inspect(files, outputDir, {}, callback);

Data sources

Contributors

Release History

  • 1.2.1 Bumping versions for jshint and lodash
  • 1.2.0 add ability to disable jshint
  • 1.1.0 fix issue with running casperjs tests
  • 1.0.1 fix issue with first line hashbang
  • 1.0.0 promote to 1.0.0 with bug fixes
  • 0.6.2 Added sortable file list, updated to bootstrap 3
  • 0.6.1 Fixed width overflow issues in file reports
  • 0.6.0 updated major dependency complexity-report
  • 0.5.0 Added historical reports
  • 0.4.7 Updated jshint to 1.1.0 (via #22) to jshint to address #16
  • 0.4.6 Performance improvements on file view
  • 0.4.5 Updated complexity-report to 0.7.0 to prefer the 0-100 based maintainability index
  • 0.4.4 Added quiet mode, exclusion regex, description popovers
  • 0.4.3 Updated dependencies to fix reporting issues
  • 0.4.2 Fixed overview links to files
  • 0.4.1 Fixed jshint option passing
  • 0.4.0 Added summary stats, Casper tests, nodunit tests
    • Breaking : plato api
  • 0.3.1 Added graphs
  • 0.3.0 Formatting changes, refactoring.
    • Breaking : jshint reporting api
  • 0.2.0 added jshint reporting.
    • Breaking : options api, cli api
  • 0.1.0 initial release

License

Copyright (c) 2012 Jarrod Overson Licensed under the MIT license.

Bitdeli Badge

Core symbols most depended-on inside this repo

c
called by 79
lib/assets/scripts/bundles/core-bundle.js
q
called by 69
lib/assets/scripts/bundles/core-bundle.js
$
called by 64
lib/assets/scripts/bundles/core-bundle.js
m
called by 57
lib/assets/scripts/bundles/codemirror.js
hd
called by 53
lib/assets/scripts/bundles/codemirror.js
d
called by 53
lib/assets/scripts/bundles/core-bundle.js
h
called by 50
lib/assets/scripts/bundles/core-bundle.js
Ec
called by 46
lib/assets/scripts/bundles/codemirror.js

Shape

Function 315

Languages

TypeScript100%

Modules by API surface

lib/assets/scripts/bundles/codemirror.js184 symbols
lib/assets/scripts/bundles/core-bundle.js82 symbols
lib/assets/scripts/plato-sortable-file-list.js13 symbols
lib/plato.js7 symbols
lib/assets/scripts/plato-overview.js6 symbols
lib/assets/scripts/plato-file.js5 symbols
test/fixtures/shebang.js2 symbols
test/fixtures/multipleEmptyLines.js2 symbols
test/fixtures/b.js2 symbols
test/fixtures/a.js2 symbols
lib/reporters/jshint/index.js2 symbols
lib/assets/scripts/plato-display.js2 symbols

Dependencies from manifests, versioned

complexity-report0.10.3 · 1×
fs-extra0.3.2 · 1×
grunt0.4.1 · 1×
grunt-casperjsoverson/grunt-casp · 1×
grunt-contrib-jshint0.10 · 1×
grunt-contrib-nodeunit0.1.2 · 1×
grunt-contrib-uglify0.2.0 · 1×
jshint2.5.1 · 1×
lodash2.4.1 · 1×
posix-getopt1.0.0 · 1×

For agents

$ claude mcp add plato \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact