1.0.5 • Published 1 year ago

@sanity/incompatible-plugin v1.0.5

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year 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@snorreeb/document-internationalization@tinloof/sanity-plugin-pages-navigatorspacedawwwg-language-filterto-gyp-or-not-to-gypsanity-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-serializersanity-plugin-ai-inputsanity-plugin-all-in-one-accessibilitysanity-plugin-asset-source-pexelssanity-plugin-asset-source-remove-bgsanity-plugin-async-listsanity-plugin-availabilitysanity-plugin-aws-deploysanity-plugin-bynder-inputsanity-plugin-chat-gptsanity-plugin-chatgpt-assistsanity-plugin-country-state-selectsanity-plugin-custom-seosanity-plugin-dashboard-dad-jokessanity-lighthouse-pluginsanity-plugin-asset-source-dall-esanity-plugin-asset-librarysanity-plugin-asset-source-byndersanity-plugin-icon-picker-fixsanity-plugin-icon-picker-no-framework7sanity-plugin-iconifysanity-plugin-iconssanity-plugin-iframe-panesanity-plugin-image-gensanity-plugin-image-optionssanity-plugin-imageshop-inputsanity-plugin-inline-icon-managersanity-plugin-input-jsonsanity-plugin-instagramsanity-plugin-internationalized-arraysanity-plugin-fieldworksanity-plugin-formiumsanity-plugin-google-drivesanity-plugin-google-maps-zoomsanity-plugin-google-translatesanity-plugin-graph-viewsanity-plugin-groq-snippetsanity-plugin-headupsanity-plugin-hotspot-arraysanity-plugin-i18n-fieldssanity-plugin-icon-managersanity-plugin-icon-pickersanity-plugin-latex-inputsanity-plugin-latex-input-next-compatiblesanity-plugin-link-fieldsanity-plugin-map-locatorsanity-plugin-markdownsanity-plugin-mediasanity-plugin-dashboard-widget-github-environmentssanity-plugin-dashboard-widget-netlifysanity-plugin-dashboard-widget-netlify-sherwoodcosanity-plugin-dashboard-widget-vercelsanity-plugin-daterange-inputsanity-plugin-dashboard-widget-document-listsanity-plugin-digitalocean-deploy
1.0.5

1 year ago

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

4 years ago