current-week-number
Advanced tools
Comparing version 1.0.5 to 1.0.6
## v1.0.6 / February 4, 2015 | ||
- Release v1.0.6 / npm@v1.0.6 | ||
- update description | ||
- update docs | ||
- update tests | ||
- run lint | ||
- remove `mocha-lcov-reporter` | ||
- merge pull request #2 from wankdanker/master | ||
- remove cli.js reference in package.json | ||
- already accepts and Date object | ||
## v1.0.5 / January 26, 2015 | ||
@@ -4,0 +15,0 @@ - Release v1.0.5 / npm@v1.0.5 |
22
index.js
@@ -19,15 +19,21 @@ /** | ||
* // june 27, 2014 | ||
* currentWeekNumber() | ||
* currentWeekNumber(); | ||
* //=> 26 | ||
* | ||
* currentWeekNumber('March 24, 2015') | ||
* currentWeekNumber('March 24, 2015'); | ||
* //=> 13 | ||
* | ||
* currentWeekNumber('03/24/2016') | ||
* currentWeekNumber(new Date('March 24, 2015')); | ||
* //=> 13 | ||
* | ||
* currentWeekNumber('03/24/2016'); | ||
* //=> 12, cuz' year is leap | ||
* | ||
* currentWeekNumber('August 07, 2015') | ||
* currentWeekNumber('August 07, 2015'); | ||
* //=> 32 | ||
* | ||
* currentWeekNumber('02/16/2015') | ||
* currentWeekNumber(new Date('August 07, 2016')); | ||
* //=> 31 | ||
* | ||
* currentWeekNumber('02/16/2015'); | ||
* //=> 8 | ||
@@ -42,6 +48,10 @@ * ``` | ||
module.exports = function currentWeekNumber(date) { | ||
var instance = new Date(); | ||
var instance; | ||
if (typeof date === 'string' && date.length) { | ||
instance = new Date(date); | ||
} else if (date instanceof Date) { | ||
instance = date; | ||
} else { | ||
instance = new Date(); | ||
} | ||
@@ -48,0 +58,0 @@ |
{ | ||
"name": "current-week-number", | ||
"version": "1.0.5", | ||
"description": "Get current week number of the current year or given date string format.", | ||
"version": "1.0.6", | ||
"description": "Get current week number of the current year,given Date format string or Date object.", | ||
"scripts": { | ||
@@ -50,12 +50,8 @@ "lint": "jshint index.js && jscs index.js --reporter inline", | ||
"dependencies": { | ||
"meow": "^3.0.0" | ||
"meow": "~3.0.0" | ||
}, | ||
"devDependencies": { | ||
"istanbul-harmony": "^0.3.1", | ||
"mocha": "*", | ||
"mocha-lcov-reporter": "^0.0.1" | ||
}, | ||
"bin": { | ||
"week": "cli.js" | ||
"istanbul-harmony": "~0.3.1", | ||
"mocha": "~2.1.0" | ||
} | ||
} | ||
} |
## [![npm][npmjs-img]][npmjs-url] [![mit license][license-img]][license-url] [![build status][travis-img]][travis-url] [![coverage status][coveralls-img]][coveralls-url] [![deps status][daviddm-img]][daviddm-url] | ||
> Get current week number of the current year or given date string format. | ||
> Get current week number of the current year,given Date format string or Date object. | ||
## Install | ||
```bash | ||
npm install current-week-number | ||
``` | ||
npm i --save current-week-number | ||
npm test | ||
@@ -27,15 +27,21 @@ ``` | ||
// june 27, 2014 | ||
currentWeekNumber() | ||
currentWeekNumber(); | ||
//=> 26 | ||
currentWeekNumber('March 24, 2015') | ||
currentWeekNumber('March 24, 2015'); | ||
//=> 13 | ||
currentWeekNumber('03/24/2016') | ||
currentWeekNumber(new Date('March 24, 2015')); | ||
//=> 13 | ||
currentWeekNumber('03/24/2016'); | ||
//=> 12, cuz' year is leap | ||
currentWeekNumber('August 07, 2015') | ||
currentWeekNumber('August 07, 2015'); | ||
//=> 32 | ||
currentWeekNumber('02/16/2015') | ||
currentWeekNumber(new Date('August 07, 2016')); | ||
//=> 31 | ||
currentWeekNumber('02/16/2015'); | ||
//=> 8 | ||
@@ -84,2 +90,2 @@ ``` | ||
_Powered and automated by [kdf](https://github.com/tunnckoCore), January 26, 2015_ | ||
_Powered and automated by [kdf](https://github.com/tunnckoCore), February 4, 2015_ |
15
test.js
@@ -14,9 +14,6 @@ /** | ||
describe('current-week-number:', function() { | ||
it('should be greater than 26 (june 27, 2014 - released)', function(done) { | ||
assert.strictEqual(typeof currentWeekNumber(), 'number'); | ||
done(); | ||
}); | ||
it('should receive valid date format string', function(done) { | ||
assert.strictEqual(currentWeekNumber('March 24, 2015'), 13); | ||
assert.strictEqual(currentWeekNumber('03/24/2016'), 12); | ||
assert.strictEqual(currentWeekNumber('August 07, 2016'), 31); | ||
assert.strictEqual(currentWeekNumber('August 07, 2015'), 32); | ||
@@ -27,2 +24,7 @@ assert.strictEqual(currentWeekNumber('02/16/2015'), 8); | ||
}); | ||
it('should receive date object', function(done) { | ||
assert.strictEqual(currentWeekNumber(new Date('March 24, 2015')), 13); | ||
assert.strictEqual(currentWeekNumber(new Date('August 07, 2016')), 31); | ||
done(); | ||
}); | ||
it('should get current week number when empty string format', function(done) { | ||
@@ -32,3 +34,3 @@ assert.strictEqual(typeof currentWeekNumber(''), 'number'); | ||
}); | ||
it('should get current week number, if Date format string is invalid', function(done) { | ||
it('should get current week number, if no valid Date format or Date Object', function(done) { | ||
assert.strictEqual(typeof currentWeekNumber(/regex/g), 'number'); | ||
@@ -38,4 +40,7 @@ assert.strictEqual(typeof currentWeekNumber(true), 'number'); | ||
assert.strictEqual(typeof currentWeekNumber(222), 'number'); | ||
assert.strictEqual(typeof currentWeekNumber({obj: 123}), 'number'); | ||
assert.strictEqual(typeof currentWeekNumber([1,2,3]), 'number'); | ||
assert.strictEqual(typeof currentWeekNumber(), 'number'); | ||
done(); | ||
}); | ||
}); |
16160
2
114
89
+ Addedcamelcase@1.2.1(transitive)
+ Addedcamelcase-keys@1.0.0(transitive)
+ Addedindent-string@1.2.2(transitive)
+ Addedmeow@3.0.0(transitive)
+ Addedobject-assign@2.1.1(transitive)
+ Addedrepeating@1.1.3(transitive)
- Removedarray-find-index@1.0.2(transitive)
- Removedcamelcase@2.1.1(transitive)
- Removedcamelcase-keys@2.1.0(transitive)
- Removedcurrently-unhandled@0.4.1(transitive)
- Removeddecamelize@1.2.0(transitive)
- Removederror-ex@1.3.2(transitive)
- Removedfind-up@1.1.2(transitive)
- Removedfunction-bind@1.1.2(transitive)
- Removedgraceful-fs@4.2.11(transitive)
- Removedhasown@2.0.2(transitive)
- Removedhosted-git-info@2.8.9(transitive)
- Removedindent-string@2.1.0(transitive)
- Removedis-arrayish@0.2.1(transitive)
- Removedis-core-module@2.13.1(transitive)
- Removedis-utf8@0.2.1(transitive)
- Removedload-json-file@1.1.0(transitive)
- Removedloud-rejection@1.6.0(transitive)
- Removedmeow@3.7.0(transitive)
- Removednormalize-package-data@2.5.0(transitive)
- Removedobject-assign@4.1.1(transitive)
- Removedparse-json@2.2.0(transitive)
- Removedpath-exists@2.1.0(transitive)
- Removedpath-parse@1.0.7(transitive)
- Removedpath-type@1.1.0(transitive)
- Removedpify@2.3.0(transitive)
- Removedpinkie@2.0.4(transitive)
- Removedpinkie-promise@2.0.1(transitive)
- Removedread-pkg@1.1.0(transitive)
- Removedread-pkg-up@1.0.1(transitive)
- Removedredent@1.0.0(transitive)
- Removedrepeating@2.0.1(transitive)
- Removedresolve@1.22.8(transitive)
- Removedsemver@5.7.2(transitive)
- Removedsignal-exit@3.0.7(transitive)
- Removedspdx-correct@3.2.0(transitive)
- Removedspdx-exceptions@2.5.0(transitive)
- Removedspdx-expression-parse@3.0.1(transitive)
- Removedspdx-license-ids@3.0.17(transitive)
- Removedstrip-bom@2.0.0(transitive)
- Removedstrip-indent@1.0.1(transitive)
- Removedsupports-preserve-symlinks-flag@1.0.0(transitive)
- Removedtrim-newlines@1.0.0(transitive)
- Removedvalidate-npm-package-license@3.0.4(transitive)
Updatedmeow@~3.0.0