@sekp/webpack-version-bump-plugin

Webpack Plugin to replace Version Strings from package.json

Usage no npm install needed!

<script type="module">
  import sekpWebpackVersionBumpPlugin from 'https://cdn.skypack.dev/@sekp/webpack-version-bump-plugin';
</script>

README

!!! This Plugin still requires quite some work !!!

webpack-version-bump-plugin

Plugin to write Version String From package.json into Source Files

Install

    npm install -D @sekp/webpack-version-bump-plugin

Setup in webpack.config.js

const { WebpackVersionBumpPlugin } = require('@sekp/webpack-version-bump-plugin');
//...
plugins: [
    //...
    new WebpackVersionBumpPlugin({
        package: path.resolve(__dirname, "package.json"),
        places: [
            {
                filename: path.resolve(__dirname, "public/serviceworker.js"),
                mode: 'after',
                find: /^var CACHE_NAME =(.*)$/m,                
                replace: (newVersion) => `var CACHE_NAME = "${newVersion}";`
            }, {
                filename: path.resolve(__dirname, "package.json"),
                mode: 'before',
                find: /^\s*\"version\":.*$/m,
                replace: (newVersion) => `  "version": "${newVersion}",`
            }, {
                filename: path.resolve(__dirname, "package-lock.json"),
                mode: 'before',
                find: /^\s*\"version\":.*$/m,
                replace: (newVersion) => `  "version": "${newVersion}",`
            }
        ]
    })
]