Socket
Socket
Sign inDemoInstall

date-and-time

Package Overview
Dependencies
Maintainers
1
Versions
58
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

date-and-time - npm Package Compare versions

Comparing version 0.4.2 to 0.5.0

9

date-and-time.js

@@ -74,5 +74,2 @@ /**

}
},
isCommonJS = function () {
return typeof module === 'object' && typeof module.exports === 'object';
};

@@ -291,3 +288,3 @@

if (code) {
if (code !== 'en' && isCommonJS()) {
if (code !== 'en' && typeof require === 'function' && global) {
require('./locale/' + code);

@@ -302,3 +299,3 @@ }

* getting a definition of locale
* @param {String} code - language code
* @param {String} [code] - language code
* @returns {Object} definition of locale

@@ -341,3 +338,3 @@ */

if (isCommonJS()) {
if (typeof module === 'object' && typeof module.exports === 'object') {
module.exports = date;

@@ -344,0 +341,0 @@ } else if (typeof define === 'function' && define.amd) {

/*
date-and-time.js (c) KNOWLEDGECODE | MIT
*/
(function(u){var b={},m="en",k={en:{MMMM:"January February March April May June July August September October November December".split(" "),MMM:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),dddd:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),ddd:"Sun Mon Tue Wed Thu Fri Sat".split(" "),dd:"Su Mo Tu We Th Fr Sa".split(" "),A:["a.m.","p.m."],formatter:{YYYY:function(a){return("000"+a.getFullYear()).slice(-4)},YY:function(a){return("0"+a.getFullYear()).slice(-2)},
(function(n){var b={},m="en",k={en:{MMMM:"January February March April May June July August September October November December".split(" "),MMM:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),dddd:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),ddd:"Sun Mon Tue Wed Thu Fri Sat".split(" "),dd:"Su Mo Tu We Th Fr Sa".split(" "),A:["a.m.","p.m."],formatter:{YYYY:function(a){return("000"+a.getFullYear()).slice(-4)},YY:function(a){return("0"+a.getFullYear()).slice(-2)},
Y:function(a){return""+a.getFullYear()},MMMM:function(a){return this.MMMM[a.getMonth()]},MMM:function(a){return this.MMM[a.getMonth()]},MM:function(a){return("0"+(a.getMonth()+1)).slice(-2)},M:function(a){return""+(a.getMonth()+1)},DD:function(a){return("0"+a.getDate()).slice(-2)},D:function(a){return""+a.getDate()},HH:function(a){return("0"+a.getHours()).slice(-2)},H:function(a){return""+a.getHours()},A:function(a){return this.A[11<a.getHours()|0]},hh:function(a){return("0"+(a.getHours()%12||12)).slice(-2)},
h:function(a){return""+(a.getHours()%12||12)},mm:function(a){return("0"+a.getMinutes()).slice(-2)},m:function(a){return""+a.getMinutes()},ss:function(a){return("0"+a.getSeconds()).slice(-2)},s:function(a){return""+a.getSeconds()},SSS:function(a){return("00"+a.getMilliseconds()).slice(-3)},SS:function(a){return("0"+(a.getMilliseconds()/10|0)).slice(-2)},S:function(a){return""+(a.getMilliseconds()/100|0)},dddd:function(a){return this.dddd[a.getDay()]},ddd:function(a){return this.ddd[a.getDay()]},dd:function(a){return this.dd[a.getDay()]},
Z:function(a){a=a.utc?0:a.getTimezoneOffset()/.6;return(0<a?"-":"+")+("000"+Math.abs(a-a%100*.4)).slice(-4)},post:function(a){return a}},parser:{find:function(a,c){for(var b=-1,d=0,e=0,g=a.length,f;e<g;e++)f=a[e],!c.indexOf(f)&&f.length>d&&(b=e,d=f.length);return{index:b,length:d}},MMMM:function(a){return this.parser.find(this.MMMM,a)},MMM:function(a){return this.parser.find(this.MMM,a)},A:function(a){return this.parser.find(this.A,a)},h:function(a,c){return(12===a?0:a)+12*c},pre:function(a){return a}}}},
p=function(){return"object"===typeof module&&"object"===typeof module.exports};b.format=function(a,c,n){var d=b.addMinutes(a,n?a.getTimezoneOffset():0),e=k[m],g=e.formatter;d.utc=n;return c.replace(/(\[[^\[\]]*]|\[.*\][^\[]*\]|YYYY|YY|MMM?M?|DD|HH|hh|mm|ss|SSS?|ddd?d?|.)/g,function(a){var b=g[a];return b?g.post(b.call(e,d,c)):a.replace(/\[(.*)]/,"$1")})};b.parse=function(a,c,n){var d=k[m],e=d.parser.pre(a),g=0,f,l,v=/(MMMM?|A)|(YYYY)|(SSS)|(MM|DD|HH|hh|mm|ss)|(YY|M|D|H|h|m|s|SS)|(S)|(.)/g,p={2:/^\d{1,4}/,
3:/^\d{1,3}/,4:/^\d\d/,5:/^\d\d?/,6:/^\d/};for(a={Y:1970,M:1,D:1,H:0,m:0,s:0,S:0};f=v.exec(c);){var q=0;var r=1;for(l="";!l;)l=f[++q];f=l.charAt(0);var t=e.slice(g);if(2>q){var h=d.parser[l].call(d,t,c);a[f]=h.index;"M"===f&&a[f]++;r=h.length}else 7>q&&(h=(t.match(p[q])||[""])[0],a[f]=("S"===f?(h+"000").slice(0,-l.length):h)|0,r=h.length);if(!r)return NaN;g+=r}if(g!==e.length||!h)return NaN;a.Y+=70>a.Y?2E3:100>a.Y?1900:0;a.H=a.H||d.parser.h(a.h||0,a.A||0);c=new Date(a.Y,a.M-1,a.D,a.H,a.m,a.s,a.S);
return a.Y!==c.getFullYear()||a.M-1!==c.getMonth()||a.D!==c.getDate()||a.H!==c.getHours()||a.m!==c.getMinutes()||a.s!==c.getSeconds()||a.S!==c.getMilliseconds()?NaN:n?b.addMinutes(c,-c.getTimezoneOffset()):c};b.isValid=function(a,c){return!!b.parse(a,c)};b.addYears=function(a,c){return b.addMonths(a,12*c)};b.addMonths=function(a,c){var b=new Date(a.getTime());b.setMonth(b.getMonth()+c);return b};b.addDays=function(a,c){var b=new Date(a.getTime());b.setDate(b.getDate()+c);return b};b.addHours=function(a,
c){return b.addMilliseconds(a,36E5*c)};b.addMinutes=function(a,c){return b.addMilliseconds(a,6E4*c)};b.addSeconds=function(a,c){return b.addMilliseconds(a,1E3*c)};b.addMilliseconds=function(a,c){return new Date(a.getTime()+c)};b.subtract=function(a,c){var b=a.getTime()-c.getTime();return{toMilliseconds:function(){return b},toSeconds:function(){return b/1E3|0},toMinutes:function(){return b/6E4|0},toHours:function(){return b/36E5|0},toDays:function(){return b/864E5|0}}};b.isLeapYear=function(a){a=a.getFullYear();
return!(a%4)&&!!(a%100)||!(a%400)};b.isSameDay=function(a,c){return b.format(a,"YYYYMMDD")===b.format(c,"YYYYMMDD")};b.locale=function(a){a&&("en"!==a&&p()&&require("./locale/"+a),m=a);return m};b.getLocales=function(a){return k[a||m]};b.setLocales=function(a,b){var c=function(a,b){var c=function(){},d;c.prototype=b;c=new c;for(d in a)a.hasOwnProperty(d)&&(c[d]=a[d]);return c},d=k[a]||k.en,e=c(b,d);b.formatter&&(e.formatter=c(b.formatter,d.formatter));b.parser&&(e.parser=c(b.parser,d.parser));k[a]=
e};p()?module.exports=b:"function"===typeof define&&define.amd?define([],function(){return b}):u.date=b})(this);
Z:function(a){a=a.utc?0:a.getTimezoneOffset()/.6;return(0<a?"-":"+")+("000"+Math.abs(a-a%100*.4)).slice(-4)},post:function(a){return a}},parser:{find:function(a,c){for(var b=-1,d=0,e=0,g=a.length,f;e<g;e++)f=a[e],!c.indexOf(f)&&f.length>d&&(b=e,d=f.length);return{index:b,length:d}},MMMM:function(a){return this.parser.find(this.MMMM,a)},MMM:function(a){return this.parser.find(this.MMM,a)},A:function(a){return this.parser.find(this.A,a)},h:function(a,c){return(12===a?0:a)+12*c},pre:function(a){return a}}}};
b.format=function(a,c,p){var d=b.addMinutes(a,p?a.getTimezoneOffset():0),e=k[m],g=e.formatter;d.utc=p;return c.replace(/(\[[^\[\]]*]|\[.*\][^\[]*\]|YYYY|YY|MMM?M?|DD|HH|hh|mm|ss|SSS?|ddd?d?|.)/g,function(a){var b=g[a];return b?g.post(b.call(e,d,c)):a.replace(/\[(.*)]/,"$1")})};b.parse=function(a,c,p){var d=k[m],e=d.parser.pre(a),g=0,f,l,u=/(MMMM?|A)|(YYYY)|(SSS)|(MM|DD|HH|hh|mm|ss)|(YY|M|D|H|h|m|s|SS)|(S)|(.)/g,n={2:/^\d{1,4}/,3:/^\d{1,3}/,4:/^\d\d/,5:/^\d\d?/,6:/^\d/};for(a={Y:1970,M:1,D:1,H:0,m:0,
s:0,S:0};f=u.exec(c);){var q=0;var r=1;for(l="";!l;)l=f[++q];f=l.charAt(0);var t=e.slice(g);if(2>q){var h=d.parser[l].call(d,t,c);a[f]=h.index;"M"===f&&a[f]++;r=h.length}else 7>q&&(h=(t.match(n[q])||[""])[0],a[f]=("S"===f?(h+"000").slice(0,-l.length):h)|0,r=h.length);if(!r)return NaN;g+=r}if(g!==e.length||!h)return NaN;a.Y+=70>a.Y?2E3:100>a.Y?1900:0;a.H=a.H||d.parser.h(a.h||0,a.A||0);c=new Date(a.Y,a.M-1,a.D,a.H,a.m,a.s,a.S);return a.Y!==c.getFullYear()||a.M-1!==c.getMonth()||a.D!==c.getDate()||a.H!==
c.getHours()||a.m!==c.getMinutes()||a.s!==c.getSeconds()||a.S!==c.getMilliseconds()?NaN:p?b.addMinutes(c,-c.getTimezoneOffset()):c};b.isValid=function(a,c){return!!b.parse(a,c)};b.addYears=function(a,c){return b.addMonths(a,12*c)};b.addMonths=function(a,c){var b=new Date(a.getTime());b.setMonth(b.getMonth()+c);return b};b.addDays=function(a,c){var b=new Date(a.getTime());b.setDate(b.getDate()+c);return b};b.addHours=function(a,c){return b.addMilliseconds(a,36E5*c)};b.addMinutes=function(a,c){return b.addMilliseconds(a,
6E4*c)};b.addSeconds=function(a,c){return b.addMilliseconds(a,1E3*c)};b.addMilliseconds=function(a,c){return new Date(a.getTime()+c)};b.subtract=function(a,c){var b=a.getTime()-c.getTime();return{toMilliseconds:function(){return b},toSeconds:function(){return b/1E3|0},toMinutes:function(){return b/6E4|0},toHours:function(){return b/36E5|0},toDays:function(){return b/864E5|0}}};b.isLeapYear=function(a){a=a.getFullYear();return!(a%4)&&!!(a%100)||!(a%400)};b.isSameDay=function(a,c){return b.format(a,
"YYYYMMDD")===b.format(c,"YYYYMMDD")};b.locale=function(a){a&&("en"!==a&&"function"===typeof require&&n&&require("./locale/"+a),m=a);return m};b.getLocales=function(a){return k[a||m]};b.setLocales=function(a,b){var c=function(a,b){var c=function(){},d;c.prototype=b;c=new c;for(d in a)a.hasOwnProperty(d)&&(c[d]=a[d]);return c},d=k[a]||k.en,e=c(b,d);b.formatter&&(e.formatter=c(b.formatter,d.formatter));b.parser&&(e.parser=c(b.parser,d.parser));k[a]=e};"object"===typeof module&&"object"===typeof module.exports?
module.exports=b:"function"===typeof define&&define.amd?define([],function(){return b}):n.date=b})(this);
{
"name": "date-and-time",
"version": "0.4.2",
"version": "0.5.0",
"description": "A Minimalist DateTime utility for Node.js and the browser",

@@ -28,2 +28,5 @@ "main": "date-and-time.js",

"devDependencies": {
"babel-preset-es2015": "^6.24.1",
"babelify": "^7.3.0",
"browserify": "^14.4.0",
"expect.js": "^0.3.1",

@@ -30,0 +33,0 @@ "mocha": "^3.4.2",

@@ -12,2 +12,3 @@ # date-and-time

- Not extending built-in Date object
- Browserify support
- Legacy IE support. IE6+

@@ -20,3 +21,3 @@

```
via Bower:
via Bower (DEPRECATED):
```shell

@@ -35,2 +36,6 @@ $ bower install date-and-time

```
ES6 Modules:
```javascript
import date from './date-and-time';
```
AMD:

@@ -46,9 +51,2 @@ ```javascript

## Breaking changes in 0.4.0
- `parse`
- It comes to return a `NaN` object in case of parse error.
- If year is not supplied in a date string, the default year of the returning date object is `1970`.
- `locale`
- Slightly changed the internal structure.
## API

@@ -296,2 +294,10 @@

```
ES6 Modules:
```javascript
import date from './date-and-time';
import './locale/it';
date.locale('it'); // Italian
date.format(new Date(), 'dddd D MMMM'); // => 'Lunedì 11 gennaio'
```
AMD:

@@ -298,0 +304,0 @@ ```javascript

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