UNPKG

lint-gitlab-ci

Version:

GitLab-ci script to lint .gitlab-ci.yml files.

23 lines 2.71 kB
"use strict"; var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; result["default"] = mod; return result; }; Object.defineProperty(exports, "__esModule", { value: true }); const fs = __importStar(require("mz/fs")); class Linter { constructor(endpoints, apiResponeParser) { this._endpoints = endpoints; this._apiResponeParser = apiResponeParser; } async lintCiYml(fileName) { const fileData = await fs.readFile(fileName); const apiResponse = await this._endpoints.lintCiYml(fileData.toString()); return this._apiResponeParser.parseCiLint(apiResponse); } } exports.default = Linter; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTGludGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL0xpbnRlci9MaW50ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUEsMENBQTRCO0FBSzVCLE1BQXFCLE1BQU07SUFJdkIsWUFBWSxTQUF3QixFQUFFLGdCQUFvQztRQUN0RSxJQUFJLENBQUMsVUFBVSxHQUFHLFNBQVMsQ0FBQztRQUM1QixJQUFJLENBQUMsaUJBQWlCLEdBQUcsZ0JBQWdCLENBQUM7SUFDOUMsQ0FBQztJQUVNLEtBQUssQ0FBQyxTQUFTLENBQUMsUUFBZ0I7UUFDbkMsTUFBTSxRQUFRLEdBQUcsTUFBTSxFQUFFLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBRTdDLE1BQU0sV0FBVyxHQUFHLE1BQU0sSUFBSSxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUM7UUFFekUsT0FBTyxJQUFJLENBQUMsaUJBQWlCLENBQUMsV0FBVyxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQzNELENBQUM7Q0FDSjtBQWhCRCx5QkFnQkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBmcyBmcm9tIFwibXovZnNcIjtcbmltcG9ydCBJQXBpRW5kcG9pbnRzIGZyb20gXCIuLi9mcmFtZXdvcmsvSUFwaUVuZHBvaW50c1wiO1xuaW1wb3J0IElBcGlSZXNwb25zZVBhcnNlciBmcm9tIFwiLi4vZnJhbWV3b3JrL0lBcGlSZXNwb25zZVBhcnNlclwiO1xuaW1wb3J0IElMaW50ZXIgZnJvbSBcIi4uL2ZyYW1ld29yay9JTGludGVyXCI7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIExpbnRlciBpbXBsZW1lbnRzIElMaW50ZXIge1xuICAgIHByaXZhdGUgcmVhZG9ubHkgX2VuZHBvaW50czogSUFwaUVuZHBvaW50cztcbiAgICBwcml2YXRlIHJlYWRvbmx5IF9hcGlSZXNwb25lUGFyc2VyOiBJQXBpUmVzcG9uc2VQYXJzZXI7XG5cbiAgICBjb25zdHJ1Y3RvcihlbmRwb2ludHM6IElBcGlFbmRwb2ludHMsIGFwaVJlc3BvbmVQYXJzZXI6IElBcGlSZXNwb25zZVBhcnNlcikge1xuICAgICAgICB0aGlzLl9lbmRwb2ludHMgPSBlbmRwb2ludHM7XG4gICAgICAgIHRoaXMuX2FwaVJlc3BvbmVQYXJzZXIgPSBhcGlSZXNwb25lUGFyc2VyO1xuICAgIH1cblxuICAgIHB1YmxpYyBhc3luYyBsaW50Q2lZbWwoZmlsZU5hbWU6IHN0cmluZykge1xuICAgICAgICBjb25zdCBmaWxlRGF0YSA9IGF3YWl0IGZzLnJlYWRGaWxlKGZpbGVOYW1lKTtcblxuICAgICAgICBjb25zdCBhcGlSZXNwb25zZSA9IGF3YWl0IHRoaXMuX2VuZHBvaW50cy5saW50Q2lZbWwoZmlsZURhdGEudG9TdHJpbmcoKSk7XG5cbiAgICAgICAgcmV0dXJuIHRoaXMuX2FwaVJlc3BvbmVQYXJzZXIucGFyc2VDaUxpbnQoYXBpUmVzcG9uc2UpO1xuICAgIH1cbn1cbiJdfQ==