Wondering what’s next for npm?Check out our public roadmap! »

    string-replace-webpack-plugin
    DefinitelyTyped icon, indicating that this package has TypeScript declarations provided by the separate @types/string-replace-webpack-plugin package

    0.1.3 • Public • Published

    string replace plugin for webpack

    Usage example

    var StringReplacePlugin = require("string-replace-webpack-plugin");
    module.exports = {
       module: {
          loaders: [
             // configure replacements for file patterns
             { 
                test: /index.html$/,
                loader: StringReplacePlugin.replace({
                    replacements: [
                        {
                            pattern: /<!-- @secret (\w*?) -->/ig,
                            replacement: function (match, p1, offset, string) {
                                return secrets.web[p1];
                            }
                        }
                    ]})
                }
          ]
       },
       plugins: [
          // an instance of the plugin must be present
          new StringReplacePlugin()
       ]
    }

    This allows for arbitrary strings to be replaced as part of the module build process. The original intent is to replace API keys in modules prior to deployment.

    API

    StringReplacePlugin.replace([nextLoaders: string], options, [prevLoaders: string])
    • nextLoaders loaders to follow the replacement
    • options
      • replacements disables the plugin
    • prevLoaders loaders to apply prior to the replacement

    License

    MIT (http://www.opensource.org/licenses/mit-license.php)

    Install

    npm i string-replace-webpack-plugin

    DownloadsWeekly Downloads

    26,626

    Version

    0.1.3

    License

    MIT

    Last publish

    Collaborators

    • avatar