1.46.2 • Published 6 years ago

molar v1.46.2

Weekly downloads
3
License
ISC
Repository
github
Last release
6 years ago

MolarJSmolar

Yet another JavaScript library with a (debatably) nifty name. Still has its baby teeth.

Lookup

A convenient way to manage collections of objects, including setting a TTL.

Basic usage

var foo = new molar.Lookup(false); //allow dupe keys is false
foo.add('1', { bar: '1' });
foo.add('2', { bar: '2' });
foo.add('3', { bar: '3' });
foo.add('3', { bar: '4' });

var count = foo.count(); //count is 3, because dupe keys set to false

var results = foo.findBy(obj => /\d+/.test(obj.key)); //results contains 3 items, because all keys are digits

Mapper

Self-documenting object mapping in your code.

Basic usage

var mapper = new molar.Mapper();

var foo = { name: '1', value: '1' };

mapper.register(new molar.MapperDef('Bar', false) //auto-map set to false
    .define('Foo to bar')
    .addMap('value', 'value')
    .addMap('value', 'id', src => +src + 1)); //transform and map

var bar = mapper.map(foo, 'Bar'); //bar is { value: '1', id: 2 }

Mutant

Keep track of when properties on an object change.

Basic usage

var obj = new molar.Mutant({ id: 1, name: 'obj' });

obj.id = 2;

var isMutated = obj.mutated(); //true

obj.id = 1;

isMutated = obj.mutated(); //false because reverted

obj.id = 2;
obj.name = 'mutant';

obj.rebase();

isMutated = obj.mutated(); //false because rebased

obj.id = 1;
obj.name = 'obj';

isMutated = obj.mutated(); //true because no longer based on original obj

Ready

Determine if a date/time intersects a complex time interval. Cron for intervals.

Basic usage

var ready = new molar.Ready('* 19-23 * * 2,4 *'); //every Tuesday and Thursday between 7-11PM

var intersects = ready.intersects(new Date()); //true if current time intersects interval
1.46.2

6 years ago

1.46.1

6 years ago

1.46.0

7 years ago

1.45.3

7 years ago

1.45.2

7 years ago

1.45.1

7 years ago

1.45.0

7 years ago

1.44.2

7 years ago

1.44.1

7 years ago

1.44.0

7 years ago

1.43.12

8 years ago

1.43.11

8 years ago

1.43.10

8 years ago

1.43.9

8 years ago

1.43.8

8 years ago

1.43.7

8 years ago

1.43.6

8 years ago

1.43.5

8 years ago

1.42.4

8 years ago

1.43.4

8 years ago

1.43.3

8 years ago

1.43.2

8 years ago

1.43.0

8 years ago

1.42.3

8 years ago

1.42.1

8 years ago

1.42.0

8 years ago

1.41.0

8 years ago

1.40.2

8 years ago

1.40.1

8 years ago

1.40.0

8 years ago

1.39.0

8 years ago

1.38.0

8 years ago

1.37.0

8 years ago

1.36.0

8 years ago

1.33.0

8 years ago

1.31.0

8 years ago

1.30.0

8 years ago

1.29.0

8 years ago

1.28.1

8 years ago

1.28.0

8 years ago

1.27.1

8 years ago

1.27.0

8 years ago

1.26.0

8 years ago

1.25.0

8 years ago

1.24.1

8 years ago

1.24.0

8 years ago

1.23.0

8 years ago

1.22.0

8 years ago

1.21.0

8 years ago

1.20.1

8 years ago

1.20.0

8 years ago

1.19.0

8 years ago

1.18.0

8 years ago

1.17.19

8 years ago

1.17.18

8 years ago

1.17.17

8 years ago

1.17.16

8 years ago

1.17.15

8 years ago

1.17.14

8 years ago

1.17.13

8 years ago

1.17.12

8 years ago

1.17.11

8 years ago

1.17.10

8 years ago

1.17.9

8 years ago

1.17.8

8 years ago

1.17.7

8 years ago

1.17.6

8 years ago

1.17.5

8 years ago

1.17.4

8 years ago

1.17.3

8 years ago

1.17.2

8 years ago

1.17.1

8 years ago

1.17.0

8 years ago

1.16.0

8 years ago

1.15.1

8 years ago

1.15.0

8 years ago

1.14.1

8 years ago

1.14.0

8 years ago

1.13.7

8 years ago

1.13.6

8 years ago

1.13.4

8 years ago

1.13.3

8 years ago

1.13.2

8 years ago

1.13.1

8 years ago

1.13.0

8 years ago

1.12.4

9 years ago

1.12.3

9 years ago

1.12.2

9 years ago

1.12.1

9 years ago

1.12.0

9 years ago

1.11.0

9 years ago

1.10.1

9 years ago

1.10.0

9 years ago

1.9.1

9 years ago

1.9.0

9 years ago

1.8.0

9 years ago

1.7.1

9 years ago

1.7.0

9 years ago

1.6.0

9 years ago

1.5.0

9 years ago

1.4.0

9 years ago

1.3.0

9 years ago

1.2.0

9 years ago

1.1.0

9 years ago

1.0.6

9 years ago

1.0.5

9 years ago

1.0.4

9 years ago

1.0.3

9 years ago

1.0.2

9 years ago

1.0.1

9 years ago

1.0.0

9 years ago

0.0.1

9 years ago