Skip to content
This repository has been archived by the owner on Jul 25, 2023. It is now read-only.

Commit

Permalink
feat: upgrade to plugin manifest 3.0
Browse files Browse the repository at this point in the history
  • Loading branch information
FlysoftBeta committed Jul 17, 2023
1 parent 204dd3e commit e9dffe7
Show file tree
Hide file tree
Showing 7 changed files with 58 additions and 15 deletions.
2 changes: 1 addition & 1 deletion build.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ async function buildPlugin() {
format: "cjs",
entryPoints: [`src${s}main.ts`, `src${s}renderer.ts`],
outdir: "dist",
external: ["electron", "@flysoftbeta/qqntim-typings"],
external: ["electron", "react", "react/jsx-runtime", "react-dom", "react-dom/client", "qqntim/main", "qqntim/renderer"],
});
await fs.copy("publish", "dist");
}
Expand Down
2 changes: 1 addition & 1 deletion publish/qqntim.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"manifestVersion": "2.0",
"manifestVersion": "3.0",
"id": "template-plugin",
"name": "QQNTim 模板插件",
"description": "快速开始开发你自己的插件。",
Expand Down
4 changes: 2 additions & 2 deletions src/main.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import type { QQNTim } from "@flysoftbeta/qqntim-typings";
import * as qqntim from "qqntim/main";

export default class Entry implements QQNTim.Entry.Main {
constructor(qqntim: QQNTim.API.Main.API) {
constructor() {
console.log("[Template] Hello world!", qqntim);
}
}
1 change: 1 addition & 0 deletions src/qqntim-env.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
/// <reference types="@flysoftbeta/qqntim-typings" />
4 changes: 2 additions & 2 deletions src/renderer.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import type { QQNTim } from "@flysoftbeta/qqntim-typings";
import * as qqntim from "qqntim/renderer";

export default class Entry implements QQNTim.Entry.Renderer {
constructor(qqntim: QQNTim.API.Renderer.API) {
constructor() {
console.log("[Template] Hello world!", qqntim);
}
}
3 changes: 1 addition & 2 deletions tsconfig.json
Original file line number Diff line number Diff line change
@@ -1,13 +1,12 @@
{
"compilerOptions": {
"jsx": "react",
"jsx": "react-jsx",
"module": "CommonJS",
"moduleResolution": "Node",
"target": "ESNext",
"resolveJsonModule": true,
"strictNullChecks": true,
"strictFunctionTypes": true,
"outDir": "dist",
"noEmit": true
},
"include": ["src"],
Expand Down
57 changes: 50 additions & 7 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -177,14 +177,16 @@ __metadata:
languageName: node
linkType: hard

"@flysoftbeta/qqntim-typings@npm:^2.0.1":
version: 2.0.1
resolution: "@flysoftbeta/qqntim-typings@npm:2.0.1"
"@flysoftbeta/qqntim-typings@npm:^3.0.0":
version: 3.0.0
resolution: "@flysoftbeta/qqntim-typings@npm:3.0.0"
dependencies:
"@types/fs-extra": ^11.0.1
"@types/node": ^20.4.1
"@types/node": ^20.4.2
"@types/react": ^18.2.15
"@types/react-dom": ^18.2.7
typed-emitter: ^2.1.0
checksum: f4f5679476bcaf3d89bd9e5e357686547d78dcd64e0dd9a19cd4f8736715646c863020df919e8da8af258686b80529a00601223daf43450c94148f9de6297367
checksum: 06f039da3d99c913de4b705177a19a01bdca11d0afa0cf4967fcaaa5e379b809c27f1216c86e9dbe09b21b28244db1ed25ed7517c580c0c59113817da4e8d6cf
languageName: node
linkType: hard

Expand Down Expand Up @@ -379,13 +381,40 @@ __metadata:
languageName: node
linkType: hard

"@types/node@npm:*, @types/node@npm:^20.4.1, @types/node@npm:^20.4.2":
"@types/node@npm:*, @types/node@npm:^20.4.2":
version: 20.4.2
resolution: "@types/node@npm:20.4.2"
checksum: 99e544ea7560d51f01f95627fc40394c24a13da8f041121a0da13e4ef0a2aa332932eaf9a5e8d0e30d1c07106e96a183be392cbba62e8cf0bf6a085d5c0f4149
languageName: node
linkType: hard

"@types/prop-types@npm:*":
version: 15.7.5
resolution: "@types/prop-types@npm:15.7.5"
checksum: 5b43b8b15415e1f298243165f1d44390403bb2bd42e662bca3b5b5633fdd39c938e91b7fce3a9483699db0f7a715d08cef220c121f723a634972fdf596aec980
languageName: node
linkType: hard

"@types/react-dom@npm:^18.2.7":
version: 18.2.7
resolution: "@types/react-dom@npm:18.2.7"
dependencies:
"@types/react": "*"
checksum: e02ea908289a7ad26053308248d2b87f6aeafd73d0e2de2a3d435947bcea0422599016ffd1c3e38ff36c42f5e1c87c7417f05b0a157e48649e4a02f21727d54f
languageName: node
linkType: hard

"@types/react@npm:*, @types/react@npm:^18.2.15":
version: 18.2.15
resolution: "@types/react@npm:18.2.15"
dependencies:
"@types/prop-types": "*"
"@types/scheduler": "*"
csstype: ^3.0.2
checksum: 36989f638201bfe2f4110b06c119180f6df9c0e13d7060481e82e7a745f81745a01ae543c478a25b61e0767cb52e82da2ad5b0dedacabf99339e523d06176705
languageName: node
linkType: hard

"@types/responselike@npm:^1.0.0":
version: 1.0.0
resolution: "@types/responselike@npm:1.0.0"
Expand All @@ -395,6 +424,13 @@ __metadata:
languageName: node
linkType: hard

"@types/scheduler@npm:*":
version: 0.16.3
resolution: "@types/scheduler@npm:0.16.3"
checksum: 2b0aec39c24268e3ce938c5db2f2e77f5c3dd280e05c262d9c2fe7d890929e4632a6b8e94334017b66b45e4f92a5aa42ba3356640c2a1175fa37bef2f5200767
languageName: node
linkType: hard

"@types/semver@npm:^7.1.0":
version: 7.5.0
resolution: "@types/semver@npm:7.5.0"
Expand Down Expand Up @@ -701,6 +737,13 @@ __metadata:
languageName: node
linkType: hard

"csstype@npm:^3.0.2":
version: 3.1.2
resolution: "csstype@npm:3.1.2"
checksum: e1a52e6c25c1314d6beef5168da704ab29c5186b877c07d822bd0806717d9a265e8493a2e35ca7e68d0f5d472d43fac1cdce70fd79fd0853dff81f3028d857b5
languageName: node
linkType: hard

"decompress-response@npm:^6.0.0":
version: 6.0.0
resolution: "decompress-response@npm:6.0.0"
Expand Down Expand Up @@ -1238,7 +1281,7 @@ __metadata:
version: 0.0.0-use.local
resolution: "qqntim-plugin-template@workspace:."
dependencies:
"@flysoftbeta/qqntim-typings": ^2.0.1
"@flysoftbeta/qqntim-typings": ^3.0.0
"@types/node": ^20.4.2
"@yarnpkg/sdks": ^3.0.0-rc.48
esbuild: ^0.18.12
Expand Down

0 comments on commit e9dffe7

Please sign in to comment.