0.23.0 • Published 2 years ago

@metamask/rollup-plugin-snaps v0.23.0

Weekly downloads
-
License
-
Repository
github
Last release
2 years ago

@metamask/rollup-plugin-snaps

A plugin for developing MetaMask Snaps using Rollup. This can be used as alternative to the mm-snap CLI build command. It transforms the bundle to fix common issues with SES. For a list of changes the plugin makes, you can refer to the source code.

Installation

Use Node.js 16.0.0 or later. We recommend using nvm for managing Node.js versions.

Install a dependency in your snap project using yarn or npm:

  • npm install @metamask/rollup-plugin-snaps
  • yarn add @metamask/rollup-plugin-snaps

Usage

Add the plugin to the plugins array in your Rollup configuration:

// rollup.config.js

import snaps from '@metamask/rollup-plugin-snaps';

export default {
  plugins: [snaps(options)],
};

Options

All options are optional, and default to true.

import { Options } from '@metamask/rollup-plugin-snaps';

const options: Options = {
  /**
   * Whether to strip all comments from the bundle.
   */
  stripComments: true,

  /**
   * Whether to evaluate the bundle with SES, to ensure SES compatibility.
   */
  eval: true,

  /**
   * The path to the Snap manifest file. If set, it will be checked and automatically updated with
   * the bundle's hash, if `writeManifest` is enabled. Defaults to `snap/manifest.json` in the
   * current working directory.
   */
  manifestPath: './snap.manifest.json',

  /**
   * Whether to write the updated Snap manifest file to disk. If `manifestPath` is not set, this
   * option has no effect. If this is disabled, an error will be thrown if the manifest file is
   * invalid.
   */
  writeManifest: true,
};
0.23.0

2 years ago

0.22.3

2 years ago

0.22.2

2 years ago

0.22.1

2 years ago

0.22.0

2 years ago

0.21.0

2 years ago

0.20.0

2 years ago

0.19.0

2 years ago

0.18.1

2 years ago

0.19.1

2 years ago

0.16.0

2 years ago

0.17.0

2 years ago

0.18.0

2 years ago

0.15.0

2 years ago

0.14.0

2 years ago

0.13.0

2 years ago