ormnomnom
Advanced tools
a lightweight orm to silence the orm-y beast
Weekly downloads
Readme
ORMnomnom is yet another Node ORM. It is specifically for use with postgres (via pg), exposes single-async-events as bluebird promises, and exposes async-iterables as streams. It requires a modern version of Node (v4+).
const orm = require('ormnomnom')
class Package {
constructor (opts) {
Object.assign(this, opts)
}
}
class Author {
constructor (opts) {
Object.assign(this, opts)
}
}
const PackageObjects = orm(Package, {
id: { type: 'integer' },
name: { type: 'string', pattern: '^[a-z0-9]$'},
author: orm.fk(Author)
})
const AuthorObjects = orm(Author, {
id: { type: 'integer' },
name: { type: 'string', pattern: '^[a-z0-9]$'},
email: { type: 'string', format: 'email'}
})
PackageObjects.filter({'author.name:startsWith': 'Gary'}).then(objects => {
// list of objects
})
MIT
a lightweight orm to silence the orm-y beast
The npm package ormnomnom receives a total of 156 weekly downloads. As such, ormnomnom popularity was classified as not popular.
We found that ormnomnom demonstrated a healthy version release cadence and project activity. It has 4 open source maintainers collaborating on the project.