Left: | ||
Right: |
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", | |
Wladimir Palant
2017/09/26 12:06:14
We might want to use "inline-source-map" here, wil
kzar
2017/10/02 18:48:32
It looks like the devtool setting I was using prev
| |
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 |