Skip to content
This repository was archived by the owner on Jan 22, 2023. It is now read-only.

Commit 58f13f1

Browse files
author
Jonas Schubert
committed
updates dependencies and reduces code to reduce build by 120 bytes, v0.7.1
1 parent 27ed981 commit 58f13f1

File tree

4 files changed

+31
-36
lines changed

4 files changed

+31
-36
lines changed

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# TimeXt-JavaScript
22

33
[![Npm](https://img.shields.io/badge/npm-getit-red.svg)](https://www.npmjs.com/package/timext-js)
4-
[![Build](https://img.shields.io/badge/build-success-green.svg)](releases/timext-2019-07-14-4.min.js)
5-
[![Version](https://img.shields.io/badge/version-0.7.0-blue.svg)](releases)
4+
[![Build](https://img.shields.io/badge/build-success-green.svg)](releases/timext-2019-09-29-1.min.js)
5+
[![Version](https://img.shields.io/badge/version-0.7.1-blue.svg)](releases)
66

77
[![CodeCoverageStatements](https://img.shields.io/badge/Statements-100-green.svg)](coverage)
88
[![CodeCoverageBranch](https://img.shields.io/badge/Branch-77-yellow.svg)](coverage)
@@ -15,7 +15,7 @@
1515

1616
First of all many thanks to [Kizitonwose](https://github.com/kizitonwose/Time) for the original idea and already awesome library!
1717

18-
This minimized ( [![Size](https://img.shields.io/badge/size-4KB-green.svg)](releases/timext-2019-07-14-4.min.js) ) library shall help to reduce code like
18+
This minimized ( [![Size](https://img.shields.io/badge/size-4KB-green.svg)](releases/timext-2019-09-29-1.min.js) ) library shall help to reduce code like
1919

2020
```javascript
2121
const dayInMillis = 24 * 60 * 60 * 1000; // Represent a day in milliSeconds

package.json

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "timext-js",
3-
"version": "0.7.0",
3+
"version": "0.7.1",
44
"description": "4kB time library to handle date and time more easily",
55
"main": "timext.min.js",
66
"types": "",
@@ -53,28 +53,28 @@
5353
]
5454
},
5555
"devDependencies": {
56-
"@babel/cli": "7.5.0",
57-
"@babel/core": "7.5.4",
58-
"@babel/node": "7.5.0",
59-
"@babel/preset-env": "7.5.4",
56+
"@babel/cli": "7.6.2",
57+
"@babel/core": "7.6.2",
58+
"@babel/node": "7.6.2",
59+
"@babel/preset-env": "7.6.2",
6060
"babel-core": "6.26.3",
61-
"babel-jest": "24.8.0",
61+
"babel-jest": "24.9.0",
6262
"babel-plugin-external-helpers": "6.22.0",
63-
"cross-env": "5.2.0",
64-
"eslint": "6.0.1",
65-
"eslint-config-airbnb-base": "13.2.0",
66-
"eslint-plugin-import": "2.18.0",
67-
"eslint-plugin-jest": "22.7.2",
63+
"cross-env": "6.0.0",
64+
"eslint": "6.4.0",
65+
"eslint-config-airbnb-base": "14.0.0",
66+
"eslint-plugin-import": "2.18.2",
67+
"eslint-plugin-jest": "22.17.0",
6868
"gzip-size-cli": "3.0.0",
6969
"jasmine-core": "2.99.1",
70-
"jest": "24.8.0",
71-
"karma": "4.2.0",
70+
"jest": "24.9.0",
71+
"karma": "4.3.0",
7272
"karma-jasmine": "1.1.2",
7373
"karma-sauce-launcher": "2.0.2",
7474
"pre-commit": "1.2.2",
75-
"rollup": "1.16.7",
75+
"rollup": "1.21.4",
7676
"rollup-plugin-babel": "4.3.3",
77-
"rollup-plugin-uglify": "6.0.2",
78-
"size-limit": "1.3.7"
77+
"rollup-plugin-uglify": "6.0.3",
78+
"size-limit": "2.1.6"
7979
}
8080
}

releases/timext-2019-09-29-1.min.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/index.js

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -107,29 +107,23 @@ Number.prototype.toMillis = function () { return timext(this, u.MS); }
107107

108108
function formatTimeToString(value, divider) {
109109
return [
110-
{ key: 'week', value: { first: 7 * 24 * 60 * 60 * 1000, second: Number.MAX_SAFE_INTEGER } },
111-
{ key: 'day', value: { first: 24 * 60 * 60 * 1000, second: 7 } },
112-
{ key: 'hour', value: { first: 60 * 60 * 1000, second: 24 } },
113-
{ key: 'minute', value: { first: 60 * 1000, second: 60 } },
114-
{ key: 'second', value: { first: 1000, second: 60 } },
115-
{ key: 'millisecond', value: { first: 1, second: 1000 } }
110+
{ key: 'week', value: [7 * 24 * 60 * 60 * 1000, Number.MAX_SAFE_INTEGER] },
111+
{ key: 'day', value: [24 * 60 * 60 * 1000, 7] },
112+
{ key: 'hour', value: [60 * 60 * 1000, 24] },
113+
{ key: 'minute', value: [60 * 1000, 60] },
114+
{ key: 'second', value: [1000, 60] },
115+
{ key: 'millisecond', value: [1, 1000] }
116116
]
117-
.map(item => ({
118-
key: item.key,
119-
value: {
120-
first: item.value.first / divider,
121-
second: item.value.second
122-
}
123-
}))
124-
.map(item => ((value / item.value.first) % item.value.second > 0
125-
? `${Math.trunc((value / item.value.first) % item.value.second)} ${item.key}${(Math.trunc((value / item.value.first) % item.value.second) > 1) ? 's' : ''}`
117+
.map((item) => ({ key: item.key, value: [item.value[0] / divider, item.value[1]] }))
118+
.map((item) => ((value / item.value[0]) % item.value[1] > 0
119+
? `${Math.trunc((value / item.value[0]) % item.value[1])} ${item.key}${(Math.trunc((value / item.value[0]) % item.value[1]) > 1) ? 's' : ''}`
126120
: undefined))
127-
.filter(item => !!item && item.indexOf('0 ') !== 0);
121+
.filter((item) => !!item && item.indexOf('0 ') !== 0);
128122
}
129123

130124
Number.prototype.formatMillis = function () {
131125
const stringArray = formatTimeToString(this, 1);
132-
return stringArray.length > 0 ? stringArray.join(', ') : '0 milliseconds';
126+
return stringArray.length > 0 ? stringArray.join(', ') : '0 millisecond';
133127
}
134128

135129
Number.prototype.formatSeconds = function () {

0 commit comments

Comments
 (0)