@sanity/assist

6.2.36.2.4
~

Modified (6 files)

File too large for inline diff
Index: package/package.json
===================================================================
--- package/package.json
+++ package/package.json
@@ -1,7 +1,7 @@
 {
   "name": "@sanity/assist",
-  "version": "6.2.3",
+  "version": "6.2.4",
   "description": "You create the instructions; Sanity AI Assist does the rest.",
   "keywords": [
     "ai",
     "sanity",
@@ -29,22 +29,22 @@
   },
   "dependencies": {
     "@portabletext/types": "^4.0.2",
     "@sanity/client": "^8.9.0",
-    "@sanity/color": "^3.0.8",
+    "@sanity/color": "^3.0.9",
     "@sanity/icons": "^5.2.3",
-    "@sanity/mutator": "^6.16.0",
-    "@sanity/ui": "^4.4.0",
+    "@sanity/mutator": "^6.18.0",
+    "@sanity/ui": "^4.4.4",
     "date-fns": "^4.4.0",
     "dequal": "^2.0.3",
     "lodash-es": "^4.18.1",
     "rxjs": "^7.8.2",
     "rxjs-exhaustmap-with-trailing": "^2.1.1"
   },
   "devDependencies": {
-    "@sanity/schema": "^6.16.0",
+    "@sanity/schema": "^6.18.0",
     "@sanity/tsconfig": "^2.2.1",
-    "@sanity/tsdown-config": "^0.27.1",
+    "@sanity/tsdown-config": "^0.28.8",
     "@testing-library/react": "^16.3.3",
     "@types/lodash-es": "^4.17.12",
     "@types/node": "^24.13.3",
     "@types/react": "^19.3.0",
@@ -52,11 +52,11 @@
     "jsdom": "^29.1.1",
     "oxc-transform-react": "^0.153.0",
     "react": "^19.3.0",
     "react-dom": "^19.3.0",
-    "sanity": "^6.16.0",
+    "sanity": "^6.18.0",
     "styled-components": "^6.5.3",
-    "tsdown": "^0.22.14"
+    "tsdown": "^0.23.1"
   },
   "peerDependencies": {
     "react": "^19.2",
     "react-dom": "^19.2",
Index: package/dist/index.d.ts.map
===================================================================
--- package/dist/index.d.ts.map
+++ package/dist/index.d.ts.map
@@ -1,1 +1,1 @@
-{"version":3,"file":"index.d.ts","names":["SanityClient"],"sources":["../src/assistTypes.ts","../src/fieldActions/customFieldActions.tsx","../src/translate/types.ts","../src/types.ts","../src/plugin.tsx","../src/schemas/serialize/SchemTypeTool.tsx","../src/schemas/typeDefExtensions.ts","../src/translate/paths.ts","../src/fieldActions/useUserInput.ts","../src/helpers/typeUtils.ts"],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"index.d.ts","names":["SanityClient"],"sources":["../src/assistTypes.ts","../src/fieldActions/customFieldActions.tsx","../src/translate/types.ts","../src/types.ts","../src/plugin.tsx","../src/schemas/serialize/SchemTypeTool.tsx","../src/schemas/typeDefExtensions.ts","../src/translate/paths.ts","../src/fieldActions/useUserInput.ts","../src/helpers/typeUtils.ts"],"mappings":"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"}
\ No newline at end of file
File too large for inline diff
Index: package/README.md
===================================================================
--- package/README.md
+++ package/README.md
@@ -143,10 +143,10 @@
 To limit which users can see the AI Assist actions in the Studio, use a custom-plugin after `assist()`
 that filters out the inspector and actions, based on user properties:
 
 ```ts
-import {CurrentUser, defineConfig} from 'sanity'
 import {assist} from '@sanity/assist'
+import {CurrentUser, defineConfig} from 'sanity'
 export default defineConfig({
   // ...
   plugins: [
     // ...
@@ -918,11 +918,11 @@
 or other custom actions into the AI Assist document and field action menus, use `fieldActions` plugin config.
 Because of react hook linting, we recommend defining the `useExampleFieldActions` outside the plugin config:
 
 ```ts
+import {assist, type AssistFieldActionProps, defineAssistFieldAction} from '@sanity/assist'
 //sanity.config.ts
 import {defineConfig} from 'sanity'
-import {assist, type AssistFieldActionProps, defineAssistFieldAction} from '@sanity/assist'
 function useExampleFieldActions(props: AssistFieldActionProps) {
   return useMemo(
     () => [
       defineAssistFieldAction({
Index: package/dist/index.d.ts
===================================================================
--- package/dist/index.d.ts
+++ package/dist/index.d.ts
@@ -1,9 +1,9 @@
 import "@sanity/ui/styles.css";
 import { CurrentUser, DocumentFieldActionDivider, DocumentFieldActionGroup, DocumentFieldActionItem, ObjectSchemaType, Path, SanityClient, SanityDocumentLike, SchemaType } from "sanity";
 import { AgentActionPath, SanityClient as SanityClient$1 } from "@sanity/client";
 import { PortableTextBlock, PortableTextMarkDefinition, PortableTextSpan } from "@portabletext/types";
-interface AssistConfig {
+export interface AssistConfig {
   /**
    * As of v3.0 Assist can write to date and datetime fields.
    *
    * If this function is omitted from config, the plugin will use the default timeZone and locale
@@ -67,13 +67,13 @@
    * Default: 0.3
    */
   temperature?: number;
 }
-interface LocaleSettingsContext {
+export interface LocaleSettingsContext {
   user: CurrentUser;
   defaultSettings: LocaleSettings;
 }
-interface LocaleSettings {
+export interface LocaleSettings {
   /**
    * A valid Unicode BCP 47 locale identifier used to interpret and format
    * natural language inputs and date output. Examples include "en-US", "fr-FR", or "ja-JP".
    *
@@ -230,30 +230,30 @@
    * If the group has no defined children, the group will also be filtered out.
    */
   children: (AssistFieldActionNode | undefined)[];
 };
-declare function defineAssistFieldAction(action: Omit<AssistFieldActionItem, 'type'>): AssistFieldActionItem;
-declare function defineFieldActionDivider(): DocumentFieldActionDivider;
-declare function defineAssistFieldActionGroup(group: Omit<AssistFieldActionGroup, 'type'>): AssistFieldActionGroup;
-interface Language {
+export declare function defineAssistFieldAction(action: Omit<AssistFieldActionItem, 'type'>): AssistFieldActionItem;
+export declare function defineFieldActionDivider(): DocumentFieldActionDivider;
+export declare function defineAssistFieldActionGroup(group: Omit<AssistFieldActionGroup, 'type'>): AssistFieldActionGroup;
+export interface Language {
   id: string;
   title?: string;
 }
-interface DocumentMember {
+export interface DocumentMember {
   schemaType: SchemaType;
   path: Path;
   name: string;
   value: unknown;
   parentValue?: unknown;
 }
-interface TranslationOutput {
+export interface TranslationOutput {
   /** Language id */
   id: string;
   outputPath: Path;
 }
-type TranslationOutputsFunction = (documentMember: DocumentMember, enclosingType: SchemaType, translateFromLanguageId: string, translateToLanguageIds: string[]) => TranslationOutput[] | undefined;
-type LanguageCallback = (client: SanityClient, selectedLanguageParams: Record<string, unknown>) => Promise<Language[]>;
-interface FieldTranslationConfig {
+export type TranslationOutputsFunction = (documentMember: DocumentMember, enclosingType: SchemaType, translateFromLanguageId: string, translateToLanguageIds: string[]) => TranslationOutput[] | undefined;
+export type LanguageCallback = (client: SanityClient, selectedLanguageParams: Record<string, unknown>) => Promise<Language[]>;
+export interface FieldTranslationConfig {
   /**
    * `documentTypes` should be an array of strings where each entry must match a name from your document schemas.
    *
    * If defined, matching document will get a "Translate fields" instruction added.
@@ -355,9 +355,9 @@
    * Default: 6
    */
   maxPathDepth?: number;
 }
-interface DocumentTranslationConfig {
+export interface DocumentTranslationConfig {
   /**
    * Path to language field in documents. Can be a hidden field.
    * For instance: 'config.language'
    *
@@ -376,19 +376,19 @@
    * Documents with translation support will get a "Translate document>" instruction added.
    **/
   documentTypes?: string[];
 }
-interface TranslateStyleguideContext {
+export interface TranslateStyleguideContext {
   documentId: string;
   schemaType: ObjectSchemaType;
   client: SanityClient;
   /**
    * Only provided for field translations
    */
   translatePath?: Path;
 }
-type TranslateStyleguide = string | ((context: TranslateStyleguideContext) => Promise<string>);
-interface TranslationConfig {
+export type TranslateStyleguide = string | ((context: TranslateStyleguideContext) => Promise<string>);
+export interface TranslationConfig {
   /**
    * Config for document types with fields in multiple languages in the same document.
    */
   field?: FieldTranslationConfig;
@@ -407,9 +407,9 @@
 }
 declare const userInputTypeName: 'sanity.assist.instruction.userInput';
 declare const instructionContextTypeName: 'sanity.assist.instruction.context';
 declare const fieldReferenceTypeName: 'sanity.assist.instruction.fieldRef';
-declare const contextDocumentTypeName: 'assist.instruction.context';
+export declare const contextDocumentTypeName: 'assist.instruction.context';
 declare const outputFieldTypeName: 'sanity.assist.output.field';
 declare const outputTypeTypeName: 'sanity.assist.output.type';
 interface PresetInstruction {
   _key: string;
@@ -484,11 +484,11 @@
    * @internal
    */
   __presets?: Record<string, AssistPreset>;
 }
-declare const assist: import("sanity").Plugin<void | AssistPluginConfig>;
-declare function SchemaTypeTool(): import("react").JSX.Element;
-interface AssistOptions {
+export declare const assist: import("sanity").Plugin<void | AssistPluginConfig>;
+export declare function SchemaTypeTool(): import("react").JSX.Element;
+export interface AssistOptions {
   aiAssist?: {
     /** Set to true to disable assistance for this field or type */
     exclude?: boolean;
     /**
@@ -605,9 +605,9 @@
   interface TextOptions extends AssistOptions {}
   interface UrlOptions extends AssistOptions {}
   interface EmailOptions extends AssistOptions {}
 }
-declare const defaultLanguageOutputs: TranslationOutputsFunction;
+export declare const defaultLanguageOutputs: TranslationOutputsFunction;
 type GetUserInput = (args: {
   /**
    * Dialog title
    */
@@ -703,14 +703,14 @@
  *   },
  * }
  * ```
  */
-declare function useUserInput(): GetUserInput;
+export declare function useUserInput(): GetUserInput;
 /**
  * Returns true if the `schemaType` or any of its parent types (`schemaType.type`)` has `name` equal
  * to `typeName`.
  *
  * Useful for checking if `schemaType` is a type alias of `ìmage`, `code` or similar.
  */
-declare function isType(schemaType: SchemaType, typeName: string): boolean;
-export { AssistConfig, type AssistFieldActionGroup, type AssistFieldActionItem, type AssistFieldActionNode, type AssistFieldActionProps, AssistOptions, type CustomInput, type CustomInputResult, DocumentMember, DocumentTranslationConfig, FieldTranslationConfig, type GetUserInput, Language, LanguageCallback, LocaleSettings, LocaleSettingsContext, SchemaTypeTool, TranslateStyleguide, TranslateStyleguideContext, TranslationConfig, TranslationOutput, TranslationOutputsFunction, assist, contextDocumentTypeName, defaultLanguageOutputs, defineAssistFieldAction, defineAssistFieldActionGroup, defineFieldActionDivider, isType, useUserInput };
+export declare function isType(schemaType: SchemaType, typeName: string): boolean;
+export type { AssistFieldActionGroup, AssistFieldActionItem, AssistFieldActionNode, AssistFieldActionProps, CustomInput, CustomInputResult, GetUserInput };
 //# sourceMappingURL=index.d.ts.map
\ No newline at end of file