openapi-client-sdk-loader
Version:
An Open API loader for webpack. Compiles yaml to client sdk.
28 lines (20 loc) • 828 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _fs = _interopRequireDefault(require("fs"));
var _swaggerParser = _interopRequireDefault(require("@apidevtools/swagger-parser"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var _default = options => {
if (!options.compiler || typeof options.compiler !== 'function') {
throw new Error('The specified compiler does not exist');
}
if (!options.template || !_fs.default.existsSync(options.template)) {
throw new Error('The specified template directory does not exist');
}
if (!options.parser || !(options.parser instanceof _swaggerParser.default)) {
throw new Error('The specified parser does not exist');
}
};
exports.default = _default;