fashion-model-defaults

1.1.1 • Public • Published

fashion-model-defaults

fashion-model mixin that attaches an applyDefaults method to the model prototype.

Using default as a standard value:

var DefaultsMixin = require('fashion-model-defaults');
 
var Person = Model.extend({
  mixins: [DefaultsMixin],
  properties: {
    name: {
      type: String,
      default: 'Bob'
    },
    age: Number
  }
});
 
var bob = new Person({
  age: 30
});
 
bob.applyDefaults();
bob.getName(); // Returns 'Bob'

Using default as a function:

var DefaultsMixin = require('fashion-model-defaults');
 
var Person = Model.extend({
  mixins: [DefaultsMixin],
  properties: {
    name: {
      type: String,
      default: function() {
        return 'Bob';
      }
    },
    age: Number
  }
});
 
var bob = new Person({
  age: 30
});
 
bob.applyDefaults();
bob.getName(); // Returns 'Bob'

/fashion-model-defaults/

    Package Sidebar

    Install

    npm i fashion-model-defaults

    Weekly Downloads

    216

    Version

    1.1.1

    License

    MIT

    Last publish

    Collaborators

    • austinkelleher