Skip to content

Instantly share code, notes, and snippets.

@terinjokes
Created December 18, 2013 02:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save terinjokes/8016423 to your computer and use it in GitHub Desktop.
Save terinjokes/8016423 to your computer and use it in GitHub Desktop.
var mdeps = require('module-deps'),
JSONStream = require('JSONStream');
mdeps(__dirname + '/template.js', {
transformKey: ['browserify', 'transform']
})
.pipe(JSONStream.stringify())
.pipe(process.stdout);
{
"name": "test",
"version": "0.0.0",
"dependencies": {
"dombars": "~0.1.1",
"dombarsify": "0.0.3",
"module-deps": "~1.1.0",
"JSONStream": "~0.7.1"
},
"browserify": {
"transform": "dombarsify"
}
}
<div>
<h1>{{ title }}</h1>
</div>
'use strict';
var template = require('./template.handlebars');
module.exports = function() {
return template;
};
@terinjokes
Copy link
Author

Expected:

[
  {
    "deps": {
      "./template.handlebars": "/Users/terin/Development/external/template.handlebars"
    },
    "source": "//snipped",
    "id": "/Users/terin/Development/external/template.js"
  },
  {
    "deps": {
      "dombars/runtime": "/Users/terin/Development/external/node_modules/dombars/runtime.js"
    },
    "source": "//snipped",
    "id": "/Users/terin/Development/external/template.handlebars"
  },
  {
    "deps": {
      "./lib/runtime": "/Users/terin/Development/external/node_modules/dombars/lib/runtime.js",
      "./lib/utils": "/Users/terin/Development/external/node_modules/dombars/lib/utils.js",
      "./lib/base": "/Users/terin/Development/external/node_modules/dombars/lib/base.js"
    },
    "source": "//snipped",
    "id": "/Users/terin/Development/external/node_modules/dombars/runtime.js"
  },
  {
    "deps": {},
    "source": "//snipped",
    "id": "/Users/terin/Development/external/node_modules/dombars/lib/compiler/events.js"
  },
  {
    "deps": {
      "handlebars/lib/handlebars/base": "/Users/terin/Development/external/node_modules/dombars/node_modules/handlebars/lib/handlebars/base.js"
    },
    "source": "//snipped",
    "id": "/Users/terin/Development/external/node_modules/dombars/lib/base.js"
  },
  {
    "deps": {
      "handlebars/lib/handlebars/utils": "/Users/terin/Development/external/node_modules/dombars/node_modules/handlebars/lib/handlebars/utils.js",
      "./compiler/events": "/Users/terin/Development/external/node_modules/dombars/lib/compiler/events.js"
    },
    "source": "//snipped",
    "id": "/Users/terin/Development/external/node_modules/dombars/lib/utils.js"
  },
  {
    "deps": {},
    "source": "//snipped",
    "id": "/Users/terin/Development/external/node_modules/dombars/node_modules/handlebars/lib/handlebars/base.js"
  },
  {
    "deps": {},
    "source": "//snipped",
    "id": "/Users/terin/Development/external/node_modules/dombars/node_modules/handlebars/lib/handlebars/utils.js"
  },
  {
    "deps": {},
    "source": "//snipped",
    "id": "/Users/terin/Development/external/node_modules/dombars/node_modules/handlebars/lib/handlebars/runtime.js"
  },
  {
    "deps": {
      "raf-component": "/Users/terin/Development/external/node_modules/dombars/node_modules/raf-component/index.js",
      "handlebars/lib/handlebars/runtime": "/Users/terin/Development/external/node_modules/dombars/node_modules/handlebars/lib/handlebars/runtime.js"
    },
    "source": "//snipped",
    "id": "/Users/terin/Development/external/node_modules/dombars/lib/runtime.js"
  },
  {
    "deps": {},
    "source": "//snipped",
    "id": "/Users/terin/Development/external/node_modules/dombars/node_modules/raf-component/index.js"
  }
]

Actual:

[
  {
    "entry": true,
    "deps": {
      "./template.handlebars": "/Users/terin/Development/external/template.handlebars"
    },
    "source": "//snipped",
    "id": "/Users/terin/Development/external/template.js"
  },
  {
    "deps": {},
    "source": "//snipped",
    "id": "/Users/terin/Development/external/template.handlebars"
  }
]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment