diff --git a/javascript/src/viamapi-iframe.js b/javascript/src/viamapi-iframe.js index 9d5927e090032d60d52de106b93e0f54d0d95b08..1b8a8a783b039a1a604670a145c6deaceab3b447 100644 --- a/javascript/src/viamapi-iframe.js +++ b/javascript/src/viamapi-iframe.js @@ -4,7 +4,11 @@ const pkijs = require('pkijs'); const asn1js = require('asn1js'); const pvutils = require('pvutils'); const Penpal = require('penpal').default; -window.axios = require('axios'); +const axios = require('axios'); + +// Make these libs accessible from other scripts +window.Penpal = Penpal; +window.axios = axios; //********************************************************************************* const CERTIFIATE_Version_1 = 0; @@ -2188,7 +2192,10 @@ const connection = Penpal.connectToParent({ }) }); }, - //{{methods}} + // Previously there was "//{{methods}}" placeholder, but we can't use it anymore since Uglify in webpack + // stripping this comment and there is no chance to preserve it + // (even with special words like @preserve or comment /*! */) + placeholderForExternalMethods:1 } }); diff --git a/javascript/webpack.config.js b/javascript/webpack.config.js index b93e164c25cf7bc3ee51b40070766f17282e879f..7e9f89d85c9a4cbb4cedee1f8899114929086133 100644 --- a/javascript/webpack.config.js +++ b/javascript/webpack.config.js @@ -1,8 +1,19 @@ +const UglifyJsPlugin = require('uglifyjs-webpack-plugin'); + module.exports = { mode: 'production', entry: { 'viamapi-client': './src/viamapi-client.js', 'viamapi-iframe': './src/viamapi-iframe.js', 'wopiapi-iframe': './src/wopiapi-iframe.js' + }, + optimization: { + minimizer: [ + new UglifyJsPlugin({ + uglifyOptions: { + mangle: false + } + }) + ] } };