From b04d4cb5c584276b557258859caeb6479bd717fa Mon Sep 17 00:00:00 2001 From: xiaojunnuo Date: Tue, 8 Nov 2022 22:10:42 +0800 Subject: [PATCH] refactor: plugins --- packages/plugins/plugin-aliyun/.eslintrc | 21 ++ packages/plugins/plugin-aliyun/.gitignore | 26 ++ packages/plugins/plugin-aliyun/.mocharc.json | 5 + packages/plugins/plugin-aliyun/.prettierrc | 3 + packages/plugins/plugin-aliyun/README.md | 16 ++ packages/plugins/plugin-aliyun/index.ts | 1 + packages/plugins/plugin-aliyun/package.json | 45 ++++ .../plugin-aliyun/src/access/aliyun-access.ts | 27 ++ .../plugins/plugin-aliyun/src/access/index.ts | 1 + .../src/dns-provider/aliyun-dns-provider.ts | 119 +++++++++ .../plugin-aliyun/src/dns-provider/index.ts | 1 + packages/plugins/plugin-aliyun/src/index.ts | 3 + .../src/plugin/deploy-to-cdn/index.ts | 97 +++++++ .../plugins/plugin-aliyun/src/plugin/index.ts | 1 + .../plugin-aliyun/test/cert.fake.test.ts | 58 +++++ .../plugins/plugin-aliyun/test/index.test.ts | 11 + .../test/pipeline/access-service-test.ts | 10 + .../plugin-aliyun/test/pipeline/init.test.ts | 15 ++ .../test/pipeline/pipeline.define.ts | 66 +++++ .../test/pipeline/pipeline.test.ts | 18 ++ .../test/pipeline/plugins/cert-apply.test.ts | 23 ++ .../pipeline/plugins/deploy-to-cdn.test.ts | 23 ++ packages/plugins/plugin-aliyun/tsconfig.json | 18 ++ packages/plugins/plugin-aliyun/vite.config.ts | 24 ++ packages/plugins/plugin-all/.eslintrc | 21 ++ packages/plugins/plugin-all/.gitignore | 26 ++ packages/plugins/plugin-all/.mocharc.json | 5 + packages/plugins/plugin-all/.prettierrc | 3 + packages/plugins/plugin-all/README.md | 16 ++ packages/plugins/plugin-all/index.ts | 1 + packages/plugins/plugin-all/package.json | 45 ++++ packages/plugins/plugin-all/src/index.ts | 4 + .../plugins/plugin-all/test/cert.fake.test.ts | 58 +++++ .../plugins/plugin-all/test/index.test.ts | 11 + .../test/pipeline/access-service-test.ts | 10 + .../plugin-all/test/pipeline/init.test.ts | 15 ++ .../test/pipeline/pipeline.define.ts | 66 +++++ .../plugin-all/test/pipeline/pipeline.test.ts | 18 ++ .../test/pipeline/plugins/cert-apply.test.ts | 23 ++ .../pipeline/plugins/deploy-to-cdn.test.ts | 23 ++ packages/plugins/plugin-all/tsconfig.json | 18 ++ packages/plugins/plugin-all/vite.config.ts | 24 ++ packages/plugins/plugin-cert/.eslintrc | 21 ++ packages/plugins/plugin-cert/.gitignore | 26 ++ packages/plugins/plugin-cert/.mocharc.json | 5 + packages/plugins/plugin-cert/.prettierrc | 3 + packages/plugins/plugin-cert/README.md | 16 ++ packages/plugins/plugin-cert/index.ts | 1 + packages/plugins/plugin-cert/package.json | 45 ++++ packages/plugins/plugin-cert/src/index.ts | 1 + .../src/plugin/cert-plugin/acme.ts | 196 +++++++++++++++ .../src/plugin/cert-plugin/index.ts | 237 ++++++++++++++++++ .../plugins/plugin-cert/src/plugin/index.ts | 1 + .../plugin-cert/test/pipeline/init.test.ts | 17 ++ .../test/pipeline/plugins/cert-apply.test.ts | 23 ++ packages/plugins/plugin-cert/tsconfig.json | 18 ++ packages/plugins/plugin-cert/vite.config.ts | 24 ++ packages/plugins/plugin-host/.mocharc.json | 5 + packages/plugins/plugin-host/.prettierrc | 3 + packages/plugins/plugin-host/README.md | 16 ++ packages/plugins/plugin-host/index.ts | 1 + .../plugins/plugin-host/src/access/index.ts | 1 + .../plugin-host/src/access/ssh-access.ts | 48 ++++ packages/plugins/plugin-host/src/index.ts | 3 + .../plugins/plugin-host/src/plugin/index.ts | 2 + .../plugin-host/test/cert.fake.test.ts | 58 +++++ .../plugins/plugin-host/test/index.test.ts | 11 + .../test/pipeline/access-service-test.ts | 10 + .../plugin-host/test/pipeline/init.test.ts | 15 ++ .../test/pipeline/pipeline.define.ts | 66 +++++ .../test/pipeline/pipeline.test.ts | 18 ++ .../test/pipeline/plugins/cert-apply.test.ts | 23 ++ .../pipeline/plugins/deploy-to-cdn.test.ts | 23 ++ packages/plugins/plugin-host/tsconfig.json | 18 ++ packages/plugins/plugin-host/vite.config.ts | 27 ++ packages/plugins/plugin-tencent/.mocharc.json | 5 + packages/plugins/plugin-tencent/.prettierrc | 3 + packages/plugins/plugin-tencent/README.md | 16 ++ packages/plugins/plugin-tencent/index.ts | 1 + .../src/access/dnspod-access.ts | 27 ++ .../plugin-tencent/src/access/index.ts | 2 + packages/plugins/plugin-tencent/src/index.ts | 3 + .../src/plugin/deploy-to-cdn/index.ts | 101 ++++++++ .../plugin-tencent/src/plugin/index.ts | 4 + .../plugin-tencent/test/cert.fake.test.ts | 58 +++++ .../plugins/plugin-tencent/test/index.test.ts | 11 + .../test/pipeline/access-service-test.ts | 10 + .../plugin-tencent/test/pipeline/init.test.ts | 15 ++ .../test/pipeline/pipeline.define.ts | 66 +++++ .../test/pipeline/pipeline.test.ts | 18 ++ .../test/pipeline/plugins/cert-apply.test.ts | 23 ++ .../pipeline/plugins/deploy-to-cdn.test.ts | 23 ++ packages/plugins/plugin-tencent/tsconfig.json | 18 ++ .../plugins/plugin-tencent/vite.config.ts | 28 +++ packages/plugins/plugin-util/.eslintrc | 21 ++ packages/plugins/plugin-util/.gitignore | 26 ++ packages/plugins/plugin-util/.mocharc.json | 5 + packages/plugins/plugin-util/.prettierrc | 3 + packages/plugins/plugin-util/README.md | 16 ++ packages/plugins/plugin-util/index.ts | 1 + packages/plugins/plugin-util/package.json | 42 ++++ packages/plugins/plugin-util/src/index.ts | 1 + .../plugin-util/test/cert.fake.test.ts | 58 +++++ .../plugins/plugin-util/test/index.test.ts | 11 + .../test/pipeline/access-service-test.ts | 10 + .../plugin-util/test/pipeline/init.test.ts | 15 ++ .../test/pipeline/pipeline.define.ts | 66 +++++ .../test/pipeline/pipeline.test.ts | 18 ++ .../test/pipeline/plugins/cert-apply.test.ts | 23 ++ .../pipeline/plugins/deploy-to-cdn.test.ts | 23 ++ packages/plugins/plugin-util/tsconfig.json | 18 ++ packages/plugins/plugin-util/vite.config.ts | 24 ++ packages/server/certd-client | 2 +- 113 files changed, 2815 insertions(+), 1 deletion(-) create mode 100644 packages/plugins/plugin-aliyun/.eslintrc create mode 100644 packages/plugins/plugin-aliyun/.gitignore create mode 100644 packages/plugins/plugin-aliyun/.mocharc.json create mode 100644 packages/plugins/plugin-aliyun/.prettierrc create mode 100644 packages/plugins/plugin-aliyun/README.md create mode 100644 packages/plugins/plugin-aliyun/index.ts create mode 100644 packages/plugins/plugin-aliyun/package.json create mode 100644 packages/plugins/plugin-aliyun/src/access/aliyun-access.ts create mode 100644 packages/plugins/plugin-aliyun/src/access/index.ts create mode 100644 packages/plugins/plugin-aliyun/src/dns-provider/aliyun-dns-provider.ts create mode 100644 packages/plugins/plugin-aliyun/src/dns-provider/index.ts create mode 100644 packages/plugins/plugin-aliyun/src/index.ts create mode 100644 packages/plugins/plugin-aliyun/src/plugin/deploy-to-cdn/index.ts create mode 100644 packages/plugins/plugin-aliyun/src/plugin/index.ts create mode 100644 packages/plugins/plugin-aliyun/test/cert.fake.test.ts create mode 100644 packages/plugins/plugin-aliyun/test/index.test.ts create mode 100644 packages/plugins/plugin-aliyun/test/pipeline/access-service-test.ts create mode 100644 packages/plugins/plugin-aliyun/test/pipeline/init.test.ts create mode 100644 packages/plugins/plugin-aliyun/test/pipeline/pipeline.define.ts create mode 100644 packages/plugins/plugin-aliyun/test/pipeline/pipeline.test.ts create mode 100644 packages/plugins/plugin-aliyun/test/pipeline/plugins/cert-apply.test.ts create mode 100644 packages/plugins/plugin-aliyun/test/pipeline/plugins/deploy-to-cdn.test.ts create mode 100644 packages/plugins/plugin-aliyun/tsconfig.json create mode 100644 packages/plugins/plugin-aliyun/vite.config.ts create mode 100644 packages/plugins/plugin-all/.eslintrc create mode 100644 packages/plugins/plugin-all/.gitignore create mode 100644 packages/plugins/plugin-all/.mocharc.json create mode 100644 packages/plugins/plugin-all/.prettierrc create mode 100644 packages/plugins/plugin-all/README.md create mode 100644 packages/plugins/plugin-all/index.ts create mode 100644 packages/plugins/plugin-all/package.json create mode 100644 packages/plugins/plugin-all/src/index.ts create mode 100644 packages/plugins/plugin-all/test/cert.fake.test.ts create mode 100644 packages/plugins/plugin-all/test/index.test.ts create mode 100644 packages/plugins/plugin-all/test/pipeline/access-service-test.ts create mode 100644 packages/plugins/plugin-all/test/pipeline/init.test.ts create mode 100644 packages/plugins/plugin-all/test/pipeline/pipeline.define.ts create mode 100644 packages/plugins/plugin-all/test/pipeline/pipeline.test.ts create mode 100644 packages/plugins/plugin-all/test/pipeline/plugins/cert-apply.test.ts create mode 100644 packages/plugins/plugin-all/test/pipeline/plugins/deploy-to-cdn.test.ts create mode 100644 packages/plugins/plugin-all/tsconfig.json create mode 100644 packages/plugins/plugin-all/vite.config.ts create mode 100644 packages/plugins/plugin-cert/.eslintrc create mode 100644 packages/plugins/plugin-cert/.gitignore create mode 100644 packages/plugins/plugin-cert/.mocharc.json create mode 100644 packages/plugins/plugin-cert/.prettierrc create mode 100644 packages/plugins/plugin-cert/README.md create mode 100644 packages/plugins/plugin-cert/index.ts create mode 100644 packages/plugins/plugin-cert/package.json create mode 100644 packages/plugins/plugin-cert/src/index.ts create mode 100644 packages/plugins/plugin-cert/src/plugin/cert-plugin/acme.ts create mode 100644 packages/plugins/plugin-cert/src/plugin/cert-plugin/index.ts create mode 100644 packages/plugins/plugin-cert/src/plugin/index.ts create mode 100644 packages/plugins/plugin-cert/test/pipeline/init.test.ts create mode 100644 packages/plugins/plugin-cert/test/pipeline/plugins/cert-apply.test.ts create mode 100644 packages/plugins/plugin-cert/tsconfig.json create mode 100644 packages/plugins/plugin-cert/vite.config.ts create mode 100644 packages/plugins/plugin-host/.mocharc.json create mode 100644 packages/plugins/plugin-host/.prettierrc create mode 100644 packages/plugins/plugin-host/README.md create mode 100644 packages/plugins/plugin-host/index.ts create mode 100644 packages/plugins/plugin-host/src/access/index.ts create mode 100644 packages/plugins/plugin-host/src/access/ssh-access.ts create mode 100644 packages/plugins/plugin-host/src/index.ts create mode 100644 packages/plugins/plugin-host/src/plugin/index.ts create mode 100644 packages/plugins/plugin-host/test/cert.fake.test.ts create mode 100644 packages/plugins/plugin-host/test/index.test.ts create mode 100644 packages/plugins/plugin-host/test/pipeline/access-service-test.ts create mode 100644 packages/plugins/plugin-host/test/pipeline/init.test.ts create mode 100644 packages/plugins/plugin-host/test/pipeline/pipeline.define.ts create mode 100644 packages/plugins/plugin-host/test/pipeline/pipeline.test.ts create mode 100644 packages/plugins/plugin-host/test/pipeline/plugins/cert-apply.test.ts create mode 100644 packages/plugins/plugin-host/test/pipeline/plugins/deploy-to-cdn.test.ts create mode 100644 packages/plugins/plugin-host/tsconfig.json create mode 100644 packages/plugins/plugin-host/vite.config.ts create mode 100644 packages/plugins/plugin-tencent/.mocharc.json create mode 100644 packages/plugins/plugin-tencent/.prettierrc create mode 100644 packages/plugins/plugin-tencent/README.md create mode 100644 packages/plugins/plugin-tencent/index.ts create mode 100644 packages/plugins/plugin-tencent/src/access/dnspod-access.ts create mode 100644 packages/plugins/plugin-tencent/src/access/index.ts create mode 100644 packages/plugins/plugin-tencent/src/index.ts create mode 100644 packages/plugins/plugin-tencent/src/plugin/deploy-to-cdn/index.ts create mode 100644 packages/plugins/plugin-tencent/src/plugin/index.ts create mode 100644 packages/plugins/plugin-tencent/test/cert.fake.test.ts create mode 100644 packages/plugins/plugin-tencent/test/index.test.ts create mode 100644 packages/plugins/plugin-tencent/test/pipeline/access-service-test.ts create mode 100644 packages/plugins/plugin-tencent/test/pipeline/init.test.ts create mode 100644 packages/plugins/plugin-tencent/test/pipeline/pipeline.define.ts create mode 100644 packages/plugins/plugin-tencent/test/pipeline/pipeline.test.ts create mode 100644 packages/plugins/plugin-tencent/test/pipeline/plugins/cert-apply.test.ts create mode 100644 packages/plugins/plugin-tencent/test/pipeline/plugins/deploy-to-cdn.test.ts create mode 100644 packages/plugins/plugin-tencent/tsconfig.json create mode 100644 packages/plugins/plugin-tencent/vite.config.ts create mode 100644 packages/plugins/plugin-util/.eslintrc create mode 100644 packages/plugins/plugin-util/.gitignore create mode 100644 packages/plugins/plugin-util/.mocharc.json create mode 100644 packages/plugins/plugin-util/.prettierrc create mode 100644 packages/plugins/plugin-util/README.md create mode 100644 packages/plugins/plugin-util/index.ts create mode 100644 packages/plugins/plugin-util/package.json create mode 100644 packages/plugins/plugin-util/src/index.ts create mode 100644 packages/plugins/plugin-util/test/cert.fake.test.ts create mode 100644 packages/plugins/plugin-util/test/index.test.ts create mode 100644 packages/plugins/plugin-util/test/pipeline/access-service-test.ts create mode 100644 packages/plugins/plugin-util/test/pipeline/init.test.ts create mode 100644 packages/plugins/plugin-util/test/pipeline/pipeline.define.ts create mode 100644 packages/plugins/plugin-util/test/pipeline/pipeline.test.ts create mode 100644 packages/plugins/plugin-util/test/pipeline/plugins/cert-apply.test.ts create mode 100644 packages/plugins/plugin-util/test/pipeline/plugins/deploy-to-cdn.test.ts create mode 100644 packages/plugins/plugin-util/tsconfig.json create mode 100644 packages/plugins/plugin-util/vite.config.ts diff --git a/packages/plugins/plugin-aliyun/.eslintrc b/packages/plugins/plugin-aliyun/.eslintrc new file mode 100644 index 000000000..218e910fb --- /dev/null +++ b/packages/plugins/plugin-aliyun/.eslintrc @@ -0,0 +1,21 @@ +{ + "parser": "@typescript-eslint/parser", + "plugins": [ + "@typescript-eslint" + ], + "extends": [ + "plugin:@typescript-eslint/recommended", + "plugin:prettier/recommended", + "prettier" + ], + "env": { + "mocha": true + }, + "rules": { + "@typescript-eslint/ban-ts-comment": "off", + "@typescript-eslint/ban-ts-ignore": "off", + "@typescript-eslint/no-explicit-any": "off", +// "no-unused-expressions": "off", + "max-len": [0, 160, 2, { "ignoreUrls": true }] + } +} diff --git a/packages/plugins/plugin-aliyun/.gitignore b/packages/plugins/plugin-aliyun/.gitignore new file mode 100644 index 000000000..5ee37c64c --- /dev/null +++ b/packages/plugins/plugin-aliyun/.gitignore @@ -0,0 +1,26 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +test/user.secret.ts \ No newline at end of file diff --git a/packages/plugins/plugin-aliyun/.mocharc.json b/packages/plugins/plugin-aliyun/.mocharc.json new file mode 100644 index 000000000..24b75f3e1 --- /dev/null +++ b/packages/plugins/plugin-aliyun/.mocharc.json @@ -0,0 +1,5 @@ +{ + "extension": ["ts"], + "spec": "test/**/*.test.ts", + "require": "ts-node/register" +} \ No newline at end of file diff --git a/packages/plugins/plugin-aliyun/.prettierrc b/packages/plugins/plugin-aliyun/.prettierrc new file mode 100644 index 000000000..1d96ee86b --- /dev/null +++ b/packages/plugins/plugin-aliyun/.prettierrc @@ -0,0 +1,3 @@ +{ + "printWidth": 160 +} \ No newline at end of file diff --git a/packages/plugins/plugin-aliyun/README.md b/packages/plugins/plugin-aliyun/README.md new file mode 100644 index 000000000..30b15e215 --- /dev/null +++ b/packages/plugins/plugin-aliyun/README.md @@ -0,0 +1,16 @@ +# Vue 3 + TypeScript + Vite + +This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 `