plaxtony
Version:
Static code analysis of SC2 Galaxy Script
25 lines • 1.36 kB
JavaScript
;
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