Norvell's Public Machinations

    reference-context

    0.2.1 • Public • Published

    view on npm Build Status Dependency Status codecov npm license

    Reference-context

    Creates a virtual context that can hold values with given references 💫.

    Reference-context allows you to lookup values on the context, get the number of references or values currently on the context and even assign a new unique reference to a given value.

    This library is the core context of the libraries remote-lib and remote-context.

    Install

    npm install reference-context
    

    Usage

    const ReferenceContext = require('reference-context');
     
    class Foo {}
    const foo = new Foo();
     
    const parent = new ReferenceContext({ Object });
    const referenceContext = new ReferenceContext({ foo }, parent);
     
    parent.count; // 1
    referenceContext.count; // 2
    referenceContext.ownCount; // 1
     
    referenceContext.has('Object'); // true
    referenceContext.hasOwnReference('Object'); // false
    referenceContext.hasOwnReference('foo'); // true
     
    referenceContext.exists(Object); // true
    referenceContext.own(Object); // false
     
    referenceContext.get('Object'); // Object
    referenceContext.get('foo'); // foo
     
    referenceContext.lookup(Object); // "Object"
    referenceContext.lookup(foo); // "foo"

    API Reference

    This module is a part of the remote-lib library.

    Here is the relevant documentation for this module:




    © 2017 Moshe Simantov

    Licensed under the Apache License, Version 2.0.

    Install

    npm i reference-context

    DownloadsWeekly Downloads

    3

    Version

    0.2.1

    License

    Apache-2.0

    Last publish

    Collaborators

    • moshe