stews
v2.0.2
Published
Stews is a Node.JS package meant to make storing data easier by mixing parts from common data types.
Downloads
94
Maintainers
Readme
Stews 🍲
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 paishee/stews
Parts
- Stew: built off of Sets and Maps so they DON'T allow duplicate entries
- soup: built off of Arrays and Objects so they DO allow duplicate entries
- Noodle: built off of Strings and includes a majority of their features
- random: a built in random class that works with most types
Usage
const { Stew, Soup, Noodle, 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
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(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(random.int(1, 5)); // 4
console.log(array.random.choice()); // 'b'
console.log(obj.random.choice()); // [ 'key1', 'val1' ]
console.log(str.random.choice()); // '1'