UNPKG

plaxtony

Version:

Static code analysis of SC2 Galaxy Script

25 lines 1.36 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const path = require("path"); const store_1 = require("../service/store"); const archive_1 = require("../sc2mod/archive"); const common_1 = require("../common"); const provider_1 = require("../service/provider"); const diagnostics_1 = require("../service/diagnostics"); const vscode_uri_1 = require("vscode-uri"); (async function () { const store = new store_1.Store(); const rootArchive = new archive_1.SC2Archive(path.basename(process.argv[3]), path.join(process.argv[3])); const s2work = await archive_1.openArchiveWorkspace(rootArchive, [process.argv[2]]); await store.updateS2Workspace(s2work); for (const mod of s2work.allArchives) { for (const filepath of await mod.findFiles('**/*.galaxy')) { common_1.logger.verbose(` :: ${filepath}`); store.updateDocument(store_1.createTextDocumentFromFs(path.join(mod.directory, filepath))); } } await store.rebuildS2Metadata({ loadLevel: 'None', localization: 'enUS' }); const diagProvider = provider_1.createProvider(diagnostics_1.DiagnosticsProvider, store); console.log(diagnostics_1.formatDiagnosticTotal(diagProvider.checkFileRecursively(vscode_uri_1.default.file(path.resolve(process.argv[4])).toString()))); })(); //# sourceMappingURL=galcheck.js.map