diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7a26f45 --- /dev/null +++ b/.gitignore @@ -0,0 +1,21 @@ + +#/////////////////////////// +# Cocos Creator 3D Project +#/////////////////////////// +docs/ +node_modules/ +temp/ +#////////////////////////// +# NPM +#////////////////////////// +# node_modules/ + +#////////////////////////// +# VSCode +#////////////////////////// +.vscode/ + +#////////////////////////// +# WebStorm +#////////////////////////// +.idea/ \ No newline at end of file diff --git a/assets/core/common/storage/EncryptUtil.ts b/assets/core/common/storage/EncryptUtil.ts index f7fcfc2..a8b3f03 100644 --- a/assets/core/common/storage/EncryptUtil.ts +++ b/assets/core/common/storage/EncryptUtil.ts @@ -1,8 +1,12 @@ -/** - * @file EncryptUtil.ts - * @description 一些加密解密方法 +/* + * @Author: gagahappy<15020055@qq.com> + * @Date: 2022-09-01 15:13:19 + * @LastEditors: dgflash + * @LastEditTime: 2022-09-01 19:17:24 + * @Description: */ +/** Crypto加密 */ export module EncryptUtil { /** * AES 加密 @@ -12,9 +16,12 @@ export module EncryptUtil { * @returns */ export function aesEncrypt(msg: string, key: string, iv: string): string { + //@ts-ignore let encrypt = CryptoJS.AES.encrypt(msg, utf8Parse(key), { iv: utf8Parse(iv), + //@ts-ignore mode: CryptoJS.mode.CBC, + //@ts-ignore padding: CryptoJS.pad.Pkcs7 }); return encrypt.toString(); @@ -28,15 +35,20 @@ export module EncryptUtil { * @returns */ export function aesDecrypt(str: string, key: string, iv: string): string { + //@ts-ignore let decrypt = CryptoJS.AES.decrypt(str, utf8Parse(key), { iv: utf8Parse(iv), + //@ts-ignore mode: CryptoJS.mode.CBC, + //@ts-ignore padding: CryptoJS.pad.Pkcs7 }); + //@ts-ignore return CryptoJS.enc.Utf8.stringify(decrypt); } function utf8Parse(utf8Str: string): string { + //@ts-ignore return CryptoJS.enc.Utf8.parse(utf8Str); } } \ No newline at end of file diff --git a/assets/module/config/Config.ts b/assets/module/config/Config.ts index 6056028..1bf239b 100644 --- a/assets/module/config/Config.ts +++ b/assets/module/config/Config.ts @@ -2,12 +2,12 @@ * @Author: dgflash * @Date: 2021-07-03 16:13:17 * @LastEditors: dgflash - * @LastEditTime: 2022-08-05 17:20:01 + * @LastEditTime: 2022-09-01 18:43:43 */ import { game, JsonAsset } from "cc"; -import { resLoader } from "../../../../../extensions/oops-plugin-framework/assets/core/common/loader/ResLoader"; -import { oops } from "../../../../../extensions/oops-plugin-framework/assets/core/Oops"; +import { resLoader } from "../../core/common/loader/ResLoader"; +import { oops } from "../../core/Oops"; import { BuildTimeConstants } from "./BuildTimeConstants"; import { GameConfig } from "./GameConfig"; import { GameQueryConfig } from "./GameQueryConfig"; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..8e4f956 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,209 @@ +{ + "name": "oops-framework", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "oops-framework", + "version": "1.0.0", + "devDependencies": { + "typedoc": "^0.23.13", + "typescript": "^4.8.2" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true + }, + "node_modules/lunr": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", + "dev": true + }, + "node_modules/marked": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.1.0.tgz", + "integrity": "sha512-+Z6KDjSPa6/723PQYyc1axYZpYYpDnECDaU6hkaf5gqBieBkMKYReL5hteF2QizhlMbgbo8umXl/clZ67+GlsA==", + "dev": true, + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shiki": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.11.1.tgz", + "integrity": "sha512-EugY9VASFuDqOexOgXR18ZV+TbFrQHeCpEYaXamO+SZlsnT/2LxuLBX25GGtIrwaEVFXUAbUQ601SWE2rMwWHA==", + "dev": true, + "dependencies": { + "jsonc-parser": "^3.0.0", + "vscode-oniguruma": "^1.6.1", + "vscode-textmate": "^6.0.0" + } + }, + "node_modules/typedoc": { + "version": "0.23.13", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.23.13.tgz", + "integrity": "sha512-47VgWyZ5Q8g5dtJxjIHvFqX7ZD+YQRLAFRhLjt6v9KW0//feHtLUrbukHkKcvQuua1xQtdvkQ17fCjmF7qLXlg==", + "dev": true, + "dependencies": { + "lunr": "^2.3.9", + "marked": "^4.0.19", + "minimatch": "^5.1.0", + "shiki": "^0.11.1" + }, + "bin": { + "typedoc": "bin/typedoc" + }, + "engines": { + "node": ">= 14.14" + }, + "peerDependencies": { + "typescript": "4.6.x || 4.7.x || 4.8.x" + } + }, + "node_modules/typescript": { + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.2.tgz", + "integrity": "sha512-C0I1UsrrDHo2fYI5oaCGbSejwX4ch+9Y5jTQELvovfmFkK3HHSZJB8MSJcWLmCUBzQBchCrZ9rMRV6GuNrvGtw==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/vscode-oniguruma": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.6.2.tgz", + "integrity": "sha512-KH8+KKov5eS/9WhofZR8M8dMHWN2gTxjMsG4jd04YhpbPR91fUj7rYQ2/XjeHCJWbg7X++ApRIU9NUwM2vTvLA==", + "dev": true + }, + "node_modules/vscode-textmate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-6.0.0.tgz", + "integrity": "sha512-gu73tuZfJgu+mvCSy4UZwd2JXykjK9zAZsfmDeut5dx/1a7FeTk0XwJsSuqQn+cuMCGVbIBfl+s53X4T19DnzQ==", + "dev": true + } + }, + "dependencies": { + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true + }, + "lunr": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", + "dev": true + }, + "marked": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.1.0.tgz", + "integrity": "sha512-+Z6KDjSPa6/723PQYyc1axYZpYYpDnECDaU6hkaf5gqBieBkMKYReL5hteF2QizhlMbgbo8umXl/clZ67+GlsA==", + "dev": true + }, + "minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "shiki": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.11.1.tgz", + "integrity": "sha512-EugY9VASFuDqOexOgXR18ZV+TbFrQHeCpEYaXamO+SZlsnT/2LxuLBX25GGtIrwaEVFXUAbUQ601SWE2rMwWHA==", + "dev": true, + "requires": { + "jsonc-parser": "^3.0.0", + "vscode-oniguruma": "^1.6.1", + "vscode-textmate": "^6.0.0" + } + }, + "typedoc": { + "version": "0.23.13", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.23.13.tgz", + "integrity": "sha512-47VgWyZ5Q8g5dtJxjIHvFqX7ZD+YQRLAFRhLjt6v9KW0//feHtLUrbukHkKcvQuua1xQtdvkQ17fCjmF7qLXlg==", + "dev": true, + "requires": { + "lunr": "^2.3.9", + "marked": "^4.0.19", + "minimatch": "^5.1.0", + "shiki": "^0.11.1" + } + }, + "typescript": { + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.2.tgz", + "integrity": "sha512-C0I1UsrrDHo2fYI5oaCGbSejwX4ch+9Y5jTQELvovfmFkK3HHSZJB8MSJcWLmCUBzQBchCrZ9rMRV6GuNrvGtw==", + "dev": true + }, + "vscode-oniguruma": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.6.2.tgz", + "integrity": "sha512-KH8+KKov5eS/9WhofZR8M8dMHWN2gTxjMsG4jd04YhpbPR91fUj7rYQ2/XjeHCJWbg7X++ApRIU9NUwM2vTvLA==", + "dev": true + }, + "vscode-textmate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-6.0.0.tgz", + "integrity": "sha512-gu73tuZfJgu+mvCSy4UZwd2JXykjK9zAZsfmDeut5dx/1a7FeTk0XwJsSuqQn+cuMCGVbIBfl+s53X4T19DnzQ==", + "dev": true + } + } +} diff --git a/package.json b/package.json index d24ab8e..45e89df 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,8 @@ "editor": ">=3.4.2", "scripts": { "build": "tsc -b", - "watch": "tsc -w" + "watch": "tsc -w", + "doc": "npx typedoc" }, "contributions": { "asset-db": { @@ -17,5 +18,9 @@ "readonly": false } } + }, + "devDependencies": { + "typedoc": "^0.23.13", + "typescript": "^4.8.2" } -} \ No newline at end of file +} diff --git a/tsconfig.json b/tsconfig.json index ba48396..70386a6 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -3,13 +3,21 @@ "target": "ES2017", "module": "CommonJS", "outDir": "./dist", - "rootDir": "./src", + "rootDir": "./", "strict": true, "moduleResolution": "node", "esModuleInterop": true, "skipLibCheck": true, "forceConsistentCasingInFileNames": true, "resolveJsonModule": true, + "experimentalDecorators": true, + "isolatedModules": true, + "types": [ + "./temp/declarations/cc.custom-macro", + "./temp/declarations/cc", + "./temp/declarations/jsb", + "./temp/declarations/cc.env" + ] }, "exclude": [ "assets/**/*" diff --git a/typedoc-index.ts b/typedoc-index.ts new file mode 100644 index 0000000..12ddbf4 --- /dev/null +++ b/typedoc-index.ts @@ -0,0 +1,19 @@ +/* + * @Author: dgflash + * @Date: 2022-09-01 18:03:51 + * @LastEditors: dgflash + * @LastEditTime: 2022-09-01 18:39:20 + */ + +// 该文件用作typedoc的入口点模块——我们的API生成器 + +export * from './assets/core/Oops'; +export * from './assets/core/Root'; +export * from './assets/core/common/audio/AudioManager'; +export * from './assets/core/common/audio/AudioEffect'; +export * from './assets/core/common/audio/AudioMusic'; +export * from './assets/core/common/event/EventDispatcher'; +export * from './assets/core/common/event/EventMessage'; +export * from './assets/core/common/event/MessageManager'; +export * from './assets/core/common/loader/ResLoader'; +export * from './assets/core/common/log/Logger'; \ No newline at end of file diff --git a/typedoc.json b/typedoc.json new file mode 100644 index 0000000..7a9ffa0 --- /dev/null +++ b/typedoc.json @@ -0,0 +1,6 @@ +{ + "entryPoints": [ + "typedoc-index.ts" + ], + "out": "docs" +} \ No newline at end of file