UNPKG

localgoose

Version:

A lightweight, file-based ODM Database for Node.js, inspired by Mongoose

34 lines (27 loc) 737 B
const { Schema } = require('./Schema.js'); const { Connection } = require('./Connection.js'); const { ObjectId } = require('bson'); const localgoose = { Schema, Connection, // Mongoose-compatible Types namespace Types: { ObjectId, ...Schema.Types }, // Convenience: localgoose.ObjectId ObjectId, createConnection: async (dbPath) => { const connection = new Connection(dbPath); return connection.connect(); }, connect: async (dbPath) => { const connection = new Connection(dbPath); return connection.connect(); }, flushDisk: async () => { const { flushDisk } = require('./utils.js'); await flushDisk(); } }; module.exports = { localgoose };