get-amd-module-type
Version:
Get the type of an AMD module used for an AST node or within a file
51 lines (36 loc) • 1.37 kB
Markdown
# get-amd-module-type
[](https://github.com/dependents/node-get-amd-module-type/actions/workflows/ci.yml?query=branch%3Amain)
[](https://www.npmjs.com/package/get-amd-module-type)
[](https://www.npmjs.com/package/get-amd-module-type)
> Get the type of an AMD module used for an AST node or within a file
```sh
npm install get-amd-module-type
```
## Usage
```js
// ESM
import getType from 'get-amd-module-type';
// or CJS
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)`
## License
[MIT](LICENSE)