diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..ce9038e6 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +# npm +node_modules/ +package-lock.json + +build/ \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 00000000..f39f13b7 --- /dev/null +++ b/package.json @@ -0,0 +1,20 @@ +{ + "name": "bestseqta", + "version": "1.0.0", + "description": "![Logo](https://raw.githubusercontent.com/SethBurkart123/BetterThanBetterSeqta/c96edd5956fc11571408310aea98cf7222d6876f/src/icons/betterseqta-light-full.png#gh-dark-mode-only) ![Logo](https://raw.githubusercontent.com/SethBurkart123/BetterThanBetterSeqta/c96edd5956fc11571408310aea98cf7222d6876f/src/icons/betterseqta-dark-full.png#gh-light-mode-only)", + "main": "webpack.config.js", + "scripts": { + "build": "webpack --mode production" + }, + "keywords": [], + "author": "", + "license": "ISC", + "devDependencies": { + "copy-webpack-plugin": "^11.0.0", + "css-loader": "^6.8.1", + "file-loader": "^6.2.0", + "style-loader": "^3.3.3", + "webpack": "^5.88.2", + "webpack-cli": "^5.1.4" + } +} diff --git a/src/icons/.DS_Store b/public/icons/.DS_Store similarity index 100% rename from src/icons/.DS_Store rename to public/icons/.DS_Store diff --git a/src/icons/betterseqta-dark-full.png b/public/icons/betterseqta-dark-full.png similarity index 100% rename from src/icons/betterseqta-dark-full.png rename to public/icons/betterseqta-dark-full.png diff --git a/src/icons/betterseqta-dark-icon.png b/public/icons/betterseqta-dark-icon.png similarity index 100% rename from src/icons/betterseqta-dark-icon.png rename to public/icons/betterseqta-dark-icon.png diff --git a/src/icons/betterseqta-light-full.png b/public/icons/betterseqta-light-full.png similarity index 100% rename from src/icons/betterseqta-light-full.png rename to public/icons/betterseqta-light-full.png diff --git a/src/icons/betterseqta-light-icon.png b/public/icons/betterseqta-light-icon.png similarity index 100% rename from src/icons/betterseqta-light-icon.png rename to public/icons/betterseqta-light-icon.png diff --git a/src/icons/betterseqta-light-outline.png b/public/icons/betterseqta-light-outline.png similarity index 100% rename from src/icons/betterseqta-light-outline.png rename to public/icons/betterseqta-light-outline.png diff --git a/src/icons/icon-32.png b/public/icons/icon-32.png similarity index 100% rename from src/icons/icon-32.png rename to public/icons/icon-32.png diff --git a/src/icons/icon-48.png b/public/icons/icon-48.png similarity index 100% rename from src/icons/icon-48.png rename to public/icons/icon-48.png diff --git a/src/icons/icon-64.png b/public/icons/icon-64.png similarity index 100% rename from src/icons/icon-64.png rename to public/icons/icon-64.png diff --git a/src/manifest.json b/public/manifest.json similarity index 100% rename from src/manifest.json rename to public/manifest.json diff --git a/src/popup/coloris.css b/public/popup/coloris.css similarity index 100% rename from src/popup/coloris.css rename to public/popup/coloris.css diff --git a/src/popup/coloris.js b/public/popup/coloris.js similarity index 100% rename from src/popup/coloris.js rename to public/popup/coloris.js diff --git a/src/popup/github.svg b/public/popup/github.svg similarity index 100% rename from src/popup/github.svg rename to public/popup/github.svg diff --git a/src/popup/info.css b/public/popup/info.css similarity index 100% rename from src/popup/info.css rename to public/popup/info.css diff --git a/src/popup/info.html b/public/popup/info.html similarity index 100% rename from src/popup/info.html rename to public/popup/info.html diff --git a/src/popup/info.js b/public/popup/info.js similarity index 100% rename from src/popup/info.js rename to public/popup/info.js diff --git a/src/popup/page.png b/public/popup/page.png similarity index 100% rename from src/popup/page.png rename to public/popup/page.png diff --git a/src/purify.min.js b/public/purify.min.js similarity index 100% rename from src/purify.min.js rename to public/purify.min.js diff --git a/webpack.config.js b/webpack.config.js new file mode 100644 index 00000000..f823f140 --- /dev/null +++ b/webpack.config.js @@ -0,0 +1,37 @@ +const path = require('path'); +const CopyWebpackPlugin = require('copy-webpack-plugin'); + +module.exports = { + entry: { + 'SEQTA': './src/SEQTA.js', + 'background': './src/background.js', + }, + output: { + filename: '[name].js', + path: path.resolve(__dirname, 'build'), + }, + module: { + rules: [ + { + test: /\.css$/, + use: ['style-loader', 'css-loader'], + include: path.resolve(__dirname, 'src'), + }, + { + test: /\.(png|svg|jpg|jpeg|gif)$/i, + type: 'asset/resource', + generator: { + filename: 'src/[path][name][ext]', + }, + }, + ], + }, + plugins: [ + new CopyWebpackPlugin({ + patterns: [ + { from: 'public', to: '.' }, // Copies everything from the public folder to the root level of build + { from: 'src/inject', to: 'inject' }, + ], + }), + ], +};