@parameter1/mongodb-prop-types

3.2.0 • Public • Published

MongoDB Prop Types

Common prop type validators using Joi.

Installation

yarn add @parameter1/mongodb-prop-types

Usage

Prop type schemas.

import { mongoClientProp, mongoCollectionProp, mongoSessionProp } from '@parameter1/mongodb-prop-types';

import { MongoClient } from '@parameter1/mongodb-core';
import Joi from 'joi';

const { attempt } = Joi

const client = new MongoClient('mongodb://some-server:27071');

// valid
attempt(client, mongoClientProp.required());
attempt(client.db('test').collection('foo'), mongoCollectionProp.required());
attempt(client.startSession(), mongoSessionProp.required());

Extending Joi to add objectId type.

import Joi from 'joi';
import { objectIdType } from '@parameter1/mongodb-prop-types';

Joi.extend(objectIdType);

const someObjectId = new ObjectId();

// valid
attempt(someObjectId, Joi.objectId().required());

Readme

Keywords

none

Package Sidebar

Install

npm i @parameter1/mongodb-prop-types

Weekly Downloads

71

Version

3.2.0

License

MIT

Unpacked Size

3.9 kB

Total Files

6

Last publish

Collaborators

  • brandonbk
  • zarathustra323
  • solocommand