Content API

Available from @neutron-build/core/content.

defineCollection

Defines a collection schema in src/content/config.ts.

import { defineCollection, z } from "@neutron-build/core/content";

const blog = defineCollection({
  schema: z.object({ /* ... */ })
});

getCollection

Retrieves all entries in a collection.

const posts = await getCollection("blog");
// With filter
const posts = await getCollection("blog", ({ data }) => !data.draft);

getEntry

Retrieves a single entry by slug.

const post = await getEntry("blog", "hello-world");

z (Zod)

Re-export of the Zod library for schema definition.

import { z } from "@neutron-build/core/content";