@environment-safe/accessor
v1.0.0
Published
textual access to deep members of an object in buildless ESM
Readme
@environment-safe/accessor
a simple module to add a get/set to an object that is bound to an arbitrary data object and request deep items from it (something.someotherthing.somedeepthing), or alternatively fetch deep items directly through a data object
Usage
var access = require('@environment-safe/accessor');
var data = { /* some data here*/ };
var object = access.augment({}, data);
object.get('somefield.subfield');
object.set('toplevelfield', 'some value');
//or
access.get(data, 'somefield.subfield');
access.set(data, 'toplevelfield', 'some value');
access.getAll(data, 'someList.*.subfield');
access.setAll(data, 'someList.*.subfield', 'some value');
Testing
Run the es module tests to test the root modules
npm run import-testto run the same test inside the browser:
npm run browser-testto run the same test headless in chrome:
npm run headless-browser-testto run the same test inside docker:
npm run container-testRun the commonjs tests against the /dist commonjs source (generated with the build-commonjs target).
npm run require-testDevelopment
All work is done in the .mjs files and will be transpiled on commit to commonjs and tested.
If the above tests pass, then attempt a commit which will generate .d.ts files alongside the src files and commonjs classes in dist
