get-amd-module-type

Get the type of an AMD module used for an AST node or within a file

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
get-amd-module-type
014.0.0a year ago8 years agoMinified + gzip package size for get-amd-module-type in KB

Readme

get-amd-module-type CI npm version npm downloads
Get the type of an AMD module used for an AST node or within a file

npm install get-amd-module-type

Usage

const getType = require('get-amd-module-type');

// Async
getType('my/file.js', (error, type) => {
  if (error) throw error;
  console.log(type);
});

let type;

// Sync
type = getType.sync('my/file.js');

// From source code
type = getType.fromSource('define() {}');

// From an AST node
type = getType.fromAST(node);

The returned type will be any of the following:
  • 'named': define('name', [deps], func)
  • 'deps': define([deps], func)
  • 'rem': define(function(require, exports, module){});
  • 'factory': define(function(require){})
  • 'nodeps': define({})
  • 'driver': require([deps], function)