snowpack-acorn-injection-plugin4

Snowpack plugin to inject Acorn plugins into Rollup's internal configuration

Usage no npm install needed!

<script type="module">
  import snowpackAcornInjectionPlugin4 from 'https://cdn.skypack.dev/snowpack-acorn-injection-plugin4';
</script>

README

Snowpack Plugin: Acorn Plugin Injection

repository license repository license repository license

A Snowpack plugin to inject Acorn plugins into Rollup's internal configuration.

Table of Contents

About

This project features a Snowpack plugin that injects Acorn plugins into Snowpack's internal Rollup configuration. This resolves various issues with lack of parser support when bundling a Snowpack project's dependencies.

This project was created as a solution for a StackOverflow post. Relevant topics:

Usage

This plugin needs to be installed as a Node.js development dependency and configured within a Snowpack configuration. Instructions are included below.

Installation

Installing the plugin as a Node.js development dependency can be done with any of the following package managers:

  • npm:
    npm install --save-dev snowpack-acorn-injection-plugin
    
  • Yarn:
    yarn add --dev snowpack-acorn-injection-plugin
    

Plugin Options

Name Type Description
plugins string[] Acorn plugin dependency names to resolve and inject

Note: Plugins stated in plugins must be resolvable through Node.js' require(...).

Configuration Example

The plugin can be configured with any of Snowpack's configuration types.

For example, injecting acorn-stage3 can be done with the following example:

{
  ...
  "plugins": [
    [
      "snowpack-acorn-injection-plugin",
      {
        "plugins": [
          "acorn-stage3"
        ]
      }
    ]
  ],
  ...
}

An Important Note: Acorn plugins must be installed separately as development dependencies; this plugin has no transitive Acorn dependencies. In this example, acorn-stage3 is installed as a development dependency in the project.

License

Licensed under MIT license.