does this JavaScript environment support WebComponents?
I made this after reading Polymer for the Performance obsessed by Paul Lewis, who mentions a "good little check" devised by Glen Maddern.
I've manually tested in a range of environments:
-
true
: Chrome (43) -
false
: Node.js (0.12), Firefox (38)
- CommonJS (e.g. Node.js, Browserify, etc) use index.js
var isWebComponentsSupported = require('is-webcomponents-supported');
console.log(isWebComponentsSupported()); // `true` or `false`
- dist/index.js is a UMD-wrapped version for browsers and AMD
<script src="dist/index.js"></script>
<script>
console.log(isWebComponentsSupported()); // `true` or `false`
</script>
- @param {
Document
} [doc] a DOM Document to run tests against - @returns {
Boolean
} does this JavaScript environment support WebComponents?
This project uses the global document
object if you do not provide one. If you
are performing other tests against non-global implementations for some reason,
then this allows you to pass in any such object.