@OADA/oadaify
A library to make working with OADA data in JavaSript/TypeScript less annoying.
I was always writing loops with checks to skip _
keys,
or forgetting to add the check and my code did something weird.
This makes loops etc. do what one expecst and wants 99% of the time.
The library exports Symbol
s which can be used to access the OADA keys.
The OADAified objects still function correctly with JSON.stringify
and ajv
.
There is a deoadaify function in the case you need to put it back.
Be warned though, TypeScript is... quirky about Symbol
keys in objects.
You should mostly be fine, but sometimes it will get dumb on you.
Example
import {
oadaify,
_id,
} from '@oada/oadaify';
const data = {
_id: 'resources/123',
_rev: 1,
_type: 'application/foo+json',
foo: 'bar',
baz: 7,
};
const oadaified = oadaify(data);
console.log(Object.entries(oadaified));
console.log(oadaified[_id]);
console.log(JSON.stringify(oadaified, null, 2));