Skip to content

How to feature-detect es6 modules

I’d like to export a module using the ES6 syntax only if it is supported in the current runtime. The goal is to develop a library that support different module management systems.

As export is a keyword, something like will throw a syntax error :

typeof export

Answer

Use

'noModule' in HTMLScriptElement.prototype

ref