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

1.5.0 • Public • Published

endb-json

Installation

npm i endb-json

Exemple d'utilisation

// Importation du module "endb-json" sous le nom "Database".
const Database = require("endb-json");

// Création de la base de données à l'emplacement "./dossier/où/stocker/les/donnée".
const db = new Database("./dossier/où/stocker/les/données", { cache: { lifeTime: 18e5 /* *1 */ } })
// Création d'un modèle "users" que suivra chaque document créé à partir de celui-ci.
const usersModel = db.add("users", {
    user: {
        name: '',
        id: String
    },
    xp: 0,
    log1: () => 1,
    arr: [
        [0],
        null,
        undefined // Becomes 'null'.
    ]
})

// Création d'un document nommé "user" suivant le modèle "users" prenant la valeur "user.id" par défaut.
// 1* Mis dans le cache pendant une durée de 30mn (18e5ms) réinitialisée à chaque ouverture du même document.
const user = db.open("users", "user", { user: { id: "236207773166075916" }, test: 1 })
user.update({ a: "b", name: "ations#7873" }, { path: "user" })
// { id: "236207773166075916", name: "ations#7873" }
ations.update("123", { path: "user.id" })
// '123'
user.update([1, 2, 3], { path: "arr.0" }, { action: "push" })
// [0, 1, 2, 3]
user.update([1, 2, 3], { path: "arr.0" }, { action: "replace" })
// [1, 2, 3]
user.increment("xp")
// 1
user.increment("xp", { amount: 10 })
// 11
user.increment({ xp: 1 })
// 12 but returned in the updated object. e. i. { name: "ations", sex: "male", xp: 12, husband: "Ray" }
user.decrement("xp")
// 11

// Sauvegarder les changements.
user.save()

Dependencies (0)

    Dev Dependencies (0)

      Package Sidebar

      Install

      npm i endb-json

      Weekly Downloads

      0

      Version

      1.5.0

      License

      Apache-2.0

      Unpacked Size

      37.1 kB

      Total Files

      12

      Last publish

      Collaborators

      • ations