A toolbox of practical everyday functions, each wrapped up into their own tiny library
JavaScriptMIT
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!
Description
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.
Comparison with other libraries
Library coverage
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.
Array
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
Map
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
✅
Number
Method
Summary
Tested
Documented
toExponential
toFixed
toLocaleString
toPrecision
toString
valueOf
Promise
Method
Summary
Tested
Documented
catch
finally
then
Set
Method
Summary
Tested
Documented
add
clear
delete
entries
forEach
has
keys
values
String
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
WeakMap
Method
Summary
Tested
Documented
delete
get
has
set
WeakSet
Method
Summary
Tested
Documented
add
delete
has
License
This project is released under the MIT License. Enjoy responsibly ✌️