npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

twilight.db

v0.0.8

Published

Créated By Weatrix

Downloads

1

Readme

Twilight.db: Veritabanınızı Kolayca Yönetin

TwilightDB, verilerinizi farklı formatlarda depolamak ve yönetmek için esnek bir Node.js modülüdür. Bu modül sayesinde JSON, MySQL, BSON ve YAML gibi veritabanı formatlarını destekleyerek projenize uygun veri depolama seçenekleri sunar.

Özellikler

  • JSON, MySQL, BSON ve YAML formatlarını destekler.
  • Verilerinizi kolayca kaydetme, getirme ve silme işlemlerini gerçekleştirir.
  • Basit ve kullanıcı dostu bir API ile veri erişimi sağlar.
  • Hızlı ve güvenilir performans sunar.
  • Özelleştirilebilir yapıda olup, modülü ihtiyaçlarınıza göre genişletebilirsiniz.

Kullanım Örneği

const { TwilightDB } = require('twilight.db');

// Örnek kullanım
const db = new TwilightDB('mydata.json', 'json'); 

/**
 BSON formatında veritabanı 
 const dbBson = new TwilightDB('mydata.bson', 'bson');
 **/

 /**
 YAML formatında veritabanı
const dbYaml = new TwilightDB('mydata.yaml', 'yaml');
 **/
 
 /**
Mysql formatında veritabanı 
const mysql = require('mysql'); // twilight.db nin hemen altına yapıştırcan

const config = {
  host: 'localhost', // MySQL sunucusunun adresi
  port: 3306, // Bağlantı noktası
  user: 'kullaniciadi', // MySQL kullanıcı adı
  password: 'sifre', // MySQL kullanıcı şifresi
  database: 'veritabani', // Bağlanmak istediğiniz veritabanının adı
};

const connection = mysql.createConnection(config);

connection.connect((err) => {
  if (err) {
    console.error('Bağlantı hatası:', err);
  } else {
    console.log('MySQL sunucusuna bağlandı!');
    // Bağlantı başarılı bir şekilde kurulduğunda burada işlemlerinizi yapabilirsiniz.
  }
});
**/


// Veri oluşturma
db.create('name', 'Luppux');
db.create('age', 25);

// Veri okuma
console.log(db.read('name')); // 

// Veri güncelleme
db.update('age', 30);
console.log(db.read('age')); // 30

// Veri silme
db.delete('age');
console.log(db.read('age')); // undefined

// Veri sorgulama
const results = db.query((key, value) => value.includes('J'));
console.log(results); // [['name', 'Luppux']]


// MySQL bağlantısı kapatma
db.closeConnection();

// İndeksleme
db.createIndex('name');
const indexValues = db.getIndexValues();
console.log(indexValues); // ['Luppux']

// Transaksiyonlar
db.startTransaction();
db.set('name', 'Luppux');
db.set('age', 35);
db.commitTransaction();
console.log(db.read('name')); // Jane Smith
console.log(db.read('age')); // 35

// Veritabanı yedekleme ve geri yükleme
db.backup('backup.json');
db.restore('backup.json');
console.log(db.read('name')); // Luppux

// Diğer işlemler
db.createCollection('users'); // Yeni bir koleksiyon oluşturur
db.insert('users', { name: 'Alice', age: 30 }); // Koleksiyona yeni bir belge ekler
db.find('users', { age: { $gt: 25 } }); // Belirli bir koşula göre belgeleri bulur
db.updateOne('users', { name: 'Alice' }, { $set: { age: 31 } }); // Belirli bir belgeyi günceller
db.deleteOne('users', { name: 'Alice' }); // Belirli bir belgeyi siler
db.aggregate('users', [{ $group: { _id: '$age', count: { $sum: 1 } } }]); // Agregasyon işlemi yapar
// ...

Yükleme

  • Modülü projenize eklemek için npm veya yarn paket yöneticisini kullanabilirsiniz.
npm install twilight.db

veya

yarn add twilight.db

Daha Fazlası

Daha fazla bilgi için GitHub sayfamızı !ziyaret edebilirsiniz.

  • TwilightDB ile veritabanı işlemlerini kolaylaştırın ve projenizde verilerinizi güvenle yönetin.