diff --git a/package-lock.json b/package-lock.json index 3f345877..674f8f63 100644 --- a/package-lock.json +++ b/package-lock.json @@ -253,6 +253,12 @@ "@xtuc/long": "4.2.1" } }, + "@webcomponents/custom-elements": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@webcomponents/custom-elements/-/custom-elements-1.2.0.tgz", + "integrity": "sha512-KegC4y9/xlZNlEcKNtMmKXxNNMMLROzVntX55NfSgMhaXjwNf8EG8ypA2lt20ZQ/LoL0QuGxMZnf3kO5DdQjEQ==", + "dev": true + }, "@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", diff --git a/package.json b/package.json index 2c1f0b7b..7576bf26 100644 --- a/package.json +++ b/package.json @@ -20,6 +20,7 @@ "@types/node": "^9.6.23", "@types/pretty-bytes": "^5.1.0", "@types/webassembly-js-api": "0.0.1", + "@webcomponents/custom-elements": "^1.2.0", "babel-loader": "^7.1.5", "babel-plugin-jsx-pragmatic": "^1.0.2", "babel-plugin-syntax-dynamic-import": "^6.18.0", diff --git a/src/index.ts b/src/index.ts new file mode 100644 index 00000000..5e9d5c59 --- /dev/null +++ b/src/index.ts @@ -0,0 +1,9 @@ +declare module '@webcomponents/custom-elements'; + +(async function () { + if (!('customElements' in self)) { + await import('@webcomponents/custom-elements'); + } + + require('./init-app.tsx'); +})(); diff --git a/src/index.tsx b/src/init-app.tsx similarity index 100% rename from src/index.tsx rename to src/init-app.tsx