Skip to content

Commit 29f4649

Browse files
committed
update project
1 parent 88dd70e commit 29f4649

15 files changed

+1642
-923
lines changed

.eslintrc.js

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ module.exports = {
3838
},
3939
overrides: [
4040
{
41-
files: ['**/*.spec.ts', '**/*.spec.js'],
41+
files: ['**/*.spec.[jt]s', '**/*.spec.[jt]s'],
4242
plugins: ['jest'],
4343
env: {
4444
'jest/globals': true,
@@ -48,5 +48,21 @@ module.exports = {
4848
nsObj: false,
4949
},
5050
},
51+
{
52+
parser: '@typescript-eslint/parser',
53+
files: ['*.ts'],
54+
rules: {
55+
'@typescript-eslint/ban-ts-comment': 'off',
56+
'@typescript-eslint/no-non-null-assertion': 'off',
57+
'@typescript-eslint/explicit-function-return-type': 'error',
58+
'no-case-declarations': 'off',
59+
},
60+
extends: [
61+
'eslint:recommended',
62+
'plugin:prettier/recommended',
63+
'plugin:@typescript-eslint/recommended',
64+
],
65+
plugins: ['prettier', '@typescript-eslint'],
66+
},
5167
],
5268
};

README.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22

33
Универсальная сборка для выполнения домашних заданий на курсе по Javascript
44

5-
Позволяет писать код на современном ES
5+
Позволяет писать код на современном ES (Javascript) и TypeScript
66

77
## Что внутри
88

9-
- полностью настроенная конфигурация для webpack 4 + babel 7
9+
- полностью настроенная конфигурация для webpack 5 + babel 7 + typescript
1010
- prettier + eslint - чтобы не заботиться о code-style
1111
- jest - чтобы писать тесты
1212

@@ -17,11 +17,15 @@
1717
- откройте `http://localhost:8080/[имя проекта]`, например [http://localhost:8080/foo](http://localhost:8080/foo)
1818
- разрабатывайте с удовольствием, при изменении файлов, страница будет перезагружаться автоматически
1919

20+
> Файлы с расширением `.ts` тоже будут работать
21+
2022
## Как тестировать
2123

2224
- пишите в файлах с расширением `.spec.js`, например `foo.spec.js`
2325
- запускайте `npm test` и jest сам найдет все файлы с этим расширением
2426

27+
> Файлы с расширением `.ts` тоже будут работать
28+
2529
## Доступные команды
2630

2731
- `start` - запустить сервер для локальной разработки

babel.config.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ module.exports = (api) => {
33

44
return {
55
presets: [
6+
'@babel/typescript',
67
[
78
'@babel/env',
89
{

jest.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ module.exports = {
33
setupFilesAfterEnv: ['./scripts/setup.js'],
44
roots: ['<rootDir>/projects'],
55
transform: {
6-
'^.+\\.js$': 'babel-jest',
6+
'^.+\\.[tj]s$': 'babel-jest',
77
'^.+\\.html$': './scripts/jest-html-transformer.js',
88
},
99
};

layout.html

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,8 @@
44
<meta charset="UTF-8">
55
<title><%= htmlWebpackPlugin.options.title %></title>
66
<style>
7-
body,
8-
::placeholder {
9-
font-family: Geneva, Arial, Helvetica, sans-serif;
7+
body {
8+
font-family: "Roboto Light", Geneva, Arial, Helvetica, sans-serif;
109
}
1110

1211
.hidden {

0 commit comments

Comments
 (0)