Skip to content

Latest commit

 

History

History
93 lines (61 loc) · 1.75 KB

README.md

File metadata and controls

93 lines (61 loc) · 1.75 KB

Schematics

Library contains utils to generate and execute commands working with Nx

npm i --save-dev @shelfjs/schematics

Executors

Prisma

Run prisma under your project configuration

Supports

  • Generate
  • Migrate deploy
  • Migrate dev
  • Migrate reset
  • Pull
  • Studio

Usage in project.json

{
  "name": "server",
  "$schema": "../../node_modules/nx/schemas/project-schema.json",
  "sourceRoot": "packages/server/src",
  "targets": {
    "generate": {
      "executor": "@shelfjs/schematics:prisma-generate",
      "outputs": ["{workspaceRoot}/node_modules/generatedprisma"], // for cache
      "options": {
        "schema": "{projectRoot}/prisma/schema.prisma" // provide if your schema not in {projectRoot}/src/prisma/schema.prisma
      }
    },
  }
}

Generators

Nest Module

Generate nest dynamic module with .forRoot() and module configs

Usage:

--events generate additional events provider interface. default: true

--repository generate additional repostiory provider interface. default: false

nx g @shelfjs/schematics:nest-module <module-name> <path from root>

Nest CQRS

Generate nest command and queries with additional GraphQL/REST controllers

Usage:

--graphql generate GraphQL resolver

--rest generate REST controller

--test generate Jest tests

--zod generate ZOD validation

nx g @shelfjs/schematics:nest-cqrs <command/query> <name> <path from root>

Nest features

Generate nest feature with additional GraphQL/REST controllers (from @shelfjs/features)

Usage:

--graphql generate GraphQL resolver

--rest generate REST controller

--test generate Jest tests

--zod generate ZOD validation

nx g @shelfjs/schematics:nest-feature <command/query> <name> <path from root>