Skip to content

Instantly share code, notes, and snippets.

@bendc
Created July 8, 2016 09:24

Revisions

  1. bendc created this gist Jul 8, 2016.
    5 changes: 5 additions & 0 deletions define.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,5 @@
    const define = (object, ...pairs) =>
    (Array.isArray(pairs[0]) ? pairs : [pairs]).reduce((accumulator, pair) => {
    const [ key, value ] = pair;
    return Object.defineProperty(accumulator, key, { value, enumerable: true });
    }, object);