@vulcan-sql/build
Version:
VulcanSQL package for building projects
22 lines • 1.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.extensionModule = void 0;
const tslib_1 = require("tslib");
const schema_parser_1 = require("../../lib/schema-parser/index");
const core_1 = require("@vulcan-sql/core");
const inversify_1 = require("inversify");
const document_generator_1 = require("../../lib/document-generator");
const packager_1 = require("../../lib/packager");
const extensionModule = (options) => new inversify_1.AsyncContainerModule((bind) => tslib_1.__awaiter(void 0, void 0, void 0, function* () {
const loader = new core_1.ExtensionLoader(options);
// Internal extension modules
// Schema reader
loader.loadInternalExtensionModule(schema_parser_1.builtInSchemaReader);
// Spec generator
loader.loadInternalExtensionModule(document_generator_1.builtInSpecGenerator);
// Packager
loader.loadInternalExtensionModule(packager_1.builtInPackager);
loader.bindExtensions(bind);
}));
exports.extensionModule = extensionModule;
//# sourceMappingURL=extension.js.map