/backbone-namedconstructor-loader

Add named constructors to your Backbone objects

Primary LanguageJavaScriptMIT LicenseMIT

backbone-namedconstructor-loader

Build Status NPM version

Add named constructors to your Backbone objects.

Installation

$ npm install backbone-namedconstructor-loader --save-dev 

Example

This file:

// => FooModel.js
module.exports = Backbone.Model.extend({
  
    foo: 'bar'

});

Loaded as:

var FooModel = require('backbone-namedconstructor-loader!./FooModel.js');

Or, via the webpack config, something like:

module: {
  loaders: [
    { test: /\.js$/, loader: 'backbone-namedconstructor-loader' }
  ]
}

Will be output as:

module.exports = Backbone.Model.extend({
  
    constructor: function FooModel() {
        Backbone.Model.prototype.constructor.apply(this, arguments);
    },
    
    foo: 'bar'
  
});

Documentation: Using loaders

Tests

$ npm test