Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

chaining-date

Package Overview
Dependencies
Maintainers
1
Versions
25
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

chaining-date - npm Package Compare versions

Comparing version 0.7.2 to 0.7.3

2

dist/chaining-date.js

@@ -1,1 +0,1 @@

var ChainingDate=function(){var t=function(t){return("0"+t).slice(-2)},n={YYYY:function(){return this.getYear()},YY:function(){return this.getYear()%100},MM:function(){return t(this.getMonth())},DD:function(){return t(this.getDate())},hh:function(){return t(this.getHours())},mm:function(){return t(this.getMinutes())},ss:function(){return t(this.getSeconds())}},e=["Year","Month","Date","Day","Hours","Minutes","Seconds","Milliseconds"],r=Date,i=s.prototype,u=e.length;function s(t){this.date="number"==typeof t?new r(t):"string"==typeof t?new r(r.parse(t)):t||new r}for(s.setFormat=function(t,e){n[t]=e};u--;)!function(t){var n="add"+t,e="get"+t,r="set"+t;i[e]=function(){return this.date[e]()},i[r]=function(t){return this.date[r](t),this},i[n]=function(t){return this[r](this[e]()+t),this}}(e[u]);return i.getYear=function(){return this.date.getFullYear()},i.getMonth=function(){return this.date.getMonth()+1},i.setMonth=function(t){return this.date.setMonth(t-1),this},i.setDay=function(t){return this.addDate(t-this.getDay()),this},i.toString=function(t){var e=this;return t?t.replace(new RegExp(Object.keys(n).join("|"),"g"),(function(t){return n[t].call(e)})):this.date.toString()},s}();
var ChainingDate=function(){var t={YYYY:function(){return this.getYear()},MM:function(){return this.getMonth()},DD:function(){return this.getDate()},hh:function(){return this.getHours()},mm:function(){return this.getMinutes()},ss:function(){return this.getSeconds()},sss:function(){return this.getMilliseconds()}},n=["Year","Month","Date","Hours","Minutes","Seconds","Milliseconds"],e=Date,i=s.prototype,r=n.length;function s(t){this.date="number"==typeof t?new e(t):"string"==typeof t?new e(e.parse(t)):t||new e}for(s.setFormat=function(n,e){t[n]=e};r--;)!function(t){var n="add"+t,e="get"+t,r="set"+t;i[e]=function(){return this.date[e]()},i[r]=function(t){return this.date[r](t),this},i[n]=function(t){return this[r](this[e]()+t),this}}(n[r]);return i.getYear=function(){return this.date.getFullYear()},i.getMonth=function(){return this.date.getMonth()+1},i.setMonth=function(t){return this.date.setMonth(t-1),this},i.toString=function(n){var e=this;return n?n.replace(new RegExp(Object.keys(t).join("|"),"g"),(function(n){return t[n].call(e)})):this.date.toString()},s}();
/**
* @author TroyTae
* @version 0.7.2
* @version 0.7.3
* @name chaining-date

@@ -8,14 +8,10 @@ */

var fillZero = function(number) {
return ('0' + number).slice(-2);
};
var DateFormat = {
YYYY: function() { return this.getYear(); },
YY: function() { return this.getYear() % 100; },
MM: function() { return fillZero(this.getMonth()); },
DD: function() { return fillZero(this.getDate()); },
hh: function() { return fillZero(this.getHours()); },
mm: function() { return fillZero(this.getMinutes()); },
ss: function() { return fillZero(this.getSeconds()); }
MM: function() { return this.getMonth(); },
DD: function() { return this.getDate(); },
hh: function() { return this.getHours(); },
mm: function() { return this.getMinutes(); },
ss: function() { return this.getSeconds(); },
sss: function() { return this.getMilliseconds(); }
};

@@ -27,3 +23,2 @@

'Date',
'Day',
'Hours',

@@ -88,6 +83,2 @@ 'Minutes',

};
proto.setDay = function(value) {
this.addDate(value - this.getDay());
return this;
};
proto.toString = function(format) {

@@ -94,0 +85,0 @@ var instance = this;

{
"name": "chaining-date",
"version": "0.7.2",
"version": "0.7.3",
"description": "A tiny module for using Date with chaining ⏱",

@@ -5,0 +5,0 @@ "main": "dist/index.js",

@@ -56,6 +56,2 @@ import { DateFormat, DateMethods } from './constants';

};
proto.setDay = function(value) {
this.addDate(value - this.getDay());
return this;
};
proto.toString = function(format) {

@@ -62,0 +58,0 @@ var instance = this;

@@ -1,13 +0,9 @@

var fillZero = function(number) {
return ('0' + number).slice(-2);
};
var DateFormat = {
YYYY: function() { return this.getYear(); },
YY: function() { return this.getYear() % 100; },
MM: function() { return fillZero(this.getMonth()); },
DD: function() { return fillZero(this.getDate()); },
hh: function() { return fillZero(this.getHours()); },
mm: function() { return fillZero(this.getMinutes()); },
ss: function() { return fillZero(this.getSeconds()); }
MM: function() { return this.getMonth(); },
DD: function() { return this.getDate(); },
hh: function() { return this.getHours(); },
mm: function() { return this.getMinutes(); },
ss: function() { return this.getSeconds(); },
sss: function() { return this.getMilliseconds(); }
};

@@ -19,3 +15,2 @@

'Date',
'Day',
'Hours',

@@ -22,0 +17,0 @@ 'Minutes',

@@ -17,3 +17,2 @@ const ChainingDate = require('../dist/index');

expect(chainingDate.getDate()).toBe(today.getDate());
expect(chainingDate.getDay()).toBe(today.getDay());
expect(chainingDate.getHours()).toBe(today.getHours());

@@ -30,3 +29,2 @@ expect(chainingDate.getMinutes()).toBe(today.getMinutes());

expect(chainingDate.setDate(date).getDate()).toBe(date);
expect(chainingDate.setDay(0).getDate()).toBe(20);
expect(chainingDate.setHours(hours).getHours()).toBe(hours);

@@ -43,3 +41,2 @@ expect(chainingDate.setMinutes(minutes).getMinutes()).toBe(minutes);

expect(chainingDate.setDate(date).addDate(-11).getDate()).toBe(date - 11);
expect(chainingDate.setDate(date).addDay(1).getDate()).toBe(22);
expect(chainingDate.setHours(hours).addHours(8).getHours()).toBe(hours + 8);

@@ -51,36 +48,23 @@ expect(chainingDate.setMinutes(minutes).addMinutes(-2).getMinutes()).toBe(minutes - 2);

test('format', () => {
const chainingDate = new ChainingDate(`${year}-${month}-${date} ${hours}:${minutes}:${seconds}`);
expect(chainingDate.toString('YYYY')).toBe(year.toString());
expect(chainingDate.toString('YY')).toBe((year % 100).toString());
expect(chainingDate.toString('MM')).toBe('0' + month);
expect(chainingDate.toString('DD')).toBe(date.toString());
expect(chainingDate.toString('hh')).toBe('0' + hours);
expect(chainingDate.toString('mm')).toBe(minutes.toString());
expect(chainingDate.toString('ss')).toBe(seconds.toString());
// test('format', () => {
// const chainingDate = new ChainingDate(`${year}-${month}-${date} ${hours}:${minutes}:${seconds}`);
// expect(chainingDate.toString('YYYY')).toBe(year.toString());
// expect(chainingDate.toString('MM')).toBe('0' + month);
// expect(chainingDate.toString('DD')).toBe(date.toString());
// expect(chainingDate.toString('hh')).toBe('0' + hours);
// expect(chainingDate.toString('mm')).toBe(minutes.toString());
// expect(chainingDate.toString('ss')).toBe(seconds.toString());
//
// expect(chainingDate.toString('YYYY.MM.DD hh:mm:ss (Troy Time)'))
// .toBe(`${year}.0${month}.${date} 0${hours}:${minutes}:${seconds} (Troy Time)`);
// });
expect(chainingDate.toString('YYYY.MM.DD hh:mm:ss (Troy Time)'))
.toBe(`${year}.0${month}.${date} 0${hours}:${minutes}:${seconds} (Troy Time)`);
});
test('custom format', () => {
const chainingDate = new ChainingDate();
ChainingDate.setFormat('SSS', function () {
return this.getMilliseconds();
});
expect(chainingDate.setMilliseconds(milliseconds).toString('SSS'))
.toBe(milliseconds.toString());
ChainingDate.setFormat('SSS', function () {
return this.getMilliseconds() + 'Z';
});
expect(chainingDate.setMilliseconds(milliseconds).toString('SSS'))
.toBe(milliseconds + 'Z');
ChainingDate.setFormat('NY_TIMES', function () {
ChainingDate.setFormat('YMD', function () {
return `${year}-${month}-${date}`;
});
expect(chainingDate.toString('NY_TIMES'))
expect(chainingDate.toString('YMD'))
.toBe(`${year}-${month}-${date}`);
});
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc