2.2.5 • Published 8 months ago

@trxn/hapify-templates-nestjs-graphql v2.2.5

Weekly downloads
-
License
UNLICENSED
Repository
github
Last release
8 months ago

hapify-templates-nestjs-graphql

This library host the templates that will be generate to be used with the graphql server

How to generate the files

You can register this module inside your hapifyrc file:

module.export = {
  // ...
  extends: ['@trxn/hapify-templates-nestjs-graphql'],
  importReplacements: {
    models: '@trxn/generated-models',
    'nestjs-models-common': '@trxn/generated-nestjs-models-common',
  },
}

You can add the generate target to your nx libs that will handle the generation for you

{
  "targets":{
    "generate": {
      "executor": "@trxn/schematics:generate",
      "options": {
        "cwd": "libs/nestjs/graphql"
      }
    }
  }
}

You must add a new prisma generator inside your base prisma schema (libs/prisma/prisma/schemas/base.schema) with this minimal configuration:

generator nestjsGraphql {
  provider = "prisma-nestjs-graphql"
  output = "../../../nestjs/graphql/src/generated/prisma-nestjs-graphql"
  purgeOutput = true
  reExport = Single
  fields_Validator_from = "class-validator"
  fields_Validator_input = true
}

To finalize the installation you can install some extra packages:

npm i --save-dev prisma-nestjs-graphql @trxn/hapify-templates-nestjs-graphql
npm i --save @nestjs/apollo @nestjs/graphql @paljs/plugins @trxn/nestjs-graphql apollo-server-core apollo-server-express

How to use inside your nestjs app

After the generated files you will be able to use the exported graphql module inside your application. In your app.module.ts you should add this lines:

import { GraphQLModule } from '@nestjs/graphql';
import { ApolloDriver, ApolloDriverConfig } from '@nestjs/apollo';
import { GraphQLModelsModule } from '@myProject/nestjs-graphql';

@Module({
  imports: [
    GraphQLModelsModule,
    GraphQLModule.forRoot<ApolloDriverConfig>({
      driver: ApolloDriver,
      include: [GraphQLModelsModule],
      autoSchemaFile: 'schema.gql',
      sortSchema: true,
      debug: true,
    }),
    // ...
  ]
  // ...
})
export class AppModule {}

:warning: The class validator will validate for you the input but the graphql args is not fully annoted yet. To be able to use this library you should remove this class validator options from your main.ts file

whitelist: true,
forbidNonWhitelisted: true,
2.2.3

10 months ago

2.2.5

8 months ago

2.2.4

9 months ago

2.2.1

12 months ago

2.2.2

12 months ago

2.2.0

1 year ago

2.1.14

1 year ago

2.2.0-next.2

1 year ago

2.2.0-next.3

1 year ago

2.1.14-next.0

1 year ago

2.1.9

1 year ago

2.1.12

1 year ago

2.1.13

1 year ago

2.1.10

1 year ago

2.1.11

1 year ago

2.2.0-next.0

1 year ago

2.2.0-next.1

1 year ago

2.1.4

1 year ago

2.1.6

1 year ago

2.1.5

1 year ago

2.1.8

1 year ago

2.1.7

1 year ago

2.1.0-next.1

1 year ago

2.1.0-next.0

1 year ago

2.1.2

1 year ago

2.1.1

1 year ago

2.1.3

1 year ago

2.1.0

1 year ago

2.0.11-next.1

1 year ago

2.0.11-next.0

1 year ago

2.0.11-next.3

1 year ago

2.0.11-next.2

1 year ago

2.0.13

1 year ago

2.0.11

1 year ago

2.0.12

1 year ago

2.0.9

1 year ago

2.0.10

1 year ago

2.0.8

1 year ago

2.0.3

1 year ago

2.0.2

1 year ago

2.0.5

1 year ago

2.0.4

1 year ago

2.0.7

1 year ago

2.0.6

1 year ago

2.0.0-next.2

1 year ago

2.0.0-next.0

1 year ago

2.0.0-next.1

1 year ago

2.0.1

1 year ago

2.0.0

1 year ago

1.65.13-next.4

1 year ago

1.65.13-next.5

1 year ago

1.65.11-beta.3

1 year ago

1.65.3

1 year ago

1.65.13-next.2

1 year ago

1.65.4

1 year ago

1.65.5

1 year ago

1.65.13-next.8

1 year ago

1.65.6

1 year ago

1.65.11-next.0

1 year ago

1.65.7

1 year ago

1.65.13-next.6

1 year ago

1.65.8

1 year ago

1.65.13-next.7

1 year ago

1.65.9

1 year ago

1.65.10

1 year ago

1.65.12

1 year ago

1.65.11

1 year ago

1.65.13-next.0

1 year ago

1.65.11-beta.0

1 year ago

1.65.13-next.1

1 year ago

1.65.11-beta.2

1 year ago

1.65.11-beta.1

1 year ago

1.65.2

1 year ago