README
Snowpack Plugin: Acorn Plugin Injection
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:
- StackOverflow Post: "JavaScript private class methods with Snowpack"
- Snowpack Discussion#1209: "Snowpack doesn't support private class method"
- Snowpack issue#1263: "Snowpack doesn't seem to support private ('hashed') class methods"
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.