How to use the monet.Maybe.Some function in monet

To help you get started, we’ve selected a few monet examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github aappddeevv / dynamics-client-ui / packages / dynamics-client-ui / src / Dynamics / EntityForm.tsx View on Github external
const x: Array> = attributes.map(logicalName => {
        const existing = state[logicalName]
        if (existing) return Maybe.Some(existing)
        // get Dynamics attribute
        const attribute = getAttribute(logicalName)
        if (attribute) {
            const token = ctx => onChangeHandler(logicalName, attribute.getValue())
            attribute.addOnChange(token)
            // set hasValue
            const value = attribute.getValue()
            const hasValue = attribute ? (value !== null) : false
            return Maybe.Some({
                name: logicalName, logicalName, attribute, hasValue, unregisterToken: token, value,
            } as Attribute)
        }
        else {
            // throw an error?
            if (DEBUG) console.log("connect: Unable to connect:", logicalName)
            return Maybe.None>()
github char0n / ramda-adjunct / test / liftFN.js View on Github external
it('throws error on variadic function is more arguments than arity', function() {
    assert.throws(
      addN3.bind(
        null,
        Maybe.Some(1),
        Maybe.Some(1),
        Maybe.Some(1),
        Maybe.Some(1)
      ),
      TypeError
    );
  });
github char0n / ramda-adjunct / test / liftFN.js View on Github external
it('can lift functions of any arity', function() {
    assert.isTrue(
      R.equals(
        addN3(Maybe.Some(1), Maybe.Some(1), Maybe.Some(1)),
        Maybe.Some(3)
      )
    );
    assert.isTrue(
      R.equals(
        addN4(Maybe.Some(1), Maybe.Some(1), Maybe.Some(1), Maybe.Some(1)),
        Maybe.Some(4)
      )
    );
    assert.isTrue(
      R.equals(
        addN5(
          Maybe.Some(1),
          Maybe.Some(1),
          Maybe.Some(1),
          Maybe.Some(1),
          Maybe.Some(1)
github char0n / ramda-adjunct / test / liftF.js View on Github external
it('can lift functions of any arity', function() {
    assert.isTrue(
      R.equals(
        addF3(Maybe.Some(1), Maybe.Some(1), Maybe.Some(1)),
        Maybe.Some(3)
      )
    );
    assert.isTrue(
      R.equals(
        addF4(Maybe.Some(1), Maybe.Some(1), Maybe.Some(1), Maybe.Some(1)),
        Maybe.Some(4)
      )
    );
    assert.isTrue(
      R.equals(
        addF5(
          Maybe.Some(1),
          Maybe.Some(1),
          Maybe.Some(1),
          Maybe.Some(1),
          Maybe.Some(1)
github char0n / ramda-adjunct / test / liftFN.js View on Github external
it('is curried', function() {
    const f4 = RA.liftFN(4);
    assert.strictEqual(typeof f4, 'function');
    assert.isTrue(
      R.equals(
        f4(addN)(Maybe.Some(1), Maybe.Some(1), Maybe.Some(1), Maybe.Some(1)),
        Maybe.Some(4)
      )
    );
  });
});
github char0n / ramda-adjunct / test / liftFN.js View on Github external
it('retain order of arguments', function() {
    assert.isTrue(
      R.equals(
        RA.liftFN(3, add3)(Maybe.Some('a'), Maybe.Some('b'), Maybe.Some('c')),
        Maybe.Some('abc')
      )
    );
    assert.isTrue(
      R.equals(
        RA.liftFN(3, add3)(
          Identity.of('a'),
          Identity.of('b'),
          Identity.of('c')
        ),
        Identity.of('abc')
      )
    );
  });
github char0n / ramda-adjunct / test / liftFN.js View on Github external
it('throws error on variadic function is more arguments than arity', function() {
    assert.throws(
      addN3.bind(
        null,
        Maybe.Some(1),
        Maybe.Some(1),
        Maybe.Some(1),
        Maybe.Some(1)
      ),
      TypeError
    );
  });
github char0n / ramda-adjunct / test / liftFN.js View on Github external
Maybe.Some(3)
      )
    );
    assert.isTrue(
      R.equals(
        addN4(Maybe.Some(1), Maybe.Some(1), Maybe.Some(1), Maybe.Some(1)),
        Maybe.Some(4)
      )
    );
    assert.isTrue(
      R.equals(
        addN5(
          Maybe.Some(1),
          Maybe.Some(1),
          Maybe.Some(1),
          Maybe.Some(1),
          Maybe.Some(1)
        ),
        Maybe.Some(5)
      )
    );
  });
github char0n / ramda-adjunct / test / liftF.js View on Github external
assert.isTrue(
      R.equals(
        addF3(Maybe.Some(1), Maybe.Some(1), Maybe.Some(1)),
        Maybe.Some(3)
      )
    );
    assert.isTrue(
      R.equals(
        addF4(Maybe.Some(1), Maybe.Some(1), Maybe.Some(1), Maybe.Some(1)),
        Maybe.Some(4)
      )
    );
    assert.isTrue(
      R.equals(
        addF5(
          Maybe.Some(1),
          Maybe.Some(1),
          Maybe.Some(1),
          Maybe.Some(1),
          Maybe.Some(1)
        ),
        Maybe.Some(5)
      )
    );
  });
});