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

mxtorie

v0.9.2

Published

Easy manage and use sql database

Downloads

31

Readme

MXTORIE

This module has been created by Jeotique to manage your database. Example with a discord bot : github

Before start : npm i mysql

Define your database :

const sql = require('mxtorie')

const db = new sql.database({
    host: '127.0.0.1',
    user: 'admin',
    pass: 'mysecretpass',
    database: 'local',
    port: 3306 //if you don't give any port the database will be connected trought the port 3306
}, {
    myfirsttable: [{
        name: 'message',
        type: sql.datatype.VARCHAR,
        length: 255
    }, {
        name: 'people',
        type: sql.datatype.INT,
        length: 255
    }],
    mysecondtable: [{
        name: 'onlyonecolumn',
        type: sql.datatype.JSON
    }]
    //If the tables is not existing in your database they will be created. 
    //If the tables is existing but for example 'people' is not created in the table, the program will add it.
})

Connect to your database :

db.connectToDb().then(()=>{
    console.log('connected')
}).catch(e=>{
    console.log('Error during the connection : '+e)
})

Use the database :

db.insert('myfirsttable', [{message: 'this is a message', people: 1000}])
//will insert a new line in the table 'myfirsttable' with message = 'this is a message' and people = 1000

db.delete('myfirsttable', [{people: 1000}])
//will delete the line where people is equal to 1000

db.save('myfirsttable', ['message', 'people'], [{message: 'this is a message'}])
//will save the values 'message' and 'people' in the database where 'message' is equal to 'this is a message'

db.saveDeleted('myfirsttable')
//will save all deleted in the database (delete the lines), do this after using : "db.delete()"

db.set('myfirsttable', [{message: 'this is a message'}], 'message', 'this is a new message')
//will change the value of 'message' to 'this is a new message' where 'message' is equal to 'this is a message'

let message = await db.get('myfirsttable', [{people: 1000}], 'message')
//will return an array with all values of 'message' where 'people' is equal to 1000
//return ['this is a message']

let onlyOne = await db.getOne('myfirstttable', [{people: 1000}], 'message')
//will return one value of 'message' where 'people' is equal to 1000
//return 'this is a message'

let all = await db.getAllWhere('myfirsttable', [{message: 'this is a message', people: 1000}])
//will return an array with every data where 'message' = 'this is a message' and 'people' = 1000

let hasThisTable = await db.hasTable('myfirsttable')
//return true if the table is existing in the LOCAL cache or false if not

let has = await db.has('myfirsttable', [{people: 1000}])
//return true if the LOCAL cache have a line where "people" is equal to 1000 or false if not

Important : you need to save every important changements, like after a set or a delete. All changements without saving is local so if you restart your program without save you will lost every progress !

For any question : discord server (the server is french but i can answer to english peoples too.)