Skip to content

重构 #52

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 33 commits into from
Nov 14, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .eslintignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
build/*
80 changes: 80 additions & 0 deletions .eslintrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
module.exports = {
'env': {
'browser': true,
'es2020': true,
'node': true
},
'extends': [
'eslint:recommended',
'plugin:@typescript-eslint/recommended'
],
'parser': '@typescript-eslint/parser',
'parserOptions': {
'ecmaVersion': 6,
'sourceType': 'module'
// 'project': './tsconfig.json',
},
'plugins': [
'@typescript-eslint'
],

/**
* 规则写法
* 1、'quotes': 0; -- 0关闭,1警告,2错误
* 2、'quotes': 'off'; -- off关闭,warn警告,error错误
* 3、'quotes': ['error', 'single']; 'error'是提示类型,'single'是参数。参数不止一个的时候写成{}
*/
'rules': {
// 是否检查变量已申明但未使用:警告。
'@typescript-eslint/no-unused-vars': ['warn'],
// 强制单引号:开启,自动修正
'quotes': 0,
// 强制分号:js 关闭,ts 强制分号。
'semi': ['off'],
// 'semi': ['off'],
// 定义变量时自动类型推断:关闭
'@typescript-eslint/no-inferrable-types': ['off'],
// 强制const:关闭
'prefer-const': ['off'],
// 不允许空函数:关闭
'@typescript-eslint/no-empty-function': ['off'],
// 禁止特定类型:关闭。 PS:如果打开 Function 类型会报错
'@typescript-eslint/ban-types': ['off'],
// 禁止多余的分号:关闭。 PS:打开后,某些大括号结束加分号会报错
'@typescript-eslint/no-extra-semi': ['off'],
// 检查函数是否有返回值:警告。 PS:有些老代码没有返回值,历史包袱重,暂时不强制报错
'@typescript-eslint/explicit-module-boundary-types': ['warn'],
// 禁止给变量赋值为 this:关闭。
'@typescript-eslint/no-this-alias': ['off'],
// 禁止使用 requires:关闭。
'@typescript-eslint/no-var-requires': ['off'],
// 检测无法访问的代码:关闭。 PS:有时候需要用 return 注释掉后面的代码
'no-unreachable': ['off'],
/**
* 是否可以直接调用对象方法:关闭。
* PS:暂时关闭。目前写法:myObject.hasOwnProperty('name') ,推荐写法:Object.prototype.hasOwnProperty.call(foo, "bar")
*/
'no-prototype-builtins': ['off'],
// 是否允许函数内定义函数:关闭。
'no-inner-declarations': ['off'],
// 不允许判断条件写死:关闭。 PS:打开后,if(false){} 这种判断语句会报错
'no-constant-condition': ['off'],
// get 和 set 是否必须放在一起:关闭。
'@typescript-eslint/adjacent-overload-signatures': ['off'],
"no-async-promise-executor": ['off']
},
// 如果有 js 和 ts 需要分开指定的规则,就 js 写 rules 里,ts 写 overrides 里
'overrides': [{
// enable the rule specifically for TypeScript files
'files': ['*.ts', '*.tsx'],
'rules': {
// 强制分号:开启,自动修正
'semi': ['error', 'always'],
// '@typescript-eslint/explicit-module-boundary-types': ['error']
}
}],
// 定义全局变量
'globals': {
'Global': true
}
};
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
## version 2.0.0
- 重构
- 现在会从[zerotrac.github.io](https://zerotrac.github.io/leetcode_problem_rating/data.json)获取数据进行缓存
- 登录选择优化
## version 1.1.10
- 更新数据

Expand Down
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
MIT License

Copyright (c) 2020-present ccagml
Copyright (c) 2022-present ccagml

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down
14 changes: 12 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,15 +19,14 @@
- 增加剑指Offer、面试金典相关内容
- 增加一键提交全部题目测试用例功能
- 尝试不需要额外安装node环境,使用vscode自带的node版本
- 从[zerotrac.github.io](https://zerotrac.github.io/leetcode_problem_rating/data.json)获取数据进行缓存,数据更新时,可以尝试使用deleteAllCache,重新获取数据

# 关于本项目
- [项目地址:https://github.com/ccagml/vscode-leetcode-problem-rating/](https://github.com/ccagml/vscode-leetcode-problem-rating/)
- [报告问题](https://github.com/ccagml/vscode-leetcode-problem-rating/issues)
- [疑难解答](https://github.com/LeetCode-OpenSource/vscode-leetcode/wiki/%E7%96%91%E9%9A%BE%E8%A7%A3%E7%AD%94)
- [常见问题](https://github.com/LeetCode-OpenSource/vscode-leetcode/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98)
- 趁着现在只有<img src="https://img.shields.io/github/stars/ccagml/vscode-leetcode-problem-rating" alt="">提交一个PR就能成为项目元老了
- 每周当[zerotrac](https://github.com/zerotrac/leetcode_problem_rating/)项目更新数据data.json,可以将新数据放到本项目的resources/data.json即可提交PR
- 为什么不改成自动获取data.json,因为上一点

## 快速开始
![quickstart](https://www.ccagml.com/wp-content/uploads/2022/10/quickstart.gif)
Expand All @@ -37,6 +36,17 @@
![search](https://www.ccagml.com/wp-content/uploads/2022/10/search.gif)


<!-- ## TODO 看到一些可能会用得上的功能
- 在文件里面插入一些测试用例? 提交答案与期望答案不同的地方?
- 做题目计时
- 不是中文站点,直接隐藏账号密码登录的方式
- 默认的工作目录修改 不再是.leetcode
- Test按钮应该不在需要 case 和 allcase 只要留下输入的功能
- 备忘录功能(数据直接放设置的工作目录?用github同步?)
- 获取提交历史(直接找官方的提交数据)
- 想做一个可以根据计算下次回顾本题的功能?(需要在设置的工作目录中存放多个文件?)
- 还没出分前周赛题目显示 未评分(需要官网获取最新几期的题目编号) -->

## ❗️ 注意 ❗️- 无法登录 LeetCode 节点的临时解决办法
> 注意:如果使用的是 `leetcode.cn` 账户,可以跳过此段落。

Expand Down
2 changes: 1 addition & 1 deletion _config.yml
Original file line number Diff line number Diff line change
@@ -1 +1 @@
theme: jekyll-theme-cayman
theme: jekyll-theme-cayman
2 changes: 1 addition & 1 deletion delete.sh
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
rm -rf ~/.lc
rm -rf ~/.lcpr
rm -rf ~/.vscode-server/extensions/ccagml*
Loading