From 8cf1539f0f0b16bb9f7f6e3d84f3286d9861f1d2 Mon Sep 17 00:00:00 2001 From: Matteo Manzinello Date: Sat, 25 Jul 2020 18:52:51 +0200 Subject: [PATCH] chrome webpack --- webpack.config.js | 19 +++++++++++++++++++ webpack/mailgo.chrome.ts | 10 ++++++++++ webpack/mailgo.firefox.ts | 1 + 3 files changed, 30 insertions(+) create mode 100644 webpack/mailgo.chrome.ts diff --git a/webpack.config.js b/webpack.config.js index bb83886..92cb98b 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -52,6 +52,25 @@ module.exports = [ path: path.resolve(__dirname, "dist"), }, }, + { + mode: "production", + target: "web", + devtool: "source-map", + entry: "./mailgo.chrome.ts", + context: path.join(__dirname, "webpack"), + module: { + rules: mailgoRules, + }, + resolve: { + extensions: [".ts", ".js"], + }, + output: { + filename: "mailgo.chrome.min.js", + library: "mailgo", + libraryTarget: "window", + path: path.resolve(__dirname, "dist"), + }, + }, { mode: "production", target: "web", diff --git a/webpack/mailgo.chrome.ts b/webpack/mailgo.chrome.ts new file mode 100644 index 0000000..d09517c --- /dev/null +++ b/webpack/mailgo.chrome.ts @@ -0,0 +1,10 @@ +// webpack > dist/mailgo.chrome.js +// script to add in Chrome extension +// https://github.com/manzinello/mailgo-chrome-extension + +import mailgo from "../src/mailgo"; + +// check if mailgo HTML is already present in the page +let mailgoExists = !!document.getElementById("mailgo"); + +if (!mailgoExists) mailgo(); diff --git a/webpack/mailgo.firefox.ts b/webpack/mailgo.firefox.ts index be04961..bcde560 100644 --- a/webpack/mailgo.firefox.ts +++ b/webpack/mailgo.firefox.ts @@ -1,5 +1,6 @@ // webpack > dist/mailgo.firefox.js // script to add in Firefox addon +// https://github.com/manzinello/mailgo-firefox-addon import mailgo from "../src/mailgo";