papr
TypeScript icon, indicating that this package has built-in type declarations

15.2.1 • Public • Published

Papr

Papr

  • TypeScript-safe schemas
  • JSON Schema MongoDB validation
  • 🎉 Lightweight library
  • 🚀 Blazing fast

Github Actions NPM version Install size

papr is a lightweight library built around the MongoDB NodeJS driver, written in TypeScript.

papr uses MongoDB's JSON Schema validation feature to enable validation of document writes at runtime (requires MongoDB 3.6+).

papr has a familiar API - if you have used the raw mongodb methods to query and change documents before, then you already know how to use papr.

Sample code

import Papr, { schema, types } from 'papr';

const papr = new Papr();

const User = papr.model('users', schema({
  age: types.number(),
  firstName: types.string({ required: true }),
  lastName: types.string({ required: true }),
}));

const johnWick = await User.find({ firstName: 'John', lastName: 'Wick' });

Documentation

Read the documentation at: plexinc.github.io/papr

Contributing

Please read the contributing guidelines.

Before contributing, please read the Code of conduct.

License

MIT

Inspiration

/papr/

    Package Sidebar

    Install

    npm i papr

    Weekly Downloads

    3,636

    Version

    15.2.1

    License

    MIT

    Unpacked Size

    236 kB

    Total Files

    40

    Last publish

    Collaborators

    • avaly
    • vanstinator
    • teddy_baehr
    • marafat