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()

    Install

    npm i endb-json

    DownloadsWeekly Downloads

    3

    Version

    1.5.0

    License

    Apache-2.0

    Unpacked Size

    37.1 kB

    Total Files

    12

    Last publish

    Collaborators

    • ations