UNPKG

@codegena/oapi3ts

Version:

Codegeneration from OAS3 to TypeScript

22 lines 4.23 kB
export class ParsingProblems { static parsingWarning(message, meta) { if (this.throwErrorOnWarning) { throw new ParsingError(message, meta); } if (this.onWarnings) { this.onWarnings(message, meta); } console.warn(`WARNING: ${message}\n${(meta && meta.jsonPath) ? `JSON Path of problem place: ${meta.jsonPath}` : 'No json path attached.'}`); } } ParsingProblems.throwErrorOnWarning = false; export class ParsingError { constructor(message, meta) { this.message = message; this.meta = meta; this.name = 'OAS3 Parsing Error'; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFyc2luZy1wcm9ibGVtcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL2xpYnMvb2FwaTN0cy9zcmMvbGVnYWN5L2NvcmUvcGFyc2luZy1wcm9ibGVtcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0QkEsTUFBTSxPQUFPLGVBQWU7SUFPakIsTUFBTSxDQUFDLGNBQWMsQ0FDeEIsT0FBZSxFQUNmLElBQXlCO1FBRXpCLElBQUksSUFBSSxDQUFDLG1CQUFtQixFQUFFO1lBQzFCLE1BQU0sSUFBSSxZQUFZLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxDQUFDO1NBQ3pDO1FBRUQsSUFBSSxJQUFJLENBQUMsVUFBVSxFQUFFO1lBQ2pCLElBQUksQ0FBQyxVQUFVLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxDQUFDO1NBQ2xDO1FBRUQsT0FBTyxDQUFDLElBQUksQ0FDUixZQUFZLE9BQU8sS0FDZixDQUFDLElBQUksSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDO1lBQ25CLENBQUMsQ0FBQywrQkFBK0IsSUFBSSxDQUFDLFFBQVEsRUFBRTtZQUNoRCxDQUFDLENBQUMsd0JBQ1YsRUFBRSxDQUNMLENBQUM7SUFDTixDQUFDOztBQXpCYSxtQ0FBbUIsR0FBRyxLQUFLLENBQUM7QUE0QjlDLE1BQU0sT0FBTyxZQUFZO0lBSXJCLFlBQ29CLE9BQWUsRUFDZixJQUF5QjtRQUR6QixZQUFPLEdBQVAsT0FBTyxDQUFRO1FBQ2YsU0FBSSxHQUFKLElBQUksQ0FBcUI7UUFKN0IsU0FBSSxHQUFHLG9CQUFvQixDQUFDO0lBS3pDLENBQUM7Q0FDUCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gICAgR2VuZXJpYyBhcyBTY2hlbWFHZW5lcmljLFxuICAgIFNjaGVtYSxcbn0gZnJvbSAnQGNvZGVnZW5hL2RlZmluaXRpb25zL2pzb24tc2NoZW1hJztcbmltcG9ydCB7IE9hczNTcGVjaWZpY2F0aW9uIH0gZnJvbSAnQGNvZGVnZW5hL2RlZmluaXRpb25zL29hczMnO1xuaW1wb3J0IHtcbiAgICBEYXRhVHlwZURlc2NyaXB0b3IsXG4gICAgRGVzY3JpcHRvckNvbnRleHRcbn0gZnJvbSAnLi9kYXRhLXR5cGUtZGVzY3JpcHRvcic7XG5cbmV4cG9ydCBpbnRlcmZhY2UgUGFyc2luZ1Byb2JsZW1NZXRhIHtcbiAgICBjb250ZXh0PzogRGVzY3JpcHRvckNvbnRleHQsXG4gICAgZGVzY3JpcHRvcnM/OiBEYXRhVHlwZURlc2NyaXB0b3IgfCBEYXRhVHlwZURlc2NyaXB0b3JbXSxcbiAgICBvYXNTdHJ1Y3R1cmU/OiBPYXMzU3BlY2lmaWNhdGlvbixcbiAgICBzY2hlbWE/OiBTY2hlbWEgfCBTY2hlbWFHZW5lcmljLFxuICAgIC8qKlxuICAgICAqIFBhdGggb2YgcGxhY2UgaW4ge0BsaW5rIG9hc1N0cnVjdHVyZX0gd2FzIGluIHBhcnNpbmcgd2hlbiB0aGUgZXJyb3Igb2NjdXJyZWQuXG4gICAgICogVXNpbmcgZm9ybWF0IFtSRkMtNjkwMV0oaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzY5MDEpLlxuICAgICAqL1xuICAgIGpzb25QYXRoPzogc3RyaW5nLFxuICAgIC8qKlxuICAgICAqIEpTT04gU2NoZW1hIGAkcmVmYCB3YXMgdHJ5aW5nIHRvIHBhcnNlIG9yIHJlbGF0ZWQgd2l0aCBwYXJzZWQgZGVzY3JpcHRvclxuICAgICAqIGluIG1vbWVudCB3aGVuIGVycm9yIG9jY3VycmVkLlxuICAgICAqL1xuICAgIHJlbGF0ZWRSZWY/OiBzdHJpbmcsXG4gICAgb3JpZ2luYWxFcnJvcj86IGFueVxufVxuXG5leHBvcnQgY2xhc3MgUGFyc2luZ1Byb2JsZW1zIHtcbiAgICBwdWJsaWMgc3RhdGljIHRocm93RXJyb3JPbldhcm5pbmcgPSBmYWxzZTtcbiAgICBwdWJsaWMgc3RhdGljIG9uV2FybmluZ3M6IChcbiAgICAgICAgbWVzc2FnZTogc3RyaW5nLFxuICAgICAgICBtZXRhPzogUGFyc2luZ1Byb2JsZW1NZXRhXG4gICAgKSA9PiB2b2lkO1xuXG4gICAgcHVibGljIHN0YXRpYyBwYXJzaW5nV2FybmluZyhcbiAgICAgICAgbWVzc2FnZTogc3RyaW5nLFxuICAgICAgICBtZXRhPzogUGFyc2luZ1Byb2JsZW1NZXRhXG4gICAgKTogdm9pZCB7XG4gICAgICAgIGlmICh0aGlzLnRocm93RXJyb3JPbldhcm5pbmcpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBQYXJzaW5nRXJyb3IobWVzc2FnZSwgbWV0YSk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAodGhpcy5vbldhcm5pbmdzKSB7XG4gICAgICAgICAgICB0aGlzLm9uV2FybmluZ3MobWVzc2FnZSwgbWV0YSk7XG4gICAgICAgIH1cblxuICAgICAgICBjb25zb2xlLndhcm4oXG4gICAgICAgICAgICBgV0FSTklORzogJHttZXNzYWdlfVxcbiR7XG4gICAgICAgICAgICAgICAgKG1ldGEgJiYgbWV0YS5qc29uUGF0aClcbiAgICAgICAgICAgICAgICAgICAgPyBgSlNPTiBQYXRoIG9mIHByb2JsZW0gcGxhY2U6ICR7bWV0YS5qc29uUGF0aH1gXG4gICAgICAgICAgICAgICAgICAgIDogJ05vIGpzb24gcGF0aCBhdHRhY2hlZC4nXG4gICAgICAgICAgICB9YFxuICAgICAgICApO1xuICAgIH1cbn1cblxuZXhwb3J0IGNsYXNzIFBhcnNpbmdFcnJvciBpbXBsZW1lbnRzIEVycm9yIHtcbiAgICBwdWJsaWMgcmVhZG9ubHkgc3RhY2s6IHN0cmluZztcbiAgICBwdWJsaWMgcmVhZG9ubHkgbmFtZSA9ICdPQVMzIFBhcnNpbmcgRXJyb3InO1xuXG4gICAgY29uc3RydWN0b3IoXG4gICAgICAgIHB1YmxpYyByZWFkb25seSBtZXNzYWdlOiBzdHJpbmcsXG4gICAgICAgIHB1YmxpYyByZWFkb25seSBtZXRhPzogUGFyc2luZ1Byb2JsZW1NZXRhXG4gICAgKSB7fVxufVxuIl19