UNPKG

@npmstuff/argdown-core

Version:

A pluggable parser for the Argdown argumentation syntax

25 lines 1.05 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.checkResponseFields = exports.createMissingResponseFieldError = exports.ArgdownPluginError = void 0; class ArgdownPluginError extends Error { constructor(plugin, code, message) { super(message); Object.setPrototypeOf(this, new.target.prototype); this.plugin = plugin; this.code = code; } } exports.ArgdownPluginError = ArgdownPluginError; const createMissingResponseFieldError = (plugin, field) => { return new ArgdownPluginError(plugin.name, `missing-${field}-response-field`, `No "${field}" field in response.`); }; exports.createMissingResponseFieldError = createMissingResponseFieldError; const checkResponseFields = (plugin, response, fields) => { for (let field of fields) { if (response[field] == null) { throw (0, exports.createMissingResponseFieldError)(plugin, field); } } }; exports.checkResponseFields = checkResponseFields; //# sourceMappingURL=ArgdownPluginError.js.map