UNPKG

@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
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;