UNPKG

@puq/names

Version:

The library provides a useful function to create all casing variants of a given string value such as title-case, pascal-case, snake-case and so more.

32 lines (31 loc) 1.04 kB
import { InvalidOperationNameError } from '@puq/errors'; import { keys } from '@puq/utils'; export const ResourceOperationNames = { findOne: 'findOne', findOneBy: 'findOneBy', findOneById: 'findOneById', findMany: 'findMany', findManyBy: 'findManyBy', saveOne: 'saveOne', saveMany: 'saveMany', updateOne: 'updateOne', updateOneBy: 'updateOneBy', updateOneById: 'updateOneById', updateMany: 'updateMany', updateManyBy: 'updateManyBy', deleteOne: 'deleteOne', deleteOneBy: 'deleteOneBy', deleteOneById: 'deleteOneById', deleteMany: 'deleteMany', deleteManyBy: 'deleteManyBy' }; export function isResourceOperationName(operationName) { return !!ResourceOperationNames[operationName]; } export function isResourceOperationNameOrThrow(operationName) { if (isResourceOperationName(operationName)) { return; } throw new InvalidOperationNameError(operationName, keys(ResourceOperationNames).join('|')); } //# sourceMappingURL=resource-operation-name.js.map