From 693a8da648728a6da38151be3090198421186b49 Mon Sep 17 00:00:00 2001 From: Jonas Pfalzgraf Date: Sat, 1 Jun 2024 00:57:25 +0200 Subject: [PATCH 1/3] adding vite --- package.json | 22 +++++++++++----------- vite.config.background.js | 24 ++++++++++++++++++++++++ vite.config.js | 29 +++++++++++++++++++++++++++++ vite.config.settings.js | 29 +++++++++++++++++++++++++++++ webpack.config.background.cjs | 28 ---------------------------- webpack.config.cjs | 28 ---------------------------- webpack.config.settings.cjs | 28 ---------------------------- 7 files changed, 93 insertions(+), 95 deletions(-) create mode 100644 vite.config.background.js create mode 100644 vite.config.js create mode 100644 vite.config.settings.js delete mode 100644 webpack.config.background.cjs delete mode 100644 webpack.config.cjs delete mode 100644 webpack.config.settings.cjs diff --git a/package.json b/package.json index a383aac..47f41da 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "scripts": { "deploy-v3": "npm run build-tooling && node ./tools/deploy.js && npm run sync && npm run build-js && npm run build-css && node ./tools/clean.js", "deploy-v2": "npm run deploy-v3 && node ./tools/v2.js", - "build-js": "webpack --config ./webpack.config.cjs && webpack --config ./webpack.config.settings.cjs && webpack --config ./webpack.config.background.cjs", + "build-js": "vite build --config ./vite.config.js && vite build --config ./vite.config.settings.js && vite build --config ./vite.config.background.js", "build-css": "sass ./src/sass/:./dist/css/", "build-tooling": "tsc --project ./tooling.tsconfig.json", "watch-ts": "tsc -w -p tsconfig.json", @@ -14,14 +14,14 @@ "sync": "npm run build-tooling && node ./tools/syncConfig.js" }, "devDependencies": { - "@types/chrome": "^0.0.206", - "@types/node": "^18.11.18", - "@webcomponents/webcomponentsjs": "^2.7.0", - "sass": "^1.39.0", - "ts-loader": "^9.4.2", - "typescript": "^4.2.4", - "webpack": "^5.75.0", - "webpack-cli": "^5.0.1" + "@types/chrome": "^0.0.268", + "@types/node": "^20.13.0", + "@webcomponents/webcomponentsjs": "^2.8.0", + "sass": "^1.77.4", + "ts-loader": "^9.5.1", + "typescript": "^5.4.5", + "vite": "^5.2.12", + "vite-tsconfig-paths": "^4.3.2" }, "browserslist": [ "> 1%", @@ -45,7 +45,7 @@ "url": "https://github.com/JosunLP/BrowserExtensionTemplate/issues" }, "dependencies": { - "@webcomponents/custom-elements": "^1.5.1", - "bootstrap": "^5.2.3" + "@webcomponents/custom-elements": "^1.6.0", + "bootstrap": "^5.3.3" } } \ No newline at end of file diff --git a/vite.config.background.js b/vite.config.background.js new file mode 100644 index 0000000..3f0daf4 --- /dev/null +++ b/vite.config.background.js @@ -0,0 +1,24 @@ +import { defineConfig } from "vite"; +import { resolve } from "path"; +import tsconfigPaths from "vite-tsconfig-paths"; + +export default defineConfig({ + build: { + rollupOptions: { + input: resolve(__dirname, "src/background.ts"), + output: { + entryFileNames: "background.js", + dir: resolve(__dirname, "dist/js"), + }, + }, + sourcemap: true, + }, + plugins: [tsconfigPaths()], + resolve: { + extensions: [".tsx", ".ts"], + }, + esbuild: { + include: /.*\.tsx?$/, + exclude: [/node_modules/, /dist/, /src\/app\.ts/, /src\/settings\.ts/], + }, +}); diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..44d2f87 --- /dev/null +++ b/vite.config.js @@ -0,0 +1,29 @@ +import { defineConfig } from "vite"; +import { resolve } from "path"; +import tsconfigPaths from "vite-tsconfig-paths"; + +export default defineConfig({ + build: { + rollupOptions: { + input: resolve(__dirname, "src/app.ts"), + output: { + entryFileNames: "app.js", + dir: resolve(__dirname, "dist/js"), + }, + }, + sourcemap: true, + }, + plugins: [tsconfigPaths()], + resolve: { + extensions: [".tsx", ".ts"], + }, + esbuild: { + include: /.*\.tsx?$/, + exclude: [ + /node_modules/, + /dist/, + /src\/background\.ts/, + /src\/settings\.ts/, + ], + }, +}); diff --git a/vite.config.settings.js b/vite.config.settings.js new file mode 100644 index 0000000..0508763 --- /dev/null +++ b/vite.config.settings.js @@ -0,0 +1,29 @@ +import { defineConfig } from "vite"; +import { resolve } from "path"; +import tsconfigPaths from "vite-tsconfig-paths"; + +export default defineConfig({ + build: { + rollupOptions: { + input: resolve(__dirname, "src/settings.ts"), + output: { + entryFileNames: "settings.js", + dir: resolve(__dirname, "dist/js"), + }, + }, + sourcemap: true, + }, + plugins: [tsconfigPaths()], + resolve: { + extensions: [".tsx", ".ts"], + }, + esbuild: { + include: /.*\.tsx?$/, + exclude: [ + /node_modules/, + /dist/, + /src\/background\.ts/, + /src\/app\.ts/, + ], + }, +}); diff --git a/webpack.config.background.cjs b/webpack.config.background.cjs deleted file mode 100644 index 7102629..0000000 --- a/webpack.config.background.cjs +++ /dev/null @@ -1,28 +0,0 @@ -const path = require('path'); - -module.exports = { - entry: './src/background.ts', - mode: 'production', - devtool: 'source-map', - module: { - rules: [ - { - test: /\.tsx?$/, - use: 'ts-loader', - exclude: [ - "/node_modules/", - "/dist/", - "/src/app.ts", - "/src/settings.ts" - ], - }, - ], - }, - resolve: { - extensions: ['.tsx', '.ts'], - }, - output: { - filename: 'background.js', - path: path.resolve(__dirname, 'dist/js'), - }, -}; diff --git a/webpack.config.cjs b/webpack.config.cjs deleted file mode 100644 index b7bf57e..0000000 --- a/webpack.config.cjs +++ /dev/null @@ -1,28 +0,0 @@ -const path = require('path'); - -module.exports = { - entry: './src/app.ts', - mode: 'production', - devtool: 'source-map', - module: { - rules: [ - { - test: /\.tsx?$/, - use: 'ts-loader', - exclude: [ - "/node_modules/", - "/dist/", - "/src/background.ts", - "/src/settings.ts" - ], - }, - ], - }, - resolve: { - extensions: ['.tsx', '.ts'], - }, - output: { - filename: 'app.js', - path: path.resolve(__dirname, 'dist/js'), - }, -}; diff --git a/webpack.config.settings.cjs b/webpack.config.settings.cjs deleted file mode 100644 index e8e1821..0000000 --- a/webpack.config.settings.cjs +++ /dev/null @@ -1,28 +0,0 @@ -const path = require('path'); - -module.exports = { - entry: './src/settings.ts', - mode: 'production', - devtool: 'source-map', - module: { - rules: [ - { - test: /\.tsx?$/, - use: 'ts-loader', - exclude: [ - "/node_modules/", - "/dist/", - "/src/background.ts", - "/src/app.ts" - ], - }, - ], - }, - resolve: { - extensions: ['.tsx', '.ts'], - }, - output: { - filename: 'settings.js', - path: path.resolve(__dirname, 'dist/js'), - }, -}; From b225218e94183b1e58085176706f7f517f9ae3fe Mon Sep 17 00:00:00 2001 From: Jonas Pfalzgraf Date: Sat, 1 Jun 2024 02:08:14 +0200 Subject: [PATCH 2/3] working on vite style integration --- .gitignore | 2 +- LICENSE | 2 +- package.json | 5 +-- public/manifest.json | 11 +---- public/options.html | 3 +- public/popup.html | 3 +- src/app.ts | 1 + src/background.ts | 13 +++--- src/settings.ts | 1 + tooling.tsconfig.json | 3 ++ tools/clean.ts | 9 ----- tools/deploy.ts | 84 --------------------------------------- tools/parse.ts | 43 ++++++++++++++++++++ tsconfig.json | 2 +- vite.config.background.js | 24 ----------- vite.config.js | 66 ++++++++++++++++++------------ vite.config.settings.js | 29 -------------- 17 files changed, 101 insertions(+), 200 deletions(-) delete mode 100644 tools/clean.ts delete mode 100644 tools/deploy.ts create mode 100644 tools/parse.ts delete mode 100644 vite.config.background.js delete mode 100644 vite.config.settings.js diff --git a/.gitignore b/.gitignore index 786253e..7a21a8d 100644 --- a/.gitignore +++ b/.gitignore @@ -688,7 +688,7 @@ FodyWeavers.xsd dist tools/syncConfig.js -tools/deploy.js +tools/parse.js tools/v2.js tools/clean.js package-lock.json diff --git a/LICENSE b/LICENSE index 0404ba7..79f09ef 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2022 Jonas Pfalzgraf +Copyright (c) 2024 Jonas Pfalzgraf Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/package.json b/package.json index 47f41da..f3c6f1b 100644 --- a/package.json +++ b/package.json @@ -4,10 +4,9 @@ "private": true, "type": "module", "scripts": { - "deploy-v3": "npm run build-tooling && node ./tools/deploy.js && npm run sync && npm run build-js && npm run build-css && node ./tools/clean.js", + "deploy-v3": "npx rimraf ./dist/ && npm run build-tooling && npm run sync && npm run build && node ./tools/parse.js", "deploy-v2": "npm run deploy-v3 && node ./tools/v2.js", - "build-js": "vite build --config ./vite.config.js && vite build --config ./vite.config.settings.js && vite build --config ./vite.config.background.js", - "build-css": "sass ./src/sass/:./dist/css/", + "build": "vite build", "build-tooling": "tsc --project ./tooling.tsconfig.json", "watch-ts": "tsc -w -p tsconfig.json", "watch-sass": "sass --watch ./src/sass/:./dist/css/", diff --git a/public/manifest.json b/public/manifest.json index 2f57490..42ee42b 100644 --- a/public/manifest.json +++ b/public/manifest.json @@ -21,15 +21,6 @@ "notifications" ], "background": { - "service_worker": "js/background.js" - }, - "commands": { - "_execute_browser_action": { - "suggested_key": { - "default": "Ctrl+Shift+F", - "mac": "MacCtrl+Shift+F" - }, - "description": "Opens popup.html" - } + "service_worker": "background.js" } } \ No newline at end of file diff --git a/public/options.html b/public/options.html index 161fb1a..9456208 100644 --- a/public/options.html +++ b/public/options.html @@ -6,7 +6,6 @@ {{BET}} Options -