1.0.0-rc.4 • Published 1 year ago

@studio206/create-sanity-field v1.0.0-rc.4

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

Create Sanity Field

Magic sanity field creator.

Usage

Import field for quick usage.

Import field from @studio206/create-sanity-field. This is the barebones field function. Doesn't give you typesafety but does speed things up.

import { field } from "@studio206/create-sanity-field";

field("title");
// {
//   name: 'title',
//   title: 'Title',
//   type: 'string'
// }

If the type does not exist within src/typeDefaults.ts, you will have to pass it.

import { field } from "@studio206/create-sanity-field";

field("fubar"); // ❌
// Error: Undefined type for field name: fubar. Please add type or add to dictionary

field("fubar", "boolean"); // ✅
// {
//   name: 'fubar',
//   title: 'Fubar',
//   type: 'boolean'
// }

Configure createSanityField and add your own type definitions 🪄 ⭐️

This is where a solid attempt at typesafety comes into play.

Import createSanityField from @studio206/create-sanity-field.

// createSanityField.config.ts
import { createSanityField } from "@studio206/create-sanity-field";

export { field } = createSanityField({
  typeDefinitions: {
    authorName: "string",
  },
});

Import this field function from createSanityField.config.ts

import { field } from "path-to/createSanityField.config";

field("authorName");
// {
//   name: 'authorName',
//   title: 'Author Name',
//   type: 'string'
// }

You will also get an intellisense member list:

1.0.0-rc.4

1 year ago

1.0.0-rc.3

1 year ago

1.0.0-rc.2

1 year ago