Catalog npm
Back to packageRELEASE DETAILS

1.0.0

npm

@0stv0/databases

```bash npm install @0stv0/databases ```

Published6 Mar 2026
Direct dependencies9
Transitive dependenciesNot calculated

README

Current package documentation

Installation

npm install @0stv0/databases

MySQL

import { MySQL } from "@0stv0/databases";

type TestUser = {
    id: number;
    name: string;
    lastname: string;
};

await MySQL.connect({
    host: 'localhost',
    port: 3306, // Optional, default 3306
    user: 'root',
    password: '', // Optional, default empty
    database: 'database',
    keepAlive: true // Optional, default false
});
let users: TestUser[] | null = await MySQL.query<TestUser[]>("SELECT * FROM users WHERE id > ?", [10]);

await MySQL.execute("INSERT INTO users (id) VALUES (?)", [123]);

await MySQL.transaction(async(con) =>
{
    await con.execute("somesql", [1, 2, 3]);
    await con.execute("somesql2", [3, 2, 1]);
    // You can return something here if needed
});

await MySQL.close();

PostgreSQL

import { Postgres } from "@0stv0/databases";

type TestUser = {
    id: number;
    name: string;
    lastname: string;
};

await Postgres.connect({
    host: 'localhost',
    port: 5432, // Optional, default 5432
    user: 'root',
    password: '', // Optional, default empty
    database: 'database',
    keepAlive: true, // Optional, default false
    ssl: true // Optional, default false
});

let data: TestUser[] | null = await Postgres.query<TestUser[]>("SELECT * FROM users WHERE id > $1", [10]);

await Postgres.query("INSERT INTO users (id) VALUES ($1)", [123]);

await Postgres.transaction(async(con) => 
{
    await con.query("somesql", [1, 2, 3]);
    await con.query("somesql2", [3, 2, 1]);
    // You can return something here if needed
});

await Postgres.close();

MongoDB

import { Collection } from "mongodb";
import { Mongo } from "@0stv0/databases";

type TestUser = {
    id: number;
    name: string;
    lastname: string;
};

await Mongo.connect({
    uri: 'your-db-uri',
    db: 'your-db'
});

let col: Collection<TestUser> | null = Mongo.getCollection<TestUser>('users');

await Mongo.transaction(async(session, db) =>
{
    db.collection("somecoll").insertOne({somekey: 'someval'}, { session });
    db.collection("somecoll").deleteOne({somekey2: 'someval2'}, { session });
    // YOu can return something here if needed
});

await Mongo.close();

Redis

import { Redis } from "@0stv0/databases";

await Redis.connect({
    url: 'your-db-url'
});

await Redis.set('somekey', 'someval');
let val: string | null = await Redis.get('somekey');
let exists: boolean    = await Redis.exists('somekey');
await Redis.del('somekey');

await Redis.close();

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 9

Native requirements
9 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
@0stv0/toolkit
Environment
{
  "local_name": "@0stv0/toolkit",
  "alias": false,
  "peer_metadata": null
}
^1.0.1runtime
@toon-format/toon
Environment
{
  "local_name": "@toon-format/toon",
  "alias": false,
  "peer_metadata": null
}
^2.1.0runtime
mongodb
Environment
{
  "local_name": "mongodb",
  "alias": false,
  "peer_metadata": null
}
^7.1.0runtime
mysql2
Environment
{
  "local_name": "mysql2",
  "alias": false,
  "peer_metadata": null
}
^3.19.0runtime
pg
Environment
{
  "local_name": "pg",
  "alias": false,
  "peer_metadata": null
}
^8.20.0runtime
redis
Environment
{
  "local_name": "redis",
  "alias": false,
  "peer_metadata": null
}
^5.11.0runtime
@types/node
Environment
{
  "local_name": "@types/node",
  "alias": false,
  "peer_metadata": null
}
^25.3.5development
@types/pg
Environment
{
  "local_name": "@types/pg",
  "alias": false,
  "peer_metadata": null
}
^8.18.0development
@types/redis
Environment
{
  "local_name": "@types/redis",
  "alias": false,
  "peer_metadata": null
}
^4.0.10development

Distribution files

1 collected
Distribution 1

Source distribution

Source file
Checksums from source
{
  "integrity": "sha512-4fgVhu1bNfIWs6IRg4K4YahjmdPa1AtrWm2uT7DfWbo+SYMbailmOpx/iaFstCfrVApX0/tHd4LLF5GdIHmHSw==",
  "shasum": "4e1ceea10d7d44edc9f2296bc2a5f928966a736a",
  "tarball": "https://registry.npmjs.org/@0stv0/databases/-/databases-1.0.0.tgz",
  "fileCount": 23,
  "unpackedSize": 27662,
  "signatures": [
    {
      "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U",
      "sig": "MEQCIHu+/aKj3tYDvq3i1/W86RgxLwzpHxTu3tBptVjrDf4ZAiBeOMNGk5Gwf9p+6k5mq9zQzHEVmW2YM8TZAzzWFtoOCQ=="
    }
  ]
}

Repository

PENDING
0stv0/databases

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 22:15 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:1697788bef21d050b76c6c331e5d62a6f8f7bc8755eee156c3b992f225f77675

Other collected versions

View all collected versions →