Comparing version 1.0.4 to 1.1.0
71
index.js
@@ -17,11 +17,11 @@ 'use strict'; | ||
// --------------------------------------- | ||
var yyyy = date.getFullYear().toString(); // {yyyy} | ||
var yy = yyyy.slice(-2); // {yy} | ||
const yyyy = date.getFullYear().toString(); // {yyyy} | ||
const yy = yyyy.slice(-2); // {yy} | ||
// ----- months | ||
// --------------------------------------- | ||
var monthInt = date.getMonth() + 1; | ||
var m = monthInt.toString(); // {m} | ||
var mm = monthInt < 10 ? '0' + m : m; // {mm} | ||
var months = [ | ||
const monthInt = date.getMonth() + 1; | ||
const m = monthInt.toString(); // {m} | ||
const mm = monthInt < 10 ? `0${m}` : m; // {mm} | ||
const months = [ | ||
'January', | ||
@@ -33,11 +33,11 @@ 'February', | ||
'June', | ||
'July', | ||
'August', | ||
'September', | ||
'October', | ||
'November', | ||
'December' | ||
'July', | ||
'August', | ||
'September', | ||
'October', | ||
'November', | ||
'December' | ||
]; | ||
var month = months[date.getMonth()]; // {Month} & {Mo} | ||
const month = months[date.getMonth()]; // {Month} & {Mo} | ||
@@ -47,8 +47,8 @@ | ||
// --------------------------------------- | ||
var day = date.getDate(); | ||
var dd = day < 10 ? '0' + day : day; // {dd} | ||
const day = date.getDate(); | ||
const dd = day < 10 ? `0${day}` : day; // {dd} | ||
//----------------- suffixes ----------------- | ||
var daySuffixes = Object.create(null); // so for in loop works | ||
// ----------------- suffixes ----------------- | ||
const daySuffixes = Object.create(null); // so for in loop works | ||
daySuffixes.st = [1, 21, 31]; | ||
@@ -60,5 +60,6 @@ daySuffixes.nd = [2, 22]; | ||
// if suffix is not found, it is 'th' (most numbers) | ||
var suffixNotFound; | ||
let suffixNotFound; | ||
let suffix; | ||
for (var suffix in daySuffixes) { | ||
for (suffix in daySuffixes) { | ||
if (daySuffixes[suffix].indexOf(day) > -1) { | ||
@@ -75,6 +76,6 @@ suffixNotFound = false; | ||
var dayWithSuffix = day + suffix; // {D} | ||
//----------------- end suffixes ----------------- | ||
const dayWithSuffix = day + suffix; // {D} | ||
// ----------------- end suffixes ----------------- | ||
var weekdays = [ | ||
const weekdays = [ | ||
'Monday', | ||
@@ -89,3 +90,3 @@ 'Tuesday', | ||
var weekday = weekdays[date.getDay()]; | ||
const weekday = weekdays[date.getDay()]; | ||
@@ -95,15 +96,15 @@ | ||
// --------------------------------------- | ||
var hours24 = date.getHours(); | ||
var hh24 = hours24 < 10 ? '0' + hours24 : hours24; | ||
var hours = hours24 % 12 === 0 ? 12 : hours24 % 12; // {h} | ||
var hh = hours < 10 ? '0' + hours : hours; | ||
var ampm = hours24 < 12 ? 'am' : 'pm'; // {ampm} | ||
const hours24 = date.getHours(); | ||
const hh24 = hours24 < 10 ? `0${hours24}` : hours24; | ||
const hours = hours24 % 12 === 0 ? 12 : hours24 % 12; // {h} | ||
const hh = hours < 10 ? `0${hours}` : hours; | ||
const ampm = hours24 < 12 ? 'am' : 'pm'; // {ampm} | ||
// ----- minutes, seconds | ||
// --------------------------------------- | ||
var min = date.getMinutes(); | ||
var minutes = min < 10 ? '0' + min : min; | ||
const min = date.getMinutes(); | ||
const minutes = min < 10 ? `0${min}` : min; | ||
var sec = date.getSeconds(); | ||
var seconds = sec < 10 ? '0' + sec : sec; | ||
const sec = date.getSeconds(); | ||
const seconds = sec < 10 ? `0${sec}` : sec; | ||
@@ -116,3 +117,3 @@ return format | ||
.replace('{Month}', month) | ||
.replace('{Mo}', month.substr(0,3)) | ||
.replace('{Mo}', month.substr(0, 3)) | ||
.replace('{d}', day) | ||
@@ -122,4 +123,4 @@ .replace('{dd}', dd) | ||
.replace('{Weekday}', weekday) | ||
.replace('{Day}', weekday.substr(0,3)) | ||
.replace('{Dy}', weekday.substr(0,2)) | ||
.replace('{Day}', weekday.substr(0, 3)) | ||
.replace('{Dy}', weekday.substr(0, 2)) | ||
.replace('{D}', weekday[0]) | ||
@@ -126,0 +127,0 @@ .replace('{h24}', hours24) |
{ | ||
"name": "s-date", | ||
"version": "1.0.4", | ||
"version": "1.1.0", | ||
"description": "Tiny date/time formatter", | ||
@@ -9,6 +9,15 @@ "main": "index.js", | ||
}, | ||
"files": ["index.js", "test", "README.md", "etc/coverage.html"], | ||
"files": [ | ||
"index.js", | ||
"test", | ||
"README.md", | ||
"etc/coverage.html" | ||
], | ||
"scripts": { | ||
"test": "mocha", | ||
"coverage": "mocha --require blanket --reporter mocha-lcov-reporter > etc/lcov.info" | ||
"posttest": "npm run lint", | ||
"lint": "jscs *.js --config=./etc/.jscs.json && eslint *.js -c etc/.eslint.json", | ||
"postlint": "npm run coverage", | ||
"coverage": "istanbul cover node_modules/mocha/bin/_mocha -dir etc --report lcovonly -- test/ -R spec", | ||
"postcoverage": "rm etc/coverage.json" | ||
}, | ||
@@ -31,12 +40,10 @@ "repository": { | ||
"devDependencies": { | ||
"blanket": "1.1.6", | ||
"@seabass/eslint-config": "^1.0.4", | ||
"chai": "^2.3.0", | ||
"codeclimate-test-reporter": "0.0.4", | ||
"gulp": "^3.9.0", | ||
"gulp-jshint": "^1.11.0", | ||
"gulp-mocha": "^2.1.0", | ||
"jshint-stylish": "^2.0.0", | ||
"mocha": "^2.2.5", | ||
"mocha-lcov-reporter": "0.0.2" | ||
"eslint": "^1.3.1", | ||
"istanbul": "^0.3.19", | ||
"jscs": "^2.1.1", | ||
"mocha": "^2.2.5" | ||
} | ||
} |
// ----- dependencies | ||
// --------------------------------------- | ||
require('blanket')({ | ||
pattern: function (filename) { | ||
return !/node_modules/.test(filename); | ||
} | ||
}); | ||
var expect = require('chai').expect; | ||
@@ -10,0 +4,0 @@ var date = require('../index.js'); |
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
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
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
7
14718
4
269
1