1.9.5 • Published 3 years ago
mocktail-js v1.9.5
A JavaScript library that takes the pain out of mocking deep objects.
Installation
Install the package with npm:
npm install mocktail-jsInclude it in your project:
import mocktail from "mocktail-js";Documentation
MocktailJS builds a JavaScript object off of a string pattern. The deepest keys may be assigned values, left to right, based on the passed pattern.
Mock deep object
Use period character to indicate parent-child relation.
mocktail("foo.bar.baz", 123);
/*
* Returned object:
*
* {
* foo: {
* bar: {
* baz: 123
* }
* }
* }
*/Mock deep and wide object
Use comma character to indicate sibling relations.
function getStuff() { return "stuff"; }
mocktail("foo.bar,boo.baz", null, getStuff);
/*
* Returned object:
*
* {
* foo: {
* bar: null
* },
* boo: {
* baz: getStuff
* }
* }
*/Mock deep and wide object with forks
Use colon character to indicate forking and semicolon to terminate it.
mocktail("foo.bar,boo:baz.one,ban.two.three;", 123, null, "awesome");
/*
* Returned object:
*
* {
* foo: {
* bar: 123
* },
* boo: {
* baz: {
* one: null
* },
* ban: {
* two: {
* three: "awesome"
* }
* }
* }
* }
*/License
1.9.5
3 years ago
1.9.4
6 years ago
1.9.3
7 years ago
1.9.2
7 years ago
1.9.1
8 years ago
1.9.0
8 years ago
1.8.2
9 years ago
1.8.1
9 years ago
1.8.0
9 years ago
1.7.9
9 years ago
1.7.6
9 years ago
1.5.2
10 years ago
1.5.1
10 years ago
1.5.0
10 years ago
1.3.6
10 years ago
1.3.0
10 years ago
1.2.0
10 years ago
1.1.0
10 years ago
1.0.0
10 years ago