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