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 🙏

© 2025 – Pkg Stats / Ryan Hefner

vilas

v0.3.4

Published

a simple orm framework

Downloads

5

Readme

About my project

just a simple project developed and maintained by a undergraduate

ChangeLog:

some frame and code change:D

Now we start to use typescript as the fundamental language, and switch ‘commonJS’ to ‘es6’。Maybe you can use this framework in FRONT insteal END

by the way,because the unstable supportion of "es6",this is just a beta version. I will upgrade it as soon.

and amend some bug in code:D

Now you can give a NULl to express you need not any filter .

A bigger Update ! rejoice !

In the version, we introduce two main class "Filter" and "Item" to build a safer and simpler filter condition.

But ,this version is just a beta, I need some try from my friends , just you!

More specifically, if you hava any question about my framework, please give me a feedback or suggestion through gmail : [email protected]

0. How to use this orm frame work

  1. In the 0.1.2 version,we define the methods of introducing again:

    //import by destructing from vilas
    import {DBC} from 'vilas'
       
    //create Database connection object
    const Controller=new DBC({
        database:'MySQL',
        url:'127.0.0.1',
        username: 'root',
        password:'123456',
        databaseName: 'deliver_system',
        port:3306    //optional
    })
       
    //operate the database by 
    Controller.Strategy.query([],'comment').then((result)=>{})
       
    //eliminate connection with you resources
    Controller.disConnect()
  2. change the method of disconnection

    Controller.Strategy.disConnect()

    swift

    Controller.disConnect()
  3. how to use new filter object

    in this version ,we fix a key method , now you can liberally establish embedding or embedded filter condition through And and Or function

    dbc.Strategy.query(['uname']
     , value(12).equal_to(value(12))
     , 'comment')
     .then(result => console.log(result))
     .catch(error=>console.log(error))

    this code is equal to

    select uname from comment where 12=12

1. api

  • class and constructors:

    | Function | Intro | parameters | return | description | | ---------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------- | ------------------------------------------------------------ | | DBC(constructor) | const DBC=require('vilas') | Object of arguments({database , url, username, password, databaseName, port}) | DBC Object | DataBase Controller, which has many responsibilities like establish connection, operation in databaseTable , release connection and so on. | | Filter | NOTICE: we don't agree use this contructor when you build a web-app! | ------------------------------------- | ------------- | This object stand for the filter condition(WHERE) in your sql selection sentences. (NOTICE: you can only get this object by the comparable function of Item and the "and" "or" function, rather than use contructor) | | Item | NOTICE: we don't agree use this contructor when you build a web-app! | ------------------------------------- | ------------ | The super class of Column and Value (**NOTICE: you can only get this object by the specifical function of Item **) | | Column | NOTICE: we don't agree use this contructor when you build a web-app! | | | The name of one of column in a sql | | Value | NOTICE: we don't agree use this contructor when you build a web-app! | | | The value of one of value in a sql |

  • function of DBC

    | Function | Intro | parameter | return | description | | ---------- | ---------------- | --------- | ------ | ----------------------------------------------------- | | disConnect | DBC.disConnect() | ----- | ---- | close a database connection and release some resource | | | | | | |

  • function of Strategy in DBC

    | Function | Intro | parameter | return | | | --------------- | ------------------------------ | ------------------------------------------------------------ | ------- | ---- | | query_out_date | DBC.Strategy.query_out_date() | parameter:array, filters:array,tableName:string | promise | | | append | DBC.Strategy.append() | columns:array,values:array,table:string | promise | | | remove_out_date | DBC.Strategy.remove_out_date() | filters:array,table:string | promise | | | change_out_date | DBC.Strategy.change_out_date() | columns:array,values:array,filters:array,table:string | promise | | | getInfoOfCol | DBC.Strategy.getInfoOfCol() | table:string | promise | | | query | DBC.Strategy.query | parameter:array,tableName:string,filter:Filter | promise | | | remove | DBC.Strategy.remove | tableName:string,filter:Filter | promise | | | change | DBC.Strategy.change | columns:array,values:array,tableName:string,filter:Filter | promise | |

  • function of Item

    | Function | Intro | parameter | return | description | | ------------- | -------------------- | --------- | ------ | ------------------------------------ | | equal_to | Item.equal_to() | Item | Filter | = | | unEqual_to | Item.unEqual_to() | Item | Filter | != | | move_than | Item.move_than() | Item | Filter | > | | move_or_equal | Item.move_or_equal() | Item | Filter | >= | | less_than | Item.less_than() | Item | Filter | < | | less_or_equal | Item.less_or_equal() | Item | Filter | <= | | like_with | Item.like_with() | Item | Filter | Like operation in your sql sentences |

  • function of Filter

    | Function | Intro | parameter | return | description | | ------------- | ------------ | --------- | ------ | --------------------------------------------- | | and | Filter.and() | Filter | Filter | establish a 'and' relation between two Filter | | or | Filter.or() | Filter | Filter | establish a 'or' relation between two Filter | | waiting...... | | | | | | waiting...... | | | | |

  • some additional function (being used to get Column and Value object )

    | Function | Intro | parameter | return | description | | -------- | ------------------------------------------------ | ----------- | ------ | -------------------------------- | | column | const {column} = require("vlias"); column() | text:string | Item | like a constructor without "new" | | value | const {value} = require("vlias"); value() | text:auto | Item | like a constructor without "new" |