0.0.4 • Published 4 years ago

enty-ts v0.0.4

Weekly downloads
-
License
ISC
Repository
github
Last release
4 years ago

enty.ts

in development

import { enty, sorting } from "enty-ts"

interface User {
  id: string;
  age: number;
  favouriteGame?: string;
}

const user1: User = {
  id: "user-1",
  age: 20,
  favouriteGame: "League of Legends",
};
const user2: User = { id: "user-2", age: 40, favouriteGame: "Dota 2" };
const user3: User = { id: "user-3", age: 9 };

const usersArray = [user1, user2, user3];

const usersEnty = enty(usersArray, "id");

console.log(usersEnty.getById("user1", "user-2"));
console.log(usersEnty.ids);
console.log(usersEnty.elements);
console.log(usersEnty.length);
console.log(usersEnty.sortByElement((a, b) => a.id < b.id).elements);
console.log(usersEnty.sortById((a, b) => a < b).elements);
console.log(usersEnty.add({ id: "user-4", age: 8 }).elements);
console.log(usersEnty.remove("user-5").elements);

console.log(usersEnty.sortByElement(descending("age")).elements);
console.log(usersEnty.sortByElement(ascending("age")).elements);

console.log(usersEnty.add({ id: "user-4", age: 8 }).getById("user-4"))
0.0.4

4 years ago

0.0.3

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago