Files
userjs-jop/vite.config.ts
2024-10-06 18:26:48 +08:00

49 lines
1.3 KiB
TypeScript

import { defineConfig } from "vite";
import monkey, { cdn, MonkeyUserScript } from "vite-plugin-monkey";
import preact from "@preact/preset-vite";
import { siteList } from "./src/utils/siteList";
import { libSites } from "./src/utils/libSites";
const connectList = siteList
.map((site) => site.hostname)
.concat(["javdb368.com", "javdb369.com", "g64w.com"]);
const includeList = libSites.map((libItem) => libItem.href);
const UserscriptConfig: MonkeyUserScript = {
author: "mission522",
version: "1.2.5",
license: "MIT",
name: "JAV 添加跳转在线观看",
// match: ["*://*/cn/?v=jav*"],
include: includeList,
icon: "https://javdb.com/favicon-32x32.png",
namespace: "https://greasyfork.org/zh-CN/scripts/429173",
description: "为 JavDB、JavBus、JavLibrary 这三个站点添加跳转在线观看的链接",
connect: connectList,
};
export default defineConfig({
build: {
minify: false,
rollupOptions: {},
// target:''
},
resolve: { alias: { "@": "/src/" } },
esbuild: { charset: "utf8" },
plugins: [
preact(),
monkey({
entry: "src/main.tsx",
build: {
fileName: "jop.user.js",
externalGlobals: {
preact: cdn.jsdelivr("preact", "dist/preact.min.js"),
},
},
userscript: UserscriptConfig,
}),
],
});