Add Biome for lint and code quality check #2
							
								
								
									
										31
									
								
								biome.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								biome.json
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,31 @@
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						"$schema": "https://biomejs.dev/schemas/1.9.4/schema.json",
 | 
				
			||||||
 | 
						"vcs": {
 | 
				
			||||||
 | 
							"enabled": true,
 | 
				
			||||||
 | 
							"clientKind": "git",
 | 
				
			||||||
 | 
							"useIgnoreFile": true
 | 
				
			||||||
 | 
						},
 | 
				
			||||||
 | 
						"files": {
 | 
				
			||||||
 | 
							"ignoreUnknown": false,
 | 
				
			||||||
 | 
							"ignore": []
 | 
				
			||||||
 | 
						},
 | 
				
			||||||
 | 
						"formatter": {
 | 
				
			||||||
 | 
							"enabled": true,
 | 
				
			||||||
 | 
							"indentStyle": "tab"
 | 
				
			||||||
 | 
						},
 | 
				
			||||||
 | 
						"organizeImports": {
 | 
				
			||||||
 | 
							"enabled": true
 | 
				
			||||||
 | 
						},
 | 
				
			||||||
 | 
						"linter": {
 | 
				
			||||||
 | 
							"enabled": true,
 | 
				
			||||||
 | 
							"rules": {
 | 
				
			||||||
 | 
								"recommended": true
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
						},
 | 
				
			||||||
 | 
						"javascript": {
 | 
				
			||||||
 | 
							"formatter": {
 | 
				
			||||||
 | 
								"quoteStyle": "single",
 | 
				
			||||||
 | 
								"semicolons": "asNeeded"
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										165
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										165
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							| 
						 | 
					@ -9,6 +9,7 @@
 | 
				
			||||||
      "version": "0.0.1",
 | 
					      "version": "0.0.1",
 | 
				
			||||||
      "license": "MIT",
 | 
					      "license": "MIT",
 | 
				
			||||||
      "devDependencies": {
 | 
					      "devDependencies": {
 | 
				
			||||||
 | 
					        "@biomejs/biome": "1.9.4",
 | 
				
			||||||
        "@rollup/plugin-node-resolve": "^16.0.1",
 | 
					        "@rollup/plugin-node-resolve": "^16.0.1",
 | 
				
			||||||
        "@rollup/plugin-terser": "^0.4.4",
 | 
					        "@rollup/plugin-terser": "^0.4.4",
 | 
				
			||||||
        "@rollup/plugin-typescript": "^12.1.2",
 | 
					        "@rollup/plugin-typescript": "^12.1.2",
 | 
				
			||||||
| 
						 | 
					@ -49,6 +50,170 @@
 | 
				
			||||||
        "node": ">=6.9.0"
 | 
					        "node": ">=6.9.0"
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/@biomejs/biome": {
 | 
				
			||||||
 | 
					      "version": "1.9.4",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-1.9.4.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-1rkd7G70+o9KkTn5KLmDYXihGoTaIGO9PIIN2ZB7UJxFrWw04CZHPYiMRjYsaDvVV7hP1dYNRLxSANLaBFGpog==",
 | 
				
			||||||
 | 
					      "dev": true,
 | 
				
			||||||
 | 
					      "hasInstallScript": true,
 | 
				
			||||||
 | 
					      "license": "MIT OR Apache-2.0",
 | 
				
			||||||
 | 
					      "bin": {
 | 
				
			||||||
 | 
					        "biome": "bin/biome"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">=14.21.3"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "funding": {
 | 
				
			||||||
 | 
					        "type": "opencollective",
 | 
				
			||||||
 | 
					        "url": "https://opencollective.com/biome"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "optionalDependencies": {
 | 
				
			||||||
 | 
					        "@biomejs/cli-darwin-arm64": "1.9.4",
 | 
				
			||||||
 | 
					        "@biomejs/cli-darwin-x64": "1.9.4",
 | 
				
			||||||
 | 
					        "@biomejs/cli-linux-arm64": "1.9.4",
 | 
				
			||||||
 | 
					        "@biomejs/cli-linux-arm64-musl": "1.9.4",
 | 
				
			||||||
 | 
					        "@biomejs/cli-linux-x64": "1.9.4",
 | 
				
			||||||
 | 
					        "@biomejs/cli-linux-x64-musl": "1.9.4",
 | 
				
			||||||
 | 
					        "@biomejs/cli-win32-arm64": "1.9.4",
 | 
				
			||||||
 | 
					        "@biomejs/cli-win32-x64": "1.9.4"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/@biomejs/cli-darwin-arm64": {
 | 
				
			||||||
 | 
					      "version": "1.9.4",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-1.9.4.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-bFBsPWrNvkdKrNCYeAp+xo2HecOGPAy9WyNyB/jKnnedgzl4W4Hb9ZMzYNbf8dMCGmUdSavlYHiR01QaYR58cw==",
 | 
				
			||||||
 | 
					      "cpu": [
 | 
				
			||||||
 | 
					        "arm64"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "dev": true,
 | 
				
			||||||
 | 
					      "license": "MIT OR Apache-2.0",
 | 
				
			||||||
 | 
					      "optional": true,
 | 
				
			||||||
 | 
					      "os": [
 | 
				
			||||||
 | 
					        "darwin"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">=14.21.3"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/@biomejs/cli-darwin-x64": {
 | 
				
			||||||
 | 
					      "version": "1.9.4",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-1.9.4.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-ngYBh/+bEedqkSevPVhLP4QfVPCpb+4BBe2p7Xs32dBgs7rh9nY2AIYUL6BgLw1JVXV8GlpKmb/hNiuIxfPfZg==",
 | 
				
			||||||
 | 
					      "cpu": [
 | 
				
			||||||
 | 
					        "x64"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "dev": true,
 | 
				
			||||||
 | 
					      "license": "MIT OR Apache-2.0",
 | 
				
			||||||
 | 
					      "optional": true,
 | 
				
			||||||
 | 
					      "os": [
 | 
				
			||||||
 | 
					        "darwin"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">=14.21.3"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/@biomejs/cli-linux-arm64": {
 | 
				
			||||||
 | 
					      "version": "1.9.4",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-1.9.4.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-fJIW0+LYujdjUgJJuwesP4EjIBl/N/TcOX3IvIHJQNsAqvV2CHIogsmA94BPG6jZATS4Hi+xv4SkBBQSt1N4/g==",
 | 
				
			||||||
 | 
					      "cpu": [
 | 
				
			||||||
 | 
					        "arm64"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "dev": true,
 | 
				
			||||||
 | 
					      "license": "MIT OR Apache-2.0",
 | 
				
			||||||
 | 
					      "optional": true,
 | 
				
			||||||
 | 
					      "os": [
 | 
				
			||||||
 | 
					        "linux"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">=14.21.3"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/@biomejs/cli-linux-arm64-musl": {
 | 
				
			||||||
 | 
					      "version": "1.9.4",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.9.4.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-v665Ct9WCRjGa8+kTr0CzApU0+XXtRgwmzIf1SeKSGAv+2scAlW6JR5PMFo6FzqqZ64Po79cKODKf3/AAmECqA==",
 | 
				
			||||||
 | 
					      "cpu": [
 | 
				
			||||||
 | 
					        "arm64"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "dev": true,
 | 
				
			||||||
 | 
					      "license": "MIT OR Apache-2.0",
 | 
				
			||||||
 | 
					      "optional": true,
 | 
				
			||||||
 | 
					      "os": [
 | 
				
			||||||
 | 
					        "linux"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">=14.21.3"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/@biomejs/cli-linux-x64": {
 | 
				
			||||||
 | 
					      "version": "1.9.4",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-1.9.4.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-lRCJv/Vi3Vlwmbd6K+oQ0KhLHMAysN8lXoCI7XeHlxaajk06u7G+UsFSO01NAs5iYuWKmVZjmiOzJ0OJmGsMwg==",
 | 
				
			||||||
 | 
					      "cpu": [
 | 
				
			||||||
 | 
					        "x64"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "dev": true,
 | 
				
			||||||
 | 
					      "license": "MIT OR Apache-2.0",
 | 
				
			||||||
 | 
					      "optional": true,
 | 
				
			||||||
 | 
					      "os": [
 | 
				
			||||||
 | 
					        "linux"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">=14.21.3"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/@biomejs/cli-linux-x64-musl": {
 | 
				
			||||||
 | 
					      "version": "1.9.4",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-1.9.4.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-gEhi/jSBhZ2m6wjV530Yy8+fNqG8PAinM3oV7CyO+6c3CEh16Eizm21uHVsyVBEB6RIM8JHIl6AGYCv6Q6Q9Tg==",
 | 
				
			||||||
 | 
					      "cpu": [
 | 
				
			||||||
 | 
					        "x64"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "dev": true,
 | 
				
			||||||
 | 
					      "license": "MIT OR Apache-2.0",
 | 
				
			||||||
 | 
					      "optional": true,
 | 
				
			||||||
 | 
					      "os": [
 | 
				
			||||||
 | 
					        "linux"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">=14.21.3"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/@biomejs/cli-win32-arm64": {
 | 
				
			||||||
 | 
					      "version": "1.9.4",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-1.9.4.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-tlbhLk+WXZmgwoIKwHIHEBZUwxml7bRJgk0X2sPyNR3S93cdRq6XulAZRQJ17FYGGzWne0fgrXBKpl7l4M87Hg==",
 | 
				
			||||||
 | 
					      "cpu": [
 | 
				
			||||||
 | 
					        "arm64"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "dev": true,
 | 
				
			||||||
 | 
					      "license": "MIT OR Apache-2.0",
 | 
				
			||||||
 | 
					      "optional": true,
 | 
				
			||||||
 | 
					      "os": [
 | 
				
			||||||
 | 
					        "win32"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">=14.21.3"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/@biomejs/cli-win32-x64": {
 | 
				
			||||||
 | 
					      "version": "1.9.4",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-1.9.4.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-8Y5wMhVIPaWe6jw2H+KlEm4wP/f7EW3810ZLmDlrEEy5KvBsb9ECEfu/kMWD484ijfQ8+nIi0giMgu9g1UAuuA==",
 | 
				
			||||||
 | 
					      "cpu": [
 | 
				
			||||||
 | 
					        "x64"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "dev": true,
 | 
				
			||||||
 | 
					      "license": "MIT OR Apache-2.0",
 | 
				
			||||||
 | 
					      "optional": true,
 | 
				
			||||||
 | 
					      "os": [
 | 
				
			||||||
 | 
					        "win32"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">=14.21.3"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    "node_modules/@isaacs/cliui": {
 | 
					    "node_modules/@isaacs/cliui": {
 | 
				
			||||||
      "version": "8.0.2",
 | 
					      "version": "8.0.2",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -17,6 +17,7 @@
 | 
				
			||||||
  "license": "MIT",
 | 
					  "license": "MIT",
 | 
				
			||||||
  "description": "",
 | 
					  "description": "",
 | 
				
			||||||
  "devDependencies": {
 | 
					  "devDependencies": {
 | 
				
			||||||
 | 
					    "@biomejs/biome": "1.9.4",
 | 
				
			||||||
    "@rollup/plugin-node-resolve": "^16.0.1",
 | 
					    "@rollup/plugin-node-resolve": "^16.0.1",
 | 
				
			||||||
    "@rollup/plugin-terser": "^0.4.4",
 | 
					    "@rollup/plugin-terser": "^0.4.4",
 | 
				
			||||||
    "@rollup/plugin-typescript": "^12.1.2",
 | 
					    "@rollup/plugin-typescript": "^12.1.2",
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										646
									
								
								src/main.ts
									
									
									
									
									
								
							
							
						
						
									
										646
									
								
								src/main.ts
									
									
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
		Loading…
	
		Reference in New Issue
	
	Block a user