1.0.11 • Published 9 days ago

data-lake-file v1.0.11

Weekly downloads
-
License
MIT
Repository
-
Last release
9 days ago
import path from "path";
import DataLake from "../src/mod.js";
import z from "zod";
import NodeAdapter from "../src/adapter/node.js";
import * as url from "url";
export const __dirname = url.fileURLToPath(new URL(".", import.meta.url));

const User = z.object({
  name: z.string(),
  age: z.number().int().positive(),
});
const userTable = new DataLake<z.infer<typeof User>>({
  schema: User,
  adapter: new NodeAdapter(path.join(__dirname, "./user.test.json")),
});

async function main() {
  await userTable.load();
  userTable.create({ name: "Jane", age: 23 });

  // console.log(userTable.findById("Atw2ExFczYHIacTOxLxmz"));

  console.log(userTable.findMany({ where: (data) => data.name === "Jane" }));

  // userTable.updateMany({
  //   where: (data) => data.name === "Jane",
  //   data: { age: 36 },
  // });
  userTable.save();
}

main();
1.0.11

9 days ago

1.0.10

25 days ago

1.0.9

27 days ago

1.0.7

28 days ago