Skip to content

Commit a83cecb

Browse files
authored
Merge pull request #445 from Authenticator-Extension/eslint
Eslint
2 parents 08b608f + 72eed01 commit a83cecb

29 files changed

+1367
-639
lines changed

.eslintignore

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
node_modules
2+
dist
3+
firefox
4+
chrome
5+
scripts
6+
webpack.config.js
7+
webpack.prod.js
8+
src/test
9+
src/models/credentials.ts

.eslintrc.js

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
module.exports = {
2+
root: true,
3+
parser: '@typescript-eslint/parser',
4+
parserOptions: {
5+
"ecmaVersion": 6
6+
},
7+
plugins: [
8+
'@typescript-eslint',
9+
],
10+
extends: [
11+
'eslint:recommended',
12+
'plugin:@typescript-eslint/eslint-recommended',
13+
'plugin:@typescript-eslint/recommended',
14+
],
15+
env: {
16+
"amd": true,
17+
"node": true
18+
},
19+
rules: {
20+
"@typescript-eslint/no-use-before-define": "off",
21+
"@typescript-eslint/explicit-function-return-type": "off"
22+
}
23+
};

package-lock.json

Lines changed: 1111 additions & 433 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,17 +24,20 @@
2424
"@types/chrome": "^0.0.86",
2525
"@types/crypto-js": "^3.1.43",
2626
"@types/uuid": "^3.4.5",
27+
"@typescript-eslint/eslint-plugin": "^2.23.0",
28+
"@typescript-eslint/parser": "^2.23.0",
2729
"base64-loader": "^1.0.0",
28-
"fork-ts-checker-webpack-plugin": "^1.3.5",
30+
"eslint": "^6.8.0",
31+
"fork-ts-checker-webpack-plugin": "^4.1.1",
2932
"prettier": "1.18.2",
30-
"sass": "^1.21.0",
33+
"sass": "^1.26.3",
3134
"ts-loader": "^6.0.2",
3235
"typescript": "^3.5.1",
3336
"url-loader": "^2.0.1",
3437
"vue-loader": "^15.7.0",
3538
"vue-svg-loader": "^0.12.0",
3639
"vue-template-compiler": "^2.6.10",
37-
"webpack": "^4.38.0",
40+
"webpack": "^4.42.1",
3841
"webpack-cli": "^3.3.3",
3942
"webpack-merge": "^4.2.1"
4043
},

scripts/build.sh

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,15 @@ fi
2121
echo "Removing old build files..."
2222
rm -rf build dist
2323
rm -rf firefox chrome release
24-
if ./node_modules/prettier/bin-prettier.js --check $STYLEFILES 1> /dev/null ; then
24+
echo "Checking style..."
25+
if ./node_modules/.bin/prettier --check $STYLEFILES 1> /dev/null ; then
2526
true
2627
else
27-
./node_modules/prettier/bin-prettier.js --check $STYLEFILES --write
28+
./node_modules/.bin/prettier --check $STYLEFILES --write
2829
fi
2930

31+
./node_modules/.bin/eslint . --ext .js,.ts
32+
3033
if ! [[ $CREDS =~ $CREDREGEX ]] ; then
3134
if [[ $PLATFORM = "prod" ]]; then
3235
echo -e "\e[7m\033[33mError: Missing info in credentials.ts\033[0m"

src/argon.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,13 @@ window.addEventListener("message", event => {
1010

1111
switch (message.action) {
1212
case "hash":
13-
argon.hash(message.value).then(hash => {
13+
Argon.hash(message.value).then(hash => {
1414
source.postMessage({ response: hash }, event.origin);
1515
});
1616
break;
1717

1818
case "verify":
19-
argon.compareHash(message.hash, message.value).then(result => {
19+
Argon.compareHash(message.hash, message.value).then(result => {
2020
source.postMessage({ response: result }, event.origin);
2121
});
2222
break;
@@ -27,7 +27,7 @@ window.addEventListener("message", event => {
2727
return;
2828
});
2929

30-
class argon {
30+
class Argon {
3131
static async hash(value: string) {
3232
const salt = window.crypto.getRandomValues(new Uint8Array(16));
3333
const hash = await argon2.hash({

src/background.ts

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
// eslint-disable-next-line @typescript-eslint/ban-ts-ignore
12
// @ts-ignore
23
import QRCode from "qrcode-reader";
34

@@ -157,8 +158,8 @@ async function getTotp(text: string) {
157158
}
158159
issuer = issuer.replace(/\+/g, " ");
159160
} else if (parameter[0].toLowerCase() === "counter") {
160-
let counter = Number(parameter[1]);
161-
counter = isNaN(counter) || counter < 0 ? 0 : counter;
161+
// let counter = Number(parameter[1]);
162+
// counter = isNaN(counter) || counter < 0 ? 0 : counter;
162163
} else if (parameter[0].toLowerCase() === "period") {
163164
period = Number(parameter[1]);
164165
period =
@@ -426,18 +427,15 @@ async function uploadBackup(service: string) {
426427

427428
switch (service) {
428429
case "dropbox":
429-
const dbox = new Dropbox();
430-
await dbox.upload(encryption);
430+
await new Dropbox().upload(encryption);
431431
break;
432432

433433
case "drive":
434-
const drive = new Drive();
435-
await drive.upload(encryption);
434+
await new Drive().upload(encryption);
436435
break;
437436

438437
case "onedrive":
439-
const onedrive = new OneDrive();
440-
await onedrive.upload(encryption);
438+
await new OneDrive().upload(encryption);
441439
break;
442440

443441
default:

src/components/Import.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ export default Vue.extend({
5959
}
6060
});
6161
62-
function shouldShowPassphrase(entries: IOTPEntry[]) {
62+
function shouldShowPassphrase(entries: OTPEntryInterface[]) {
6363
for (const entry of entries) {
6464
if (!entry.secret) {
6565
return true;

src/components/Popup/PrefrencesPage.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ export default Vue.extend({
6868
this.$store.commit("menu/setHighContrast", useHighContrast);
6969
}
7070
},
71-
encryption(): IEncryption {
71+
encryption(): EncryptionInterface {
7272
return this.$store.state.accounts.encryption;
7373
},
7474
enforceAutolock() {

src/content.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
// eslint-disable-next-line @typescript-eslint/ban-ts-ignore
12
// @ts-ignore
23
import scanGIF from "../images/scan.gif";
34

@@ -26,7 +27,7 @@ if (!document.getElementById("__ga_grayLayout__")) {
2627
case "pastecode":
2728
pasteCode(message.code);
2829
break;
29-
case "stopCapture":
30+
case "stopCapture": {
3031
const captureBox = document.getElementById("__ga_captureBox__");
3132
if (captureBox) {
3233
captureBox.style.display = "none";
@@ -37,6 +38,7 @@ if (!document.getElementById("__ga_grayLayout__")) {
3738
grayLayout.style.display = "none";
3839
}
3940
break;
41+
}
4042
default:
4143
// invalid command, ignore it
4244
break;

0 commit comments

Comments
 (0)