From 120caf6b9832a6a1bb6b17253738a4dee4fc1e76 Mon Sep 17 00:00:00 2001 From: Hri7566 Date: Fri, 15 Sep 2023 06:51:29 -0400 Subject: [PATCH] Build script --- .prettierrc | 5 +++++ build.ts | 4 ---- package.json | 21 ++++++++++++--------- scripts/build.ts | 13 +++++++++++++ scripts/userscriptHeader.js | 9 +++++++++ src/util/MPP.d.ts | 0 6 files changed, 39 insertions(+), 13 deletions(-) create mode 100644 .prettierrc delete mode 100644 build.ts create mode 100644 scripts/build.ts create mode 100644 scripts/userscriptHeader.js create mode 100644 src/util/MPP.d.ts diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..3a18bb8 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,5 @@ +{ + "arrowParens": "avoid", + "trailingComma": "none", + "tabWidth": 4 +} diff --git a/build.ts b/build.ts deleted file mode 100644 index 91c4482..0000000 --- a/build.ts +++ /dev/null @@ -1,4 +0,0 @@ -await Bun.build({ - entrypoints: ["src/index.tsx"], - outdir: "./build", -}); diff --git a/package.json b/package.json index e4d333e..e9571a0 100644 --- a/package.json +++ b/package.json @@ -1,11 +1,14 @@ { - "name": "mpp-saturn", - "module": "src/index.ts", - "type": "module", - "devDependencies": { - "bun-types": "latest" - }, - "peerDependencies": { - "typescript": "^5.0.0" - } + "name": "mpp-saturn", + "module": "src/index.ts", + "type": "module", + "scripts": { + "build": "bun scripts/build.ts" + }, + "devDependencies": { + "bun-types": "latest" + }, + "peerDependencies": { + "typescript": "^5.0.0" + } } diff --git a/scripts/build.ts b/scripts/build.ts new file mode 100644 index 0000000..859f995 --- /dev/null +++ b/scripts/build.ts @@ -0,0 +1,13 @@ +import fs from "fs"; + +await Bun.build({ + entrypoints: ["src/index.tsx"], + outdir: "./build/index.js", +}); + +const userscriptHeader = fs + .readFileSync("scripts/userscriptHeader.js") + .toString(); +const artifact = fs.readFileSync("build/index.js").toString(); + +fs.writeFileSync("build/Saturn.user.js", userscriptHeader + artifact); diff --git a/scripts/userscriptHeader.js b/scripts/userscriptHeader.js new file mode 100644 index 0000000..0eaab06 --- /dev/null +++ b/scripts/userscriptHeader.js @@ -0,0 +1,9 @@ +// ==UserScript== +// @name Saturn +// @namespace MPP +// @match https://mppclone.com/* +// @grant none +// @version 1.0 +// @author Hri7566, Foonix +// @description 9/15/2023, 6:42:49 AM +// ==/UserScript== diff --git a/src/util/MPP.d.ts b/src/util/MPP.d.ts new file mode 100644 index 0000000..e69de29