diff options
Diffstat (limited to 'node_modules/dateformat')
-rw-r--r-- | node_modules/dateformat/.npmignore | 59 | ||||
-rw-r--r-- | node_modules/dateformat/.travis.yml | 4 | ||||
-rw-r--r-- | node_modules/dateformat/Readme.md | 157 | ||||
-rwxr-xr-x | node_modules/dateformat/bin/cli.js | 75 | ||||
-rw-r--r-- | node_modules/dateformat/package.json | 12 | ||||
-rw-r--r-- | node_modules/dateformat/test/test_dayofweek.js | 15 | ||||
-rw-r--r-- | node_modules/dateformat/test/test_formats.js | 76 | ||||
-rw-r--r-- | node_modules/dateformat/test/test_isoutcdatetime.js | 11 | ||||
-rw-r--r-- | node_modules/dateformat/test/weekofyear/test_weekofyear.js | 4 | ||||
-rw-r--r-- | node_modules/dateformat/test/weekofyear/test_weekofyear.sh | 27 |
10 files changed, 110 insertions, 330 deletions
diff --git a/node_modules/dateformat/.npmignore b/node_modules/dateformat/.npmignore index 830d0ff74..efab07fb1 100644 --- a/node_modules/dateformat/.npmignore +++ b/node_modules/dateformat/.npmignore @@ -1,57 +1,2 @@ -# .gitignore <https://github.com/tunnckoCore/dotfiles> -# -# Copyright (c) 2014 Charlike Mike Reagent, contributors. -# Released under the MIT license. -# - -# Always-ignore dirs # -# #################### -_gh_pages -node_modules -bower_components -components -vendor -build -dest -dist -src -lib-cov -coverage -nbproject -cache -temp -tmp - -# Packages # -# ########## -*.7z -*.dmg -*.gz -*.iso -*.jar -*.rar -*.tar -*.zip - -# OS, Logs and databases # -# ######################### -*.pid -*.dat -*.log -*.sql -*.sqlite -*~ -~* - -# Another files # -# ############### -Icon? -.DS_Store* -Thumbs.db -ehthumbs.db -Desktop.ini -npm-debug.log -.directory -._* - -koa-better-body
\ No newline at end of file +test +.travis.yml diff --git a/node_modules/dateformat/.travis.yml b/node_modules/dateformat/.travis.yml deleted file mode 100644 index 18ae2d89c..000000000 --- a/node_modules/dateformat/.travis.yml +++ /dev/null @@ -1,4 +0,0 @@ -language: node_js -node_js: - - "0.11" - - "0.10" diff --git a/node_modules/dateformat/Readme.md b/node_modules/dateformat/Readme.md index 0aaf1e822..9ee3db1dc 100644 --- a/node_modules/dateformat/Readme.md +++ b/node_modules/dateformat/Readme.md @@ -21,59 +21,112 @@ $ dateformat --help As taken from Steven's post, modified to match the Modifications listed above: ```js - var dateFormat = require('dateformat'); - var now = new Date(); - - // Basic usage - dateFormat(now, "dddd, mmmm dS, yyyy, h:MM:ss TT"); - // Saturday, June 9th, 2007, 5:46:21 PM - - // You can use one of several named masks - dateFormat(now, "isoDateTime"); - // 2007-06-09T17:46:21 - - // ...Or add your own - dateFormat.masks.hammerTime = 'HH:MM! "Can\'t touch this!"'; - dateFormat(now, "hammerTime"); - // 17:46! Can't touch this! - - // When using the standalone dateFormat function, - // you can also provide the date as a string - dateFormat("Jun 9 2007", "fullDate"); - // Saturday, June 9, 2007 - - // Note that if you don't include the mask argument, - // dateFormat.masks.default is used - dateFormat(now); - // Sat Jun 09 2007 17:46:21 - - // And if you don't include the date argument, - // the current date and time is used - dateFormat(); - // Sat Jun 09 2007 17:46:22 - - // You can also skip the date argument (as long as your mask doesn't - // contain any numbers), in which case the current date/time is used - dateFormat("longTime"); - // 5:46:22 PM EST - - // And finally, you can convert local time to UTC time. Simply pass in - // true as an additional argument (no argument skipping allowed in this case): - dateFormat(now, "longTime", true); - // 10:46:21 PM UTC - - // ...Or add the prefix "UTC:" or "GMT:" to your mask. - dateFormat(now, "UTC:h:MM:ss TT Z"); - // 10:46:21 PM UTC - - // You can also get the ISO 8601 week of the year: - dateFormat(now, "W"); - // 42 - - // and also get the ISO 8601 numeric representation of the day of the week: - dateFormat(now,"N"); - // 6 +var dateFormat = require('dateformat'); +var now = new Date(); + +// Basic usage +dateFormat(now, "dddd, mmmm dS, yyyy, h:MM:ss TT"); +// Saturday, June 9th, 2007, 5:46:21 PM + +// You can use one of several named masks +dateFormat(now, "isoDateTime"); +// 2007-06-09T17:46:21 + +// ...Or add your own +dateFormat.masks.hammerTime = 'HH:MM! "Can\'t touch this!"'; +dateFormat(now, "hammerTime"); +// 17:46! Can't touch this! + +// When using the standalone dateFormat function, +// you can also provide the date as a string +dateFormat("Jun 9 2007", "fullDate"); +// Saturday, June 9, 2007 + +// Note that if you don't include the mask argument, +// dateFormat.masks.default is used +dateFormat(now); +// Sat Jun 09 2007 17:46:21 + +// And if you don't include the date argument, +// the current date and time is used +dateFormat(); +// Sat Jun 09 2007 17:46:22 + +// You can also skip the date argument (as long as your mask doesn't +// contain any numbers), in which case the current date/time is used +dateFormat("longTime"); +// 5:46:22 PM EST + +// And finally, you can convert local time to UTC time. Simply pass in +// true as an additional argument (no argument skipping allowed in this case): +dateFormat(now, "longTime", true); +// 10:46:21 PM UTC + +// ...Or add the prefix "UTC:" or "GMT:" to your mask. +dateFormat(now, "UTC:h:MM:ss TT Z"); +// 10:46:21 PM UTC + +// You can also get the ISO 8601 week of the year: +dateFormat(now, "W"); +// 42 + +// and also get the ISO 8601 numeric representation of the day of the week: +dateFormat(now,"N"); +// 6 ``` + +### Mask options + +Mask | Description +---- | ----------- +`d` | Day of the month as digits; no leading zero for single-digit days. +`dd` | Day of the month as digits; leading zero for single-digit days. +`ddd` | Day of the week as a three-letter abbreviation. +`dddd` | Day of the week as its full name. +`m` | Month as digits; no leading zero for single-digit months. +`mm` | Month as digits; leading zero for single-digit months. +`mmm` | Month as a three-letter abbreviation. +`mmmm` | Month as its full name. +`yy` | Year as last two digits; leading zero for years less than 10. +`yyyy` | Year represented by four digits. +`h` | Hours; no leading zero for single-digit hours (12-hour clock). +`hh` | Hours; leading zero for single-digit hours (12-hour clock). +`H` | Hours; no leading zero for single-digit hours (24-hour clock). +`HH` | Hours; leading zero for single-digit hours (24-hour clock). +`M` | Minutes; no leading zero for single-digit minutes. +`MM` | Minutes; leading zero for single-digit minutes. +`N` | ISO 8601 numeric representation of the day of the week. +`o` | GMT/UTC timezone offset, e.g. -0500 or +0230. +`s` | Seconds; no leading zero for single-digit seconds. +`ss` | Seconds; leading zero for single-digit seconds. +`S` | The date's ordinal suffix (st, nd, rd, or th). Works well with `d`. +`l` | Milliseconds; gives 3 digits. +`L` | Milliseconds; gives 2 digits. +`t` | Lowercase, single-character time marker string: a or p. +`tt` | Lowercase, two-character time marker string: am or pm. +`T` | Uppercase, single-character time marker string: A or P. +`TT` | Uppercase, two-character time marker string: AM or PM. +`W` | ISO 8601 week number of the year, e.g. 42 +`Z` | US timezone abbreviation, e.g. EST or MDT. With non-US timezones or in the +`'...'`, `"..."` | Literal character sequence. Surrounding quotes are removed. +`UTC:` | Must be the first four characters of the mask. Converts the date from local time to UTC/GMT/Zulu time before applying the mask. The "UTC:" prefix is removed. + +### Named Formats + +Name | Mask | Example +---- | ---- | ------- +`default` | `ddd mmm dd yyyy HH:MM:ss` | Sat Jun 09 2007 17:46:21 +`shortDate` | `m/d/yy` | 6/9/07 +`mediumDate` | `mmm d, yyyy` | Jun 9, 2007 +`longDate` | `mmmm d, yyyy` | June 9, 2007 +`fullDate` | `dddd, mmmm d, yyyy` | Saturday, June 9, 2007 +`shortTime` | `h:MM TT` | 5:46 PM +`mediumTime` | `h:MM:ss TT` | 5:46:21 PM +`longTime` | `h:MM:ss TT Z` | 5:46:21 PM EST +`isoDate` | `yyyy-mm-dd` | 2007-06-09 +`isoTime` | `HH:MM:ss` | 17:46:21 +`isoDateTime` | `yyyy-mm-dd'T'HH:MM:ss` | 2007-06-09T17:46:21 +`isoUtcDateTime` | `UTC:yyyy-mm-dd'T'HH:MM:ss'Z'` | 2007-06-09T22:46:21Z ## License (c) 2007-2009 Steven Levithan [stevenlevithan.com][stevenlevithan], MIT license. diff --git a/node_modules/dateformat/bin/cli.js b/node_modules/dateformat/bin/cli.js deleted file mode 100755 index e095ddc68..000000000 --- a/node_modules/dateformat/bin/cli.js +++ /dev/null @@ -1,75 +0,0 @@ -#!/usr/bin/env node -/** - * dateformat <https://github.com/felixge/node-dateformat> - * - * Copyright (c) 2014 Charlike Mike Reagent (cli), contributors. - * Released under the MIT license. - */ - -'use strict'; - -/** - * Module dependencies. - */ - -var dateFormat = require('../lib/dateformat'); -var meow = require('meow'); -var stdin = require('get-stdin'); - -var cli = meow({ - pkg: '../package.json', - help: [ - 'Options', - ' --help Show this help', - ' --version Current version of package', - ' -d | --date Date that want to format (Date object as Number or String)', - ' -m | --mask Mask that will use to format the date', - ' -u | --utc Convert local time to UTC time or use `UTC:` prefix in mask', - ' -g | --gmt You can use `GMT:` prefix in mask', - '', - 'Usage', - ' dateformat [date] [mask]', - ' dateformat "Nov 26 2014" "fullDate"', - ' dateformat 1416985417095 "dddd, mmmm dS, yyyy, h:MM:ss TT"', - ' dateformat 1315361943159 "W"', - ' dateformat "UTC:h:MM:ss TT Z"', - ' dateformat "longTime" true', - ' dateformat "longTime" false true', - ' dateformat "Jun 9 2007" "fullDate" true', - ' date +%s | dateformat', - '' - ].join('\n') -}) - -var date = cli.input[0] || cli.flags.d || cli.flags.date || Date.now(); -var mask = cli.input[1] || cli.flags.m || cli.flags.mask || dateFormat.masks.default; -var utc = cli.input[2] || cli.flags.u || cli.flags.utc || false; -var gmt = cli.input[3] || cli.flags.g || cli.flags.gmt || false; - -utc = utc === 'true' ? true : false; -gmt = gmt === 'true' ? true : false; - -if (!cli.input.length) { - stdin(function(date) { - console.log(dateFormat(date, dateFormat.masks.default, utc, gmt)); - }); - return; -} - -if (cli.input.length === 1 && date) { - mask = date; - date = Date.now(); - console.log(dateFormat(date, mask, utc, gmt)); - return; -} - -if (cli.input.length >= 2 && date && mask) { - if (mask === 'true' || mask === 'false') { - utc = mask === 'true' ? true : false; - gmt = !utc; - mask = date - date = Date.now(); - } - console.log(dateFormat(date, mask, utc, gmt)); - return; -} diff --git a/node_modules/dateformat/package.json b/node_modules/dateformat/package.json index 362956d47..da4d980dc 100644 --- a/node_modules/dateformat/package.json +++ b/node_modules/dateformat/package.json @@ -7,18 +7,12 @@ "contributors": [ "Steven Levithan", "Felix Geisendörfer <felix@debuggable.com>", - "Christoph Tavan <dev@tavan.de>" + "Christoph Tavan <dev@tavan.de>", + "Jon Schlinkert (https://github.com/jonschlinkert)" ], - "version": "1.0.12", + "version": "2.0.0", "license": "MIT", "main": "lib/dateformat", - "bin": { - "dateformat": "bin/cli.js" - }, - "dependencies": { - "get-stdin": "^4.0.1", - "meow": "^3.3.0" - }, "devDependencies": { "underscore": "1.7.0", "mocha": "2.0.1" diff --git a/node_modules/dateformat/test/test_dayofweek.js b/node_modules/dateformat/test/test_dayofweek.js deleted file mode 100644 index 7f37407cd..000000000 --- a/node_modules/dateformat/test/test_dayofweek.js +++ /dev/null @@ -1,15 +0,0 @@ -var assert = require('assert'); - -var dateFormat = require('./../lib/dateformat'); - -describe('dayOfWeek', function() { - it('should correctly format the timezone part', function(done) { - var start = 10; // the 10 of March 2013 is a Sunday - for(var dow = 1; dow <= 7; dow++){ - var date = new Date('2013-03-' + (start + dow)); - var N = dateFormat(date, 'N'); - assert.strictEqual(N, String(dow)); - } - done(); - }); -}); diff --git a/node_modules/dateformat/test/test_formats.js b/node_modules/dateformat/test/test_formats.js deleted file mode 100644 index df186caef..000000000 --- a/node_modules/dateformat/test/test_formats.js +++ /dev/null @@ -1,76 +0,0 @@ -var assert = require('assert'); - -var _ = require('underscore'); - -var dateFormat = require('../lib/dateformat'); - -var expects = { - 'default': 'Wed Nov 26 2014 13:19:44', - 'shortDate': '11/26/14', - 'mediumDate': 'Nov 26, 2014', - 'longDate': 'November 26, 2014', - 'fullDate': 'Wednesday, November 26, 2014', - 'shortTime': '1:19 PM', - 'mediumTime': '1:19:44 PM', - 'longTime': '1:19:44 PM %TZ_PREFIX%%TZ_OFFSET%', - 'isoDate': '2014-11-26', - 'isoTime': '13:19:44', - 'isoDateTime': '2014-11-26T13:19:44%TZ_OFFSET%', - 'isoUtcDateTime': '', - 'expiresHeaderFormat': 'Wed, 26 Nov 2014 13:19:44 %TZ_PREFIX%%TZ_OFFSET%' -}; - -function pad(num, size) { - var s = num + ''; - while (s.length < size) { - s = '0' + s; - } - return s; -} - -function parseOffset(date) { - var offset = date.getTimezoneOffset(); - var hours = Math.floor(-1 * offset / 60); - var minutes = (-1 * offset) - (hours * 60); - var sign = offset > 0 ? '-' : '+'; - return { - offset: offset, - hours: hours, - minutes: minutes, - sign: sign, - }; -} - -function timezoneOffset(date) { - var offset = parseOffset(date); - return offset.sign + pad(offset.hours, 2) + pad(offset.minutes, 2); -} - -describe('dateformat([now], [mask])', function() { - _.each(dateFormat.masks, function(value, key) { - it('should format `' + key + '` mask', function(done) { - var now = new Date(2014, 10, 26, 13, 19, 44); - var tzOffset = timezoneOffset(now); - var expected = expects[key].replace(/%TZ_PREFIX%/, 'GMT') - .replace(/%TZ_OFFSET%/g, tzOffset) - .replace(/GMT\+0000/g, 'UTC'); - if (key === 'isoUtcDateTime') { - var offset = parseOffset(now); - now.setHours(now.getHours() - offset.hours, - now.getMinutes() - offset.minutes); - var expected = now.toISOString().replace(/\.000/g, ''); - } - var actual = dateFormat(now, key); - assert.strictEqual(actual, expected); - done(); - }); - }); - it('should use `default` mask, when `mask` is empty', function(done) { - var now = new Date(2014, 10, 26, 13, 19, 44); - var expected = expects['default']; - var actual = dateFormat(now); - - assert.strictEqual(actual, expected); - done(); - }); -}); diff --git a/node_modules/dateformat/test/test_isoutcdatetime.js b/node_modules/dateformat/test/test_isoutcdatetime.js deleted file mode 100644 index 886b7a5bd..000000000 --- a/node_modules/dateformat/test/test_isoutcdatetime.js +++ /dev/null @@ -1,11 +0,0 @@ -var assert = require('assert'); - -var dateFormat = require('./../lib/dateformat'); - -describe('isoUtcDateTime', function() { - it('should correctly format the timezone part', function(done) { - var actual = dateFormat('2014-06-02T13:23:21-08:00', 'isoUtcDateTime'); - assert.strictEqual(actual, '2014-06-02T21:23:21Z'); - done(); - }); -}); diff --git a/node_modules/dateformat/test/weekofyear/test_weekofyear.js b/node_modules/dateformat/test/weekofyear/test_weekofyear.js deleted file mode 100644 index d1ddbe818..000000000 --- a/node_modules/dateformat/test/weekofyear/test_weekofyear.js +++ /dev/null @@ -1,4 +0,0 @@ -var dateFormat = require('../lib/dateformat.js'); - -var val = process.argv[2] || new Date(); -console.log(dateFormat(val, 'W')); diff --git a/node_modules/dateformat/test/weekofyear/test_weekofyear.sh b/node_modules/dateformat/test/weekofyear/test_weekofyear.sh deleted file mode 100644 index 3c3e69b31..000000000 --- a/node_modules/dateformat/test/weekofyear/test_weekofyear.sh +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/bash - -# this just takes php's date() function as a reference to check if week of year -# is calculated correctly in the range from 1970 .. 2038 by brute force... - -SEQ="seq" -SYSTEM=`uname` -if [ "$SYSTEM" = "Darwin" ]; then - SEQ="jot" -fi - -for YEAR in {1970..2038}; do - for MONTH in {1..12}; do - DAYS=$(cal $MONTH $YEAR | egrep "28|29|30|31" |tail -1 |awk '{print $NF}') - for DAY in $( $SEQ $DAYS ); do - DATE=$YEAR-$MONTH-$DAY - echo -n $DATE ... - NODEVAL=$(node test_weekofyear.js $DATE) - PHPVAL=$(php -r "echo intval(date('W', strtotime('$DATE')));") - if [ "$NODEVAL" -ne "$PHPVAL" ]; then - echo "MISMATCH: node: $NODEVAL vs php: $PHPVAL for date $DATE" - else - echo " OK" - fi - done - done -done |