
Security News
/Research
Wallet-Draining npm Package Impersonates Nodemailer to Hijack Crypto Transactions
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
sanity-plugin-singleton-tools
Advanced tools
A plugin to create and manage singletons in your Sanity Studio
This is a Sanity Studio v3 plugin.
This plugin adds convenience functions to reduce the overhead of creating single edit (singleton) documents in the Sanity Studio.
In short, this does the following:
npm install sanity-plugin-singleton-tools
sanity.config
//sanity.config.js
import { defineConfig } from 'sanity';
import { singletonTools } from 'sanity-plugin-singleton-tools';
export default defineConfig({
//...
plugins: [singletonTools()],
});
//mySingleton.js
export const mySingleton = {
name: 'mySingleton',
title: 'My Singleton',
type: 'document',
options: {
singleton: true, // Identify this document as a singleton
},
};
// structure.js
import {
singletonDocumentListItem,
singletonDocumentListItems,
filteredDocumentListItems,
} from 'sanity-plugin-singleton-tools';
import { PlugIcon } from '@sanity/icons';
export const structure = (S, context) =>
S.list()
.title('Sanity Love Content')
.items([
// Create a list item for each singleton document in your schema that links directly to a document view
...singletonDocumentListItems({ S, context }),
// Create a list item for a specific singleton
singletonDocumentListItem({
S,
context,
// Schema type
type: 'mySingleton',
// Required for showing multiple singletons of the same schema type
title: 'My Singleton',
// Required for showing multiple singletons of the same schema type
id: 'mySingleton',
// Specify a custom icon
icon: PlugIcon,
}),
S.divider(),
// Filter singleton documents out of the default S.documentTypeListItems() to prevent them from being rendered as lists or as duplicates
...filteredDocumentListItems({ S, context }),
]);
Notice something wrong with my TS? I'm stubborn and refuse to use TS, therefore I am a TS baby. If you notice something wrong with my implementation please let me know!
MIT © RD Pennell
This plugin uses @sanity/plugin-kit with default configuration for build & watch scripts.
See Testing a plugin in Sanity Studio on how to run this plugin with hotreload in the studio.
FAQs
A plugin to create and manage singletons in your Sanity Studio
The npm package sanity-plugin-singleton-tools receives a total of 1,766 weekly downloads. As such, sanity-plugin-singleton-tools popularity was classified as popular.
We found that sanity-plugin-singleton-tools demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
/Research
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
Security News
This episode explores the hard problem of reachability analysis, from static analysis limits to handling dynamic languages and massive dependency trees.
Security News
/Research
Malicious Nx npm versions stole secrets and wallet info using AI CLI tools; Socket’s AI scanner detected the supply chain attack and flagged the malware.