@smoud/playable-scripts
Version:
Accelerate HTML5 playable ad development and production across different ad networks, with a single tool, which offering both a streamlined CLI and a flexible API.
29 lines (24 loc) • 1.02 kB
JavaScript
const HtmlWebpackPlugin = require('html-webpack-plugin');
const mintegralSrc =
'function gameStart() {window.mintGameStart && window.mintGameStart()}; function gameClose() {window.mintGameClose && window.mintGameClose()}';
/**
* Webpack plugin that injects Mintegral required script into the HTML head.
* Designed to use with @smoud/playable-sdk package
* @implements {import('webpack').WebpackPluginInstance}
*/
class MintegralInjectorPlugin {
apply(compiler) {
compiler.hooks.compilation.tap('MintegralInjectorPlugin', (compilation) => {
HtmlWebpackPlugin.getHooks(compilation).alterAssetTagGroups.tapAsync('MintegralInjectorPlugin', (data, callback) => {
data.headTags.splice(0, 0, {
tagName: 'script',
voidTag: false,
meta: { plugin: 'html-inline-script-webpack-plugin' },
innerHTML: mintegralSrc
});
callback(null, data);
});
});
}
}
exports.MintegralInjectorPlugin = MintegralInjectorPlugin;