0.1.2 • Published 9 years ago

extend-export v0.1.2

Weekly downloads
4
License
MIT
Repository
github
Last release
9 years ago

extend-export

Extend a module.export

Installation

This module is installed via npm:

npm i extend-export --save

Examples

SailsJS Controller Example

Want to add a superset-enhancement to:

module.export = {
	get: function(req, res) {
		// ...
	} // ...
}

Becomes

var extendExport = require('extend-export')
var _super = require('superset-enhancement')
extendExport(_super, {
	get: function(req, res) {
		// ...
	} // ...
})

Or with shortcut

require('extend-export')('superset-enhancement', {
	get: function(req, res) {
		// ...
	} // ...
})

Parse text and apply export extension

var parse  = require('extend-export')().parse
var parsed = parse("module.export = { foo: 'bar' }", 'enhancement')
console.log(parsed) /* produces:
var _ExtendExport = { foo: 'bar' }
require('extend-export')(_ExtendExport, 'enhancement');
*/

Parse file and apply export extension

var parseFile = require('extend-export')().parseFile
parseFile("module.export = { foo: 'bar' }", 'enhancement', function (err, parsedText) {
console.log(parsedText) /* produces:
var _ExtendExport = { foo: 'bar' }
require('extend-export')(_ExtendExport, 'enhancement');	*/
})

Parse file and apply export extension

var parseFileSync = require('extend-export')().parseFileSync
var parsedText    = parseFileSync("module.export = { foo: 'bar' }", 'enhancement')
console.log(parsedText) /* produces:
var _ExtendExport = { foo: 'bar' }
require('extend-export')(_ExtendExport, 'enhancement');	*/
})

Rights

Copyright (C) 2015 by Yieme, License: MIT

0.1.2

9 years ago