Skip to content
This repository was archived by the owner on Jul 8, 2023. It is now read-only.

Commit bdcecaf

Browse files
committed
style: включил type-check для tslint
1 parent aec7f7c commit bdcecaf

File tree

7 files changed

+66
-65
lines changed

7 files changed

+66
-65
lines changed

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
"release-minor": "npm run release -- --release-as minor",
2525
"release-major": "npm run release -- --release-as major",
2626
"lint": "eslint **/*.js --fix",
27-
"tslint": "tslint source/**/*.ts -c tslint.json --fix",
27+
"tslint": "tslint source/**/*.ts --fix --type-check -p tsconfig.json",
2828
"build-chrome": "webpack --config webpack.chrome.config.js",
2929
"build-userscript": "webpack --config webpack.userscript.config.js",
3030
"build": "npm run build-chrome && npm run build-userscript",

source/js/auto/Auto.ts

+24-24
Original file line numberDiff line numberDiff line change
@@ -157,36 +157,36 @@ export default class Auto {
157157
Auto.CHOICES.hasOwnProperty(reward) &&
158158
Auto.CHOICES[reward].includes(choiceName)
159159
) {
160-
chooseQuest(option_uid, choiceName);
160+
this.chooseQuest(option_uid, choiceName, settingsValues);
161161
}
162162
}
163163
}
164164
}
165+
}
165166

166-
function chooseQuest(uid: string, name: string) {
167-
if (settingsValues.autoquestNotify && this.lastquest !== name) {
168-
this.lastquest = name;
169-
sendNotify(`The Tale Extended - ${storage.heroName}`, {
170-
tag: 'autoquest',
171-
body: `Сделан выбор! \n— ${name}`,
172-
addTime: true,
173-
icon: `${window.extPath}img/quest/caravan.png`,
174-
});
175-
}
176-
177-
if (!settingsValues.autoquest) {
178-
return;
179-
}
180-
// const csrf = document.head.innerHTML.match(/("X-CSRFToken")(.*)(".*")/, 'g')[3].replace(/"/g, '');
181-
$.ajax({
182-
url: `/game/quests/api/choose?api_version=1.0&api_client=${window.API_CLIENT}&option_uid=${encodeURIComponent(uid)}`,
183-
dataType: 'json',
184-
type: 'post',
185-
// beforeSend: function(xhr) {
186-
// xhr.setRequestHeader('X-CSRFToken', csrf);
187-
// },
188-
data: {},
167+
private chooseQuest(uid: string, name: string, settingsValues: SettingsValues) {
168+
if (settingsValues.autoquestNotify && this.lastquest !== name) {
169+
this.lastquest = name;
170+
sendNotify(`The Tale Extended - ${storage.heroName}`, {
171+
tag: 'autoquest',
172+
body: `Сделан выбор! \n— ${name}`,
173+
addTime: true,
174+
icon: `${window.extPath}img/quest/caravan.png`,
189175
});
190176
}
177+
178+
if (!settingsValues.autoquest) {
179+
return;
180+
}
181+
// const csrf = document.head.innerHTML.match(/("X-CSRFToken")(.*)(".*")/, 'g')[3].replace(/"/g, '');
182+
$.ajax({
183+
url: `/game/quests/api/choose?api_version=1.0&api_client=${window.API_CLIENT}&option_uid=${encodeURIComponent(uid)}`,
184+
dataType: 'json',
185+
type: 'post',
186+
// beforeSend: function(xhr) {
187+
// xhr.setRequestHeader('X-CSRFToken', csrf);
188+
// },
189+
data: {},
190+
});
191191
}
192192
}

source/js/notifications/sendNotify.ts

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
$('body').one('click', request);
22

33
function request() {
4-
if ((Notification as any).permission.toLowerCase() !== 'granted') {
5-
Notification.requestPermission(permission => {
6-
if (permission !== 'granted') return false;
7-
const notify = new Notification('Thanks for letting notify you');
8-
return !!notify;
4+
const Notify = Notification as any;
5+
if (Notify.permission.toLowerCase() !== 'granted') {
6+
Notify.requestPermission().then((permission: string) => {
7+
if (permission !== 'granted') return;
8+
Notify('Thanks for letting notify you');
99
});
1010
}
1111
}

source/js/tabs/settings/Settings.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,7 @@ export default class Settings {
221221
const name = st.name as void|keyof SettingsValues;
222222
if (name) {
223223
childs.push(name);
224-
const storedValue = this.settingsValues[name];
224+
const storedValue = this.settingsValues[name] as string | boolean | undefined;
225225
this.settingsValues[name] = typeof storedValue === 'undefined' ? st.value : storedValue;
226226
}
227227

source/js/tabs/stats/Stats.ts

+29-28
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,35 @@ import {PHRASE_ID_TO_TEXT} from '../../utils/const/texts';
66
import {PHRASE_NUMBER_KEYS} from '../../utils/const/vars';
77
import ICONS from '../../utils/const/icons';
88

9+
const statsList = [
10+
1, // 'Журнал: Стан'
11+
11, // Журнал: Периодический урон огнём
12+
12, // Журнал: Периодический урон ядом
13+
280000, // Журнал: Пиромания
14+
280001, // Журнал: Пиромания (промах)
15+
280002, // Журнал: Контроль
16+
280003, // Журнал: Удар
17+
280004, // Журнал: Удар (Промах)
18+
280005, // Журнал: Последний шанс
19+
280006, // Журнал: Ярость
20+
280007, // Журнал: Ядовитость
21+
280008, // Журнал: Регенерация
22+
280009, // Журнал: Ошеломление
23+
280010, // Журнал: Ошеломление (промах)
24+
280011, // Журнал: Дезориентация
25+
280012, // Журнал: Ускорение
26+
280013, // Журнал: Сильный удар
27+
280014, // Журнал: Сильный удар (промах)
28+
280015, // Журнал: Вампиризм
29+
280016, // Журнал: Вампиризм (промах)
30+
280017, // Журнал: Герой лечит спутника
31+
280018, // Журнал: Безрассудная атака
32+
280019, // Журнал: Безрассудная атака (промах)
33+
580003, // Журнал: спутник защитил своего владельца от удара
34+
580004, // Журнал: спутник защитил своего владельца от удара, но получил рану
35+
];
36+
37+
938
type StatsByPhraseAndOwner = PhraseMeta & {
1039
phraseId: number,
1140
count: number,
@@ -160,31 +189,3 @@ export default class Stats {
160189
}
161190
}
162191

163-
164-
const statsList = [
165-
1, // 'Журнал: Стан'
166-
11, // Журнал: Периодический урон огнём
167-
12, // Журнал: Периодический урон ядом
168-
280000, // Журнал: Пиромания
169-
280001, // Журнал: Пиромания (промах)
170-
280002, // Журнал: Контроль
171-
280003, // Журнал: Удар
172-
280004, // Журнал: Удар (Промах)
173-
280005, // Журнал: Последний шанс
174-
280006, // Журнал: Ярость
175-
280007, // Журнал: Ядовитость
176-
280008, // Журнал: Регенерация
177-
280009, // Журнал: Ошеломление
178-
280010, // Журнал: Ошеломление (промах)
179-
280011, // Журнал: Дезориентация
180-
280012, // Журнал: Ускорение
181-
280013, // Журнал: Сильный удар
182-
280014, // Журнал: Сильный удар (промах)
183-
280015, // Журнал: Вампиризм
184-
280016, // Журнал: Вампиризм (промах)
185-
280017, // Журнал: Герой лечит спутника
186-
280018, // Журнал: Безрассудная атака
187-
280019, // Журнал: Безрассудная атака (промах)
188-
580003, // Журнал: спутник защитил своего владельца от удара
189-
580004, // Журнал: спутник защитил своего владельца от удара, но получил рану
190-
];

source/js/tracking/Tracking.ts

+4-3
Original file line numberDiff line numberDiff line change
@@ -44,16 +44,17 @@ export default class Tracking {
4444
messageRaw[MSG.TimeSting],
4545
messageRaw[MSG.PhraseSting],
4646
messageRaw[MSG.PhraseId],
47-
Tracking.convertPhraseDataFromRaw( messageRaw[MSG.PhraseData]), /*phraseData*/
47+
Tracking.convertPhraseDataFromRaw(messageRaw[MSG.PhraseData]), /*phraseData*/
4848
Tracking.getMeta(messageRaw), /*phraseMeta*/
4949
] as Message;
5050
}
5151

52-
static convertPhraseDataFromRaw(phraseDataRaw: PhraseDataRaw): PhraseData {
52+
static convertPhraseDataFromRaw(phraseDataRaw: Partial<PhraseDataRaw>): PhraseData {
5353
const phraseData = Object.assign({}, phraseDataRaw) as PhraseData;
5454
for (let i = 0; i < PHRASE_NUMBER_KEYS.length; i++) {
5555
const key = PHRASE_NUMBER_KEYS[i];
56-
if (typeof phraseDataRaw[key] === 'string') phraseData[key] = +phraseDataRaw[key];
56+
const value = phraseDataRaw[key];
57+
if (typeof value === 'string') phraseData[key] = +value;
5758
}
5859
return phraseData;
5960
}

tsconfig.json

+2-3
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,13 @@
55
"noImplicitAny": true,
66
"rootDir": "source",
77
"moduleResolution": "node",
8-
"module": "es6",
9-
"allowJs": true
8+
"module": "es6"
109
},
1110
"files": [
1211
"source/js/typings.d.ts"
1312
],
1413
"include": [
15-
"src/**/*.ts"
14+
"source/**/*.ts"
1615
],
1716
"exclude": [
1817
"node_modules/**"

0 commit comments

Comments
 (0)