@citation-js/date
Advanced tools
Comparing version 0.4.0 to 0.4.1
@@ -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 @@ |
@@ -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", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
9959
199
Updated@babel/polyfill@^7.0.0-rc.3