Socket
Socket
Sign inDemoInstall

@citation-js/date

Package Overview
Dependencies
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@citation-js/date - npm Package Compare versions

Comparing version 0.4.0 to 0.4.1

7

CHANGELOG.md

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

#### 0.4.1 (2018-08-26)
##### Chores
* **npm:** update dependencies ([23c0c835](https://github.com/citation-js/date/commit/23c0c8353ffbd4990b942d77d587c733cf8a1514))
* ***:** require node 6 ([55e09d8c](https://github.com/citation-js/date/commit/55e09d8cb004237bd09c6062905f3ef2c1ccc401))
### 0.4.0 (2018-07-24)

@@ -2,0 +9,0 @@

66

lib/input.js

@@ -16,3 +16,3 @@ "use strict";

var monthMap = {
const monthMap = {
jan: 1,

@@ -32,8 +32,6 @@ feb: 2,

var getMonth = function getMonth(monthName) {
return monthMap[monthName.toLowerCase().slice(0, 3)];
};
const getMonth = monthName => monthMap[monthName.toLowerCase().slice(0, 3)];
var parseEpoch = function parseEpoch(date) {
var epoch = new Date(date);
const parseEpoch = function parseEpoch(date) {
let epoch = new Date(date);

@@ -47,4 +45,4 @@ if (typeof date === 'number' && !isNaN(epoch.valueOf())) {

var parseIso8601 = function parseIso8601(date) {
var pattern = /^(\d{4}|[-+]\d{6,})-(\d{2})-(\d{2})/;
const parseIso8601 = function parseIso8601(date) {
const pattern = /^(\d{4}|[-+]\d{6,})-(\d{2})-(\d{2})/;

@@ -55,3 +53,3 @@ if (typeof date !== 'string' || !pattern.test(date)) {

var _date$match = date.match(pattern),
let _date$match = date.match(pattern),
_date$match2 = _slicedToArray(_date$match, 4),

@@ -71,4 +69,4 @@ year = _date$match2[1],

var parseRfc2822 = function parseRfc2822(date) {
var pattern = /^(?:[a-z]{3},\s*)?(\d{1,2}) ([a-z]{3}) (\d{4,})/i;
const parseRfc2822 = function parseRfc2822(date) {
const pattern = /^(?:[a-z]{3},\s*)?(\d{1,2}) ([a-z]{3}) (\d{4,})/i;

@@ -79,3 +77,3 @@ if (typeof date !== 'string' || !pattern.test(date)) {

var _date$match3 = date.match(pattern),
let _date$match3 = date.match(pattern),
_date$match4 = _slicedToArray(_date$match3, 4),

@@ -95,4 +93,4 @@ day = _date$match4[1],

var parseAmericanDay = function parseAmericanDay(date) {
var pattern = /^(\d{1,2})\/(\d{1,2})\/(\d{2}(?:\d{2})?)/;
const parseAmericanDay = function parseAmericanDay(date) {
const pattern = /^(\d{1,2})\/(\d{1,2})\/(\d{2}(?:\d{2})?)/;

@@ -103,3 +101,3 @@ if (typeof date !== 'string' || !pattern.test(date)) {

var _date$match5 = date.match(pattern),
let _date$match5 = date.match(pattern),
_date$match6 = _slicedToArray(_date$match5, 4),

@@ -110,3 +108,3 @@ month = _date$match6[1],

var check = new Date(year, month, day);
let check = new Date(year, month, day);

@@ -120,8 +118,8 @@ if (check.getMonth() === parseInt(month)) {

var parseDay = function parseDay(date) {
var pattern = /^(\d{1,2})[ .\-/](\d{1,2}|[a-z]{3,10})[ .\-/](-?\d+)/i;
var reversePattern = /^(-?\d+)[ .\-/](\d{1,2}|[a-z]{3,10})[ .\-/](\d{1,2})/i;
var year;
var month;
var day;
const parseDay = function parseDay(date) {
const pattern = /^(\d{1,2})[ .\-/](\d{1,2}|[a-z]{3,10})[ .\-/](-?\d+)/i;
const reversePattern = /^(-?\d+)[ .\-/](\d{1,2}|[a-z]{3,10})[ .\-/](\d{1,2})/i;
let year;
let month;
let day;

@@ -159,8 +157,8 @@ if (typeof date !== 'string') {

var parseMonth = function parseMonth(date) {
var pattern = /^([a-z]{3,10}|-?\d+)[^\w-]+([a-z]{3,10}|-?\d+)$/i;
const parseMonth = function parseMonth(date) {
const pattern = /^([a-z]{3,10}|-?\d+)[^\w-]+([a-z]{3,10}|-?\d+)$/i;
if (typeof date === 'string' && pattern.test(date)) {
var values = date.match(pattern).slice(1, 3);
var month;
let values = date.match(pattern).slice(1, 3);
let month;

@@ -171,5 +169,3 @@ if (getMonth(values[1])) {

month = getMonth(values.shift());
} else if (values.some(isNaN) || values.every(function (value) {
return +value < 0;
})) {
} else if (values.some(isNaN) || values.every(value => +value < 0)) {
return null;

@@ -184,3 +180,3 @@ } else if (+values[0] < 0) {

var year = values.pop();
let year = values.pop();
return [year, month];

@@ -192,3 +188,3 @@ } else {

var parseYear = function parseYear(date) {
const parseYear = function parseYear(date) {
if (typeof date === 'string' && /^-?\d+$/.test(date)) {

@@ -201,9 +197,7 @@ return [date];

var parseDate = function parseDate(value) {
var dateParts = parseEpoch(value) || parseIso8601(value) || parseRfc2822(value) || parseAmericanDay(value) || parseDay(value) || parseMonth(value) || parseYear(value);
const parseDate = function parseDate(value) {
let dateParts = parseEpoch(value) || parseIso8601(value) || parseRfc2822(value) || parseAmericanDay(value) || parseDay(value) || parseMonth(value) || parseYear(value);
if (dateParts) {
dateParts = dateParts.map(function (string) {
return parseInt(string);
});
dateParts = dateParts.map(string => parseInt(string));
return {

@@ -210,0 +204,0 @@ 'date-parts': [dateParts]

@@ -8,19 +8,7 @@ "use strict";

function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }
const getDate = function getDate({
'date-parts': [date]
}, delimiter = '-') {
let dateParts = date.map(part => part.toString());
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); }
function _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
var getDate = function getDate(_ref) {
var _ref$dateParts = _slicedToArray(_ref['date-parts'], 1),
date = _ref$dateParts[0];
var delimiter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '-';
var dateParts = date.map(function (part) {
return part.toString();
});
switch (dateParts.length) {

@@ -27,0 +15,0 @@ case 3:

{
"name": "@citation-js/date",
"version": "0.4.0",
"version": "0.4.1",
"description": "Date parser and formatter",

@@ -16,2 +16,5 @@ "main": "lib/index.js",

},
"engines": {
"node": ">=6.0.0"
},
"files": [

@@ -40,9 +43,9 @@ "/lib"

"dependencies": {
"@babel/polyfill": "^7.0.0-beta.54"
"@babel/polyfill": "^7.0.0-rc.3"
},
"devDependencies": {
"@babel/cli": "^7.0.0-beta.54",
"@babel/core": "^7.0.0-beta.54",
"@babel/preset-env": "^7.0.0-beta.54",
"@babel/register": "^7.0.0-beta.54",
"@babel/cli": "^7.0.0-rc.3",
"@babel/core": "^7.0.0-rc.3",
"@babel/preset-env": "^7.0.0-rc.3",
"@babel/register": "^7.0.0-rc.3",
"babel-eslint": "^8.2.6",

@@ -49,0 +52,0 @@ "babel-plugin-istanbul": "^4.1.6",

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