{
  "paths": {
    "source": "./src",
    "compiled": "./lib"
  },

  "parts": [
    {
      "name": "part:@sanity/form-builder/input-resolver",
      "description": "Function that resolves the input component to use for a given field"
    },

    {
      "name": "part:@sanity/form-builder",
      "description": "Sanity form builder module"
    },

    {
      "name": "part:@sanity/form-builder/container",
      "description": "Container component that abstracts loading of documents, schemas etc"
    },
    {
      "name": "part:@sanity/form-builder/input/array",
      "description": "Input component for the core array type"
    },
    {
      "name": "part:@sanity/form-builder/input/array/functions",
      "description": "React component defining array functions such as add item"
    },
    {
      "name": "part:@sanity/form-builder/input/boolean",
      "description": "Input component for the core boolean type"
    },
    {
      "name": "part:@sanity/form-builder/input/date",
      "description": "Input component for the core date type"
    },
    {
      "name": "part:@sanity/form-builder/input/email",
      "description": "Input component for the core email type"
    },
    {
      "name": "part:@sanity/form-builder/input/geopoint",
      "description": "Input component for the core geopoint type"
    },
    {
      "name": "part:@sanity/form-builder/input/number",
      "description": "Input component for the core number type"
    },
    {
      "name": "part:@sanity/form-builder/input/object",
      "description": "Input component for the core object type"
    },
    {
      "name": "part:@sanity/form-builder/input/reference",
      "description": "Input component for the core reference type"
    },
    {
      "name": "part:@sanity/form-builder/input/string",
      "description": "Input component for the core string type"
    },
    {
      "name": "part:@sanity/form-builder/input/text",
      "description": "Input component for the core text type"
    },
    {
      "name": "part:@sanity/form-builder/input/url",
      "description": "Input component for the core url type"
    },
    {
      "name": "part:@sanity/form-builder/input/slug",
      "description": "Input component for the slug type"
    },
    {
      "name": "part:@sanity/form-builder/input/block-editor/on-paste",
      "description": "Function for handling on-paste event in the block editor"
    },
    {
      "name": "part:@sanity/form-builder/input/block-editor/on-copy",
      "description": "Function for handling on-copy event in the block editor"
    },
    {
      "name": "part:@sanity/form-builder/input/block-editor/block-markers",
      "description": "Component that shows and handles all markers (validation and custom) within a block"
    },
    {
      "name": "part:@sanity/form-builder/input/block-editor/block-extras",
      "description": "Component that renders block actions and markers for a block (all content in the right marigin)"
    },
    {
      "name": "part:@sanity/form-builder/input/block-editor/block-markers-custom",
      "description": "Component that renders custom markers for a block (everything but validation markers)"
    },
    {
      "implements": "part:@sanity/base/locale-messages",
      "path": "sanity/legacyPartImplementations/locale-strings.json"
    },
    {
      "implements": "part:@sanity/form-builder",
      "path": "sanity/legacyPartImplementations/form-builder"
    },
    {
      "name": "part:@sanity/form-builder/patch-event",
      "path": "sanity/legacyPartImplementations/patch-event"
    },
    {
      "name": "part:@sanity/form-builder/input/array-default",
      "implements": "part:@sanity/form-builder/input/array",
      "path": "inputs/arrays/ArrayOfObjectsInput"
    },
    {
      "name": "part:@sanity/form-builder/input/array/functions-default",
      "implements": "part:@sanity/form-builder/input/array/functions",
      "path": "sanity/legacyPartImplementations/array-functions-default"
    },
    {
      "name": "part:@sanity/form-builder/input/block-editor/block-markers-default",
      "implements": "part:@sanity/form-builder/input/block-editor/block-markers",
      "path": "sanity/legacyPartImplementations/block-markers-default"
    },
    {
      "name": "part:@sanity/form-builder/input/block-editor/block-markers-custom-default",
      "implements": "part:@sanity/form-builder/input/block-editor/block-markers-custom",
      "path": "sanity/legacyPartImplementations/block-markers-custom-default"
    },
    {
      "name": "part:@sanity/form-builder/input/image/asset-source-default",
      "implements": "part:@sanity/form-builder/input/image/asset-source",
      "path": "sanity/legacyPartImplementations/image-asset-source-default"
    },
    {
      "name": "part:@sanity/form-builder/input/file/asset-source-default",
      "implements": "part:@sanity/form-builder/input/file/asset-source",
      "path": "sanity/legacyPartImplementations/file-asset-source-default"
    }
  ]
}
