Releases: darkfriend/empty.js
Releases · darkfriend/empty.js
2.0.0
changelog
- added check empty
new Date()
andnew Date(0)
- added mode 16 (
emptyMode.date
) whennew Date(0)
need empty - now default is not check empty function result (use mode 1 or
emptyMode.function
) - upgraded dependencies
- added new tests
before
// default mode
empty(function(){}); // true
empty(function(){ return ''; }); // true
empty(function(){ return 0; }); // true
empty(function(){ return null; }); // true
after
// default mode
empty(function(){}); // false
empty(function(){ return ''; }); // false
empty(function(){ return 0; }); // false
empty(function(){ return null; }); // false
// change with mode 1
empty(function(){}, 1); // true
empty(function(){ return ''; }, 1); // true
empty(function(){ return 0; }, 1); // true
empty(function(){ return null; }, 1); // true
1.2.0
changelog
- added modes
- upd readme
- added new tests
- added file
emptyMode.js
with constants
after
empty(variable, mode);
parameters
variable
- mixed data for checkmode
- mode bitwise for check0
- base mode (default)1
- check result function2
- zero is not empty4
- empty string is not empty8
- empty object is not empty
number
// with mode (2 - then 0 not empty)
empty(1, 1|2); // false
empty(0, 1|2); // false
empty(0, 2|4); // false
empty(0.00, 2|4); // false
empty("0.00", 2|4); // false
empty(0.00, 2); // false
string
// with mode (4 - then "" not empty)
empty(" ", 2|4); // false
empty(" ", 2); // true
empty("", 2|4); // false
empty("", 2); // true
empty("dssad", 2|4); // false
object
// with mode (8 - then {} not empty)
empty({}, 2|4|8); // false
empty({}, 2|4); // true
function
// with mode (1 - then check empty result function)
empty(function(){}, 1); // true
empty(function(){ return ''; }, 1); // true
empty(function(){ return 0; }, 1); // true
What are modes
import emptyMode from 'empty-lite/src/emptyMode';
emptyMode.base === 0 // base mode
emptyMode.function === 1 // check result function
emptyMode.zero === 2 // zero is not empty
emptyMode.string === 4 // empty string is not empty
emptyMode.object === 8 // empty object is not empty
1.1.2
changelog
- fixed 0.00 not empty
- upd packages
before 1.1.2
empty('0.00'); // false
empty(0.00); // false;
after 1.1.2
empty('0.00'); // true
empty(0.00); // true
1.1.1
- set license to MIT
- added license info to readme
1.1.0
- added strict mode
Before 1.1.0
// check empty function
variable = function(){};
empty(variable); // true
// check empty function
variable = function(){
return 0;
};
empty(variable); // true
// check empty function
variable = function(){
return '';
};
empty(variable); // true
1.1.0 (Now)
// check empty function
variable = function(){};
empty(variable); // false
// check empty function
variable = function(){
return 0;
};
empty(variable); // false
// check empty function
variable = function(){
return '';
};
empty(variable); // false
But! if you set sctrict mode 1
// check empty function
variable = function(){};
empty(variable, 1); // true
// check empty function
variable = function(){
return 0;
};
empty(variable, 1); // true
// check empty function
variable = function(){
return '';
};
empty(variable, 1); // true
1.0.4
- security update
1.0.3
- secure upd minimist
1.0.2
- Fixed check
empty(new Date)
to false - Added check
empty(function(){})
to true - Added tests
1.0.1
fixed name for npm