1.3.1 • Published 3 years ago

convert-schema v1.3.1

Weekly downloads
8
License
MIT
Repository
github
Last release
3 years ago

convert-schema

Declare transformations of object's values and keys in functional, vanilla javascript.

Usage

const {f, string, shape, key, Enum} = require('map-schema')

// Declare mapping
const MySchema = shape({
  someString: f(
    key('some_string'),
    string
  ),
  someEnum: f(
    key('some_enum'),
    new Enum({A: 'a', B: 'b'})
  )
})

MySchema.decode({
  some_string: '123',
  some_enum: 'a'
})
// > { someString: '123', someEnum: 'A' }

MySchema.encode({
  someString: '123',
  someEnum: 'A'
})
// > { some_string: '123', some_enum: 'a' }

MySchema.normalize({
  someString: 123,
  someEnum: 'a'
})
// > { someString: '123', someEnum: 'A' }

TODO

  • Typings
  • Better documentation
1.3.1

3 years ago

1.3.0

3 years ago

1.2.1

4 years ago

1.2.0

4 years ago

1.1.6

4 years ago

1.1.5

4 years ago

1.1.4

4 years ago

1.1.3

4 years ago

1.1.2

4 years ago

1.1.0

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago