This library is currently under active development, so please avoid using any of the exposed methods in projects that depend on any degree of upstream stability!
This is a unique approach to the standard utility library, leveraging modern meta-programming techniques now widely available in most JavaScript runtimes, Micro brings to the table a huge reduction in the bundle size for any project currently using Lodash, Ramda, or Underscore.
As well as the above, this project plays host to a collection of individually packaged helpers, functional blocks, and generally useful knick-knacks that often get repeated between projects.
In theory, Micro covers every instance method exposed by JavaScript's standard built-in objects. Below is a short excerpt from the official documentation outlining the current testing and documentation efforts.
Method | Summary | Tested | Documented |
---|---|---|---|
concat |
Merge two arrays | ✅ | |
copyWithin |
Shallow copy part of an array to another location in that array | ✅ | |
entries |
Retrieve an iterator from an array | ✅ | |
every |
Tests whether all of the elements match the given condition | ✅ | |
fill |
|||
filter |
Create a new array with all of the elements that pass a given condition | ✅ | |
find |
|||
findIndex |
|||
flat |
|||
flatMap |
|||
forEach |
|||
includes |
|||
indexOf |
|||
join |
|||
keys |
|||
lastIndexOf |
|||
map |
Apply a function over each element in an array | ✅ | |
pop |
|||
push |
|||
reduce |
Reduce an array to a single output value | ✅ | |
reduceRight |
|||
reverse |
|||
shift |
|||
slice |
|||
some |
Tests that none of the element match the given condition | ✅ | |
sort |
|||
splice |
|||
toLocaleString |
|||
toString |
|||
unshift |
|||
values |
Method | Summary | Tested | Documented |
---|---|---|---|
clear |
Removes all of the elements from a Map object | ✅ | |
delete |
Removes a specified element from a Map object, returning true if the element existed and false if the element did not | ✅ | |
entries |
Creates a new Iterator containing an array of [key, value] for each element in a Map object |
✅ | |
forEach |
Calls the given callback function once for every key value pair in a Map object | ✅ | |
get |
Return a specified element from a Map object | ✅ | |
has |
Returns a boolean indicating whether or not the given key exists in a Map object | ✅ | |
keys |
Creates a new Iterator containing each key in a Map object | ✅ | |
set |
Assign or update a specified element in a Map object | ✅ | |
values |
Creates a new Iterator containing each value in a Map object | ✅ |
Method | Summary | Tested | Documented |
---|---|---|---|
toExponential |
|||
toFixed |
|||
toLocaleString |
|||
toPrecision |
|||
toString |
|||
valueOf |
Method | Summary | Tested | Documented |
---|---|---|---|
catch |
|||
finally |
|||
then |
Method | Summary | Tested | Documented |
---|---|---|---|
add |
|||
clear |
|||
delete |
|||
entries |
|||
forEach |
|||
has |
|||
keys |
|||
values |
Method | Summary | Tested | Documented |
---|---|---|---|
charAt |
|||
charCodeAt |
|||
codePointAt |
|||
concat |
|||
endsWith |
|||
includes |
|||
indexOf |
|||
lastIndexOf |
|||
localeCompare |
|||
match |
|||
matchAll |
|||
normalize |
|||
padEnd |
|||
padStart |
|||
repeat |
|||
replace |
|||
search |
|||
slice |
|||
split |
|||
startsWith |
|||
substring |
|||
toLocaleLowerCase |
|||
toLocaleUpperCase |
|||
toLowerCase |
|||
toString |
|||
toUpperCase |
|||
trim |
|||
trimEnd |
|||
trimLeft |
|||
trimRight |
|||
trimStart |
|||
valueOf |
Method | Summary | Tested | Documented |
---|---|---|---|
delete |
|||
get |
|||
has |
|||
set |
Method | Summary | Tested | Documented |
---|---|---|---|
add |
|||
delete |
|||
has |
This project is released under the MIT License. Enjoy responsibly ✌️