/mozilla-release/devtools/client/shared/sourceeditor/webpack.config.js

https://github.com/cliqz-oss/browser-f · JavaScript · 58 lines · 51 code · 3 blank · 4 comment · 1 complexity · ab0306cfd55159f1b8de9055cad44541 MD5 · raw file

  1. /* This Source Code Form is subject to the terms of the Mozilla Public
  2. * License, v. 2.0. If a copy of the MPL was not distributed with this
  3. * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
  4. "use strict";
  5. /* global __dirname */
  6. const path = require("path");
  7. module.exports = (env, argv) => {
  8. return {
  9. bail: true,
  10. entry: [
  11. "./codemirror/addon/dialog/dialog.js",
  12. "./codemirror/addon/search/searchcursor.js",
  13. "./codemirror/addon/search/search.js",
  14. "./codemirror/addon/edit/matchbrackets.js",
  15. "./codemirror/addon/edit/closebrackets.js",
  16. "./codemirror/addon/comment/comment.js",
  17. "./codemirror/addon/accessibleTextarea.js",
  18. "./codemirror/mode/javascript/javascript.js",
  19. "./codemirror/mode/xml/xml.js",
  20. "./codemirror/mode/css/css.js",
  21. "./codemirror/mode/clojure/clojure.js",
  22. "./codemirror/mode/haxe/haxe.js",
  23. "./codemirror/mode/htmlmixed/htmlmixed.js",
  24. "./codemirror/mode/jsx/jsx.js",
  25. "./codemirror/mode/coffeescript/coffeescript.js",
  26. "./codemirror/mode/elm/elm.js",
  27. "./codemirror/mode/clike/clike.js",
  28. "./codemirror/mode/rust/rust.js",
  29. "./codemirror/mode/wasm/wasm.js",
  30. "./codemirror/addon/selection/active-line.js",
  31. "./codemirror/addon/edit/trailingspace.js",
  32. "./codemirror/addon/fold/foldcode.js",
  33. "./codemirror/addon/fold/brace-fold.js",
  34. "./codemirror/addon/fold/comment-fold.js",
  35. "./codemirror/addon/fold/xml-fold.js",
  36. "./codemirror/addon/fold/foldgutter.js",
  37. "./codemirror/addon/runmode/runmode.js",
  38. "./codemirror/lib/codemirror.js",
  39. ],
  40. optimization: {
  41. minimize: !(
  42. argv?.optimization && argv.optimization.minimizer === "false"
  43. ),
  44. },
  45. output: {
  46. path: path.resolve(__dirname, "./codemirror/"),
  47. filename: "codemirror.bundle.js",
  48. libraryTarget: "var",
  49. library: "CodeMirror",
  50. },
  51. resolve: {
  52. modules: [path.resolve(__dirname, "../../../..")],
  53. },
  54. };
  55. };