{"_id":"7945db","_rev":"3-98fc4d17ec670fee8b0381f551362312","name":"7945db","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"7945db","version":"1.0.0","keywords":["database","db"],"author":{"name":"sbusiedcake7945"},"license":"MIT","_id":"7945db@1.0.0","maintainers":[{"name":"sbusiedcake7945","email":"mamananam665@gmail.com"}],"homepage":"https://github.com/sbusiedcake7945/7945db#readme","bugs":{"url":"https://github.com/sbusiedcake7945/7945db/issues"},"dist":{"shasum":"aea68eb35f56f44acd1518de9ca4ae7a11b90424","tarball":"https://registry.npmjs.org/7945db/-/7945db-1.0.0.tgz","fileCount":17,"integrity":"sha512-lz9VI8ZLZAIp3sd7erFJGheqRe1TmjoFRZXd8hYGza8r5rPUfIrvXRYQSOjeZgSb/oEJSGxClj2uhsxy52QpnA==","signatures":[{"sig":"MEUCIQC1atksuK/Z4gFw34Nl/Lj0wdAvQ3mx/+iUG+fBiWQdZQIgb+upWxYubyDYA7tBUKPF7gx2WYSqhtDiALTHsPTe0a4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37087},"main":"index.js","type":"commonjs","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"sbusiedcake7945","email":"mamananam665@gmail.com"},"repository":{"url":"git+https://github.com/sbusiedcake7945/7945db.git","type":"git"},"_npmVersion":"11.6.2","description":"basit ve yenilikçi noSQL database","directories":{"lib":"lib"},"_nodeVersion":"24.11.1","dependencies":{"fs":"0.0.1-security","vm":"0.0.0","path":"^0.12.7","crypto":"^1.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/7945db_1.0.0_1764489994320_0.8524718408453156","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"7945db","version":"1.0.1","keywords":["database","db"],"author":{"name":"sbusiedcake7945"},"license":"MIT","_id":"7945db@1.0.1","maintainers":[{"name":"sbusiedcake7945","email":"mamananam665@gmail.com"}],"homepage":"https://github.com/sbusiedcake7945/7945db#readme","bugs":{"url":"https://github.com/sbusiedcake7945/7945db/issues"},"dist":{"shasum":"773426070559f47881e43c3df40b0f7c04538e97","tarball":"https://registry.npmjs.org/7945db/-/7945db-1.0.1.tgz","fileCount":17,"integrity":"sha512-UOsa6coJy/aQYkauQE+CqM2SvVI9MRjr2Tm/HmULpx0V+QGTICufalIFih3tMEwOSaMp9Wkd+MObb+BLZwS2MQ==","signatures":[{"sig":"MEQCIFlazUgOGQWxh4ddq0dlbXNsbJOtBGcawNcSJfIgPnvNAiBsPawfJmGk14jH83ZtwQjY0y2dthNOIXOhddxG1RKf0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36969},"main":"index.js","type":"commonjs","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"sbusiedcake7945","email":"mamananam665@gmail.com"},"repository":{"url":"git+https://github.com/sbusiedcake7945/7945db.git","type":"git"},"_npmVersion":"11.6.2","description":"basit ve yenilikçi noSQL database","directories":{"lib":"lib"},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/7945db_1.0.1_1764497343974_0.5763964256426526","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"7945db","version":"1.0.2","description":"basit ve yenilikçi noSQL database","keywords":["database","db"],"homepage":"https://github.com/sbusiedcake7945/7945db#readme","bugs":{"url":"https://github.com/sbusiedcake7945/7945db/issues"},"repository":{"type":"git","url":"git+https://github.com/sbusiedcake7945/7945db.git"},"license":"MIT","author":{"name":"sbusiedcake7945"},"type":"commonjs","main":"index.js","directories":{"lib":"lib"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_id":"7945db@1.0.2","_nodeVersion":"24.11.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-TnwUz3XaeE+L74O9XLF57CcwblNfSg0z0dQS4tngwimE8ZVBCz++Kx98vYVpTExxfyK9X6Y+8WxQ2GBM9t5mIw==","shasum":"7f881de1db6cdb1c783a390a87f75d88d559e143","tarball":"https://registry.npmjs.org/7945db/-/7945db-1.0.2.tgz","fileCount":17,"unpackedSize":36980,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDgAH5lWBCK5dmGmGYWBJd1ux9h5okuEOcdDwrf1GuocgIga0Wk519eejLw5Cx7jS2AaZeDDHBAsowAFk1jgA9mZC8="}]},"_npmUser":{"name":"sbusiedcake7945","email":"mamananam665@gmail.com"},"maintainers":[{"name":"sbusiedcake7945","email":"mamananam665@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/7945db_1.0.2_1764497408754_0.08337361444290736"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-30T08:06:34.319Z","modified":"2025-11-30T10:10:09.139Z","1.0.0":"2025-11-30T08:06:34.511Z","1.0.1":"2025-11-30T10:09:04.216Z","1.0.2":"2025-11-30T10:10:08.955Z"},"bugs":{"url":"https://github.com/sbusiedcake7945/7945db/issues"},"author":{"name":"sbusiedcake7945"},"license":"MIT","homepage":"https://github.com/sbusiedcake7945/7945db#readme","keywords":["database","db"],"repository":{"type":"git","url":"git+https://github.com/sbusiedcake7945/7945db.git"},"description":"basit ve yenilikçi noSQL database","maintainers":[{"name":"sbusiedcake7945","email":"mamananam665@gmail.com"}],"readme":"# 7945DB - Güvenli ve Okunamaz Database Sistemi\r\n\r\n7945DB, `.7945db` uzantılı tamamen okunamaz database dosyaları ve `.7945d` uzantılı özel fonksiyon dosyaları ile çalışan güvenli bir Node.js database modülüdür.\r\n\r\n## 🚀 Özellikler\r\n\r\n- 🔒 **Tamamen Okunamaz**: `.7945db` dosyaları şifrelenmiş formatta\r\n- 📝 **Özel Fonksiyon Desteği**: `.7945d` dosyaları ile özel database fonksiyonları\r\n- 🛡️ **Güvenli**: AES-256 şifreleme ile veri koruması\r\n- 🔧 **Esnek API**: Basit ve anlaşılır metodlar\r\n- 📊 **Zengin Fonksiyonlar**: Arama, istatistik, analiz ve daha fazlası\r\n\r\n## 📦 Kurulum\r\n\r\n```bash\r\nnpm install 7945db\r\n```\r\n\r\n## 🎯 Hızlı Başlangıç\r\n\r\n### Temel Kullanım\r\n\r\n```javascript\r\nconst db7945 = require('7945db');\r\nconst db = db7945();\r\n\r\n// Database dosyasını ayarla\r\ndb.file('./veritabanım.7945db');\r\n\r\n// Tablo ve değişken ekle\r\ndb.add({ type: 'table', name: 'kullanıcılar' });\r\ndb.add({ \r\n    type: 'variable', \r\n    name: 'kullanıcı-adı', \r\n    table: 'kullanıcılar', \r\n    value: 'str', \r\n    cstm_value: 'admin' \r\n});\r\ndb.add({ \r\n    type: 'variable', \r\n    name: 'şifre', \r\n    table: 'kullanıcılar', \r\n    value: 'str', \r\n    cstm_value: '123456' \r\n});\r\n\r\n// Değer oku\r\nconst kullanici = db.get({ table: 'kullanıcılar', name: 'kullanıcı-adı' });\r\nconsole.log('Kullanıcı:', kullanici); // \"admin\"\r\n\r\n// Değer güncelle\r\ndb.set('kullanıcılar', 'şifre', 'yeniŞifre123');\r\n\r\n// Database'i göster\r\ndb.show();\r\n```\r\n\r\n### Gelişmiş Fonksiyonlar\r\n\r\n```javascript\r\n// Tüm tabloları listele\r\nconst tablolar = db.listAllTables();\r\nconsole.log('Tablolar:', tablolar);\r\n\r\n// Tablo detaylarını getir\r\nconst tabloBilgisi = db.getTableInfo({ tableName: 'kullanıcılar' });\r\nconsole.log('Tablo Bilgisi:', tabloBilgisi);\r\n\r\n// Değer ara\r\nconst sonuçlar = db.searchDatabase({ searchTerm: 'admin' });\r\nconsole.log('Arama Sonuçları:', sonuçlar);\r\n\r\n// İstatistikler\r\nconst istatistikler = db.getDatabaseStatistics();\r\nconsole.log('İstatistikler:', istatistikler);\r\n\r\n// Değişkenleri listele\r\nconst değişkenler = db.listTableVariables({ tableName: 'kullanıcılar' });\r\nconsole.log('Değişkenler:', değişkenler);\r\n```\r\n\r\n## 📁 Dosya Yapısı\r\n\r\n### .7945db Dosyaları\r\n- 🔒 Tamamen şifrelenmiş ve okunamaz\r\n- 📁 Kullanıcı tarafından belirlenen herhangi bir yerde olabilir\r\n- 💾 Otomatik kaydetme özelliği\r\n\r\n### .7945d Dosyaları\r\n- 📝 Özel database fonksiyonlarını içerir\r\n- 🔧 Modülün çekirdek fonksiyonlarını tanımlar\r\n- 🎯 Okuma, arama, analiz fonksiyonları\r\n\r\n## 🛠️ API Referansı\r\n\r\n### Temel Metodlar\r\n\r\n#### `db.file(path)`\r\nDatabase dosyasını ayarlar.\r\n\r\n```javascript\r\ndb.file('./veritabanım.7945db');\r\n```\r\n\r\n#### `db.add(options)`\r\nTablo veya değişken ekler.\r\n\r\n```javascript\r\n// Tablo ekle\r\ndb.add({ type: 'table', name: 'ürünler' });\r\n\r\n// Değişken ekle\r\ndb.add({ \r\n    type: 'variable', \r\n    name: 'fiyat', \r\n    table: 'ürünler', \r\n    value: 'num', \r\n    cstm_value: 100 \r\n});\r\n```\r\n\r\n#### `db.get(options)`\r\nDeğişken değerini okur.\r\n\r\n```javascript\r\nconst deger = db.get({ \r\n    table: 'ürünler', \r\n    name: 'fiyat' \r\n});\r\n```\r\n\r\n#### `db.set(table, variable, value)`\r\nDeğişken değerini günceller.\r\n\r\n```javascript\r\ndb.set('ürünler', 'fiyat', 150);\r\n```\r\n\r\n#### `db.show()`\r\nDatabase içeriğini konsola yazdırır.\r\n\r\n```javascript\r\ndb.show();\r\n```\r\n\r\n### Gelişmiş Fonksiyonlar\r\n\r\n#### `db.listAllTables()`\r\nTüm tabloları listeler.\r\n\r\n#### `db.getTableInfo({ tableName })`\r\nTablo detaylarını getirir.\r\n\r\n#### `db.listTableVariables({ tableName })`\r\nTablonun tüm değişkenlerini listeler.\r\n\r\n#### `db.searchDatabase({ searchTerm })`\r\nDatabase'de değer arar.\r\n\r\n#### `db.getDatabaseStatistics()`\r\nDatabase istatistiklerini getirir.\r\n\r\n#### `db.readVariable({ tableName, varName })`\r\nDeğişken değerini okur.\r\n\r\n#### `db.conditionalRead({ tableName, conditions })`\r\nKoşullu okuma yapar.\r\n\r\n## 🔒 Güvenlik\r\n\r\n7945DB, verilerinizi çok katmanlı şifreleme ile korur:\r\n\r\n- 🔑 AES-256-CBC şifreleme\r\n- 🎯 Özel binary format\r\n- 📁 Dosya bütünlük kontrolleri\r\n- ⚡ Otomatik şifreleme/çözme\r\n\r\n## 💡 Örnek Senaryolar\r\n\r\n### Kullanıcı Yönetimi\r\n```javascript\r\nconst db = require('7945db')();\r\ndb.file('./kullanıcılar.7945db');\r\n\r\n// Kullanıcı tablosu oluştur\r\ndb.add({ type: 'table', name: 'kullanıcılar' });\r\ndb.add({ type: 'variable', name: 'email', table: 'kullanıcılar', value: 'str' });\r\ndb.add({ type: 'variable', name: 'şifre', table: 'kullanıcılar', value: 'str' });\r\ndb.add({ type: 'variable', name: 'rol', table: 'kullanıcılar', value: 'str', cstm_value: 'kullanıcı' });\r\n\r\n// Kullanıcı ekle\r\ndb.set('kullanıcılar', 'email', 'ali@example.com');\r\ndb.set('kullanıcılar', 'şifre', 'güvenliŞifre123');\r\n\r\n// Kullanıcı ara\r\nconst kullanıcılar = db.searchDatabase({ searchTerm: 'ali' });\r\n```\r\n\r\n### Ürün Kataloğu\r\n```javascript\r\nconst db = require('7945db')();\r\ndb.file('./ürünler.7945db');\r\n\r\ndb.add({ type: 'table', name: 'ürünler' });\r\ndb.add({ type: 'variable', name: 'isim', table: 'ürünler', value: 'str' });\r\ndb.add({ type: 'variable', name: 'fiyat', table: 'ürünler', value: 'num' });\r\ndb.add({ type: 'variable', name: 'stok', table: 'ürünler', value: 'num' });\r\n\r\n// İstatistikleri görüntüle\r\nconst stats = db.getDatabaseStatistics();\r\nconsole.log(`Toplam ${stats.tableCount} tablo, ${stats.totalVariables} değişken`);\r\n```\r\n\r\n## 🐛 Sorun Giderme\r\n\r\n### Database dosyası okunamıyor\r\n```javascript\r\ntry {\r\n    db.file('./veritabanım.7945db');\r\n} catch (error) {\r\n    console.error('Database hatası:', error.message);\r\n}\r\n```\r\n\r\n### Değişken bulunamadı hatası\r\n```javascript\r\n// Önce değişkenin var olduğundan emin olun\r\nif (db.get({ table: 'tablo', name: 'değişken' })) {\r\n    // İşlemler\r\n}\r\n```\r\n\r\n## 📄 Lisans\r\n\r\nMIT License - detaylar için LICENSE dosyasına bakın.\r\n\r\n## sorunlar\r\n\r\n[![github sorun](https://img.shields.io/badge/sorununuz-varsa_t%C4%B1klay%C4%B1n-blue?logo=github)](https://github.com/sbusiedcake7945/7945db/issues)\r\n\r\n---\r\n\r\n**7945DB** - Güvenli ve güçlü database çözümünüz! 🚀","readmeFilename":"README.md"}