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