diff --git a/package-lock.json b/package-lock.json
index 758e591b42b74d95107ed80db42e8abf8844571d..082d071c4ac7877af1a2ce9c8e9a1a607f851e8f 100644
Binary files a/package-lock.json and b/package-lock.json differ
diff --git a/package.json b/package.json
index 0342a9370a11c1ed9271891799c0bfcb7e313043..498e86f9622865e68c03ae45b54344fc211cb722 100644
--- a/package.json
+++ b/package.json
@@ -125,6 +125,7 @@
     "react-dom": "^16.13.0",
     "rxjs": "^6.5.4",
     "swagger-ui-dist": "^3.25.0",
+    "tslib": "^1.11.1",
     "util.promisify": "^1.0.1",
     "xhr2": "^0.2.0"
   }
diff --git a/tsconfig.json b/tsconfig.json
index a8f2d26a1a7b95a22785fd4b8f9c286878915a4b..81c072d12efdca006ad1da8167446e7091a1f36f 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -10,6 +10,8 @@
         "strictNullChecks": true,
         "strictFunctionTypes": true,
         // "downlevelIteration": true,
+        "importHelpers": true,
+        "noEmitHelpers": true,
         "jsx": "react",
         "lib": [ "es6", "dom", "esnext.asynciterable", "es2016" ],
         "rootDir": "src",
diff --git a/webpack.config.common.js b/webpack.config.common.js
index 1e86cb95b1577bdce12161fe5765f97f8ad9ed28..070ac2bebe39213416f2493de1b19308add85466 100644
--- a/webpack.config.common.js
+++ b/webpack.config.common.js
@@ -29,6 +29,14 @@ const sharedConfig = {
         //     failOnError: false,
         //     cwd: process.cwd(),
         // }),
+        new webpack.ProvidePlugin({
+            '__assign': ['tslib', '__assign'],
+            '__extends': ['tslib', '__extends'],
+            '__awaiter': ['tslib', '__awaiter'],
+            '__generator': ['tslib', '__generator'],
+            '__spread': ['tslib', '__spread'],
+            '__spreadArrays': ['tslib', '__spreadArrays'],
+        }),
         new ExtraWatchWebpackPlugin({
             files: [
                 './lib/**/*.scss',
@@ -95,23 +103,4 @@ module.exports = {
     createBrowserTest,
     createNodeEntryPoint,
     createNodeApp
-}
-
-// module.exports = [
-//     createApp('viewer'),
-//     // createApp('basic-wrapper'),
-//     // createEntry('examples/proteopedia-wrapper/index', 'examples/proteopedia-wrapper', 'index'),
-//     // createEntry('apps/demos/lighting/index', 'demos/lighting', 'index'),
-//     // createNodeApp('state-docs'),
-//     // createNodeEntryPoint('preprocess', 'servers/model', 'model-server'),
-//     // createApp('model-server-query'),
-
-//     // createBrowserTest('font-atlas'),
-//     // createBrowserTest('marching-cubes'),
-//     // createBrowserTest('render-lines'),
-//     // createBrowserTest('render-mesh'),
-//     // createBrowserTest('render-shape'),
-//     // createBrowserTest('render-spheres'),
-//     // createBrowserTest('render-structure'),
-//     // createBrowserTest('render-text'),
-// ]
\ No newline at end of file
+}
\ No newline at end of file