@trinitymirrordigital/et-utilities

1.4.1 • Public • Published

@trinitymirrordigital/et-utilities

Utility functions for editorial tools

Usage

Checker functions

import {
  isFunction, 
  isMap, 
  isNumber, 
  isObject, 
  isSet, 
  isString, 
  matchingTypes
} from '@trinitymirrordigital/et-utilities/dist/checks';

isFunction(()=>"a function"); // return true

isMap(new Map()); // return true

isNumber(10); // return true

isObject({}); // return true

isSet(new Set()); // return true

isString('some string'); // return true

matchingTypes('some string', 'another string'); // returns true

matchingTypes('some string', 2); // returns false

Element functions

isElement

<div id="my-element"></div>
import {isElement} from '@trinitymirrordigital/et-utilities/dist/elements';

const el = document.getElementById("my-element");

isElement(el); // returns trur

checkElements

<ul>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
</ul>
import {checkElements} from '@trinitymirrordigital/et-utilities/dist/elements';

const elements = document.querySelectorAll("li");

checkElements(...elements); // returns true

parseBoolean

<div id="my-element" data-boolean="true"></div>
import {parseBoolean} from '@trinitymirrordigital/et-utilities/dist/elements';

const el = document.getElementById("my-element");

parseBoolean(el.dataset.boolean); // returns true
el.dataset.boolean = "false"
parseBoolean(el.dataset.boolean); // returns false
el.dataset.boolean = "foo"
parseBoolean(el.dataset.boolean); // returns null

parseNumber

<div id="my-element" data-num="123"></div>
import {parseBoolean} from '@trinitymirrordigital/et-utilities/dist/elements';

const el = document.getElementById("my-element");

parseBoolean(el.dataset.num); // returns 123
el.dataset.num = "foo"
parseBoolean(el.dataset.num); // returns null

Currying

This allows you to curry a function. For more information on currying see https://mostly-adequate.gitbooks.io/mostly-adequate-guide/content/ch04.html

import curry from '@trinitymirrordigital/et-utilities/dist/curry';

const adder = (a, b) => a + b;

const add2 = curry(adder, 2); // return function
add2(3); // return 5
add2(5); // return 7

Readme

Keywords

none

Package Sidebar

Install

npm i @trinitymirrordigital/et-utilities

Weekly Downloads

6

Version

1.4.1

License

MIT

Unpacked Size

17.9 kB

Total Files

14

Last publish

Collaborators

  • sharmeela-j-milipixels
  • pruthvish-modi-milipixel
  • andy-bradshaw-reach
  • zecharias.reach
  • tanmayeebhagwat
  • matt-thomson-reach
  • tombarwickreach
  • louis14
  • mikehow
  • john.hodgson
  • thomas-reach
  • mattzuffolini
  • jackvarneyreachplc
  • kapilakshi
  • hardeep.singh.reachplc
  • funminiyi.adekunle
  • reach-ci
  • trinitymirrordigital-admin
  • cristiancondurache
  • dimitar-reach
  • jonsaunders