1.46.2 • Published 7 years ago

molar v1.46.2

Weekly downloads
3
License
ISC
Repository
github
Last release
7 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

7 years ago

1.46.1

7 years ago

1.46.0

8 years ago

1.45.3

8 years ago

1.45.2

9 years ago

1.45.1

9 years ago

1.45.0

9 years ago

1.44.2

9 years ago

1.44.1

9 years ago

1.44.0

9 years ago

1.43.12

9 years ago

1.43.11

9 years ago

1.43.10

9 years ago

1.43.9

9 years ago

1.43.8

9 years ago

1.43.7

9 years ago

1.43.6

9 years ago

1.43.5

9 years ago

1.42.4

9 years ago

1.43.4

9 years ago

1.43.3

9 years ago

1.43.2

9 years ago

1.43.0

9 years ago

1.42.3

9 years ago

1.42.1

9 years ago

1.42.0

9 years ago

1.41.0

9 years ago

1.40.2

9 years ago

1.40.1

9 years ago

1.40.0

9 years ago

1.39.0

9 years ago

1.38.0

9 years ago

1.37.0

9 years ago

1.36.0

9 years ago

1.33.0

9 years ago

1.31.0

9 years ago

1.30.0

9 years ago

1.29.0

9 years ago

1.28.1

9 years ago

1.28.0

9 years ago

1.27.1

9 years ago

1.27.0

9 years ago

1.26.0

9 years ago

1.25.0

9 years ago

1.24.1

9 years ago

1.24.0

9 years ago

1.23.0

9 years ago

1.22.0

9 years ago

1.21.0

9 years ago

1.20.1

9 years ago

1.20.0

9 years ago

1.19.0

9 years ago

1.18.0

9 years ago

1.17.19

9 years ago

1.17.18

9 years ago

1.17.17

9 years ago

1.17.16

9 years ago

1.17.15

9 years ago

1.17.14

9 years ago

1.17.13

9 years ago

1.17.12

9 years ago

1.17.11

9 years ago

1.17.10

9 years ago

1.17.9

9 years ago

1.17.8

9 years ago

1.17.7

9 years ago

1.17.6

9 years ago

1.17.5

9 years ago

1.17.4

9 years ago

1.17.3

9 years ago

1.17.2

9 years ago

1.17.1

9 years ago

1.17.0

9 years ago

1.16.0

9 years ago

1.15.1

9 years ago

1.15.0

9 years ago

1.14.1

9 years ago

1.14.0

10 years ago

1.13.7

10 years ago

1.13.6

10 years ago

1.13.4

10 years ago

1.13.3

10 years ago

1.13.2

10 years ago

1.13.1

10 years ago

1.13.0

10 years ago

1.12.4

10 years ago

1.12.3

10 years ago

1.12.2

10 years ago

1.12.1

10 years ago

1.12.0

10 years ago

1.11.0

10 years ago

1.10.1

10 years ago

1.10.0

10 years ago

1.9.1

10 years ago

1.9.0

10 years ago

1.8.0

10 years ago

1.7.1

10 years ago

1.7.0

10 years ago

1.6.0

10 years ago

1.5.0

10 years ago

1.4.0

10 years ago

1.3.0

10 years ago

1.2.0

10 years ago

1.1.0

10 years ago

1.0.6

10 years ago

1.0.5

10 years ago

1.0.4

10 years ago

1.0.3

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago

0.0.1

10 years ago