パッケージの詳細

prisma-graphql-type-decimal

unlight32kMIT3.0.1

GraphQL type for Prisma's Decimal scalar, wrapper around decimal.js

readme

prisma-graphql-type-decimal

GraphQL type for Prisma's Decimal scalar, wrapper around decimal.js
Created because @prisma/client has bundled decimal.js

Install

npm install prisma-graphql-type-decimal

Usage

Example usage with NestJS GraphQL code first approach:

import { Decimal } from '@prisma/client/runtime/library.js';
import { transformToDecimal } from 'prisma-graphql-type-decimal';
import { Type, Transform } from 'class-transformer';

@ObjectType()
export class User {
  /**
   * Trick to avoid error when using `@Field(() => GraphQLDecimal)`
   */
  @Field(() => GraphQLDecimal)
  @Type(() => Object)
  @Transform(transformToDecimal)
  money: Decimal;

  @Type(() => Object)
  @Transform(transformToDecimal)
  moneys!: Array<Decimal>;
}

// In nested object
class Transfers {
  @Type(() => Object)
  @Transform(transformToDecimal)
  moneys!: Array<Decimal>;
}
class Container {
  @Type(() => Transfers)
  set!: Transfers;
}

License

MIT License (c) 2023

更新履歴

3.0.1 (2025-04-05)

  • build: Update scripts (06c067b)
  • fix: Update peer dependencies (4248fe0)
  • chore: Updated packages (774917b)

3.0.0 (2023-04-02)

⚠ BREAKING CHANGES

  • Decimal imports from @prisma/client/runtime/library, require Prisma v4.12+

Bug Fixes

  • Deprecation warning imports from "@prisma/client/runtime" are deprecated (76ffa5d)

2.0.6 (2023-01-19)

Bug Fixes

2.0.5 (2023-01-12)

Bug Fixes

2.0.4 (2022-07-09)

Bug Fixes

  • esm: Targets must start with ./ (8ff34b6), closes #4

2.0.3 (2022-07-08)

Bug Fixes

2.0.2 (2022-05-22)

Bug Fixes

2.0.1 (2022-05-21)

Bug Fixes

  • class-transform: Decimal value object factory (edf2723)

2.0.0 (2022-02-20)

⚠ BREAKING CHANGES

  • GraphQL >= 16, Prisma >= 3.8

Miscellaneous Chores

1.0.0 (2021-04-23)

Features