npm promulgates marsupials
    Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »

    quackbakerpublic

    /*
    quackbaker
    */
     
    var interfaces = {
      Point: {
        x: 'Number',
        y: 'Number'
      }
    };
     
    var mixins = {
      Point: {
        ctor: function( point ){
          point.x = point.y = 0;
        },
        square: function( point ){
          return {
            x: point.x * point.x,
            y: point.y * point.y
          };
        },
        add: function( point, value ){
          return {
            x: point.x + value,
            y: point.y + value
          };
        }
      }
    };
     
    var bakery = new QuackBaker( interfaces, mixins );
    var Point = bakery.Point;
    var p = new Point({x: 5, y: 2 });
     
    console.log( p.square() ); // { x: 25, y: 4 }
    console.log( p.add( 0.5 ) ); // { x: 5.5, y: 2.5 }
     
    var empty = new Point();
     
    console.log( empty ); // { x: 0, y: 0 }

    Keywords

    none

    install

    npm i quackbaker

    Downloadsweekly downloads

    2

    version

    0.1.0

    license

    none

    repository

    githubgithub

    last publish

    collaborators

    • avatar