@gluestack-v2/glue-plugin-service-gateway
Version:
Gluestack V2 service Gateway Plugin
33 lines (32 loc) • 1.78 kB
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
(function (factory) {
if (typeof module === "object" && typeof module.exports === "object") {
var v = factory(require, exports);
if (v !== undefined) module.exports = v;
}
else if (typeof define === "function" && define.amd) {
define(["require", "exports", "fs", "@gluestack-v2/framework-cli/build/helpers/file/write-file"], factory);
}
})(function (require, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const fs_1 = __importDefault(require("fs"));
const write_file_1 = __importDefault(require("@gluestack-v2/framework-cli/build/helpers/file/write-file"));
// Usage: Pass the file path as an argument to the function
const writeMoleculerConfig = (targetMoleculerConfig) => {
let targetMoleculerConfigContent = fs_1.default.readFileSync(targetMoleculerConfig, 'utf-8');
let moleculerImportStatement = `const ChannelsMiddleware = require("@moleculer/channels").Middleware;\n`;
let moleculerMiddlewareStatenent = `ChannelsMiddleware({
adapter: "redis://localhost:6379",
}),
// **---Add Middlewares Here---**
`;
targetMoleculerConfigContent = targetMoleculerConfigContent.replace('// **---Add Imports Here---**', moleculerImportStatement);
targetMoleculerConfigContent = targetMoleculerConfigContent.replace('// **---Add Middlewares Here---**', moleculerMiddlewareStatenent);
// Create functions service with all the actions and imports
(0, write_file_1.default)(targetMoleculerConfig, targetMoleculerConfigContent);
};
exports.default = writeMoleculerConfig;
});