UNPKG

mskjsdb

Version:

this is a javascript based database

85 lines (69 loc) 2.22 kB
function msc(c) { console.log(c); } const fs = require("fs"); const path = require("path"); const mskDb = { db: "mskDb", createDb: (dbName) => { fs.appendFile(`${dbName}.msk`, "", (e) => {}); }, createTable: (dbName, table) => { fs.writeFile(`${dbName}.db`, table, (e) => {}); }, dbInsert: (Name, type, content) => { var activDb = mskDb.db, autoId = 0; var today = new Date(), uid; uid = `${today.getFullYear()}${today.getMinutes()}${today.getDay()}${today.getHours()}${today.getMinutes()}${today.getSeconds()}${today.getMilliseconds()}`; var lastId = fs.readFileSync(`${activDb}.msk`, "utf-8"); var final, finished; final = `[${lastId}]`.replace(",", ""); finished = JSON.parse(final); for (const thisLine of finished) { if (parseInt(thisLine.id) > autoId) { autoId = parseInt(thisLine.id); } } fs.appendFileSync( `${activDb}.msk`, `,{"id": "${ autoId + 1 }","name": "${Name} (${autoId})","type": "${type}","content": "${content}","date": "${today.toLocaleString()}", "uid": "${uid}"}\n`, (e, msg) => { msc(msg); } ); }, deleteDb: (dbName) => { fs.unlink(`${dbName}.msk`, (data) => {}); }, searchDb: (value) => { var activDb = mskDb.db, rawData; rawData = fs.readFileSync(`${activDb}.msk`, "utf-8"); var final, finished; final = `[${rawData}]`.replace(",", ""); finished = JSON.parse(final); output = finished.filter((rows) => rows.name == value); return output; }, readDb: (tableName) => { rawData = fs.readFileSync(`${tableName}.msk`, "utf-8"); var final, finished; final = `[${rawData}]`.replace(",", ""); finished = JSON.parse(final); return { rows: finished, error: "pending" }; }, version: "1.0.0", license: "MIT", author: "Mr skillz d boss", }; mskDb.createDb('mskDb'); // msc(mskDb.searchDb("auto number")); // mskDb.dbInsert('auto number', 'test file', 'this is a test'); // msc(mskDb.dbInsert('peter')); // msc(mskDb.readDb("mskDb")); // msc(mskDb.version) module.exports = { mskDb };