]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - client/webpack/webpack.video-embed.js
Translated using Weblate (Croatian)
[github/Chocobozzz/PeerTube.git] / client / webpack / webpack.video-embed.js
index 4c7f7e19cab8e81bce36328da17eb941298da94f..e25677872e4f0842b7f43e845f964f18aae04a7a 100644 (file)
@@ -24,6 +24,8 @@ module.exports = function () {
 
       modules: [ helpers.root('src'), 'node_modules' ],
 
+      symlinks: true,
+
       alias: {
         'video.js$': path.resolve('node_modules/video.js/core.js'),
         'hls.js$': path.resolve('node_modules/hls.js/dist/hls.light.js'),
@@ -66,14 +68,20 @@ module.exports = function () {
         {
           test: /\.ts$/,
           use: [
+            getBabelLoader(),
+
             {
               loader: 'ts-loader',
               options: {
-                configFile: 'tsconfig.json'
+                configFile: helpers.root('src/standalone/videos/tsconfig.json')
               }
             }
           ]
         },
+        {
+          test: /\.m?js$/,
+          use: [ getBabelLoader() ]
+        },
 
         {
           test: /\.(sass|scss)$/,
@@ -171,6 +179,7 @@ module.exports = function () {
             ecma: 6,
             warnings: false,
             ie8: false,
+            safari10: false,
             mangle: true,
             compress: {
               passes: 3,
@@ -197,3 +206,18 @@ module.exports = function () {
 
   return configuration
 }
+
+function getBabelLoader () {
+  return {
+    loader: 'babel-loader',
+    options: {
+      presets: [
+        [
+          '@babel/preset-env', {
+            targets: 'last 1 Chrome version, last 2 Edge major versions, Firefox ESR, Safari >= 12, ios_saf >= 12'
+          }
+        ]
+      ]
+    }
+  }
+}