{"repo":"ignoreintuition/jSchema","free":true,"listed":false,"github":"https://github.com/ignoreintuition/jSchema","clone":"git clone https://github.com/ignoreintuition/jSchema.git","description":"A simple, easy to use data modeling framework for JavaScript","language":"JavaScript","stars":265,"topics":["multiple-datasets","javascript","data-visualization","data-structures","data","data-modeling","dataset","filter","drop","sort"],"license":"MIT","category":"analytics","readme_excerpt":"jSchema Data Modeling in JavaScript jSchema is a framework for modeling data in JavaScript. By using fundamental data modeling principles you are able to pull multiple datasets into a common schema, define relationships, aggregate, join, and subset datasets to make data easier to work with in the browser. jSchema is going to create an object called jSchema . This object is a metadata representation of all your datasets containing the table names, column names, and keys that define sets. The data itself is stored in a closure within the object and is retrieved via a getter function. Joining data, aggregating data, and filtering data will create a new dataset in your WORK namespace that will persist on the page until either you delete the table or you run a cleanUp method. By default jSchema will be case sensitive. This can be overwritten with: Demo A complete working demo of how to load tables, join tables, and aggregate tables can be found in the repository in the demo folder. A live demo can be found on the libraries homepage: live demo How to Use NPM If you use npm, npm install jschema . requirejs jschema.js uses requirejs to modularly load the library and is included in the package.json. requirejs can be moved to the lib directory of your project and included as: where main is main.js. You can then add jSchema to your application as such (in this case main.js): Or load data from external sources: JOIN Multiple datasets that have primary / foreign key relationships can be j","default_branch":null,"files":null,"tree":[],"storefront":"/r/ignoreintuition","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ignoreintuition/jSchema/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}