├── .eslintignore ├── .eslintrc.cjs ├── .gitattributes ├── .github └── workflows │ ├── extract.yml │ └── fetch.yml ├── .gitignore ├── .husky ├── post-checkout ├── post-commit ├── post-merge ├── pre-commit └── pre-push ├── .idea ├── .gitignore ├── codeStyles │ ├── Project.xml │ └── codeStyleConfig.xml ├── inspectionProfiles │ └── Project_Default.xml ├── lgtracker.iml ├── modules.xml ├── prettier.xml ├── vcs.xml └── webResources.xml ├── .lintstagedrc.cjs ├── .prettierignore ├── .vscode └── extensions.json ├── LICENSE ├── README.md ├── cmd ├── extract │ └── main.go └── fetch │ └── main.go ├── env.d.ts ├── go.mod ├── go.sum ├── index.html ├── internal └── datafile │ └── io.go ├── package.json ├── pnpm-lock.yaml ├── public ├── favicon.ico ├── users.json └── users │ └── .gitignore ├── src ├── App.vue ├── assets │ └── main.css ├── components │ ├── ContestTable.vue │ ├── ContestTableProblem.vue │ ├── PageHeader.vue │ ├── UserInfo.vue │ └── UserInput.vue ├── contests.json ├── main.ts ├── router │ └── index.ts ├── stores │ └── user.ts └── views │ └── ContestView.vue ├── tsconfig.app.json ├── tsconfig.json ├── tsconfig.node.json ├── vercel.json └── vite.config.ts /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-luogu/lgtracker/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-luogu/lgtracker/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-luogu/lgtracker/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/extract.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-luogu/lgtracker/HEAD/.github/workflows/extract.yml -------------------------------------------------------------------------------- /.github/workflows/fetch.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-luogu/lgtracker/HEAD/.github/workflows/fetch.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-luogu/lgtracker/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/post-checkout: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-luogu/lgtracker/HEAD/.husky/post-checkout -------------------------------------------------------------------------------- /.husky/post-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-luogu/lgtracker/HEAD/.husky/post-commit -------------------------------------------------------------------------------- /.husky/post-merge: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-luogu/lgtracker/HEAD/.husky/post-merge -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | . "$(dirname -- "$0")/_/husky.sh" 3 | 4 | pnpm exec lint-staged 5 | -------------------------------------------------------------------------------- /.husky/pre-push: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-luogu/lgtracker/HEAD/.husky/pre-push -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-luogu/lgtracker/HEAD/.idea/.gitignore -------------------------------------------------------------------------------- /.idea/codeStyles/Project.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-luogu/lgtracker/HEAD/.idea/codeStyles/Project.xml -------------------------------------------------------------------------------- /.idea/codeStyles/codeStyleConfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-luogu/lgtracker/HEAD/.idea/codeStyles/codeStyleConfig.xml -------------------------------------------------------------------------------- /.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-luogu/lgtracker/HEAD/.idea/inspectionProfiles/Project_Default.xml -------------------------------------------------------------------------------- /.idea/lgtracker.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-luogu/lgtracker/HEAD/.idea/lgtracker.iml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-luogu/lgtracker/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/prettier.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-luogu/lgtracker/HEAD/.idea/prettier.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-luogu/lgtracker/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /.idea/webResources.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-luogu/lgtracker/HEAD/.idea/webResources.xml -------------------------------------------------------------------------------- /.lintstagedrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-luogu/lgtracker/HEAD/.lintstagedrc.cjs -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-luogu/lgtracker/HEAD/.prettierignore -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-luogu/lgtracker/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-luogu/lgtracker/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-luogu/lgtracker/HEAD/README.md -------------------------------------------------------------------------------- /cmd/extract/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-luogu/lgtracker/HEAD/cmd/extract/main.go -------------------------------------------------------------------------------- /cmd/fetch/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-luogu/lgtracker/HEAD/cmd/fetch/main.go -------------------------------------------------------------------------------- /env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-luogu/lgtracker/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-luogu/lgtracker/HEAD/go.sum -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-luogu/lgtracker/HEAD/index.html -------------------------------------------------------------------------------- /internal/datafile/io.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-luogu/lgtracker/HEAD/internal/datafile/io.go -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-luogu/lgtracker/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-luogu/lgtracker/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-luogu/lgtracker/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/users.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-luogu/lgtracker/HEAD/public/users.json -------------------------------------------------------------------------------- /public/users/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-luogu/lgtracker/HEAD/src/App.vue -------------------------------------------------------------------------------- /src/assets/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-luogu/lgtracker/HEAD/src/assets/main.css -------------------------------------------------------------------------------- /src/components/ContestTable.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-luogu/lgtracker/HEAD/src/components/ContestTable.vue -------------------------------------------------------------------------------- /src/components/ContestTableProblem.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-luogu/lgtracker/HEAD/src/components/ContestTableProblem.vue -------------------------------------------------------------------------------- /src/components/PageHeader.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-luogu/lgtracker/HEAD/src/components/PageHeader.vue -------------------------------------------------------------------------------- /src/components/UserInfo.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-luogu/lgtracker/HEAD/src/components/UserInfo.vue -------------------------------------------------------------------------------- /src/components/UserInput.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-luogu/lgtracker/HEAD/src/components/UserInput.vue -------------------------------------------------------------------------------- /src/contests.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-luogu/lgtracker/HEAD/src/contests.json -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-luogu/lgtracker/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/router/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-luogu/lgtracker/HEAD/src/router/index.ts -------------------------------------------------------------------------------- /src/stores/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-luogu/lgtracker/HEAD/src/stores/user.ts -------------------------------------------------------------------------------- /src/views/ContestView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-luogu/lgtracker/HEAD/src/views/ContestView.vue -------------------------------------------------------------------------------- /tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-luogu/lgtracker/HEAD/tsconfig.app.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-luogu/lgtracker/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-luogu/lgtracker/HEAD/tsconfig.node.json -------------------------------------------------------------------------------- /vercel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-luogu/lgtracker/HEAD/vercel.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extend-luogu/lgtracker/HEAD/vite.config.ts --------------------------------------------------------------------------------