import "dotenv/config"; import Prando from 'prando'; import { Gen } from "./property"; let genint: Gen = (rng: Prando) => (size: number) => rng.nextInt(-size, size); function genlist(gen: Gen): Gen { return (rng: Prando) => { let g = gen(rng); return (size: number) => { let result = []; for (let i = 0; i < size; i++) { result.push(g(size)); } return result; }; }; } function generate(gen: Gen): A { let rng = new Prando(Math.random() * 1000); return gen(rng)(100); } async function main() { console.log('list: ' + generate(genlist(genint))); } main();