vibe-sort-util
TypeScript icon, indicating that this package has built-in type declarations

0.0.3 • Public • Published

Vibe Sort github npm npm

Description

A library that sorts in O(n^(vibes)) time complexity.

How to use

Simple numbers

import { vibeSort } from "vibe-sort-util";

async function main() {
  process.env.GEMINI_API_KEY = "REDACTED_API_KEY";
  const numList = [2, 3, 5, 7, 1, 2, 12, 27, 11, 13];
  const sorted = await vibeSort(numList);
  console.log(sorted);
}

main();

output

[1, 2, 2, 3, 5, 7, 11, 12, 13, 27]

Complex objects

import { vibeSort } from "vibe-sort-util";

async function main() {
  process.env.GEMINI_API_KEY = "REDACTED_API_KEY";
  const userList = [
    {
      name: "Bob",
      pii: {
        age: 20,
        bankBalance: 100,
      },
    },
    {
      name: "Emma",
      pii: {
        age: 27,
        bankBalance: -13,
      },
    },
    {
      name: "Alice",
      pii: {
        age: 30,
        bankBalance: 225,
      },
    },
    {
      name: "Charlie",
      pii: {
        age: 35,
        bankBalance: 175,
      },
    },
    {
      name: "David",
      pii: {
        age: 45,
        bankBalance: 450,
      },
    },
    {
      name: "Eve",
      pii: {
        age: 22,
        bankBalance: 75,
      },
    },
    {
      name: "Frank",
      pii: {
        age: 55,
        bankBalance: 600,
      },
    },
  ];
  const sorted = await vibeSort(userList, {
    propertyToSort: "bankBalance",
    sortDirection: "descending",
  });
  console.log(sorted);
}

main();

output

[
  { "name": "Frank", "pii": { "age": 55, "bankBalance": 600 } },
  { "name": "David", "pii": { "age": 45, "bankBalance": 450 } },
  { "name": "Alice", "pii": { "age": 30, "bankBalance": 225 } },
  { "name": "Charlie", "pii": { "age": 35, "bankBalance": 175 } },
  { "name": "Bob", "pii": { "age": 20, "bankBalance": 100 } },
  { "name": "Eve", "pii": { "age": 22, "bankBalance": 75 } },
  { "name": "Emma", "pii": { "age": 27, "bankBalance": -13 } }
]

Readme

Keywords

Package Sidebar

Install

npm i vibe-sort-util

Weekly Downloads

6

Version

0.0.3

License

ISC

Unpacked Size

16.1 kB

Total Files

6

Last publish

Collaborators

  • amalej