@pushrocks/smarttime
Advanced tools
Comparing version 3.0.10 to 3.0.11
export declare type TAvailableZone = 'Europe/Berlin'; | ||
export interface IDateUnits { | ||
year: number; | ||
yearString: string; | ||
month: number; | ||
monthString: string; | ||
monthName: string; | ||
day: number; | ||
dayString: string; | ||
dayOfTheWeek: number; | ||
dayOfTheWeekName: string; | ||
} | ||
export declare class ExtendedDate extends Date { | ||
static fromMillis(milliSeconds: number): ExtendedDate; | ||
static fromEuropeanDate(europeanDate: string): ExtendedDate; | ||
/** */ | ||
/** | ||
* creates an Extended date from a hypedDate like "2018-03-28" | ||
* @param dateString | ||
*/ | ||
static fromHyphedDate(dateString: string): ExtendedDate; | ||
/** | ||
* Same as .fromEuropeanDate(), but accepts additional timeArg and zoneArg | ||
*/ | ||
static fromEuropeanDateAndTime(europeanDateArg: string, timeArg?: string, zoneArg?: TAvailableZone): ExtendedDate; | ||
constructor(unixMilli: number); | ||
exportToEuropeanDate(): string; | ||
/** | ||
* exports units | ||
*/ | ||
exportToUnits(): IDateUnits; | ||
} |
@@ -12,2 +12,3 @@ "use strict"; | ||
class ExtendedDate extends Date { | ||
// STATIC factories | ||
static fromMillis(milliSeconds) { | ||
@@ -25,4 +26,18 @@ return new ExtendedDate(milliSeconds); | ||
} | ||
/** */ | ||
/** | ||
* creates an Extended date from a hypedDate like "2018-03-28" | ||
* @param dateString | ||
*/ | ||
static fromHyphedDate(dateString) { | ||
// guards | ||
// implementation | ||
const dateMillis = new Date(dateString).getTime(); | ||
return new ExtendedDate(dateMillis); | ||
} | ||
/** | ||
* Same as .fromEuropeanDate(), but accepts additional timeArg and zoneArg | ||
*/ | ||
static fromEuropeanDateAndTime(europeanDateArg, timeArg = '12:00:00', zoneArg = 'Europe/Berlin') { | ||
// guards | ||
// implementation | ||
const dateArray = /(.*)\.(.*)\.(.*)/.exec(europeanDateArg); | ||
@@ -39,7 +54,52 @@ const sliceDate = (dateString) => { | ||
} | ||
// INSTANCE | ||
constructor(unixMilli) { | ||
super(unixMilli); | ||
} | ||
// | ||
exportToEuropeanDate() { | ||
const units = this.exportToUnits(); | ||
return `${units.dayString}.${units.monthString}.${units.yearString}`; | ||
} | ||
/** | ||
* exports units | ||
*/ | ||
exportToUnits() { | ||
const monthsArray = [ | ||
'January', | ||
'February', | ||
'March', | ||
'April', | ||
'May', | ||
'June', | ||
'July', | ||
'August', | ||
'September', | ||
'October', | ||
'November', | ||
'December' | ||
]; | ||
const daysArray = [ | ||
'Monday', | ||
'Tuesday', | ||
'Wednesday', | ||
'Thursday', | ||
'Friday', | ||
'Saturday', | ||
'Sunday' | ||
]; | ||
return { | ||
year: this.getFullYear(), | ||
yearString: `${this.getFullYear()}`, | ||
month: this.getMonth() + 1, | ||
monthString: ("0" + (this.getMonth() + 1)).slice(-2), | ||
monthName: monthsArray[this.getMonth()], | ||
day: this.getDate(), | ||
dayString: ("0" + this.getDate()).slice(-2), | ||
dayOfTheWeek: this.getDay(), | ||
dayOfTheWeekName: daysArray[this.getDay()] | ||
}; | ||
} | ||
} | ||
exports.ExtendedDate = ExtendedDate; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnR0aW1lLmNsYXNzZXMuZXh0ZW5kZWRkYXRlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvc21hcnR0aW1lLmNsYXNzZXMuZXh0ZW5kZWRkYXRlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBLDZEQUErQztBQUkvQyxNQUFhLFlBQWEsU0FBUSxJQUFJO0lBQzdCLE1BQU0sQ0FBQyxVQUFVLENBQUMsWUFBb0I7UUFDM0MsT0FBTyxJQUFJLFlBQVksQ0FBQyxZQUFZLENBQUMsQ0FBQztJQUN4QyxDQUFDO0lBRU0sTUFBTSxDQUFDLGdCQUFnQixDQUFDLFlBQW9CO1FBQ2pELE1BQU0sU0FBUyxHQUFHLGtCQUFrQixDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQztRQUN4RCxNQUFNLFNBQVMsR0FBRyxPQUFPLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQzFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxPQUFPO1FBQ2pDLFVBQVUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxRQUFRO1FBQ2xDLFVBQVUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNO1NBQ2hDLENBQUM7UUFDRixNQUFNLFNBQVMsR0FBRyxTQUFTLENBQUMsUUFBUSxFQUFFLENBQUM7UUFDdkMsT0FBTyxJQUFJLFlBQVksQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUNyQyxDQUFDO0lBRUQsTUFBTTtJQUNDLE1BQU0sQ0FBQyx1QkFBdUIsQ0FDbkMsZUFBdUIsRUFDdkIsVUFBa0IsVUFBVSxFQUM1QixVQUEwQixlQUFlO1FBRXpDLE1BQU0sU0FBUyxHQUFHLGtCQUFrQixDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQztRQUMzRCxNQUFNLFNBQVMsR0FBRyxDQUFDLFVBQWtCLEVBQUUsRUFBRTtZQUN2QyxPQUFPLElBQUksVUFBVSxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDcEMsQ0FBQyxDQUFDO1FBQ0YsTUFBTSxjQUFjLEdBQUcsR0FBRyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksU0FBUyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLFNBQVMsQ0FDNUUsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUNiLElBQUksT0FBTyxFQUFFLENBQUM7UUFDZixNQUFNLFNBQVMsR0FBRyxPQUFPLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsY0FBYyxFQUFFO1lBQy9ELElBQUksRUFBRSxPQUFPO1NBQ2QsQ0FBQyxDQUFDO1FBQ0gsTUFBTSxTQUFTLEdBQUcsU0FBUyxDQUFDLFFBQVEsRUFBRSxDQUFDO1FBQ3ZDLE9BQU8sSUFBSSxZQUFZLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDckMsQ0FBQztJQUVELFlBQVksU0FBaUI7UUFDM0IsS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQ25CLENBQUM7Q0FDRjtBQXZDRCxvQ0F1Q0MifQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnR0aW1lLmNsYXNzZXMuZXh0ZW5kZWRkYXRlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvc21hcnR0aW1lLmNsYXNzZXMuZXh0ZW5kZWRkYXRlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBLDZEQUErQztBQWdCL0MsTUFBYSxZQUFhLFNBQVEsSUFBSTtJQUNwQyxtQkFBbUI7SUFDWixNQUFNLENBQUMsVUFBVSxDQUFDLFlBQW9CO1FBQzNDLE9BQU8sSUFBSSxZQUFZLENBQUMsWUFBWSxDQUFDLENBQUM7SUFDeEMsQ0FBQztJQUVNLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxZQUFvQjtRQUNqRCxNQUFNLFNBQVMsR0FBRyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUM7UUFDeEQsTUFBTSxTQUFTLEdBQUcsT0FBTyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUMxQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsT0FBTztRQUNqQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsUUFBUTtRQUNsQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTTtTQUNoQyxDQUFDO1FBQ0YsTUFBTSxTQUFTLEdBQUcsU0FBUyxDQUFDLFFBQVEsRUFBRSxDQUFDO1FBQ3ZDLE9BQU8sSUFBSSxZQUFZLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDckMsQ0FBQztJQUVEOzs7T0FHRztJQUNJLE1BQU0sQ0FBQyxjQUFjLENBQUMsVUFBa0I7UUFDN0MsU0FBUztRQUNULGlCQUFpQjtRQUNqQixNQUFNLFVBQVUsR0FBRyxJQUFJLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQztRQUNsRCxPQUFPLElBQUksWUFBWSxDQUFDLFVBQVUsQ0FBQyxDQUFDO0lBQ3RDLENBQUM7SUFFRDs7T0FFRztJQUNJ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 |
{ | ||
"name": "@pushrocks/smarttime", | ||
"private": false, | ||
"version": "3.0.10", | ||
"version": "3.0.11", | ||
"description": "handle time in smart ways", | ||
@@ -6,0 +6,0 @@ "main": "dist/index.js", |
@@ -5,3 +5,16 @@ import * as plugins from './smarttime.plugins'; | ||
export interface IDateUnits { | ||
year: number; | ||
yearString: string; | ||
month: number; | ||
monthString: string; | ||
monthName: string; | ||
day: number; | ||
dayString: string; | ||
dayOfTheWeek: number; | ||
dayOfTheWeekName: string; | ||
} | ||
export class ExtendedDate extends Date { | ||
// STATIC factories | ||
public static fromMillis(milliSeconds: number) { | ||
@@ -22,3 +35,16 @@ return new ExtendedDate(milliSeconds); | ||
/** */ | ||
/** | ||
* creates an Extended date from a hypedDate like "2018-03-28" | ||
* @param dateString | ||
*/ | ||
public static fromHyphedDate(dateString: string) { | ||
// guards | ||
// implementation | ||
const dateMillis = new Date(dateString).getTime(); | ||
return new ExtendedDate(dateMillis); | ||
} | ||
/** | ||
* Same as .fromEuropeanDate(), but accepts additional timeArg and zoneArg | ||
*/ | ||
public static fromEuropeanDateAndTime( | ||
@@ -29,2 +55,5 @@ europeanDateArg: string, | ||
) { | ||
// guards | ||
// implementation | ||
const dateArray = /(.*)\.(.*)\.(.*)/.exec(europeanDateArg); | ||
@@ -44,5 +73,52 @@ const sliceDate = (dateString: string) => { | ||
// INSTANCE | ||
constructor(unixMilli: number) { | ||
super(unixMilli); | ||
} | ||
// | ||
public exportToEuropeanDate() { | ||
const units = this.exportToUnits(); | ||
return `${units.dayString}.${units.monthString}.${units.yearString}`; | ||
} | ||
/** | ||
* exports units | ||
*/ | ||
public exportToUnits(): IDateUnits { | ||
const monthsArray = [ | ||
'January', | ||
'February', | ||
'March', | ||
'April', | ||
'May', | ||
'June', | ||
'July', | ||
'August', | ||
'September', | ||
'October', | ||
'November', | ||
'December' | ||
]; | ||
const daysArray = [ | ||
'Monday', | ||
'Tuesday', | ||
'Wednesday', | ||
'Thursday', | ||
'Friday', | ||
'Saturday', | ||
'Sunday' | ||
]; | ||
return { | ||
year: this.getFullYear(), | ||
yearString: `${this.getFullYear()}`, | ||
month: this.getMonth() + 1, | ||
monthString: ("0" + (this.getMonth() + 1)).slice(-2), | ||
monthName: monthsArray[this.getMonth()], | ||
day: this.getDate(), | ||
dayString: ("0" + this.getDate()).slice(-2), | ||
dayOfTheWeek: this.getDay(), | ||
dayOfTheWeekName: daysArray[this.getDay()] | ||
}; | ||
} | ||
} |
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
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
45230
997