inversitron
Version:
Simple framework based on InversifyJS
9 lines (8 loc) • 1.68 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.index = exports.service = exports.repository = exports.entity = exports.controller = void 0;
exports.controller = "import { controller, AbstractController, inject } from 'inversitron'\r\nimport { Post } from '../domain/entities/Post'\r\nimport { PostService } from '../services/PostService'\r\n\r\n@controller('/post')\r\nexport class ExampleController extends AbstractController<Post, PostService> {\r\n constructor (\r\n @inject(PostService)\r\n protected readonly postService: PostService\r\n ) { super(postService) }\r\n}";
exports.entity = "import { Entity, Column, BaseSerialEntity } from 'inversitron'\r\n\r\n@Entity()\r\nexport class Post extends BaseSerialEntity {\r\n @Column({ length: 100 })\r\n name: string\r\n}";
exports.repository = "import { AbstractRepository } from 'inversitron'\r\nimport { Post } from '../domain/entities/Post'\r\n\r\nexport class PostRepository extends AbstractRepository<Post> {\r\n constructor () {\r\n super(Post)\r\n }\r\n}";
exports.service = "import { AbstractService, inject } from 'inversitron'\r\nimport { PostRepository } from '../repositories/PostRepository'\r\nimport { Post } from '../domain/entities/Post'\r\n\r\nexport class PostService extends AbstractService<Post, PostRepository> {\r\n constructor (\r\n @inject(PostRepository)\r\n protected readonly postRepository: PostRepository\r\n ) { super(postRepository) }\r\n}";
exports.index = "import 'reflect-metadata'\r\nimport import { ignition } from 'inversitron'\r\n\r\nignition.then(([container, connection, app]) => [container, connection, app(container)()])";