feat(tool): git memo
This commit is contained in:
		
							parent
							
								
									889d594992
								
							
						
					
					
						commit
						5cd9997a84
					
				
							
								
								
									
										379
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										379
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							| @ -47,7 +47,8 @@ | |||||||
|         "prettier": "^2.5.1", |         "prettier": "^2.5.1", | ||||||
|         "start-server-and-test": "^1.14.0", |         "start-server-and-test": "^1.14.0", | ||||||
|         "typescript": "~4.5.5", |         "typescript": "~4.5.5", | ||||||
|         "vite": "^2.8.4", |         "vite": "^2.9.1", | ||||||
|  |         "vite-plugin-md": "^0.12.4", | ||||||
|         "vitest": "^0.5.0", |         "vitest": "^0.5.0", | ||||||
|         "vue-tsc": "^0.31.4" |         "vue-tsc": "^0.31.4" | ||||||
|       } |       } | ||||||
| @ -64,6 +65,15 @@ | |||||||
|         "node": ">=6.0.0" |         "node": ">=6.0.0" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "node_modules/@antfu/utils": { | ||||||
|  |       "version": "0.5.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.5.1.tgz", | ||||||
|  |       "integrity": "sha512-8Afo0+xvYe1K8Wm4xHTymfTkpzy36aaqDvhXIayUwl+mecMG9Xzl3XjXa6swG6Bk8FBeQ646RyvmsYt6+2Be9g==", | ||||||
|  |       "dev": true, | ||||||
|  |       "funding": { | ||||||
|  |         "url": "https://github.com/sponsors/antfu" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|     "node_modules/@babel/code-frame": { |     "node_modules/@babel/code-frame": { | ||||||
|       "version": "7.16.7", |       "version": "7.16.7", | ||||||
|       "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", |       "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", | ||||||
| @ -862,6 +872,12 @@ | |||||||
|       "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", |       "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", | ||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|  |     "node_modules/@types/linkify-it": { | ||||||
|  |       "version": "3.0.2", | ||||||
|  |       "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.2.tgz", | ||||||
|  |       "integrity": "sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==", | ||||||
|  |       "dev": true | ||||||
|  |     }, | ||||||
|     "node_modules/@types/lodash": { |     "node_modules/@types/lodash": { | ||||||
|       "version": "4.14.181", |       "version": "4.14.181", | ||||||
|       "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.181.tgz", |       "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.181.tgz", | ||||||
| @ -875,6 +891,22 @@ | |||||||
|         "@types/lodash": "*" |         "@types/lodash": "*" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "node_modules/@types/markdown-it": { | ||||||
|  |       "version": "12.2.3", | ||||||
|  |       "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-12.2.3.tgz", | ||||||
|  |       "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", | ||||||
|  |       "dev": true, | ||||||
|  |       "dependencies": { | ||||||
|  |         "@types/linkify-it": "*", | ||||||
|  |         "@types/mdurl": "*" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "node_modules/@types/mdurl": { | ||||||
|  |       "version": "1.0.2", | ||||||
|  |       "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.2.tgz", | ||||||
|  |       "integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==", | ||||||
|  |       "dev": true | ||||||
|  |     }, | ||||||
|     "node_modules/@types/node": { |     "node_modules/@types/node": { | ||||||
|       "version": "16.11.26", |       "version": "16.11.26", | ||||||
|       "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.26.tgz", |       "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.26.tgz", | ||||||
| @ -3807,6 +3839,18 @@ | |||||||
|       "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", |       "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", | ||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|  |     "node_modules/extend-shallow": { | ||||||
|  |       "version": "2.0.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", | ||||||
|  |       "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", | ||||||
|  |       "dev": true, | ||||||
|  |       "dependencies": { | ||||||
|  |         "is-extendable": "^0.1.0" | ||||||
|  |       }, | ||||||
|  |       "engines": { | ||||||
|  |         "node": ">=0.10.0" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|     "node_modules/extract-zip": { |     "node_modules/extract-zip": { | ||||||
|       "version": "2.0.1", |       "version": "2.0.1", | ||||||
|       "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", |       "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", | ||||||
| @ -4239,6 +4283,43 @@ | |||||||
|       "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", |       "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", | ||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|  |     "node_modules/gray-matter": { | ||||||
|  |       "version": "4.0.3", | ||||||
|  |       "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", | ||||||
|  |       "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", | ||||||
|  |       "dev": true, | ||||||
|  |       "dependencies": { | ||||||
|  |         "js-yaml": "^3.13.1", | ||||||
|  |         "kind-of": "^6.0.2", | ||||||
|  |         "section-matter": "^1.0.0", | ||||||
|  |         "strip-bom-string": "^1.0.0" | ||||||
|  |       }, | ||||||
|  |       "engines": { | ||||||
|  |         "node": ">=6.0" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "node_modules/gray-matter/node_modules/argparse": { | ||||||
|  |       "version": "1.0.10", | ||||||
|  |       "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", | ||||||
|  |       "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", | ||||||
|  |       "dev": true, | ||||||
|  |       "dependencies": { | ||||||
|  |         "sprintf-js": "~1.0.2" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "node_modules/gray-matter/node_modules/js-yaml": { | ||||||
|  |       "version": "3.14.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", | ||||||
|  |       "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", | ||||||
|  |       "dev": true, | ||||||
|  |       "dependencies": { | ||||||
|  |         "argparse": "^1.0.7", | ||||||
|  |         "esprima": "^4.0.0" | ||||||
|  |       }, | ||||||
|  |       "bin": { | ||||||
|  |         "js-yaml": "bin/js-yaml.js" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|     "node_modules/has": { |     "node_modules/has": { | ||||||
|       "version": "1.0.3", |       "version": "1.0.3", | ||||||
|       "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", |       "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", | ||||||
| @ -4326,9 +4407,9 @@ | |||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "node_modules/highlight.js": { |     "node_modules/highlight.js": { | ||||||
|       "version": "11.5.0", |       "version": "11.5.1", | ||||||
|       "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.5.0.tgz", |       "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.5.1.tgz", | ||||||
|       "integrity": "sha512-SM6WDj5/C+VfIY8pZ6yW6Xa0Fm1tniYVYWYW1Q/DcMnISZFrC3aQAZZZFAAZtybKNrGId3p/DNbFTtcTXXgYBw==", |       "integrity": "sha512-LKzHqnxr4CrD2YsNoIf/o5nJ09j4yi/GcH5BnYz9UnVpZdS4ucMgvP61TDty5xJcFGRjnH4DpujkS9bHT3hq0Q==", | ||||||
|       "engines": { |       "engines": { | ||||||
|         "node": ">=12.0.0" |         "node": ">=12.0.0" | ||||||
|       } |       } | ||||||
| @ -4586,6 +4667,15 @@ | |||||||
|         "node": ">=0.4.0" |         "node": ">=0.4.0" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "node_modules/is-extendable": { | ||||||
|  |       "version": "0.1.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", | ||||||
|  |       "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", | ||||||
|  |       "dev": true, | ||||||
|  |       "engines": { | ||||||
|  |         "node": ">=0.10.0" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|     "node_modules/is-extglob": { |     "node_modules/is-extglob": { | ||||||
|       "version": "2.1.1", |       "version": "2.1.1", | ||||||
|       "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", |       "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", | ||||||
| @ -5184,6 +5274,15 @@ | |||||||
|         "promise": "^7.0.1" |         "promise": "^7.0.1" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "node_modules/kind-of": { | ||||||
|  |       "version": "6.0.3", | ||||||
|  |       "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", | ||||||
|  |       "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", | ||||||
|  |       "dev": true, | ||||||
|  |       "engines": { | ||||||
|  |         "node": ">=0.10.0" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|     "node_modules/lazy-ass": { |     "node_modules/lazy-ass": { | ||||||
|       "version": "1.6.0", |       "version": "1.6.0", | ||||||
|       "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", |       "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", | ||||||
| @ -5242,6 +5341,15 @@ | |||||||
|         "node": ">= 0.8.0" |         "node": ">= 0.8.0" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "node_modules/linkify-it": { | ||||||
|  |       "version": "3.0.3", | ||||||
|  |       "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", | ||||||
|  |       "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", | ||||||
|  |       "dev": true, | ||||||
|  |       "dependencies": { | ||||||
|  |         "uc.micro": "^1.0.1" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|     "node_modules/listr2": { |     "node_modules/listr2": { | ||||||
|       "version": "3.14.0", |       "version": "3.14.0", | ||||||
|       "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", |       "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", | ||||||
| @ -5555,6 +5663,31 @@ | |||||||
|       "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", |       "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", | ||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|  |     "node_modules/markdown-it": { | ||||||
|  |       "version": "12.3.2", | ||||||
|  |       "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", | ||||||
|  |       "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", | ||||||
|  |       "dev": true, | ||||||
|  |       "dependencies": { | ||||||
|  |         "argparse": "^2.0.1", | ||||||
|  |         "entities": "~2.1.0", | ||||||
|  |         "linkify-it": "^3.0.1", | ||||||
|  |         "mdurl": "^1.0.1", | ||||||
|  |         "uc.micro": "^1.0.5" | ||||||
|  |       }, | ||||||
|  |       "bin": { | ||||||
|  |         "markdown-it": "bin/markdown-it.js" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "node_modules/markdown-it/node_modules/entities": { | ||||||
|  |       "version": "2.1.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", | ||||||
|  |       "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", | ||||||
|  |       "dev": true, | ||||||
|  |       "funding": { | ||||||
|  |         "url": "https://github.com/fb55/entities?sponsor=1" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|     "node_modules/md5.js": { |     "node_modules/md5.js": { | ||||||
|       "version": "1.3.5", |       "version": "1.3.5", | ||||||
|       "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", |       "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", | ||||||
| @ -5565,6 +5698,12 @@ | |||||||
|         "safe-buffer": "^5.1.2" |         "safe-buffer": "^5.1.2" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "node_modules/mdurl": { | ||||||
|  |       "version": "1.0.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", | ||||||
|  |       "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", | ||||||
|  |       "dev": true | ||||||
|  |     }, | ||||||
|     "node_modules/merge-stream": { |     "node_modules/merge-stream": { | ||||||
|       "version": "2.0.0", |       "version": "2.0.0", | ||||||
|       "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", |       "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", | ||||||
| @ -6576,6 +6715,19 @@ | |||||||
|         "node": ">=10" |         "node": ">=10" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "node_modules/section-matter": { | ||||||
|  |       "version": "1.0.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", | ||||||
|  |       "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", | ||||||
|  |       "dev": true, | ||||||
|  |       "dependencies": { | ||||||
|  |         "extend-shallow": "^2.0.1", | ||||||
|  |         "kind-of": "^6.0.0" | ||||||
|  |       }, | ||||||
|  |       "engines": { | ||||||
|  |         "node": ">=4" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|     "node_modules/seemly": { |     "node_modules/seemly": { | ||||||
|       "version": "0.3.3", |       "version": "0.3.3", | ||||||
|       "resolved": "https://registry.npmjs.org/seemly/-/seemly-0.3.3.tgz", |       "resolved": "https://registry.npmjs.org/seemly/-/seemly-0.3.3.tgz", | ||||||
| @ -6722,6 +6874,12 @@ | |||||||
|         "node": "*" |         "node": "*" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "node_modules/sprintf-js": { | ||||||
|  |       "version": "1.0.3", | ||||||
|  |       "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", | ||||||
|  |       "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", | ||||||
|  |       "dev": true | ||||||
|  |     }, | ||||||
|     "node_modules/sshpk": { |     "node_modules/sshpk": { | ||||||
|       "version": "1.17.0", |       "version": "1.17.0", | ||||||
|       "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", |       "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", | ||||||
| @ -6893,6 +7051,15 @@ | |||||||
|         "node": ">=8" |         "node": ">=8" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "node_modules/strip-bom-string": { | ||||||
|  |       "version": "1.0.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", | ||||||
|  |       "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=", | ||||||
|  |       "dev": true, | ||||||
|  |       "engines": { | ||||||
|  |         "node": ">=0.10.0" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|     "node_modules/strip-final-newline": { |     "node_modules/strip-final-newline": { | ||||||
|       "version": "2.0.0", |       "version": "2.0.0", | ||||||
|       "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", |       "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", | ||||||
| @ -7160,6 +7327,12 @@ | |||||||
|         "node": ">=4.2.0" |         "node": ">=4.2.0" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "node_modules/uc.micro": { | ||||||
|  |       "version": "1.0.6", | ||||||
|  |       "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", | ||||||
|  |       "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", | ||||||
|  |       "dev": true | ||||||
|  |     }, | ||||||
|     "node_modules/universalify": { |     "node_modules/universalify": { | ||||||
|       "version": "2.0.0", |       "version": "2.0.0", | ||||||
|       "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", |       "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", | ||||||
| @ -7270,9 +7443,9 @@ | |||||||
|       "integrity": "sha512-nguyw8L6Un8eelg1vQ31vIU2ESxqid7EYmy8V+MDeMaHBqaRSkg3dTBToC1PR00D89UzS/SLkfYPnx0Wf23IQQ==" |       "integrity": "sha512-nguyw8L6Un8eelg1vQ31vIU2ESxqid7EYmy8V+MDeMaHBqaRSkg3dTBToC1PR00D89UzS/SLkfYPnx0Wf23IQQ==" | ||||||
|     }, |     }, | ||||||
|     "node_modules/vite": { |     "node_modules/vite": { | ||||||
|       "version": "2.9.0", |       "version": "2.9.1", | ||||||
|       "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.0.tgz", |       "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.1.tgz", | ||||||
|       "integrity": "sha512-5NAnNqzPmZzJvrswZGeTS2JHrBGIzIWJA2hBTTMYuoBVEMh0xwE0b5yyIXFxf7F07hrK4ugX2LJ7q6t7iIbd4Q==", |       "integrity": "sha512-vSlsSdOYGcYEJfkQ/NeLXgnRv5zZfpAsdztkIrs7AZHV8RCMZQkwjo4DS5BnrYTqoWqLoUe1Cah4aVO4oNNqCQ==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "dependencies": { |       "dependencies": { | ||||||
|         "esbuild": "^0.14.27", |         "esbuild": "^0.14.27", | ||||||
| @ -7306,6 +7479,26 @@ | |||||||
|         } |         } | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "node_modules/vite-plugin-md": { | ||||||
|  |       "version": "0.12.4", | ||||||
|  |       "resolved": "https://registry.npmjs.org/vite-plugin-md/-/vite-plugin-md-0.12.4.tgz", | ||||||
|  |       "integrity": "sha512-qtkzpHAvdp/Zo/2ntmCpfph2JD4F0+tOl1vK3QVAZztpWyoO7Yi8Y2Dqu7Urrnh/fPH7PnIWlrrQy1XV/D92Pg==", | ||||||
|  |       "dev": true, | ||||||
|  |       "dependencies": { | ||||||
|  |         "@antfu/utils": "^0.5.0", | ||||||
|  |         "@rollup/pluginutils": "^4.2.0", | ||||||
|  |         "@types/markdown-it": "^12.2.3", | ||||||
|  |         "@vue/runtime-core": "^3.2.31", | ||||||
|  |         "gray-matter": "^4.0.3", | ||||||
|  |         "markdown-it": "^12.3.2" | ||||||
|  |       }, | ||||||
|  |       "funding": { | ||||||
|  |         "url": "https://github.com/sponsors/antfu" | ||||||
|  |       }, | ||||||
|  |       "peerDependencies": { | ||||||
|  |         "vite": "^2.0.0" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|     "node_modules/vitest": { |     "node_modules/vitest": { | ||||||
|       "version": "0.5.9", |       "version": "0.5.9", | ||||||
|       "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.5.9.tgz", |       "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.5.9.tgz", | ||||||
| @ -7950,6 +8143,12 @@ | |||||||
|         "@jridgewell/trace-mapping": "^0.3.0" |         "@jridgewell/trace-mapping": "^0.3.0" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "@antfu/utils": { | ||||||
|  |       "version": "0.5.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.5.1.tgz", | ||||||
|  |       "integrity": "sha512-8Afo0+xvYe1K8Wm4xHTymfTkpzy36aaqDvhXIayUwl+mecMG9Xzl3XjXa6swG6Bk8FBeQ646RyvmsYt6+2Be9g==", | ||||||
|  |       "dev": true | ||||||
|  |     }, | ||||||
|     "@babel/code-frame": { |     "@babel/code-frame": { | ||||||
|       "version": "7.16.7", |       "version": "7.16.7", | ||||||
|       "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", |       "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", | ||||||
| @ -8588,6 +8787,12 @@ | |||||||
|       "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", |       "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", | ||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|  |     "@types/linkify-it": { | ||||||
|  |       "version": "3.0.2", | ||||||
|  |       "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.2.tgz", | ||||||
|  |       "integrity": "sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==", | ||||||
|  |       "dev": true | ||||||
|  |     }, | ||||||
|     "@types/lodash": { |     "@types/lodash": { | ||||||
|       "version": "4.14.181", |       "version": "4.14.181", | ||||||
|       "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.181.tgz", |       "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.181.tgz", | ||||||
| @ -8601,6 +8806,22 @@ | |||||||
|         "@types/lodash": "*" |         "@types/lodash": "*" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "@types/markdown-it": { | ||||||
|  |       "version": "12.2.3", | ||||||
|  |       "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-12.2.3.tgz", | ||||||
|  |       "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", | ||||||
|  |       "dev": true, | ||||||
|  |       "requires": { | ||||||
|  |         "@types/linkify-it": "*", | ||||||
|  |         "@types/mdurl": "*" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "@types/mdurl": { | ||||||
|  |       "version": "1.0.2", | ||||||
|  |       "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.2.tgz", | ||||||
|  |       "integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==", | ||||||
|  |       "dev": true | ||||||
|  |     }, | ||||||
|     "@types/node": { |     "@types/node": { | ||||||
|       "version": "16.11.26", |       "version": "16.11.26", | ||||||
|       "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.26.tgz", |       "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.26.tgz", | ||||||
| @ -10704,6 +10925,15 @@ | |||||||
|       "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", |       "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", | ||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|  |     "extend-shallow": { | ||||||
|  |       "version": "2.0.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", | ||||||
|  |       "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", | ||||||
|  |       "dev": true, | ||||||
|  |       "requires": { | ||||||
|  |         "is-extendable": "^0.1.0" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|     "extract-zip": { |     "extract-zip": { | ||||||
|       "version": "2.0.1", |       "version": "2.0.1", | ||||||
|       "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", |       "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", | ||||||
| @ -11025,6 +11255,39 @@ | |||||||
|       "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", |       "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", | ||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|  |     "gray-matter": { | ||||||
|  |       "version": "4.0.3", | ||||||
|  |       "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", | ||||||
|  |       "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", | ||||||
|  |       "dev": true, | ||||||
|  |       "requires": { | ||||||
|  |         "js-yaml": "^3.13.1", | ||||||
|  |         "kind-of": "^6.0.2", | ||||||
|  |         "section-matter": "^1.0.0", | ||||||
|  |         "strip-bom-string": "^1.0.0" | ||||||
|  |       }, | ||||||
|  |       "dependencies": { | ||||||
|  |         "argparse": { | ||||||
|  |           "version": "1.0.10", | ||||||
|  |           "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", | ||||||
|  |           "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "sprintf-js": "~1.0.2" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "js-yaml": { | ||||||
|  |           "version": "3.14.1", | ||||||
|  |           "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", | ||||||
|  |           "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "argparse": "^1.0.7", | ||||||
|  |             "esprima": "^4.0.0" | ||||||
|  |           } | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|     "has": { |     "has": { | ||||||
|       "version": "1.0.3", |       "version": "1.0.3", | ||||||
|       "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", |       "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", | ||||||
| @ -11079,9 +11342,9 @@ | |||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "highlight.js": { |     "highlight.js": { | ||||||
|       "version": "11.5.0", |       "version": "11.5.1", | ||||||
|       "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.5.0.tgz", |       "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.5.1.tgz", | ||||||
|       "integrity": "sha512-SM6WDj5/C+VfIY8pZ6yW6Xa0Fm1tniYVYWYW1Q/DcMnISZFrC3aQAZZZFAAZtybKNrGId3p/DNbFTtcTXXgYBw==" |       "integrity": "sha512-LKzHqnxr4CrD2YsNoIf/o5nJ09j4yi/GcH5BnYz9UnVpZdS4ucMgvP61TDty5xJcFGRjnH4DpujkS9bHT3hq0Q==" | ||||||
|     }, |     }, | ||||||
|     "html-encoding-sniffer": { |     "html-encoding-sniffer": { | ||||||
|       "version": "3.0.0", |       "version": "3.0.0", | ||||||
| @ -11260,6 +11523,12 @@ | |||||||
|         } |         } | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "is-extendable": { | ||||||
|  |       "version": "0.1.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", | ||||||
|  |       "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", | ||||||
|  |       "dev": true | ||||||
|  |     }, | ||||||
|     "is-extglob": { |     "is-extglob": { | ||||||
|       "version": "2.1.1", |       "version": "2.1.1", | ||||||
|       "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", |       "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", | ||||||
| @ -11715,6 +11984,12 @@ | |||||||
|         "promise": "^7.0.1" |         "promise": "^7.0.1" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "kind-of": { | ||||||
|  |       "version": "6.0.3", | ||||||
|  |       "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", | ||||||
|  |       "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", | ||||||
|  |       "dev": true | ||||||
|  |     }, | ||||||
|     "lazy-ass": { |     "lazy-ass": { | ||||||
|       "version": "1.6.0", |       "version": "1.6.0", | ||||||
|       "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", |       "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", | ||||||
| @ -11758,6 +12033,15 @@ | |||||||
|         "type-check": "~0.4.0" |         "type-check": "~0.4.0" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "linkify-it": { | ||||||
|  |       "version": "3.0.3", | ||||||
|  |       "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", | ||||||
|  |       "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", | ||||||
|  |       "dev": true, | ||||||
|  |       "requires": { | ||||||
|  |         "uc.micro": "^1.0.1" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|     "listr2": { |     "listr2": { | ||||||
|       "version": "3.14.0", |       "version": "3.14.0", | ||||||
|       "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", |       "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", | ||||||
| @ -11991,6 +12275,27 @@ | |||||||
|       "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", |       "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", | ||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|  |     "markdown-it": { | ||||||
|  |       "version": "12.3.2", | ||||||
|  |       "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", | ||||||
|  |       "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", | ||||||
|  |       "dev": true, | ||||||
|  |       "requires": { | ||||||
|  |         "argparse": "^2.0.1", | ||||||
|  |         "entities": "~2.1.0", | ||||||
|  |         "linkify-it": "^3.0.1", | ||||||
|  |         "mdurl": "^1.0.1", | ||||||
|  |         "uc.micro": "^1.0.5" | ||||||
|  |       }, | ||||||
|  |       "dependencies": { | ||||||
|  |         "entities": { | ||||||
|  |           "version": "2.1.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", | ||||||
|  |           "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", | ||||||
|  |           "dev": true | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|     "md5.js": { |     "md5.js": { | ||||||
|       "version": "1.3.5", |       "version": "1.3.5", | ||||||
|       "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", |       "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", | ||||||
| @ -12001,6 +12306,12 @@ | |||||||
|         "safe-buffer": "^5.1.2" |         "safe-buffer": "^5.1.2" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "mdurl": { | ||||||
|  |       "version": "1.0.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", | ||||||
|  |       "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", | ||||||
|  |       "dev": true | ||||||
|  |     }, | ||||||
|     "merge-stream": { |     "merge-stream": { | ||||||
|       "version": "2.0.0", |       "version": "2.0.0", | ||||||
|       "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", |       "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", | ||||||
| @ -12752,6 +13063,16 @@ | |||||||
|         "xmlchars": "^2.2.0" |         "xmlchars": "^2.2.0" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "section-matter": { | ||||||
|  |       "version": "1.0.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", | ||||||
|  |       "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", | ||||||
|  |       "dev": true, | ||||||
|  |       "requires": { | ||||||
|  |         "extend-shallow": "^2.0.1", | ||||||
|  |         "kind-of": "^6.0.0" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|     "seemly": { |     "seemly": { | ||||||
|       "version": "0.3.3", |       "version": "0.3.3", | ||||||
|       "resolved": "https://registry.npmjs.org/seemly/-/seemly-0.3.3.tgz", |       "resolved": "https://registry.npmjs.org/seemly/-/seemly-0.3.3.tgz", | ||||||
| @ -12864,6 +13185,12 @@ | |||||||
|         "through": "2" |         "through": "2" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "sprintf-js": { | ||||||
|  |       "version": "1.0.3", | ||||||
|  |       "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", | ||||||
|  |       "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", | ||||||
|  |       "dev": true | ||||||
|  |     }, | ||||||
|     "sshpk": { |     "sshpk": { | ||||||
|       "version": "1.17.0", |       "version": "1.17.0", | ||||||
|       "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", |       "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", | ||||||
| @ -12980,6 +13307,12 @@ | |||||||
|         "ansi-regex": "^5.0.1" |         "ansi-regex": "^5.0.1" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "strip-bom-string": { | ||||||
|  |       "version": "1.0.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", | ||||||
|  |       "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=", | ||||||
|  |       "dev": true | ||||||
|  |     }, | ||||||
|     "strip-final-newline": { |     "strip-final-newline": { | ||||||
|       "version": "2.0.0", |       "version": "2.0.0", | ||||||
|       "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", |       "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", | ||||||
| @ -13179,6 +13512,12 @@ | |||||||
|       "integrity": "sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==", |       "integrity": "sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==", | ||||||
|       "devOptional": true |       "devOptional": true | ||||||
|     }, |     }, | ||||||
|  |     "uc.micro": { | ||||||
|  |       "version": "1.0.6", | ||||||
|  |       "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", | ||||||
|  |       "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", | ||||||
|  |       "dev": true | ||||||
|  |     }, | ||||||
|     "universalify": { |     "universalify": { | ||||||
|       "version": "2.0.0", |       "version": "2.0.0", | ||||||
|       "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", |       "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", | ||||||
| @ -13266,9 +13605,9 @@ | |||||||
|       "integrity": "sha512-nguyw8L6Un8eelg1vQ31vIU2ESxqid7EYmy8V+MDeMaHBqaRSkg3dTBToC1PR00D89UzS/SLkfYPnx0Wf23IQQ==" |       "integrity": "sha512-nguyw8L6Un8eelg1vQ31vIU2ESxqid7EYmy8V+MDeMaHBqaRSkg3dTBToC1PR00D89UzS/SLkfYPnx0Wf23IQQ==" | ||||||
|     }, |     }, | ||||||
|     "vite": { |     "vite": { | ||||||
|       "version": "2.9.0", |       "version": "2.9.1", | ||||||
|       "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.0.tgz", |       "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.1.tgz", | ||||||
|       "integrity": "sha512-5NAnNqzPmZzJvrswZGeTS2JHrBGIzIWJA2hBTTMYuoBVEMh0xwE0b5yyIXFxf7F07hrK4ugX2LJ7q6t7iIbd4Q==", |       "integrity": "sha512-vSlsSdOYGcYEJfkQ/NeLXgnRv5zZfpAsdztkIrs7AZHV8RCMZQkwjo4DS5BnrYTqoWqLoUe1Cah4aVO4oNNqCQ==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "requires": { |       "requires": { | ||||||
|         "esbuild": "^0.14.27", |         "esbuild": "^0.14.27", | ||||||
| @ -13278,6 +13617,20 @@ | |||||||
|         "rollup": "^2.59.0" |         "rollup": "^2.59.0" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "vite-plugin-md": { | ||||||
|  |       "version": "0.12.4", | ||||||
|  |       "resolved": "https://registry.npmjs.org/vite-plugin-md/-/vite-plugin-md-0.12.4.tgz", | ||||||
|  |       "integrity": "sha512-qtkzpHAvdp/Zo/2ntmCpfph2JD4F0+tOl1vK3QVAZztpWyoO7Yi8Y2Dqu7Urrnh/fPH7PnIWlrrQy1XV/D92Pg==", | ||||||
|  |       "dev": true, | ||||||
|  |       "requires": { | ||||||
|  |         "@antfu/utils": "^0.5.0", | ||||||
|  |         "@rollup/pluginutils": "^4.2.0", | ||||||
|  |         "@types/markdown-it": "^12.2.3", | ||||||
|  |         "@vue/runtime-core": "^3.2.31", | ||||||
|  |         "gray-matter": "^4.0.3", | ||||||
|  |         "markdown-it": "^12.3.2" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|     "vitest": { |     "vitest": { | ||||||
|       "version": "0.5.9", |       "version": "0.5.9", | ||||||
|       "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.5.9.tgz", |       "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.5.9.tgz", | ||||||
|  | |||||||
| @ -53,7 +53,8 @@ | |||||||
|     "prettier": "^2.5.1", |     "prettier": "^2.5.1", | ||||||
|     "start-server-and-test": "^1.14.0", |     "start-server-and-test": "^1.14.0", | ||||||
|     "typescript": "~4.5.5", |     "typescript": "~4.5.5", | ||||||
|     "vite": "^2.8.4", |     "vite": "^2.9.1", | ||||||
|  |     "vite-plugin-md": "^0.12.4", | ||||||
|     "vitest": "^0.5.0", |     "vitest": "^0.5.0", | ||||||
|     "vue-tsc": "^0.31.4" |     "vue-tsc": "^0.31.4" | ||||||
|   } |   } | ||||||
|  | |||||||
| @ -40,11 +40,13 @@ body { | |||||||
|   margin: 0; |   margin: 0; | ||||||
|   padding: 0; |   padding: 0; | ||||||
| } | } | ||||||
|  | 
 | ||||||
| html { | html { | ||||||
|   height: 100%; |   height: 100%; | ||||||
|   margin: 0; |   margin: 0; | ||||||
|   padding: 0; |   padding: 0; | ||||||
| } | } | ||||||
|  | 
 | ||||||
| * { | * { | ||||||
|   box-sizing: border-box; |   box-sizing: border-box; | ||||||
| } | } | ||||||
|  | |||||||
| @ -2,7 +2,6 @@ import { | |||||||
|   create, |   create, | ||||||
|   NButton, |   NButton, | ||||||
|   NConfigProvider, |   NConfigProvider, | ||||||
|   NGlobalStyle, |  | ||||||
|   NCard, |   NCard, | ||||||
|   NInput, |   NInput, | ||||||
|   NColorPicker, |   NColorPicker, | ||||||
| @ -79,7 +78,6 @@ const components = [ | |||||||
|   NGridItem, |   NGridItem, | ||||||
|   NButton, |   NButton, | ||||||
|   NConfigProvider, |   NConfigProvider, | ||||||
|   NGlobalStyle, |  | ||||||
|   NCard, |   NCard, | ||||||
|   NInput, |   NInput, | ||||||
|   NColorPicker, |   NColorPicker, | ||||||
|  | |||||||
							
								
								
									
										10
									
								
								src/shims.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								src/shims.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @ -0,0 +1,10 @@ | |||||||
|  | declare module '*.vue' { | ||||||
|  |   import type { ComponentOptions, ComponentOptions } from 'vue'; | ||||||
|  |   const Component: ComponentOptions; | ||||||
|  |   export default Component; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | declare module '*.md' { | ||||||
|  |   const Component: ComponentOptions; | ||||||
|  |   export default Component; | ||||||
|  | } | ||||||
							
								
								
									
										77
									
								
								src/tools/git-memo/git-memo.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										77
									
								
								src/tools/git-memo/git-memo.md
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,77 @@ | |||||||
|  | ## Configuration | ||||||
|  | 
 | ||||||
|  | Set the global config | ||||||
|  | 
 | ||||||
|  | ```shell | ||||||
|  | git config --global user.name "[name]" | ||||||
|  | git config --global user.email "[email]" | ||||||
|  | ``` | ||||||
|  | 
 | ||||||
|  | ## Get started | ||||||
|  | 
 | ||||||
|  | Create a git repository | ||||||
|  | 
 | ||||||
|  | ```shell | ||||||
|  | git init | ||||||
|  | ``` | ||||||
|  | 
 | ||||||
|  | Clone an existing git repository | ||||||
|  | 
 | ||||||
|  | ```shell | ||||||
|  | git clone [url] | ||||||
|  | ``` | ||||||
|  | 
 | ||||||
|  | ## Commit | ||||||
|  | 
 | ||||||
|  | Commit all tracked changes | ||||||
|  | 
 | ||||||
|  | ```shell | ||||||
|  | git commit -am "[commit message]" | ||||||
|  | ``` | ||||||
|  | 
 | ||||||
|  | Add new modifications to the last commit | ||||||
|  | 
 | ||||||
|  | ```shell | ||||||
|  | git commit --amend --no-edit | ||||||
|  | ``` | ||||||
|  | 
 | ||||||
|  | ## I’ve made a mistake | ||||||
|  | 
 | ||||||
|  | Change last commit message | ||||||
|  | 
 | ||||||
|  | ```shell | ||||||
|  | git commit --amend | ||||||
|  | ``` | ||||||
|  | 
 | ||||||
|  | Undo most recent commit and keep changes | ||||||
|  | 
 | ||||||
|  | ```shell | ||||||
|  | git reset HEAD~1 | ||||||
|  | ``` | ||||||
|  | 
 | ||||||
|  | Undo the `N` most recent commit and keep changes | ||||||
|  | 
 | ||||||
|  | ```shell | ||||||
|  | git reset HEAD~N | ||||||
|  | ``` | ||||||
|  | 
 | ||||||
|  | Undo most recent commit and get rid of changes | ||||||
|  | 
 | ||||||
|  | ```shell | ||||||
|  | git reset HEAD~1 --hard | ||||||
|  | ``` | ||||||
|  | 
 | ||||||
|  | Reset branch to remote state | ||||||
|  | 
 | ||||||
|  | ```shell | ||||||
|  | git fetch origin | ||||||
|  | git reset --hard origin/[branch-name] | ||||||
|  | ``` | ||||||
|  | 
 | ||||||
|  | ## Miscellaneous | ||||||
|  | 
 | ||||||
|  | Renaming the local master branch to main | ||||||
|  | 
 | ||||||
|  | ```shell | ||||||
|  | git branch -m master main | ||||||
|  | ``` | ||||||
							
								
								
									
										21
									
								
								src/tools/git-memo/git-memo.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								src/tools/git-memo/git-memo.vue
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,21 @@ | |||||||
|  | <template> | ||||||
|  |     <div> | ||||||
|  |         <memo /> | ||||||
|  |     </div> | ||||||
|  | </template> | ||||||
|  | 
 | ||||||
|  | <script setup lang="ts"> | ||||||
|  | import Memo from './git-memo.md' | ||||||
|  | import { useThemeVars } from 'naive-ui' | ||||||
|  | 
 | ||||||
|  | const themeVars = useThemeVars() | ||||||
|  | </script> | ||||||
|  | 
 | ||||||
|  | <style lang="less" scoped> | ||||||
|  | ::v-deep(pre) { | ||||||
|  |     margin: 0; | ||||||
|  |     padding: 15px 22px; | ||||||
|  |     background-color: v-bind('themeVars.cardColor'); | ||||||
|  |     border-radius: 4px; | ||||||
|  | } | ||||||
|  | </style> | ||||||
							
								
								
									
										11
									
								
								src/tools/git-memo/index.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								src/tools/git-memo/index.ts
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,11 @@ | |||||||
|  | import { BrandGit } from '@vicons/tabler'; | ||||||
|  | import type { ITool } from '../Tool'; | ||||||
|  | 
 | ||||||
|  | export const tool: ITool = { | ||||||
|  |   name: 'Git cheatsheet', | ||||||
|  |   path: '/git-memo', | ||||||
|  |   description: 'Git is a decentralized version management sofware. With this cheatsheet you will have a quick acces to the most common git commands.', | ||||||
|  |   keywords: ['git', 'push', 'force', 'pull', 'commit', 'ammend', 'rebase', 'merge', 'reset', 'soft', 'hard', 'lease'], | ||||||
|  |   component: () => import('./git-memo.vue'), | ||||||
|  |   icon: BrandGit, | ||||||
|  | }; | ||||||
| @ -8,6 +8,7 @@ import { tool as romanNumeralConverter } from './roman-numeral-converter'; | |||||||
| import { tool as cypher } from './encryption'; | import { tool as cypher } from './encryption'; | ||||||
| import { tool as bip39 } from './bip39-generator'; | import { tool as bip39 } from './bip39-generator'; | ||||||
| import { tool as dateTimeConverter } from './date-time-converter'; | import { tool as dateTimeConverter } from './date-time-converter'; | ||||||
|  | import { tool as gitMemo } from './git-memo'; | ||||||
| 
 | 
 | ||||||
| export const toolsByCategory: ToolCategory[] = [ | export const toolsByCategory: ToolCategory[] = [ | ||||||
|   { |   { | ||||||
| @ -20,6 +21,11 @@ export const toolsByCategory: ToolCategory[] = [ | |||||||
|     icon: LockOpen, |     icon: LockOpen, | ||||||
|     components: [dateTimeConverter, romanNumeralConverter], |     components: [dateTimeConverter, romanNumeralConverter], | ||||||
|   }, |   }, | ||||||
|  |   { | ||||||
|  |     name: 'Development', | ||||||
|  |     icon: LockOpen, | ||||||
|  |     components: [gitMemo], | ||||||
|  |   }, | ||||||
| ]; | ]; | ||||||
| 
 | 
 | ||||||
| export const tools = toolsByCategory.flatMap(({ components }) => components); | export const tools = toolsByCategory.flatMap(({ components }) => components); | ||||||
|  | |||||||
| @ -1,6 +1,6 @@ | |||||||
| { | { | ||||||
|   "extends": "@vue/tsconfig/tsconfig.web.json", |   "extends": "@vue/tsconfig/tsconfig.web.json", | ||||||
|   "include": ["env.d.ts", "src/**/*", "src/**/*.vue"], |   "include": ["env.d.ts", "src/**/*", "src/**/*.vue", "**/*.d.ts"], | ||||||
|   "exclude": ["src/**/__tests__/*"], |   "exclude": ["src/**/__tests__/*"], | ||||||
|   "compilerOptions": { |   "compilerOptions": { | ||||||
|     "lib": ["ES2021"], |     "lib": ["ES2021"], | ||||||
|  | |||||||
| @ -3,10 +3,17 @@ import { fileURLToPath, URL } from 'url'; | |||||||
| import { defineConfig } from 'vite'; | import { defineConfig } from 'vite'; | ||||||
| import vue from '@vitejs/plugin-vue'; | import vue from '@vitejs/plugin-vue'; | ||||||
| import vueJsx from '@vitejs/plugin-vue-jsx'; | import vueJsx from '@vitejs/plugin-vue-jsx'; | ||||||
|  | import markdown from 'vite-plugin-md'; | ||||||
| 
 | 
 | ||||||
| // https://vitejs.dev/config/
 | // https://vitejs.dev/config/
 | ||||||
| export default defineConfig({ | export default defineConfig({ | ||||||
|   plugins: [vue(), vueJsx()], |   plugins: [ | ||||||
|  |     vue({ | ||||||
|  |       include: [/\.vue$/, /\.md$/], | ||||||
|  |     }), | ||||||
|  |     vueJsx(), | ||||||
|  |     markdown(), | ||||||
|  |   ], | ||||||
|   resolve: { |   resolve: { | ||||||
|     alias: { |     alias: { | ||||||
|       '@': fileURLToPath(new URL('./src', import.meta.url)), |       '@': fileURLToPath(new URL('./src', import.meta.url)), | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user