Files
  • index.js
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
const { morphism } = require('morphism')

// from x
const x = { _a: 'foo', _b: 'bar' } 
// to y
const y = { a: 'foobar' }

// structure-preserving map
const schema = { a: ({ _a, _b }) => _a + _b }
const fn = morphism(schema)

// fn(x) = y
JSON.stringify(fn(x)) === JSON.stringify(y) 
// => true

node v10.15.2 linux/amd64