UNPKG

lint-gitlab-ci

Version:

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

23 lines 3.57 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const ApiEndpoints_1 = __importDefault(require("./ApiEndpoints")); const assign_default_values_to_object_1 = __importDefault(require("assign-default-values-to-object")); const Linter_1 = __importDefault(require("./Linter/Linter")); const defaultOptions_1 = __importDefault(require("./defaultOptions")); const ApiResponseParser_1 = __importDefault(require("./ApiResponseParser")); function lintGitlabCi(options = {}) { const parsedOptions = assign_default_values_to_object_1.default(defaultOptions_1.default, options); const endpoints = new ApiEndpoints_1.default({ rootUrl: parsedOptions.api.baseUrl, apiVersion: parsedOptions.api.version, paths: parsedOptions.api.paths, }); const apiResponseParser = new ApiResponseParser_1.default(); const linter = new Linter_1.default(endpoints, apiResponseParser); return linter.lintCiYml(parsedOptions.filePath); } exports.default = lintGitlabCi; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxrRUFBMEM7QUFFMUMsc0dBQWlHO0FBQ2pHLDZEQUFxQztBQUNyQyxzRUFBOEM7QUFDOUMsNEVBQW9EO0FBYXBELFNBQXdCLFlBQVksQ0FBQyxVQUFnQyxFQUFFO0lBQ25FLE1BQU0sYUFBYSxHQUFHLHlDQUEyQixDQUFDLHdCQUFjLEVBQUUsT0FBTyxDQUV4RSxDQUFDO0lBRUYsTUFBTSxTQUFTLEdBQUcsSUFBSSxzQkFBWSxDQUFDO1FBQy9CLE9BQU8sRUFBRSxhQUFhLENBQUMsR0FBRyxDQUFDLE9BQU87UUFDbEMsVUFBVSxFQUFFLGFBQWEsQ0FBQyxHQUFHLENBQUMsT0FBTztRQUNyQyxLQUFLLEVBQUUsYUFBYSxDQUFDLEdBQUcsQ0FBQyxLQUFLO0tBQ2pDLENBQUMsQ0FBQztJQUVILE1BQU0saUJBQWlCLEdBQUcsSUFBSSwyQkFBaUIsRUFBRSxDQUFDO0lBRWxELE1BQU0sTUFBTSxHQUFHLElBQUksZ0JBQU0sQ0FBQyxTQUFTLEVBQUUsaUJBQWlCLENBQUMsQ0FBQztJQUV4RCxPQUFPLE1BQU0sQ0FBQyxTQUFTLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQ3BELENBQUM7QUFoQkQsK0JBZ0JDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IEFwaUVuZHBvaW50cyBmcm9tIFwiLi9BcGlFbmRwb2ludHNcIjtcbmltcG9ydCBJQXBpUGF0aHMgZnJvbSBcIi4vZnJhbWV3b3JrL0lBcGlQYXRoc1wiO1xuaW1wb3J0IGFzc2lnbkRlZmF1bHRWYWx1ZXNUb09iamVjdCwgeyBSZWN1cnNpdmVSZXF1aXJlZCB9IGZyb20gXCJhc3NpZ24tZGVmYXVsdC12YWx1ZXMtdG8tb2JqZWN0XCI7XG5pbXBvcnQgTGludGVyIGZyb20gXCIuL0xpbnRlci9MaW50ZXJcIjtcbmltcG9ydCBkZWZhdWx0T3B0aW9ucyBmcm9tIFwiLi9kZWZhdWx0T3B0aW9uc1wiO1xuaW1wb3J0IEFwaVJlc3BvbnNlUGFyc2VyIGZyb20gXCIuL0FwaVJlc3BvbnNlUGFyc2VyXCI7XG5cbmV4cG9ydCBpbnRlcmZhY2UgSUFwaU9wdGlvbnMge1xuICAgIGJhc2VVcmw/OiBzdHJpbmc7XG4gICAgdmVyc2lvbj86IHN0cmluZztcbiAgICBwYXRocz86IElBcGlQYXRocztcbn1cblxuZXhwb3J0IGludGVyZmFjZSBJTGludEdpdGxhYkNpT3B0aW9ucyB7XG4gICAgZmlsZVBhdGg/OiBzdHJpbmc7XG4gICAgYXBpPzogSUFwaU9wdGlvbnM7XG59XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGxpbnRHaXRsYWJDaShvcHRpb25zOiBJTGludEdpdGxhYkNpT3B0aW9ucyA9IHt9KSB7XG4gICAgY29uc3QgcGFyc2VkT3B0aW9ucyA9IGFzc2lnbkRlZmF1bHRWYWx1ZXNUb09iamVjdChkZWZhdWx0T3B0aW9ucywgb3B0aW9ucykgYXMgUmVjdXJzaXZlUmVxdWlyZWQ8XG4gICAgICAgIElMaW50R2l0bGFiQ2lPcHRpb25zXG4gICAgPjtcblxuICAgIGNvbnN0IGVuZHBvaW50cyA9IG5ldyBBcGlFbmRwb2ludHMoe1xuICAgICAgICByb290VXJsOiBwYXJzZWRPcHRpb25zLmFwaS5iYXNlVXJsLFxuICAgICAgICBhcGlWZXJzaW9uOiBwYXJzZWRPcHRpb25zLmFwaS52ZXJzaW9uLFxuICAgICAgICBwYXRoczogcGFyc2VkT3B0aW9ucy5hcGkucGF0aHMsXG4gICAgfSk7XG5cbiAgICBjb25zdCBhcGlSZXNwb25zZVBhcnNlciA9IG5ldyBBcGlSZXNwb25zZVBhcnNlcigpO1xuXG4gICAgY29uc3QgbGludGVyID0gbmV3IExpbnRlcihlbmRwb2ludHMsIGFwaVJlc3BvbnNlUGFyc2VyKTtcblxuICAgIHJldHVybiBsaW50ZXIubGludENpWW1sKHBhcnNlZE9wdGlvbnMuZmlsZVBhdGgpO1xufVxuIl19