JSPM

furfy.db

1.1.0
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • 0
  • Score
    100M100P100Q0F
  • License ISC

Basic json database module.

Package Exports

  • furfy.db
  • furfy.db/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (furfy.db) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

=========< FURFY DB >=========

Basic JSON Database Module

Changelogs: v1.1.0

  • Added .getValues() and .getKeys() functions
  • Fixed some bugs

Installing

$ npm i furfy.db

Setup

  • Common JS
const { Database } = require("furfy.db");
  • ES Modules (ESM)
import { Database } from "furfy.db";
const db = new Database("./database.json", {
  name: "Database", // Database name
});

Usage

// Adding methods

db.set("test", { data: "test" }); // { "test": "test" }
db.push("pushTest", { data: "test" }); // { "pushTest": [ "test" ] }
db.add("counter", 1); // { "counter": 1 }

// Fetching methods

db.get("counter"); // { "counter": 1 }
db.fetch("test"); // { "test": "test" }
db.has("test"); // true or false
db.fetchAll(); // { "test": "test", "pushTest": [ "test" ], "counter": 1 }
db.getValues("testers"); // from { "testers": "tester1": true, "tester2": false } to [ { "tester1": true } , { "tester2": false } ]
db.getKeys("testers"); // [ "tester1", "tester2" ]

// Deleting methods

db.delete("test");

// Information methods

db.size(); // 47B
db.info(); // { "name": "Database", "path": "./databases/database.json", "size": "47B" }

// Others

db.clear(); // Clear all databases