Skip to content

Releases: darkfriend/empty.js

2.0.0

14 Feb 18:16
Compare
Choose a tag to compare

changelog

  • added check empty new Date() and new Date(0)
  • added mode 16 (emptyMode.date) when new 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

09 Feb 22:57
Compare
Choose a tag to compare

changelog

  • added modes
  • upd readme
  • added new tests
  • added file emptyMode.js with constants

after

empty(variable, mode);

parameters

  • variable - mixed data for check
  • mode - mode bitwise for check
    • 0 - base mode (default)
    • 1 - check result function
    • 2 - zero is not empty
    • 4 - empty string is not empty
    • 8 - 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

09 Feb 19:53
Compare
Choose a tag to compare

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

29 Nov 00:38
Compare
Choose a tag to compare
  • set license to MIT
  • added license info to readme

1.1.0

29 Nov 00:20
Compare
Choose a tag to compare
  • 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

29 Jul 11:16
8d1ef98
Compare
Choose a tag to compare
  • security update

1.0.3

10 May 18:19
Compare
Choose a tag to compare
  • secure upd minimist

1.0.2

16 Mar 23:47
Compare
Choose a tag to compare
  • Fixed check empty(new Date) to false
  • Added check empty(function(){}) to true
  • Added tests

1.0.1

14 Mar 18:06
Compare
Choose a tag to compare
fixed name for npm