Compare commits

...

2 Commits

Author SHA1 Message Date
Darius
5afb0e243d 1.0.7 2025-11-17 23:52:40 +01:00
Darius
a80e4ec00d Generic Commit; Most likely a fix or small feature 2025-11-17 23:52:37 +01:00
11 changed files with 77 additions and 10 deletions

3
dist/index.d.ts vendored
View File

@@ -1,6 +1,5 @@
export * from "./homeassistant"; export * from "./homeassistant";
export * as Logger from "./logger"; export * as Logger from "./logger";
export * from "./tidal"; export * from "./tidal";
export * as TimeSpan from "./timespan"; export * as TimeHelper from "./timehelper";
export * as Utility from "./utility";
//# sourceMappingURL=index.d.ts.map //# sourceMappingURL=index.d.ts.map

2
dist/index.d.ts.map vendored
View File

@@ -1 +1 @@
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,cAAc,iBAAiB,CAAC;AAChC,OAAO,KAAK,MAAM,MAAM,UAAU,CAAC;AACnC,cAAc,SAAS,CAAC;AACxB,OAAO,KAAK,QAAQ,MAAM,YAAY,CAAC;AACvC,OAAO,KAAK,OAAO,MAAM,WAAW,CAAC"} {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,cAAc,iBAAiB,CAAC;AAChC,OAAO,KAAK,MAAM,MAAM,UAAU,CAAC;AACnC,cAAc,SAAS,CAAC;AACxB,OAAO,KAAK,UAAU,MAAM,cAAc,CAAC"}

5
dist/index.js vendored
View File

@@ -36,9 +36,8 @@ var __importStar = (this && this.__importStar) || (function () {
}; };
})(); })();
Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "__esModule", { value: true });
exports.Utility = exports.TimeSpan = exports.Logger = void 0; exports.TimeHelper = exports.Logger = void 0;
__exportStar(require("./homeassistant"), exports); __exportStar(require("./homeassistant"), exports);
exports.Logger = __importStar(require("./logger")); exports.Logger = __importStar(require("./logger"));
__exportStar(require("./tidal"), exports); __exportStar(require("./tidal"), exports);
exports.TimeSpan = __importStar(require("./timespan")); exports.TimeHelper = __importStar(require("./timehelper"));
exports.Utility = __importStar(require("./utility"));

1
dist/logger.d.ts vendored
View File

@@ -2,4 +2,5 @@ export declare function logError(...args: unknown[]): void;
export declare function logWarning(...args: unknown[]): void; export declare function logWarning(...args: unknown[]): void;
export declare function logSuccess(...args: unknown[]): void; export declare function logSuccess(...args: unknown[]): void;
export declare function logInfo(...args: unknown[]): void; export declare function logInfo(...args: unknown[]): void;
export declare function printNetworkError(error: unknown): void;
//# sourceMappingURL=logger.d.ts.map //# sourceMappingURL=logger.d.ts.map

View File

@@ -1 +1 @@
{"version":3,"file":"logger.d.ts","sourceRoot":"","sources":["../src/logger.ts"],"names":[],"mappings":"AAEA,wBAAgB,QAAQ,CAAC,GAAG,IAAI,EAAE,OAAO,EAAE,QAE1C;AAED,wBAAgB,UAAU,CAAC,GAAG,IAAI,EAAE,OAAO,EAAE,QAE5C;AAED,wBAAgB,UAAU,CAAC,GAAG,IAAI,EAAE,OAAO,EAAE,QAE5C;AAED,wBAAgB,OAAO,CAAC,GAAG,IAAI,EAAE,OAAO,EAAE,QAEzC"} {"version":3,"file":"logger.d.ts","sourceRoot":"","sources":["../src/logger.ts"],"names":[],"mappings":"AAGA,wBAAgB,QAAQ,CAAC,GAAG,IAAI,EAAE,OAAO,EAAE,QAE1C;AAED,wBAAgB,UAAU,CAAC,GAAG,IAAI,EAAE,OAAO,EAAE,QAE5C;AAED,wBAAgB,UAAU,CAAC,GAAG,IAAI,EAAE,OAAO,EAAE,QAE5C;AAED,wBAAgB,OAAO,CAAC,GAAG,IAAI,EAAE,OAAO,EAAE,QAEzC;AAED,wBAAgB,iBAAiB,CAAC,KAAK,EAAE,OAAO,QAY/C"}

16
dist/logger.js vendored
View File

@@ -7,6 +7,8 @@ exports.logError = logError;
exports.logWarning = logWarning; exports.logWarning = logWarning;
exports.logSuccess = logSuccess; exports.logSuccess = logSuccess;
exports.logInfo = logInfo; exports.logInfo = logInfo;
exports.printNetworkError = printNetworkError;
const axios_1 = __importDefault(require("axios"));
const chalk_1 = __importDefault(require("chalk")); const chalk_1 = __importDefault(require("chalk"));
function logError(...args) { function logError(...args) {
console.error(chalk_1.default.red("ERROR:"), ...args); console.error(chalk_1.default.red("ERROR:"), ...args);
@@ -20,3 +22,17 @@ function logSuccess(...args) {
function logInfo(...args) { function logInfo(...args) {
console.info(chalk_1.default.cyan("INFO:"), ...args); console.info(chalk_1.default.cyan("INFO:"), ...args);
} }
function printNetworkError(error) {
if (axios_1.default.isAxiosError(error)) {
logError("Axios error details:", {
message: error.message,
status: error.response?.status,
statusText: error.response?.statusText,
data: error.response?.data,
url: error.config?.url,
});
}
else {
logError("Unexpected error:", error);
}
}

9
dist/timehelper.d.ts vendored Normal file
View File

@@ -0,0 +1,9 @@
export declare class TimeSpan {
private start;
private end;
constructor(timeSpanStr: string);
private parseTime;
contains(timestamp?: number): boolean;
}
export declare function secondsToReadable(secs: number, roundToMinutes?: boolean): string;
//# sourceMappingURL=timehelper.d.ts.map

1
dist/timehelper.d.ts.map vendored Normal file
View File

@@ -0,0 +1 @@
{"version":3,"file":"timehelper.d.ts","sourceRoot":"","sources":["../src/timehelper.ts"],"names":[],"mappings":"AAAA,qBAAa,QAAQ;IACnB,OAAO,CAAC,KAAK,CAAqC;IAClD,OAAO,CAAC,GAAG,CAAqC;gBAEpC,WAAW,EAAE,MAAM;IAM/B,OAAO,CAAC,SAAS;IAKjB,QAAQ,CAAC,SAAS,GAAE,MAAmB,GAAG,OAAO;CAgBlD;AAED,wBAAgB,iBAAiB,CAC/B,IAAI,EAAE,MAAM,EACZ,cAAc,GAAE,OAAe,GAC9B,MAAM,CAmBR"}

42
dist/timehelper.js vendored Normal file
View File

@@ -0,0 +1,42 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.TimeSpan = void 0;
exports.secondsToReadable = secondsToReadable;
class TimeSpan {
constructor(timeSpanStr) {
const [startStr, endStr] = timeSpanStr.split("-");
this.start = this.parseTime(startStr);
this.end = this.parseTime(endStr);
}
parseTime(timeStr) {
const [hours, minutes] = timeStr.split(":").map(Number);
return { hours, minutes };
}
contains(timestamp = Date.now()) {
const date = new Date(timestamp);
const hours = date.getHours();
const minutes = date.getMinutes();
const currentMinutes = hours * 60 + minutes;
const startMinutes = this.start.hours * 60 + this.start.minutes;
const endMinutes = this.end.hours * 60 + this.end.minutes;
if (startMinutes > endMinutes) {
return currentMinutes >= startMinutes || currentMinutes < endMinutes;
}
else {
return currentMinutes >= startMinutes && currentMinutes < endMinutes;
}
}
}
exports.TimeSpan = TimeSpan;
function secondsToReadable(secs, roundToMinutes = false) {
const totalSeconds = roundToMinutes ? Math.round(secs / 60) * 60 : secs;
var days = Math.floor(totalSeconds / (3600 * 24));
var hours = Math.floor((totalSeconds % (3600 * 24)) / 3600);
var minutes = Math.floor((totalSeconds % 3600) / 60);
var seconds = Math.floor(totalSeconds % 60);
var dayDisplay = days > 0 ? days + (days === 1 ? " day, " : " days, ") : "";
var hourDisplay = hours > 0 ? hours + (hours === 1 ? " hour, " : " hours, ") : "";
var minuteDisplay = minutes > 0 ? minutes + (minutes === 1 ? " minute, " : " minutes, ") : "";
var secondDisplay = seconds > 0 ? seconds + (seconds === 1 ? " second" : " seconds") : "";
return (dayDisplay + hourDisplay + minuteDisplay + secondDisplay).replace(/,\s*$/, "");
}

4
package-lock.json generated
View File

@@ -1,12 +1,12 @@
{ {
"name": "@dpu/shared", "name": "@dpu/shared",
"version": "1.0.6", "version": "1.0.7",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "@dpu/shared", "name": "@dpu/shared",
"version": "1.0.6", "version": "1.0.7",
"dependencies": { "dependencies": {
"axios": "^1.7.9", "axios": "^1.7.9",
"chalk": "^5.6.2" "chalk": "^5.6.2"

View File

@@ -1,6 +1,6 @@
{ {
"name": "@dpu/shared", "name": "@dpu/shared",
"version": "1.0.6", "version": "1.0.7",
"description": "", "description": "",
"main": "dist/index.js", "main": "dist/index.js",
"types": "dist/index.d.ts", "types": "dist/index.d.ts",