amd-parser2

0.0.1 • Public • Published

amd-parser NPM version

parse AMD-files

Install with npm

npm install amd-parser2

Usage

var amd = require('amd-parser2');
var parsed = amd.parse(amdFile);

API

amd.parse(file)

Parse AMD-file (requireJS, etc.)

Parameters

file

Type: String or Buffer or Vinyl

Return

Type: Parsed

Parsed file

Usage

var file = fs.readFileSync('./app.js');
var parsed = amd.parse(file);

parsed.get([field])

Return AMD-object

Parameters

field

Type: String

field is to be returned

Return

Type: Object

AMD-object or field value. Fields:

start        - file start
name         - module name
dependencies - dependencies array
arguments    - arguments array
end          - file end

Usage

var file = 'define('app', ['dep1', 'dep2'], function(a, b) {})';
var parsed = amd.parse(file);

parsed.get('dependencies'); //['dep1', 'dep2']

parsed.save()

parsed.toString()

parsed.toBuffer()

parsed.toVinyl()

Return

Type: String or Buffer or Vinyl

Original (save()) or specified file format

parsed.add(dependencies)

Add dependencies

Parameters

dependencies

Type: String or Array

dependencies names

Return

Type: Parsed

Parsed file

Usage

var file = 'define(['dep1', 'dep2'], function(a, b) {})';
var parsed = amd.parse(file);

parsed.add('dep3');

parsed.save(); //define(['dep1', 'dep2', 'dep3'], function(a, b) {})

parsed.clear()

Remove all dependencies

Return

Type: Parsed

Parsed file

Usage

var file = 'define(['dep1', 'dep2'], function(a, b) {})';
var parsed = amd.parse(file);

parsed.clear();

parsed.save(); //define([], function(a, b) {})

parsed.remove(dependencies)

Remove certain dependencies

Parameters

dependencies

Type: String or Array

dependencies names

Return

Type: Parsed

Parsed file

Usage

var file = 'define(['dep1', 'dep2'], function(a, b) {})';
var parsed = amd.parse(file);

parsed.remove('dep1');

parsed.save(); //define(['dep2'], function(a, b) {})

parsed.setName(name)

Set module name

Parameters

name

Type: String

Module name

Return

Type: Parsed

Parsed file

Usage

var file = 'define('foo', [], function(a, b) {})';
var parsed = amd.parse(file);

parsed.setName('bar');

parsed.save(); //define('bar', [], function(a, b) {})

parsed.clearName()

Clear module name

Return

Type: Parsed

Parsed file

Usage

var file = 'define('foo', [], function(a, b) {})';
var parsed = amd.parse(file);

parsed.clearName();

parsed.save(); //define([], function(a, b) {})

License

Copyright (c) 2014-2015 Oleg Istomin Released under the MIT license


Readme

Keywords

Package Sidebar

Install

npm i amd-parser2

Weekly Downloads

1

Version

0.0.1

License

MIT

Last publish

Collaborators

  • tamtakoe