- Fixed
ExtensibleFunction
- Internal code updates
- Fixed import syntax
import u from 'emrioutils'
on TypeScript - Internal code updates
- Internal code updates
- Removed the concept of "namespaces" like
obj
,arr
, etc... - Added
u.n
,u.u
- Added
u.inter
- Added
u.arr.inter
- Added
u.obj.filterObj
- Added
u.obj.pourkv
- Added
u.obj.mergekv
- Linting
- Added
u.rnd.randUniqueList
- Added
u.obj.arr2obj
- Added
u.obj.arr2objmap
- Bugfixes
- Added
u.arr.binarySearch
- Added
u.arr.rmfast
- Added
u.arr.swap
- Added
u.arr.unique
- Added
u.obj.hasOwnProperty
and shortcutu.obj.hop
- Added
u.generators.iterkv
- Added
u.obj.mapKey
- Better date representation in
u.debug
- Added
u.time.year
- Added
u.time.yearPad
- Added
u.time.month
- Added
u.time.monthPad
- Added
u.time.day
- Added
u.time.dayPad
- Added
u.time.hour
- Added
u.time.hourPad
- Added
u.time.minute
- Added
u.time.minutePad
- Added
u.time.second
- Added
u.time.secondPad
- Better
u.time.ddmmyyyy
- Added
u.time.yyyymmdd
- Added
u.time.hhmm
- Added
u.time.hhmmss
- Better
u.time.ddmmyyyyhhmm
- Added
u.time.yyyymmddhhmm
- Better
u.time.ddmmyyyyhhmmss
- Added
u.time.yyyymmddhhmmss
- Added
u.misc.id
- No longer need to install
@types/debug
in projects usingemrioutils
- Added
u.arr.nafum
- Better
u.arr.flatten
- Better
u.arr.partition
- Added
u.fs.isDir
- Added
u.fs.rmdir
- Better
u.fs.voidDir
- Added
u.generators.enumerate
- Added
u.generators.range
- Added
u.generators.zip
- Added
u.math.createLinearTransform
- Added
u.math.createLinearTransformND
- Added
u.math.equal
- Added
u.misc.getSize
- Added
u.misc.defaultSizes
- Replaced
u.misc.fitFileSize
byu.misc.fitSize
- Test coverage for many functions
- Added
u.arr.partition
- Added support for numbers and booleans in
u.str.replaceText
- Smaller build size
- Fixes
- Fixes
- Fixes
- Internal changes, better code
- Added
u.str.base60
- Added bases to
u.str
- Fixed exports
- Added
u.rnd.rand
- Added
u.rnd.randstring
- Updated
u.rnd.randint
: it can now take a unique parameter, the upper bound (0 being the lower one) - Updated descriptions for
u.rnd.randhex
andu.rnd.randint
- Added
u.str.cfl
as a shortcut foru.str.capitalizeFirstLetter
- Exposing all methods on root object level for shortcuts
- Added
u.str.split
u.fs.resolveObjectProperty
can now ensure a property exists (defined old undefined behaviour)
- Fixed
u.obj.resolveObjectProperty
which created properties when they did not exist
- Added
u.fs.stat
- Fixed new
u.fs
functions
- Added
u.fs.mkdir
- Added
u.fs.writeFile
- Fixed custom dates
- Internal code update
- Added
u.misc.fitFileSize()
-
Added
u.arr.flatten()
-
Added
u.time.ddmmyyyy()
-
Added
u.time.ddmmyyyyhhmm()
-
Added
u.time.ddmmyyyyhhmmss()
-
Removed
moment
from dependencies -
ES6 syntax
import u from 'emrioutils'
is now supported.import u = require('emrioutils')
is still available
- Security fix and code cleanup
- Added
u.str.capitalizeFirstLetter()
- BREAKING: Removed
Debugger.warn
- Using
Object.prototype.hasOwnProperty
instead of<obj>.hasOwnProperty
- Code formatting
- Added
u.arr.last()
- Added
u.debug()
- Added
u.fs.access()
- Added
u.fs.appendFile()
- Added
u.fs.fileExists()
- Added
u.fs.readdir()
- Added
u.fs.readFile()
- Added
u.fs.unlink()
- Added
u.fs.voidDir()
- Added
u.math.avg()
(replacesmean()
) - Added
u.math.round()
(replacesround()
) - Added
u.obj.ExtensibleFunction
- Added
u.obj.makeShallowCopy()
- Added
u.obj.resolveObjectProperty()
- Added
u.rnd.randfloat()
- Added
u.rnd.randhex()
- Added
u.rnd.randint()
- Added
u.str.replaceText()
- Added
u.str.splice()
- Added
u.time.hr2ms()
- Added
u.time.sleep()
- Removed v2 classes
- Removed v2 functions
- Added
round
function
- Fixed a bug where
Grid.correctCoords()
would returnfalse
for coordinates having 0s
Grid.generate()
now fills grid withundefined
instead of empty values- Errors can now output more info about what's going wrong
Grid
Object now accepts arrays
- In
Grid
Object- Added
toArray()
- Added
every()
- Added
some()
- Added
slice()
- Added
find()
- Added
findCoords()
- Added
flat()
- Added
includes()
- Added
coordsOf()
- Added
map()
- Added
join()
- Added
- In
Grid
Object- Removed
array
property
- Removed
- Fixed a bug where
Grid.correctCoords()
wouldn't block negative values - Fixed a bug where
Grid.constructor()
wouldn't allow directly inputing the dimensions array (even if code to do so was present)
- Added
insInt()
function - Added
isPlainObject()
function - In
Grid
Object- Added
correctCoords()
- Added
inRangeCoords()
- Added
- Errors now use
Error
class
- Fixed a bug where
Grid.generate()
would generate passed-by-reference sub-arrays
- Removed
AkwardArray
Object (not in use)
- Added
Grid
Object- Added
generate()
- Added
gen()
- Added
set()
- Added
get()
- Added
forEach()
- Added
fill()
- Added
array
,dimension
,size
- Added
- Added
Stopwatch
Object- Added
start()
- Added
stop()
- Added
elapsed()
- Added
clearHistory()
- Added
tour()
- Added
historySum()
- Added
history
- Added
- Added
ModInterval
Object- Added
start()
- Added
clear()
- Added
reload()
- Added
setTickspeed()
,setFunction()
andsetAll()
- Added
- Added
AkwardArray
Object (not in use) - Added
mean()
function - Added
equalArrays()
function