Skip to content

extract modules from a bundled AMD project using define/require functions

License

Notifications You must be signed in to change notification settings

goto-bus-stop/amd-unpack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

amd-unpack

extract modules from a bundled AMD project using define/require functions

Install - Usage - API - License: Apache-2.0

npm travis standard

Install

npm install amd-unpack

Usage

Pipe a bundle to it:

$ amd-unpack < bundle.js
[
{"id":0,"source":"exports.test=function(t){console.log(t)},exports.boop=\"beep\"","deps":{}}
,
{"id":1,"source":"var n,r,o=module.exports={};/*..snip..*/","deps":{}}
,
{"id":2,"source":"(function(t){function n(t,e){for(var n=0,r=t.length-1;r>=0;r--){var /*..snip..*/","deps":{"1":1}}
,
{"id":3,"source":"var r=require('a');require('b').test(r.join(\"whatever\",\"lol\"))","deps":{"a":0,"b":2}}
]

The output is a JSON array in the module-deps format.

The output is rewritten to the CJS format:

// input
define(['a', 'b'], function (c, d) {
  // xyz
  return z
})

// output
var c = require('a')
var d = require('b')

module.exports = (function () {
  // xyz
  return z
}())

API

var unpack = require('amd-unpack')

var modules = unpack(source)

Return an array of module-deps objects from the bundle source string source.

License

Apache-2.0

About

extract modules from a bundled AMD project using define/require functions

Topics

Resources

License

Stars

Watchers

Forks

Packages