obj-to-routes
v1.0.0
Published
Convert object to array of URL routes with associated value
Downloads
3
Readme
Install
$ npm install obj-to-routes
# OR
$ yarn add obj-to-routes
Usage
const objToRoutes = require('obj-to-routes')
const data = {
posts: {
foo: {
message: 'hello'
}
},
other: 'foo',
baz: [1,2,3],
food: {
steal: {
healthy: true
}
}
}
console.log(objToRoutes(data))
// [ { path: '/',
// value: { posts: [Object], other: 'foo', baz: [Array], food: [Object] } },
// { path: '/posts', value: { foo: [Object] } },
// { path: '/posts/foo', value: { message: 'hello' } },
// { path: '/posts/foo/message', value: 'hello' },
// { path: '/other', value: 'foo' },
// { path: '/baz', value: [ 1, 2, 3 ] },
// { path: '/food', value: { steal: [Object] } },
// { path: '/food/steal', value: { healthy: true } },
// { path: '/food/steal/healthy', value: true } ]
Contributing
Contributions are welcome!
- Fork it.
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request :D
Or open up a issue.
License
Licensed under the MIT License.