Record and Tuple Converter
Recursively convert JS objects and arrays to Records and Tuples
Disclaimer
As the record and tuple proposal is still in it's early stages, this package is not using a finalized API, so breaking changes might be frequent.
Since Babel still yet doesn't have a transform for Records and Tuples, you'll need to use @bloomberg/record-tuple-polyfill.
Usage
const convertToRecord = require('record-tuple-convert').convertToRecord;
const convertToTuple = require('record-tuple-convert').convertToTuple;
convertToRecord({ foo: 'bar' });
convertToRecord({
foo: {
bar: 'baz'
}
});
convertToTuple(['foo', 'bar']);
convertToTuple(['foo', ['bar', ['baz']]]);
convertToRecord({ foo: ['bar'], baz: true });
convertToTuple(['foo', { bar: 'baz' }])
Contributing
This repo is open to issues and PRs, they are even encouraged!
To get setup, clone the repo, run npm install
and follow the instructions at @bloomberg/record-tuple-polyfill to install the polyfill.
To run the tests, run npm test
.