UNPKG

@itxch/contentful-import

Version:

This tool allows you to import JSON dump exported by contentful-export

39 lines (38 loc) 1.68 kB
import { AssetProps, ContentTypeProps, EditorInterfaceProps, EntryProps, Link, LocaleProps, TagProps, WebhookProps } from 'contentful-management'; export type Resources = { contentTypes?: ContentTypeProps[]; tags?: TagProps[]; locales?: LocaleProps[]; entries?: EntryProps[]; assets?: AssetProps[]; editorInterfaces?: EditorInterfaceProps[]; webhooks?: WebhookProps[]; }; export type ResourcesUnion = (ContentTypeProps | TagProps | LocaleProps | EntryProps | AssetProps | EditorInterfaceProps | WebhookProps)[]; export type DestinationData = Resources; export type TransformedAsset = { fields: { file: { upload?: string; uploadFrom: Link<'Upload'>; }[]; }; sys: { id: string; }; }; export type EntityTransformed<TransformedType, OriginalType> = { original: OriginalType; transformed: TransformedType; }; export type TransformedSourceData = { assets: EntityTransformed<TransformedAsset, any>[]; contentTypes: EntityTransformed<ContentTypeProps, any>[]; entries: EntityTransformed<EntryProps, any>[]; locales: EntityTransformed<LocaleProps, any>[]; tags: EntityTransformed<TagProps, any>[]; webhooks: EntityTransformed<WebhookProps, any>[]; editorInterfaces: EditorInterfaceProps[]; }; export type TransformedSourceDataUnion = (EntityTransformed<TransformedAsset, any> | EntityTransformed<ContentTypeProps, any> | EntityTransformed<EntryProps, any> | EntityTransformed<LocaleProps, any> | EntityTransformed<TagProps, any> | EntityTransformed<WebhookProps, any> | EntityTransformed<EditorInterfaceProps, any>)[]; export type OriginalSourceData = Resources;