Socket
Book a DemoInstallSign in
Socket

spcr-whats-new

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

spcr-whats-new

Spicetify creator plugin to show what's new in your app/extension

1.0.1
latest
Source
npmnpm
Version published
Maintainers
1
Created
Source

What's new

Spicetify creator plugin to show update notes in a modal on every version bump.
Only shows the modal once per update, and only on new versions (not on fresh installs).

whats-new-modal

Installation

npm install spcr-whats-new

Usage

import React from 'react';
import whatsNew from 'spcr-whats-new';

const jsxElement = (
    <p>Lorem ipsum dolor sit amet</p>
);

whatsNew(
    'whats-new',
    '1.0.0',
    {
        title: `New spcr-whats-new v1.0.0`,
        content: jsxElement
        isLarge: true,
    }
);

The whatsNew methods accepts 3 arguments:

  • appName (string): name of the app/extension. Used to save the version number to localstorage
  • version (string): version number of the app.
    • Must be semver
    • It's recommended to use the version field from package.json. That way the modal will automatically show when changing the version in package.json. Don't forget to update the change notes though!
      For an example see advanced usage
  • content (SpcrWhatsNewModalContent): object with the following keys:
    • title (string): Title of the modal
    • content (JSX.Element): jsx element
    • isLarge (boolean - optional): show large modal

Advanced usage

Using package.json version number (recommend)
import React from 'react';
import whatsNew from 'spcr-whats-new';
import { version } from 'path/to/package.json';

export default function showWhatsNew() {
    const jsxElement = (
        <p>Lorem ipsum dolor sit amet</p>
    );

    whatsNew(
        'whats-new',
        version,
        {
            title: `New in spcr-whats-new v${version}`,
            content: jsxElement,
        }
    );
}
Using react-markdown to show update notes using markdown
import React from 'react';
import whatsNew from 'spcr-whats-new';
import ReactMarkdown from 'react-markdown';
import { version } from '../../package.json';

// Can be exported from separate file
const CHANGE_NOTES = `
* The quick brown fox
* jumps over the lazy dog
`;

const markdown = (
    <ReactMarkdown children={CHANGE_NOTES} />
);

whatsNew(
    whatsNew(
        'whats-new',
        version,
        {
            title: `New in spcr-whats-new v${version}`,
            content: markdown,
            isLarge: true,
        }
    );
);

Keywords

spcr-plugin

FAQs

Package last updated on 02 Mar 2022

Did you know?

Socket

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.