sanity-plugin-internationalized-array
Version:
Store localized fields in an array to save on attributes
30 lines • 1.4 kB
TypeScript
/**
* Creates a migration that automatically finds all internationalized array
* item objects and moves language identifiers from `_key` to the dedicated
* `language` field, generating new random `_key` values.
*
* Detection is automatic: the `object` handler is called for every object in
* every matching document. If the object has a `_type` matching
* `internationalizedArray*Value` and is missing the `language` field, it is
* migrated.
*/
declare function migrateToLanguageField(documentTypes: string[]): {
title: string;
documentTypes: string[];
migrate: {
object<Node extends import("sanity/migrate").JsonObject>(node: Node): import("sanity/migrate").SetOp<Node & {
readonly _key: undefined;
readonly language: string | (string & import("sanity/migrate").JsonValue[]) | (string & readonly import("sanity/migrate").JsonValue[]) | (import("sanity/migrate").JsonValue[] & string) | (readonly import("sanity/migrate").JsonValue[] & string) | (string & {
[x: string]: import("sanity/migrate").JsonValue;
} & {
[x: string]: import("sanity/migrate").JsonValue | undefined;
}) | ({
[x: string]: import("sanity/migrate").JsonValue;
} & {
[x: string]: import("sanity/migrate").JsonValue | undefined;
} & string);
}> | undefined;
};
};
export { migrateToLanguageField };
//# sourceMappingURL=index.d.ts.map