Socket
Socket
Sign inDemoInstall

tinyduration

Package Overview
Dependencies
Maintainers
1
Versions
15
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

tinyduration - npm Package Compare versions

Comparing version 2.0.0 to 2.0.1

4

CHANGELOG.md
# CHANGELOG
## 2.0.1
- Fix serialization bug serializing object with 0 units
## 2.0.0
- **BREAKING:** Renamed `toString` to `serialize`

15

dist/index.js

@@ -45,2 +45,3 @@ "use strict";

exports.parse = parse;
const s = (n, s) => (n ? n + s : undefined);
function serialize(duration) {

@@ -59,10 +60,10 @@ if (!duration.years &&

'P',
duration.years && duration.years + 'Y',
duration.months && duration.months + 'M',
duration.weeks && duration.weeks + 'W',
duration.days && duration.days + 'D',
s(duration.years, 'Y'),
s(duration.months, 'M'),
s(duration.weeks, 'W'),
s(duration.days, 'D'),
(duration.hours || duration.minutes || duration.seconds) && 'T',
duration.hours && duration.hours + 'H',
duration.minutes && duration.minutes + 'M',
duration.seconds && duration.seconds + 'S',
s(duration.hours, 'H'),
s(duration.minutes, 'M'),
s(duration.seconds, 'S'),
].join('');

@@ -69,0 +70,0 @@ }

{
"name": "tinyduration",
"version": "2.0.0",
"version": "2.0.1",
"description": "ISO-8601 duration parsing and serialization",

@@ -43,4 +43,5 @@ "main": "dist/index.js",

"testEnvironment": "node",
"rootDir": "src"
"coverageDirectory": "coverage",
"testPathIgnorePatterns": ["<rootDir>/dist/", "<rootDir>/node_modules/"]
}
}

@@ -28,7 +28,11 @@ import { parse, serialize, InvalidDurationError } from '.'

})
})
test('serialize empty object', () => {
expect(serialize({})).toEqual('PT0S')
})
test('serialize empty object', () => {
expect(serialize({})).toEqual('PT0S')
})
test('serialize 0 units', () => {
expect(serialize({ years: 12, days: 0 })).toEqual('P12Y')
})
})

@@ -35,0 +39,0 @@

@@ -62,2 +62,3 @@ export interface Duration {

const s = (n: number | undefined, s: string): string | undefined => (n ? n + s : undefined)
export function serialize(duration: Duration): string {

@@ -79,11 +80,11 @@ if (

'P',
duration.years && duration.years + 'Y',
duration.months && duration.months + 'M',
duration.weeks && duration.weeks + 'W',
duration.days && duration.days + 'D',
s(duration.years, 'Y'),
s(duration.months, 'M'),
s(duration.weeks, 'W'),
s(duration.days, 'D'),
(duration.hours || duration.minutes || duration.seconds) && 'T',
duration.hours && duration.hours + 'H',
duration.minutes && duration.minutes + 'M',
duration.seconds && duration.seconds + 'S',
s(duration.hours, 'H'),
s(duration.minutes, 'M'),
s(duration.seconds, 'S'),
].join('')
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc