Skip to content

Stews is a Node.JS package meant to make storing data easier by mixing parts from common data types.

License

Notifications You must be signed in to change notification settings

shysolocup/stews

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Stews 🍲

version downloads powered by aepl issues docs

Stews is a Node.JS package meant to make storing data easier by mixing parts from common data types.

  • Fully open source
  • Fully customizable w/ modding support
  • Built in random number and choice functions
  • Easy to use index & entry systems
  • Built in JSON parse & dump
  • Detailed documentation

npm i stews
npm i shysolocup/stews



Parts


Usage

const { Stew, Soup, Noodle, Bean, random } = require('stews');


let array = new Stew(["a", "b", "c"]);                 // list type
let obj = new Soup({ key1: "val1", key2: "val2" });    // pair type
let str = new Noodle("abc 123");                       // string stuff
let int = new Bean(1234);                              // int stuff


delete array[1];


console.log(array); // Stew(2) [ 'a', 'c' ]
console.log(obj); // Soup(2) { key1: 'val1', key2: 'val2' }
console.log(str); // Noodle(7) "abc 123"
console.log(int); // Bean(4) 1234


console.log(obj.length); // 2
console.log(obj.keys); // [ 'key1', 'key2' ]
console.log(obj.values); // [ 'val1', 'val2' ]


console.log(str.wordCount); // 2
console.log(str.toUpperCase(0)); // Noodle(7) "Abc 123"


console.log(int.format({ currency: "$", roundTo: 2 })); // "$1,234.00"
console.log(int.even); // true
console.log(int.odd); // false


console.log(random.int(1, 5)); // 4


console.log(array.random.choice()); // 'b'
console.log(obj.random.choice()); // [ 'key1', 'val1' ]
console.log(str.random.choice()); // '1'