diff --git a/out/extension.js b/out/extension.js index 05fd777..8736ab7 100644 --- a/out/extension.js +++ b/out/extension.js @@ -33,12 +33,24 @@ var __importStar = (this && this.__importStar) || (function () { }; })(); Object.defineProperty(exports, "__esModule", { value: true }); +exports.updaterOutput = void 0; +exports.logDebug = logDebug; exports.activate = activate; exports.deactivate = deactivate; const vscode = __importStar(require("vscode")); const updater_1 = require("./updater"); +// ================= LOGGING SETUP ================= +exports.updaterOutput = vscode.window.createOutputChannel("Updater"); +function logDebug(...args) { + const message = args + .map(a => (typeof a === "object" ? JSON.stringify(a, null, 2) : a)) + .join(" "); + exports.updaterOutput.appendLine(message); + console.log(message); // optional, still shows in DevTools + exports.updaterOutput.show(true); +} function activate(context) { - console.log("[Extension] Activating extension..."); // test log + logDebug("[Extension] Activating extension..."); // test log // Run automatic updater (0, updater_1.runUpdater)(context); // Register manual update check command diff --git a/out/extension.js.map b/out/extension.js.map index 4507c42..0149def 100644 --- a/out/extension.js.map +++ b/out/extension.js.map @@ -1 +1 @@ -{"version":3,"file":"extension.js","sourceRoot":"","sources":["../src/extension.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAGA,4BAYC;AAED,gCAA+B;AAjB/B,+CAAiC;AACjC,uCAA0D;AAE1D,SAAgB,QAAQ,CAAC,OAAgC;IACrD,OAAO,CAAC,GAAG,CAAC,qCAAqC,CAAC,CAAC,CAAC,WAAW;IAE/D,wBAAwB;IACxB,IAAA,oBAAU,EAAC,OAAO,CAAC,CAAC;IAEpB,uCAAuC;IACvC,MAAM,UAAU,GAAG,MAAM,CAAC,QAAQ,CAAC,eAAe,CAC9C,uCAAuC,EACvC,GAAG,EAAE,CAAC,IAAA,2BAAiB,EAAC,OAAO,CAAC,CACnC,CAAC;IACF,OAAO,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;AAC3C,CAAC;AAED,SAAgB,UAAU,KAAI,CAAC"} \ No newline at end of file +{"version":3,"file":"extension.js","sourceRoot":"","sources":["../src/extension.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAMA,4BAOC;AAED,4BAYC;AAED,gCAA+B;AA7B/B,+CAAiC;AACjC,uCAA0D;AAE1D,oDAAoD;AACvC,QAAA,aAAa,GAAG,MAAM,CAAC,MAAM,CAAC,mBAAmB,CAAC,SAAS,CAAC,CAAC;AAE1E,SAAgB,QAAQ,CAAC,GAAG,IAAW;IACnC,MAAM,OAAO,GAAG,IAAI;SACf,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,OAAO,CAAC,KAAK,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;SAClE,IAAI,CAAC,GAAG,CAAC,CAAC;IACf,qBAAa,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC;IAClC,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC,CAAC,oCAAoC;IAC1D,qBAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC7B,CAAC;AAED,SAAgB,QAAQ,CAAC,OAAgC;IACrD,QAAQ,CAAC,qCAAqC,CAAC,CAAC,CAAC,WAAW;IAE5D,wBAAwB;IACxB,IAAA,oBAAU,EAAC,OAAO,CAAC,CAAC;IAEpB,uCAAuC;IACvC,MAAM,UAAU,GAAG,MAAM,CAAC,QAAQ,CAAC,eAAe,CAC9C,uCAAuC,EACvC,GAAG,EAAE,CAAC,IAAA,2BAAiB,EAAC,OAAO,CAAC,CACnC,CAAC;IACF,OAAO,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;AAC3C,CAAC;AAED,SAAgB,UAAU,KAAI,CAAC"} \ No newline at end of file diff --git a/out/updater.js b/out/updater.js index 84ea3df..710d7cf 100644 --- a/out/updater.js +++ b/out/updater.js @@ -33,9 +33,21 @@ var __importStar = (this && this.__importStar) || (function () { }; })(); Object.defineProperty(exports, "__esModule", { value: true }); +exports.updaterOutput = void 0; +exports.logDebug = logDebug; exports.runUpdater = runUpdater; exports.manualUpdateCheck = manualUpdateCheck; const vscode = __importStar(require("vscode")); +// ================= LOGGING SETUP ================= +exports.updaterOutput = vscode.window.createOutputChannel("Updater"); +function logDebug(...args) { + const message = args + .map(a => (typeof a === "object" ? JSON.stringify(a, null, 2) : a)) + .join(" "); + exports.updaterOutput.appendLine(message); + console.log(message); // optional, still shows in DevTools + exports.updaterOutput.show(true); +} // ================= CONFIG ================= const CONFIG = { apiBase: "https://git.cstmgames.dev/api/v1", @@ -76,14 +88,14 @@ async function checkForUpdates(context, silent) { if (CONFIG.authToken && CONFIG.authToken.length > 0) { headers["Authorization"] = `token ${CONFIG.authToken}`; } - console.log(`[Updater] Checking Gitea releases URL: ${url}`); - console.log(`[Updater] Headers:`, headers); + logDebug(`[Updater] Checking Gitea releases URL: ${url}`); + logDebug(`[Updater] Headers:`, headers); const res = await fetch(url, { headers }); - console.log(`[Updater] HTTP status: ${res.status}`); + logDebug(`[Updater] HTTP status: ${res.status}`); if (!res.ok) throw new Error(`HTTP ${res.status}`); const data = await res.json(); - console.log(`[Updater] Releases data:`, data); + logDebug(`[Updater] Releases data:`, data); if (!Array.isArray(data) || data.length === 0) { console.warn("[Updater] No releases found."); return; @@ -97,7 +109,7 @@ async function checkForUpdates(context, silent) { return; } const currentVersion = ext.packageJSON.version; - console.log(`[Updater] Current version: ${currentVersion}, Latest version: ${latestVersion}`); + logDebug(`[Updater] Current version: ${currentVersion}, Latest version: ${latestVersion}`); if (latestVersion === currentVersion) { if (!silent) vscode.window.showInformationMessage("Extension is up to date."); @@ -108,7 +120,7 @@ async function checkForUpdates(context, silent) { console.warn("[Updater] No VSIX asset found in latest release"); return; } - console.log(`[Updater] Latest VSIX URL: ${asset.browser_download_url}`); + logDebug(`[Updater] Latest VSIX URL: ${asset.browser_download_url}`); if (autoInstall) { await installVsix(asset.browser_download_url); return; @@ -128,7 +140,7 @@ async function checkForUpdates(context, silent) { // ================= INSTALL FUNCTION ================= async function installVsix(url) { try { - console.log(`[Updater] Installing VSIX from URL: ${url}`); + logDebug(`[Updater] Installing VSIX from URL: ${url}`); await vscode.commands.executeCommand("workbench.extensions.installExtension", vscode.Uri.parse(url)); const reload = await vscode.window.showInformationMessage("Extension updated successfully.", "Reload Now"); if (reload === "Reload Now") { diff --git a/out/updater.js.map b/out/updater.js.map index ed17cf4..d442864 100644 --- a/out/updater.js.map +++ b/out/updater.js.map @@ -1 +1 @@ -{"version":3,"file":"updater.js","sourceRoot":"","sources":["../src/updater.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"updater.js","sourceRoot":"","sources":["../src/updater.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAOA,4BAOC;AAgBD,gCAQC;AAED,8CAEC;AA1CD,+CAAiC;AAIjC,oDAAoD;AACvC,QAAA,aAAa,GAAG,MAAM,CAAC,MAAM,CAAC,mBAAmB,CAAC,SAAS,CAAC,CAAC;AAE1E,SAAgB,QAAQ,CAAC,GAAG,IAAW;IACnC,MAAM,OAAO,GAAG,IAAI;SACf,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,OAAO,CAAC,KAAK,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;SAClE,IAAI,CAAC,GAAG,CAAC,CAAC;IACf,qBAAa,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC;IAClC,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC,CAAC,oCAAoC;IAC1D,qBAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC7B,CAAC;AAGD,6CAA6C;AAC7C,MAAM,MAAM,GAAG;IACX,OAAO,EAAE,kCAAkC;IAC3C,IAAI,EAAE,0BAA0B;IAChC,WAAW,EAAE,0BAA0B;IAEvC,eAAe,EAAE,IAAI,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,UAAU;IAC/C,eAAe,EAAE,KAAK;IAEtB,SAAS,EAAE,EAAE,EAAE,+BAA+B;CACjD,CAAC;AAEF,8CAA8C;AACvC,KAAK,UAAU,UAAU,CAAC,OAAgC;IAC7D,+BAA+B;IAC/B,MAAM,eAAe,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;IAErC,2BAA2B;IAC3B,WAAW,CAAC,GAAG,EAAE;QACb,eAAe,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;IACnC,CAAC,EAAE,MAAM,CAAC,eAAe,CAAC,CAAC;AAC/B,CAAC;AAEM,KAAK,UAAU,iBAAiB,CAAC,OAAgC;IACpE,MAAM,eAAe,CAAC,OAAO,EAAE,KAAK,CAAC,CAAC;AAC1C,CAAC;AAED,KAAK,UAAU,eAAe,CAC1B,OAAgC,EAChC,MAAe;IAEf,IAAI,CAAC;QACD,iCAAiC;QACjC,MAAM,WAAW,GAAG,MAAM,CAAC,SAAS;aAC/B,gBAAgB,CAAC,0BAA0B,CAAC;aAC5C,GAAG,CAAU,YAAY,EAAE,KAAK,CAAC,CAAC;QAEvC,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC;QACvB,MAAM,SAAS,GAAG,OAAO,CAAC,WAAW,CAAC,GAAG,CAAS,iBAAiB,CAAC,IAAI,CAAC,CAAC;QAE1E,8BAA8B;QAC9B,IAAI,GAAG,GAAG,SAAS,GAAG,MAAM,CAAC,eAAe,IAAI,MAAM;YAAE,OAAO;QAE/D,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,iBAAiB,EAAE,GAAG,CAAC,CAAC;QAEnD,2BAA2B;QAC3B,MAAM,GAAG,GAAG,GAAG,MAAM,CAAC,OAAO,UAAU,MAAM,CAAC,IAAI,WAAW,CAAC;QAE9D,uBAAuB;QACvB,MAAM,OAAO,GAA2B,EAAE,CAAC;QAC3C,IAAI,MAAM,CAAC,SAAS,IAAI,MAAM,CAAC,SAAS,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC;YAClD,OAAO,CAAC,eAAe,CAAC,GAAG,SAAS,MAAM,CAAC,SAAS,EAAE,CAAC;QAC3D,CAAC;QAED,QAAQ,CAAC,0CAA0C,GAAG,EAAE,CAAC,CAAC;QAC1D,QAAQ,CAAC,oBAAoB,EAAE,OAAO,CAAC,CAAC;QAExC,MAAM,GAAG,GAAG,MAAM,KAAK,CAAC,GAAG,EAAE,EAAE,OAAO,EAAE,CAAC,CAAC;QAE1C,QAAQ,CAAC,0BAA0B,GAAG,CAAC,MAAM,EAAE,CAAC,CAAC;QACjD,IAAI,CAAC,GAAG,CAAC,EAAE;YAAE,MAAM,IAAI,KAAK,CAAC,QAAQ,GAAG,CAAC,MAAM,EAAE,CAAC,CAAC;QAEnD,MAAM,IAAI,GAAU,MAAM,GAAG,CAAC,IAAI,EAAE,CAAC;QACrC,QAAQ,CAAC,0BAA0B,EAAE,IAAI,CAAC,CAAC;QAE3C,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC,EAAE,CAAC;YAC5C,OAAO,CAAC,IAAI,CAAC,8BAA8B,CAAC,CAAC;YAC7C,OAAO;QACX,CAAC;QAED,2CAA2C;QAC3C,MAAM,aAAa,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;QAC9B,MAAM,aAAa,GAAG,aAAa,CAAC,QAAQ,CAAC,OAAO,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;QAE/D,MAAM,GAAG,GAAG,MAAM,CAAC,UAAU,CAAC,YAAY,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC;QAC/D,IAAI,CAAC,GAAG,EAAE,CAAC;YACP,OAAO,CAAC,IAAI,CAAC,uBAAuB,MAAM,CAAC,WAAW,YAAY,CAAC,CAAC;YACpE,OAAO;QACX,CAAC;QAED,MAAM,cAAc,GAAG,GAAG,CAAC,WAAW,CAAC,OAAO,CAAC;QAC/C,QAAQ,CAAC,8BAA8B,cAAc,qBAAqB,aAAa,EAAE,CAAC,CAAC;QAE3F,IAAI,aAAa,KAAK,cAAc,EAAE,CAAC;YACnC,IAAI,CAAC,MAAM;gBAAE,MAAM,CAAC,MAAM,CAAC,sBAAsB,CAAC,0BAA0B,CAAC,CAAC;YAC9E,OAAO;QACX,CAAC;QAED,MAAM,KAAK,GAAG,aAAa,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC,CAAM,EAAE,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC,CAAC;QAC/E,IAAI,CAAC,KAAK,EAAE,CAAC;YACT,OAAO,CAAC,IAAI,CAAC,iDAAiD,CAAC,CAAC;YAChE,OAAO;QACX,CAAC;QAED,QAAQ,CAAC,8BAA8B,KAAK,CAAC,oBAAoB,EAAE,CAAC,CAAC;QAErE,IAAI,WAAW,EAAE,CAAC;YACd,MAAM,WAAW,CAAC,KAAK,CAAC,oBAAoB,CAAC,CAAC;YAC9C,OAAO;QACX,CAAC;QAED,MAAM,MAAM,GAAG,MAAM,MAAM,CAAC,MAAM,CAAC,sBAAsB,CACrD,qBAAqB,cAAc,MAAM,aAAa,EAAE,EACxD,SAAS,EACT,OAAO,CACV,CAAC;QAEF,IAAI,MAAM,KAAK,SAAS,EAAE,CAAC;YACvB,MAAM,WAAW,CAAC,KAAK,CAAC,oBAAoB,CAAC,CAAC;QAClD,CAAC;IAEL,CAAC;IAAC,OAAO,GAAG,EAAE,CAAC;QACX,OAAO,CAAC,KAAK,CAAC,mCAAmC,EAAE,GAAG,CAAC,CAAC;QACxD,IAAI,CAAC,MAAM,EAAE,CAAC;YACV,MAAM,CAAC,MAAM,CAAC,gBAAgB,CAAC,gCAAgC,GAAG,EAAE,CAAC,CAAC;QAC1E,CAAC;IACL,CAAC;AACL,CAAC;AAED,uDAAuD;AACvD,KAAK,UAAU,WAAW,CAAC,GAAW;IAClC,IAAI,CAAC;QACD,QAAQ,CAAC,uCAAuC,GAAG,EAAE,CAAC,CAAC;QAEvD,MAAM,MAAM,CAAC,QAAQ,CAAC,cAAc,CAChC,uCAAuC,EACvC,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CACxB,CAAC;QAEF,MAAM,MAAM,GAAG,MAAM,MAAM,CAAC,MAAM,CAAC,sBAAsB,CACrD,iCAAiC,EACjC,YAAY,CACf,CAAC;QAEF,IAAI,MAAM,KAAK,YAAY,EAAE,CAAC;YAC1B,MAAM,MAAM,CAAC,QAAQ,CAAC,cAAc,CAAC,+BAA+B,CAAC,CAAC;QAC1E,CAAC;IAEL,CAAC;IAAC,OAAO,GAAG,EAAE,CAAC;QACX,OAAO,CAAC,KAAK,CAAC,2BAA2B,EAAE,GAAG,CAAC,CAAC;QAChD,MAAM,CAAC,MAAM,CAAC,gBAAgB,CAAC,2BAA2B,CAAC,CAAC;IAChE,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/src/extension.ts b/src/extension.ts index 780d015..d1d4cd6 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -1,8 +1,20 @@ import * as vscode from "vscode"; import { runUpdater, manualUpdateCheck } from "./updater"; +// ================= LOGGING SETUP ================= +export const updaterOutput = vscode.window.createOutputChannel("Updater Startup"); + +export function logDebug(...args: any[]) { + const message = args + .map(a => (typeof a === "object" ? JSON.stringify(a, null, 2) : a)) + .join(" "); + updaterOutput.appendLine(message); + console.log(message); // optional, still shows in DevTools + updaterOutput.show(true); +} + export function activate(context: vscode.ExtensionContext) { - console.log("[Extension] Activating extension..."); // test log + logDebug("[Extension] Activating extension..."); // test log // Run automatic updater runUpdater(context); diff --git a/src/updater.ts b/src/updater.ts index abaad84..8948efd 100644 --- a/src/updater.ts +++ b/src/updater.ts @@ -1,5 +1,20 @@ import * as vscode from "vscode"; + + +// ================= LOGGING SETUP ================= +export const updaterOutput = vscode.window.createOutputChannel("Updater"); + +export function logDebug(...args: any[]) { + const message = args + .map(a => (typeof a === "object" ? JSON.stringify(a, null, 2) : a)) + .join(" "); + updaterOutput.appendLine(message); + console.log(message); // optional, still shows in DevTools + updaterOutput.show(true); +} + + // ================= CONFIG ================= const CONFIG = { apiBase: "https://git.cstmgames.dev/api/v1", @@ -54,16 +69,16 @@ async function checkForUpdates( headers["Authorization"] = `token ${CONFIG.authToken}`; } - console.log(`[Updater] Checking Gitea releases URL: ${url}`); - console.log(`[Updater] Headers:`, headers); + logDebug(`[Updater] Checking Gitea releases URL: ${url}`); + logDebug(`[Updater] Headers:`, headers); const res = await fetch(url, { headers }); - console.log(`[Updater] HTTP status: ${res.status}`); + logDebug(`[Updater] HTTP status: ${res.status}`); if (!res.ok) throw new Error(`HTTP ${res.status}`); const data: any[] = await res.json(); - console.log(`[Updater] Releases data:`, data); + logDebug(`[Updater] Releases data:`, data); if (!Array.isArray(data) || data.length === 0) { console.warn("[Updater] No releases found."); @@ -81,7 +96,7 @@ async function checkForUpdates( } const currentVersion = ext.packageJSON.version; - console.log(`[Updater] Current version: ${currentVersion}, Latest version: ${latestVersion}`); + logDebug(`[Updater] Current version: ${currentVersion}, Latest version: ${latestVersion}`); if (latestVersion === currentVersion) { if (!silent) vscode.window.showInformationMessage("Extension is up to date."); @@ -94,7 +109,7 @@ async function checkForUpdates( return; } - console.log(`[Updater] Latest VSIX URL: ${asset.browser_download_url}`); + logDebug(`[Updater] Latest VSIX URL: ${asset.browser_download_url}`); if (autoInstall) { await installVsix(asset.browser_download_url); @@ -122,7 +137,7 @@ async function checkForUpdates( // ================= INSTALL FUNCTION ================= async function installVsix(url: string) { try { - console.log(`[Updater] Installing VSIX from URL: ${url}`); + logDebug(`[Updater] Installing VSIX from URL: ${url}`); await vscode.commands.executeCommand( "workbench.extensions.installExtension",