Releases: jaywcjlove/typenexus
v0.5.7
Documentation v0.5.7: https://raw.githack.com/jaywcjlove/typenexus/5c48032/index.html
npm i typenexus@v0.5.6
Documentation v0.5.6: https://raw.githack.com/jaywcjlove/typenexus/c789f91/index.html
npm i typenexus@v0.5.5
Documentation v0.5.5: https://raw.githack.com/jaywcjlove/typenexus/9822c80/index.html
npm i typenexus@v0.5.4
Documentation v0.5.4: https://raw.githack.com/jaywcjlove/typenexus/d51f5d1/index.html
npm i typenexus@v0.5.3
Documentation v0.5.3: https://raw.githack.com/jaywcjlove/typenexus/513ed5a/index.html
npm i typenexus@0.5.3- 🐞 fix(deps): update dependency cookie to ^0.6.0 (#16) f58ca1c @renovate-bot
- 💄 chore(deps): update dependency lerna to v8 (#17) f1e62b8 @renovate-bot
- 🐞 fix(deps): update dependency @types/node to v20 (#15) 72e2ba4 @renovate-bot
- 💄 chore(deps): update dependency lint-staged to v15 (#14) e4848bb @renovate-bot
- 💄 chore: add sponsor badge. c74ed99 @jaywcjlove
- 💢 ci: update workflows config. 4187d5b @jaywcjlove
v0.5.2
Documentation v0.5.2: https://raw.githack.com/jaywcjlove/typenexus/2cabd6a/index.html
npm i typenexus@0.5.2- 📖 doc: Update core/README.md 4d3548a @jaywcjlove
- 💄 chore(base): update example. 44150e2 @jaywcjlove
- ⛑ test(base): update test case. 9cfff47 @jaywcjlove
- 📖 doc: update core/README.md 83e1e98 @jaywcjlove
- 📖 doc: update core/README.md 4bee965 @jaywcjlove
- 📖 doc: update example. 9e2bde8 @jaywcjlove
- 🐞 fix(deps): update dependency typeorm-extension to v3 (#10) ef865f7 @renovate-bot
- 💄 chore(deps): update dependency supertest-session to v5 (#11) 4f2745e @renovate-bot
- 💄 chore(deps): update dependency lint-staged to v14 (#12) 9dfb146 @renovate-bot
- 💄 chore(deps): update dependency nodemon to v3 (#9) 1c5a80d @renovate-bot
- 💢 ci: update workflows config. 7d996f8 @jaywcjlove
- 💢 ci: update workflows config. 40e31db @jaywcjlove
v0.5.1
Documentation v0.5.1: https://raw.githack.com/jaywcjlove/typenexus/7471f66/index.html
npm i typenexus@0.5.1- 📖 doc: Update README.md 1b4e9c2 @jaywcjlove
- 📖 doc: add
README-zh.md. 2bd8afa @jaywcjlove - 🐞 fix: fix .env support. ea640ec @jaywcjlove
v0.5.0
Documentation v0.5.0: https://raw.githack.com/jaywcjlove/typenexus/4cb2e14/index.html
npm i typenexus@0.5.0- 💄 chore: add husky config. edb9d58 @jaywcjlove
- 💄 chore: format code. 20a0d11 @jaywcjlove
- 📄 examples(authorized): update test case. 0b2d9a5 @jaywcjlove
- 💄 chore: update workflows config. 98e4e0b @jaywcjlove
- 💄 chore: update workflows config. da95ccf @jaywcjlove
- 💄 chore(deps): update dependency lerna to v7 #7 51ff26e @jaywcjlove
- 🌟 feat: add UploadedFile/UploadedFiles decorator. e1bbc9b @jaywcjlove
- 💄 chore(deps): update dependency prettier to v3 (#8) 87c072a @renovate-bot
Inject uploaded file
To inject uploaded file, use @UploadedFile decorator:
@Post("/file")
saveFile(@UploadedFile("fileName") file: Express.Multer.File) {}To inject uploaded multiple files, use the @UploadedFiles decorator:
@Post("/files")
saveFiles(@UploadedFiles("fileName") file: Express.Multer.File[]) {}You can also specify uploading options to multer this way:
import type { Options } from 'multer';
// to keep code clean better to extract this function into separate file
const fileUploadOptions: () => Options = () => ({
storage: multerFn.diskStorage({
destination: (req, file, cb) => {
//...
},
filename: (req, file, cb) => {
//...
}
}),
fileFilter: (req, file, cb) => {
//...
},
limits: {
fieldNameSize: 255,
fileSize: 1024 * 1024 * 2
}
});
// use options this way:
@Post("/file")
saveFiles(@UploadedFile("fileName", fileUploadOptions) file: Express.Multer.File) {}To inject all uploaded files use @UploadedFiles decorator instead. typenexus uses multer to handle file uploads.
v0.4.1
Documentation v0.4.1: https://raw.githack.com/jaywcjlove/typenexus/16dfdb3/index.html
npm i typenexus@0.4.1- 🐞 fix: fix the issue of not being able to set headers after sending. 23835ce @jaywcjlove
- ⛑ test(status-code): fix test case error. f5b32f2 @jaywcjlove
- ⛑ test(redirect): fix test case error. 0d272f7 @jaywcjlove
v0.4.0
Documentation v0.4.0: https://raw.githack.com/jaywcjlove/typenexus/8983f54/index.html
npm i typenexus@0.4.0- 💄 chore(deps): update dependency tsbb to v4 #4 ce03e43 @jaywcjlove
- 🌟 feat: support constructor @dsource() decorator. ec9c480 @jaywcjlove
- 💢 ci: update workflows config. 3a1c095 @jaywcjlove
- 💄 chore(deps): update dependency node-ts to v6 (#5) f373a61 @renovate-bot
@DSource() decorator injects you a DataSource object.
Support constructor @DSource() decorator
import { Controller, Get, DSource, DataSource } from 'typenexus';
import { Response, Request }from 'express';
import { User } from '../entity/User.js';
@Controller('/users')
export class UserController {
constructor(@DSource() private dataSource: DataSource) {}
@ContentType('application/json')
@Get() // => GET /users
public async getUsers(): Promise<User[]> {
return this.dataSource.manager.find(User);
}
}