| OLD | NEW | 
|---|
|  | (Empty) | 
| 1 /* |  | 
| 2  * This file is part of Adblock Plus <https://adblockplus.org/>, |  | 
| 3  * Copyright (C) 2006-present eyeo GmbH |  | 
| 4  * |  | 
| 5  * Adblock Plus is free software: you can redistribute it and/or modify |  | 
| 6  * it under the terms of the GNU General Public License version 3 as |  | 
| 7  * published by the Free Software Foundation. |  | 
| 8  * |  | 
| 9  * Adblock Plus is distributed in the hope that it will be useful, |  | 
| 10  * but WITHOUT ANY WARRANTY; without even the implied warranty of |  | 
| 11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  | 
| 12  * GNU General Public License for more details. |  | 
| 13  * |  | 
| 14  * You should have received a copy of the GNU General Public License |  | 
| 15  * along with Adblock Plus.  If not, see <http://www.gnu.org/licenses/>. |  | 
| 16  */ |  | 
| 17 |  | 
| 18 const path = require("path"); |  | 
| 19 |  | 
| 20 let {EXTENSION_PATH, ENTRY_POINTS, OUTPUT_PATH, BUNDLE_NAME, |  | 
| 21      RESOLVE_PATHS, INFO_PATH} = require("process").env; |  | 
| 22 |  | 
| 23 module.exports = { |  | 
| 24   context: EXTENSION_PATH, |  | 
| 25   devtool: "source-map", |  | 
| 26   entry: ENTRY_POINTS.split(" "), |  | 
| 27   output: { |  | 
| 28     path: OUTPUT_PATH, |  | 
| 29     filename: BUNDLE_NAME |  | 
| 30   }, |  | 
| 31   resolve: { |  | 
| 32     modules: RESOLVE_PATHS.split(" "), |  | 
| 33     alias: { |  | 
| 34       info$: INFO_PATH, |  | 
| 35       // Prevent builtin Node.js modules from being used instead of our own when |  | 
| 36       // the names clash. Once relative paths are used this won't be necessary. |  | 
| 37       url$: "url.js", |  | 
| 38       events$: "events.js", |  | 
| 39       punycode$: "punycode.js" |  | 
| 40     }, |  | 
| 41     plugins: [ |  | 
| 42       function() |  | 
| 43       { |  | 
| 44         // Our old module system in packagerChrome.py used to prefix |  | 
| 45         // module names with the name of their parent directory and an |  | 
| 46         // underscore - but only when that directory wasn't called |  | 
| 47         // "lib". This plugin is for backwards compatability, but can |  | 
| 48         // be removed once use of that deprecated syntax has been |  | 
| 49         // replaced. |  | 
| 50         this.plugin("described-resolve", (request, callback) => |  | 
| 51         { |  | 
| 52           let target = request.request; |  | 
| 53 |  | 
| 54           let prefix_index = target.indexOf("_"); |  | 
| 55           if (prefix_index == -1) |  | 
| 56             return callback(); |  | 
| 57 |  | 
| 58           let prefix = target.substring(0, prefix_index); |  | 
| 59           if (prefix == "lib") |  | 
| 60             return callback(); |  | 
| 61 |  | 
| 62           let fixed_target = path.join(prefix, |  | 
| 63                                        target.substring(prefix_index + 1)); |  | 
| 64           return this.doResolve( |  | 
| 65             "resolve", Object.assign({}, request, {request: fixed_target}), |  | 
| 66             "Changed prefixed path using legacy buildtools syntax from " + |  | 
| 67             target + " to " + fixed_target, |  | 
| 68             callback |  | 
| 69           ); |  | 
| 70         }); |  | 
| 71       } |  | 
| 72     ] |  | 
| 73   }, |  | 
| 74   stats: { |  | 
| 75     assets: false, |  | 
| 76     children: false, |  | 
| 77     chunks: false, |  | 
| 78     errorDetails: true, |  | 
| 79     errors: true, |  | 
| 80     hash: false, |  | 
| 81     modules: false, |  | 
| 82     publicPath: false, |  | 
| 83     reasons: false, |  | 
| 84     source: false, |  | 
| 85     timings: false, |  | 
| 86     version: false, |  | 
| 87     warnings: true |  | 
| 88   } |  | 
| 89 }; |  | 
| OLD | NEW | 
|---|