require-es6

Require es6 version of module if available as main-es6 prop in package.json

Usage no npm install needed!

<script type="module">
  import requireEs6 from 'https://cdn.skypack.dev/require-es6';
</script>

README

require-es6

When writing modules that contain es6 code compiled and published to es5, you want a way to run the es6 code and not the es5 code.
If you add a main-es6 prop to the package.json then this will use the es6 version.

Example Case:

module1/package.json:

  "main": "src/es5/index.js",
  "main-es6": "src/es6/index.js",
  "dependencies": {
    "traceur": "0.0.58"
  }

module1/gulpfile.js snippet

gulp.src('src/es6/**/*.js')
  .pipe(traceur())
  .pipe(insert.prepend("require('traceur/bin/traceur-runtime');\n"))
  .pipe(gulp.dest('src/es5'))

module2/index.js

var require = require('require-es6');
var module1 = require('module1');