webpack-syntax-resolver-plugin

0.0.1 • Public • Published

Webpack Syntax Resolver Plugin

npm version

Why

This automates resolving the plugin on a more modern syntax field, this field is derived from the package.json.

Example: pkg X would normally be imported as an ES5 module, this plugin sees that pkg X exports a more modern ES6 bundle because syntax.esmodule leads to that bundle. Then this package will rewrite this resolver call to use the modern lib instead.

Caution: not all browsers support ES6 features, this lib is intended to be used with a module nomodule build

How to use

const syntaxResolverPlugin = require('webpack-syntax-resolver-plugin');
 
{
  ...webpackConfig,
  resolve: {
    plugins: [new ModernResolutionPlugin()],
  },
}
 

And let it to the magic, if you find a package that is causing issues you can ignore it by passing an option to this plugin named: ignoredModules, this expects an array.

The rest will be handled for you!

Example

https://github.com/JoviDeCroock/POC-ModularLegacyBuild

Only one package at this time supports this but there are more to come hooked-form

Installation

npm install --save-dev webpack-syntax-resolver-plugin

Package Sidebar

Install

npm i webpack-syntax-resolver-plugin

Weekly Downloads

1

Version

0.0.1

License

MIT

Unpacked Size

5.4 kB

Total Files

4

Last publish

Collaborators

  • jdecroock