@echemane/engines

0.4.3 • Public • Published

Engines

Scaffolds NextJs API Route handlers in NestJs-like structure with react-query integration. Generate controllers, validation, DTOs and hooks.

Installation

  1. install globally in your system
npm i -g @echemane/engines
  1. Install dependencies inside your current working directory
npm i next-api-decorators class-validator class-transformer path-to-regexp @tanstack/react-query
  1. Setup your QueryClientProvider. See @tanstack/react-query docs
  2. Set "experimentalDecorators": true, and "emitDecoratorMetadata": true in tsconfig.json
{
	"compilerOptions": {
		"experimentalDecorators": true,
		"emitDecoratorMetadata": true,
		...
	},
}

Usage

engine create <name>

Generates engine which consist of the following; Data Transfer Objects (DTO) and REST Endpoints inside /page/api folder. See example below.

engine create product

Generate react-query hooks using --hooks or -h option

example:

engine create product -h

engine guard <name>

Generates next-api-decorator guard. example:

engine guard auth

This will generate AuthGuard inside src/engines/guards

Package Sidebar

Install

npm i @echemane/engines

Weekly Downloads

0

Version

0.4.3

License

MIT

Unpacked Size

28.8 kB

Total Files

34

Last publish

Collaborators

  • echemane