ddmmyyyy
Advanced tools
Comparing version 1.0.0 to 1.1.0
16
index.js
@@ -9,7 +9,9 @@ function Parser(regex, layout) { | ||
if (m) { | ||
var dd = m[this.layout.indexOf('d') + 1]; | ||
var mm = m[this.layout.indexOf('m') + 1]; | ||
var yy = m[this.layout.indexOf('y') + 1]; | ||
var date = new Date([yy, mm, dd].join('-')); | ||
if (date.getFullYear() == yy && (date.getMonth() + 1) == mm && date.getDate() == dd) { | ||
var dd = zeroPad(m[this.layout.indexOf('d') + 1]); | ||
var mm = zeroPad(m[this.layout.indexOf('m') + 1]); | ||
var yy = zeroPad(m[this.layout.indexOf('y') + 1]); | ||
var date = new Date(yy + '-' + mm + '-' + dd); | ||
if (date.getUTCFullYear() == yy && | ||
(date.getUTCMonth() + 1) == mm && | ||
date.getUTCDate() == dd) { | ||
return date; | ||
@@ -21,4 +23,8 @@ } | ||
function zeroPad(num) { | ||
return num.length == 1 ? '0' + num : num; | ||
} | ||
module.exports = function buildParser(regex, layout) { | ||
return new Parser(regex, layout); | ||
} |
{ | ||
"name": "ddmmyyyy", | ||
"version": "1.0.0", | ||
"version": "1.1.0", | ||
"description": "Parses UTC dates in dd/mm/yyyy or mm/dd/yyyy formats", | ||
"main": "index.js", | ||
"scripts": { | ||
"test": "mocha" | ||
"test": "TZ=UTC mocha && TZ=Etc/GMT-12 mocha && TZ=Etc/GMT+12 mocha" | ||
}, | ||
@@ -9,0 +9,0 @@ "author": "Josh Chisholm <joshuachisholm@gmail.com>", |
var ddmmyyyy = require('..'); | ||
var expect = require('chai').expect; | ||
describe('ddmmyyyy', function() { | ||
describe('ddmmyyyy (' + process.env.TZ + ')', function() { | ||
@@ -6,0 +6,0 @@ var parser; |
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
3539
64
1