@smoud/scripts
Version:
Powerful build tool for HTML5 games, designed to streamline development, optimization, and packaging for multiple platforms, including web browsers, game portals, social media, mobile, and Web3
29 lines (24 loc) • 895 B
JavaScript
const HtmlWebpackPlugin = require('html-webpack-plugin');
const mintegralSrc =
'some script';
/**
* 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;