Skip to content

lux-ok/ds

Repository files navigation

ds

To install dependencies:

npm install @lux-ok/ds

Docs:

https://lux-ok.github.io/ds

Usage:

import { Ds, Dsm, type DsCore } from "@lux-ok/ds";
import {
  newTable,
  newRow,
  pushRow,
  delRow,
  // Or other functions if you need, details please visit docs link
} from "@lux-ok/ds/func";

// Your data row type
type YourObjType = {
  name: string;
  age: number;
  married: Boolean;
  meta: {
    url: string;
    age: number;
  };
};

// Dataset core
const core: DsCore<YourObjType> = { tables: [], tablesSel: [], rowsSel: [] };

// Or using reactive state through front-end framework (example: svelte5 rune)
const core: DsCore<YourObjType> = $state({
  tables: [],
  tablesSel: [],
  rowsSel: [],
});

// Dataset manager instantiate
const ds = new Ds({ core });

// Or Dataset manager with FSM
const ds = new Dsm({ core });

Todo: demo site

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published