tspace-spear
Version:
tspace-spear is a lightweight, high-performance API framework for Node.js that leverages the native HTTP server and supports uWebSockets.js (C++) for maximum speed and efficiency.
42 lines (34 loc) • 1.06 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.AppTemplate = void 0;
exports.AppTemplate = `
import Spear from "tspace-spear";
const app = new Spear({
logger: true,
controllers: {
folder: \`\${__dirname}/modules/*\`,
name: /controller\\\.(ts|js)$/i,
// don't forget to set this option for auto-generate route metadata for type-safe E2E usage,
// and swagger documentation. By default if use .useSwagger() in app no need to set any description
preRouteTypes: true
}
})
app.cors({
origins: [
/^http:\\/\\/localhost:\\d+$/\
],
credentials: true
});
app.useGlobalPrefix("api");
app.useSwagger();
app.useBodyParser();
app.listen(8000 , ({ port , server }) => {
console.log(\`Server listening on : http://localhost:\${port}\`)
console.log(\`Docs listening on : http://localhost:\${port}/api/docs\`)
});
type AppRouter = typeof app.contract;
export { AppRouter };
export { app };
export default app;
`;
//# sourceMappingURL=template.js.map