加入了pako和axios的测试。
This commit is contained in:
		
							
								
								
									
										4
									
								
								code/ts/pako/.eslintignore
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								code/ts/pako/.eslintignore
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,4 @@
 | 
			
		||||
node_modules
 | 
			
		||||
dist
 | 
			
		||||
target
 | 
			
		||||
tsconfig.json
 | 
			
		||||
							
								
								
									
										60
									
								
								code/ts/pako/.eslintrc.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										60
									
								
								code/ts/pako/.eslintrc.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,60 @@
 | 
			
		||||
/*
 | 
			
		||||
 * @Author: Kane
 | 
			
		||||
 * @Date: 2023-02-09 15:26:18
 | 
			
		||||
 * @LastEditors: Kane
 | 
			
		||||
 * @LastEditTime: 2023-02-10 10:25:42
 | 
			
		||||
 * @FilePath: /后端辅助工具/.eslintrc.js
 | 
			
		||||
 * @Description: 
 | 
			
		||||
 * 
 | 
			
		||||
 * Copyright (c) ${2022} by Kane, All Rights Reserved. 
 | 
			
		||||
 */
 | 
			
		||||
module.exports = {
 | 
			
		||||
    root: true,
 | 
			
		||||
    env: {
 | 
			
		||||
        browser: true,
 | 
			
		||||
        es2021: true,
 | 
			
		||||
        node: true,
 | 
			
		||||
    },
 | 
			
		||||
    parser: "@typescript-eslint/parser",
 | 
			
		||||
    parserOptions: {
 | 
			
		||||
        ecmaVersion: "latest",
 | 
			
		||||
        sourceType: "module",
 | 
			
		||||
        // project: ["./tsconfig.json",],
 | 
			
		||||
        tsconfigRootDir: __dirname,
 | 
			
		||||
    },
 | 
			
		||||
    plugins: [
 | 
			
		||||
        "@typescript-eslint",
 | 
			
		||||
    ],
 | 
			
		||||
    extends: [
 | 
			
		||||
        // "standard-with-typescript",
 | 
			
		||||
        "eslint:recommended",
 | 
			
		||||
        "plugin:@typescript-eslint/eslint-recommended",
 | 
			
		||||
        "plugin:@typescript-eslint/recommended",
 | 
			
		||||
    ],
 | 
			
		||||
    rules: {
 | 
			
		||||
        "no-console": "warn",
 | 
			
		||||
        "quote-props": ["warn", "as-needed",],
 | 
			
		||||
        quotes: ["warn", "double", { allowTemplateLiterals: true, },],
 | 
			
		||||
        indent: ["warn", 4,],
 | 
			
		||||
        "no-unused-vars": "off",
 | 
			
		||||
        semi: ["error", "always",], // 控制行尾部分号
 | 
			
		||||
        "comma-dangle": ["error", {
 | 
			
		||||
            arrays: "always",
 | 
			
		||||
            objects: "always",
 | 
			
		||||
            imports: "never",
 | 
			
		||||
            exports: "never",
 | 
			
		||||
            functions: "never",
 | 
			
		||||
        },], // 数组和对象键值对最后一个逗号
 | 
			
		||||
        "comma-style": ["error", "last",], // 逗号在行位
 | 
			
		||||
        "array-bracket-spacing": ["error", "never",],
 | 
			
		||||
        "no-undef-init": "error",
 | 
			
		||||
        "no-invalid-this": "error",
 | 
			
		||||
        "no-use-before-define": "error",
 | 
			
		||||
        "no-shadow-restricted-names": "error", // 禁止对一些关键字或者保留字进行赋值操作,比如NaN、Infinity、undefined、eval、arguments等
 | 
			
		||||
        // "comma-spacing": ["error", { "before": false, "after": true, },],
 | 
			
		||||
        "brace-style": ["error", "allman", { allowSingleLine: true, },],
 | 
			
		||||
        "prefer-const": "warn",
 | 
			
		||||
        "@typescript-eslint/no-extra-semi": "off",
 | 
			
		||||
        "@typescript-eslint/no-inferrable-types": "off",
 | 
			
		||||
    },
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										21
									
								
								code/ts/pako/package-lock.json
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								code/ts/pako/package-lock.json
									
									
									
										generated
									
									
									
										Normal file
									
								
							@@ -0,0 +1,21 @@
 | 
			
		||||
{
 | 
			
		||||
    "name": "pako",
 | 
			
		||||
    "version": "1.0.0",
 | 
			
		||||
    "lockfileVersion": 3,
 | 
			
		||||
    "requires": true,
 | 
			
		||||
    "packages": {
 | 
			
		||||
        "": {
 | 
			
		||||
            "name": "pako",
 | 
			
		||||
            "version": "1.0.0",
 | 
			
		||||
            "license": "ISC",
 | 
			
		||||
            "dependencies": {
 | 
			
		||||
                "pako": "^2.1.0"
 | 
			
		||||
            }
 | 
			
		||||
        },
 | 
			
		||||
        "node_modules/pako": {
 | 
			
		||||
            "version": "2.1.0",
 | 
			
		||||
            "resolved": "https://registry.npmmirror.com/pako/-/pako-2.1.0.tgz",
 | 
			
		||||
            "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug=="
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										19
									
								
								code/ts/pako/package.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								code/ts/pako/package.json
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,19 @@
 | 
			
		||||
{
 | 
			
		||||
    "name": "pako",
 | 
			
		||||
    "version": "1.0.0",
 | 
			
		||||
    "description": "",
 | 
			
		||||
    "main": "index.js",
 | 
			
		||||
    "scripts": {
 | 
			
		||||
        "test": "node index.js"
 | 
			
		||||
    },
 | 
			
		||||
    "keywords": [
 | 
			
		||||
        "pako"
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "module",
 | 
			
		||||
    "author": "Kane",
 | 
			
		||||
    "license": "ISC",
 | 
			
		||||
    "dependencies": {
 | 
			
		||||
        "pako": "^2.1.0"
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										22
									
								
								code/ts/pako/src/index.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								code/ts/pako/src/index.js
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										37
									
								
								code/ts/pako/src/utils/StringConverter.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								code/ts/pako/src/utils/StringConverter.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,37 @@
 | 
			
		||||
/*
 | 
			
		||||
 * @Author: Kane
 | 
			
		||||
 * @Date: 2023-02-13 14:54:46
 | 
			
		||||
 * @LastEditors: Kane
 | 
			
		||||
 * @LastEditTime: 2023-02-13 14:55:19
 | 
			
		||||
 * @FilePath: /pako/src/utils/StringConverter.js
 | 
			
		||||
 * @Description: 
 | 
			
		||||
 * 
 | 
			
		||||
 * Copyright (c) ${2022} by Kane, All Rights Reserved. 
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
function Uint8ArrayToString(fileData)
 | 
			
		||||
{
 | 
			
		||||
    var dataString = "";
 | 
			
		||||
    for (var i = 0; i < fileData.length; i++)
 | 
			
		||||
    {
 | 
			
		||||
        dataString += String.fromCharCode(fileData[i]);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    return dataString;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function stringToUint8Array(str)
 | 
			
		||||
{
 | 
			
		||||
    var arr = [];
 | 
			
		||||
 | 
			
		||||
    for (var i = 0, j = str.length; i < j; ++i)
 | 
			
		||||
    {
 | 
			
		||||
        arr.push(str.charCodeAt(i));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    var tmpUint8Array = new Uint8Array(arr);
 | 
			
		||||
 | 
			
		||||
    return tmpUint8Array;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export { Uint8ArrayToString, stringToUint8Array };
 | 
			
		||||
		Reference in New Issue
	
	Block a user