@tsed/cli
Version:
CLI to bootstrap your Ts.ED project
21 lines (19 loc) • 683 B
JavaScript
import { defineTemplate } from "../utils/defineTemplate.js";
export default defineTemplate({
id: "response-filter",
label: "Response Filter",
description: "Create a response filter that transforms output data (e.g., to XML) in src/filters.",
fileName: "{{symbolName}}.response-filter",
outputDir: "{{srcDir}}/filters",
render(symbolName) {
return `import {ResponseFilter, ResponseFilterMethods} from "@tsed/platform-response-filter";
import {BaseContext} from "@tsed/di";
@ResponseFilter("text/xml")
export class ${symbolName} implements ResponseFilterMethods {
transform(data: any, ctx: BaseContext) {
return jsToXML(data);
}
}
`;
}
});