@godspeedsystems/core
Version:
> 4th Generation Declarative Microservice Framework
64 lines (63 loc) • 2.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "default", {
enumerable: true,
get: function() {
return _default;
}
});
const _yamlLoader = /*#__PURE__*/ _interop_require_default(require("./yamlLoader"));
const _validation = /*#__PURE__*/ _interop_require_default(require("./validation"));
const _logger = require("../logger");
function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
try {
var info = gen[key](arg);
var value = info.value;
} catch (error) {
reject(error);
return;
}
if (info.done) {
resolve(value);
} else {
Promise.resolve(value).then(_next, _throw);
}
}
function _async_to_generator(fn) {
return function() {
var self = this, args = arguments;
return new Promise(function(resolve, reject) {
var gen = fn.apply(self, args);
function _next(value) {
asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
}
function _throw(err) {
asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
}
_next(undefined);
});
};
}
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
const loadAndRegisterDefinitions = /*#__PURE__*/ function() {
var _ref = _async_to_generator(function*(pathString) {
const definitions = (0, _yamlLoader.default)(pathString, false);
_logger.logger.debug('Definitions: %o', definitions);
_validation.default.addSchema({
$id: 'https://godspeed.systems/definitions.json',
definitions
});
_logger.logger.debug('Definitions loaded and registered to ajvInstance');
return definitions;
});
return function loadAndRegisterDefinitions(pathString) {
return _ref.apply(this, arguments);
};
}();
const _default = loadAndRegisterDefinitions;