lint-gitlab-ci
Version:
GitLab-ci script to lint .gitlab-ci.yml files.
23 lines • 2.71 kB
JavaScript
;
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==