1.0.4 • Published 3 years ago

@sanity/incompatible-plugin v1.0.4

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

@sanity/incompatible-plugin

Small helper library that will display a warning in Sanity Studio v2 when a plugin built for Studio v3 is installed.

Installation

npm i @sanity/incompatible-plugin

or

yarn add @sanity/incompatible-plugin

Usage

In your plugin root directory, create two files:

v2-incompatible.js

const {showIncompatiblePluginDialog} = require('@sanity/incompatible-plugin')
const {name, version} = require('./package.json')

export default showIncompatiblePluginDialog({
  name: name,
  versions: {
    v3: version,
    // Optional: If there is not v2 version of your plugin, v2 can be omitted
    v2: '^1.2.5',
  },
  // Optional: Feel free to put this as field in package.json and import it alongside name and version above
  sanityExchangeUrl: 'https://www.sanity.io/plugins/<plugin-on-sanity-exchanged>',
})

sanity.json

{
  "parts": [
    {
      "implements": "part:@sanity/base/sanity-root",
      "path": "./v2-incompatible.js"
    }
  ]
}

Add these to files in the plugin package.json alongside anything else already there, for instance:

{
  "files": ["src", "lib", "v2-incompatible.js", "sanity.json"]
}

Done!

If your v3 plugin gets installed in a v2 studio by mistake, a dialog will display how to fix it.

Develop

Release new version

Run "CI & Release" workflow. Make sure to select the main branch and check "Release new version".

Semantic release will only release on configured branches, so it is safe to run release on any branch.

@infinitebrahmanuniverse/nolb-_san@zafercuz/sanity-plugin-sanity-test-publish@everything-registry/sub-chunk-805sanity-plugin-image-alt-gen@webriq-pagebuilder/sanity-plugin-schema-commerce@webriq-pagebuilder/sanity-plugin-schema-default@webriq-pagebuilder/sanity-plugin-site-settings@webriq-pagebuilder/sanity-plugin-webriq-blog@webriq-pagebuilder/sanity-plugin-webriq-components@webriq-pagebuilder/sanity-plugin-webriq-forms@weissearena/sanity-plugin-attribute-matrix@weissearena/sanity-plugin-tags@webriq-pagebuilder/sanity-plugin-desk-studio-version@webriq-pagebuilder/sanity-plugin-get-sanity-schema@webriq-pagebuilder/sanity-plugin-input-component-gpt3@webriq-pagebuilder/sanity-plugin-input-component-social-accounts@webriq-pagebuilder/sanity-plugin-webriq-payments@webriq-pagebuilder/sanity-plugin-webriq-scheduled-publishing@webriq-pagebuilder/sanity-plugin-input-component-variants@webriq-pagebuilder/sanity-plugin-inspector-inline-edit@webriq-pagebuilder/sanity-plugin-schema-blog@wearegoat/scheduled-publishing@twhill/sanity-plugin-pt-string@threesigmaxyz/sanity-plugin-file-importer@uniformdev/sanity-plugin-uniform@thegoodwork/orderable-document-list@tinloof/sanity-amplitude-experiment@tinloof/sanity-studio@zalastax/nolb-_san@ismarslomic/sanity-plugin-tag-hierarchy@chrnatmor/code-input@goldsucc/sanity-plugin-taxonomy-manager223300-qr@coffeecircle/sanity-plugin-media-uploadcare@codingcatdev/sanity-plugin-podcast-rss@commercelayer/sanity-plugin-commerce@aliameur/sanity-plugin-link-field@alain.kaiser/orderable-document-list@hatchd/sanity-plugin-color-select@hatchd/sanity-plugin-form-builder@hatchd/sanity-plugin-get-coordinates@amexiogroup/sanity-plugin-media-i18n@tinloof/sanity-plugin-pages-navigatorspacedawwwg-language-filterto-gyp-or-not-to-gyp@bitfo/sanity-plugin-portable-table@bitfo/sanity-plugin-table@catherineriver/sanity-plugin-generate-ogimage@burgersonbrioche/sanity-scheduled-publishing@liamb13/sanity-plugin-gea-icons@liammartens/sanity-plugin-internationalized-array@mgrzyb/sanity-plugin-sitemap@microbit/sanity-plugin-python-editor-v3@nadir2k/google-maps-input@moller/sanity-plugin-mime@kaliber/sanity-plugin-duplicate@kaliber/sanity-plugin-multi-language@kaliber/sanity-plugin-nav-extend@q42/sanity-plugin-page-tree@q42/sanity-plugin-user-guide@practical-js/sanity-hierarchical-docs@ptimson/sanity-color-input@prospero-labs/sanity-plugin-icon-picker@sanity/document-internationalization@sanity/google-maps-input@sanity/hierarchical-document-list@sanity/embeddings-index-ui@sanity/rich-date-input@sanity/scheduled-publishing@sanity/studio-secrets@sanity/table@sanity/orderable-document-list@sanity/cross-dataset-duplicator@sanity/color-input@sanity/dashboard@sanity-visx/studio@sanity/assist@sanity/code-input@sanity/language-filter@screentek/sanity-plugin-asset-source-imageshop@pogasanov/sanity-plugin-color-list@planetary/sanity-plugin-apple-news@planetary/sanity-plugin-preflight@selvklart/sanity-plugin-desk-hierarchy@selvklart/sanity-plugin-workflow@seidhr/sanity-plugin-dashboard-widget-muna-docs@seidhr/sanity-plugin-timespan-inputsanity-plugin-cloudinarysanity-plugin-cn-completionsanity-plugin-color-picker-v3sanity-plugin-computed-fieldsanity-plugin-content-calendarsanity-plugin-content-model-graphsanity-plugin-dashboard-widget-catssanity-plugin-asset-source-giphysanity-plugin-asset-source-ogimagesanity-plugin-asset-source-openaisanity-plugin-asset-source-stock-imagessanity-plugin-asset-source-unsplashsanity-naive-html-serializer
1.0.4

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.3

3 years ago

1.0.0

3 years ago

0.0.1

3 years ago