1.0.4 • Published 2 years ago

@sanity/incompatible-plugin v1.0.4

Weekly downloads
-
License
MIT
Repository
github
Last release
2 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-805@goldsucc/sanity-plugin-taxonomy-manager@heavy-dev/sanity-plugin-media@gearbox-built/sanity-admin-message@gearbox-built/sanity-autocomplete-address@gearbox-built/sanity-multi-reference@gearbox-built/sanity-schema-tool@gearbox-built/sanity-vimeo@frontvibe/sanity-color-picker@frontvibe/sanity-font-picker@frontvibe/sanity-plugin-range-slider@gigadesignstudio/sanity-plugin-dospaces@tinloof/sanity-plugin-pages-navigator@nadir2k/google-maps-input@nuagedelait/sanity-pagebuilder@liamb13/sanity-plugin-gea-icons@liammartens/sanity-plugin-internationalized-array@kaliber/sanity-plugin-duplicate@kaliber/sanity-plugin-multi-language@mgrzyb/sanity-plugin-sitemap@microbit/sanity-plugin-python-editor-v3@moller/sanity-plugin-mime@jackfowler/sanity-plugin-cloudinary-extended@jlalic/sanity-plugin-seo-pane@hatchd/sanity-plugin-color-select@hatchd/sanity-plugin-form-builder@hatchd/sanity-plugin-get-coordinates@headless.build/sanity-color-picker@headless.build/sanity-font-picker@headless.build/sanity-plugin-range-slider@ismarslomic/sanity-plugin-tag-hierarchy@imageshop-org/sanity-plugin-asset-source-imageshop@equinor/document-internationalization@pogasanov/sanity-plugin-color-list@operationnation/sanity-plugin-schema-markup@q42/sanity-plugin-page-tree@q42/sanity-plugin-user-guide@focus-reactive/sanity-ai-toolkit@focus-reactive/sanity-plugin-inline-svg-input@ptimson/sanity-color-input@practical-js/sanity-hierarchical-docs@seidhr/sanity-plugin-dashboard-widget-muna-docs@seidhr/sanity-plugin-timespan-input@prospero-labs/sanity-plugin-icon-picker@selvklart/sanity-plugin-desk-hierarchy@selvklart/sanity-plugin-workflow@sanity/cross-dataset-duplicator@sanity/dashboard@sanity/embeddings-index-ui@sanity/document-internationalization@sanity/language-filter@sanity/orderable-document-list@sanity/studio-secrets@sanity/table@sanity/rich-date-input@sanity/scheduled-publishing@sanity/assist@sanity/code-input@sanity/color-input@sanity/google-maps-input@sanity/hierarchical-document-list@tinloof/sanity-amplitude-experiment@tinloof/sanity-studio@thegoodwork/orderable-document-list@screentek/sanity-plugin-asset-source-imageshop@threesigmaxyz/sanity-plugin-file-importer@uniformdev/sanity-plugin-uniformsanity-lighthouse-pluginsanity-naive-html-serializersanity-plugin-asset-source-dall-esanity-plugin-asset-source-giphysanity-plugin-groq-snippetsanity-plugin-hotspot-arraysanity-plugin-i18n-fieldssanity-plugin-icon-managersanity-plugin-icon-pickersanity-plugin-icon-picker-fixsanity-plugin-icon-picker-no-framework7sanity-plugin-iconifysanity-plugin-iframe-panesanity-plugin-image-optionssanity-plugin-imageshop-inputsanity-plugin-inline-icon-managersanity-plugin-draft-review-v3sanity-plugin-fieldworksanity-plugin-formiumsanity-plugin-google-drivesanity-plugin-google-maps-zoomsanity-plugin-google-translatesanity-plugin-graph-viewsanity-plugin-graphiqlsanity-plugin-computed-fieldsanity-plugin-content-calendarsanity-plugin-content-model-graphsanity-plugin-country-state-selectsanity-plugin-dashboard-dad-jokessanity-plugin-dashboard-widget-catssanity-plugin-dashboard-widget-document-list
1.0.4

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.3

2 years ago

1.0.0

2 years ago

0.0.1

2 years ago