Determines whether a JavaScript file is in the CommonJS, AMD, or ES6 format
JavaScript
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bin
test
.gitignore proper tests (jasmine-node); "npm test" works May 19, 2014
.jscsrc
.npmignore Bump node-source-walk for Babylon support Jun 16, 2016
.travis.yml
Readme.md Support AST reuse in fromSource Dec 14, 2014
index.js
package.json

Readme.md

module-definition npm npm

Determines the module definition type (CommonJS, AMD, ES6, or none) for a given JavaScript file by walking through the AST.

npm install module-definition

Usage

var getModuleType = require('module-definition');

// Async
getModuleType('myscript.js', function (err, type) {
  console.log(type);
});

// Sync
var type = getModuleType.sync('myscript.js');
console.log(type);

// From source (string or an AST)
var type = getModuleType.fromSource('define({foo: "foo"});');
console.log(type);

Passes one of the following strings to the given callback or returns the string in sync api:

  • amd

  • commonjs

  • es6

  • none

  • You may also pass an AST to fromSource to avoid an internal parsing of the source

Via shell command (requires a global install: npm install -g module-definition)

module-definition filename