git hooks
This commit is contained in:
parent
f67def6a8d
commit
448fa22705
@ -26,6 +26,11 @@ indent_size = 4
|
|||||||
|
|
||||||
[*.md]
|
[*.md]
|
||||||
trim_trailing_whitespace = false
|
trim_trailing_whitespace = false
|
||||||
|
indent_size = unset
|
||||||
|
|
||||||
|
[.githooks/**]
|
||||||
|
indent_style = space
|
||||||
|
indent_size = 2
|
||||||
|
|
||||||
[{node_modules/**,.git/**}]
|
[{node_modules/**,.git/**}]
|
||||||
charset = unset
|
charset = unset
|
||||||
|
23
.githooks/pre-commit
Executable file
23
.githooks/pre-commit
Executable file
@ -0,0 +1,23 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
# prettier
|
||||||
|
echo "Checking by Prettier..."
|
||||||
|
prettier --check . &> /dev/null
|
||||||
|
|
||||||
|
if [[ "$?" == 0 ]]; then
|
||||||
|
echo "✅ Prettier"
|
||||||
|
else
|
||||||
|
echo "⛔ Prettier error"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# editorconfig
|
||||||
|
echo "Checking by EditorConfig..."
|
||||||
|
ec . &> /dev/null
|
||||||
|
|
||||||
|
if [[ "$?" == 0 ]]; then
|
||||||
|
echo "✅ EditorConfig"
|
||||||
|
else
|
||||||
|
echo "⛔ EditorConfig error"
|
||||||
|
exit 1
|
||||||
|
fi
|
14
README.md
14
README.md
@ -1,6 +1,6 @@
|
|||||||
![engine_icon](/src/icons/apple-touch-icon.png)
|
![engine_icon](/src/icons/apple-touch-icon.png)
|
||||||
|
|
||||||
## Build `ENGINE`
|
# Build `ENGINE`
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
# install rollup
|
# install rollup
|
||||||
@ -10,3 +10,15 @@ npm install --global rollup
|
|||||||
cd src/js/
|
cd src/js/
|
||||||
rollup main.js --file engine.js --format es
|
rollup main.js --file engine.js --format es
|
||||||
```
|
```
|
||||||
|
|
||||||
|
# Contribute
|
||||||
|
|
||||||
|
## Git hooks
|
||||||
|
|
||||||
|
### pre-commit
|
||||||
|
|
||||||
|
**Requiments:**
|
||||||
|
|
||||||
|
1. NPM module `prettier`.
|
||||||
|
2. [editorconfig-checker](https://github.com/editorconfig-checker/editorconfig-checker)
|
||||||
|
(_Go application_).
|
||||||
|
42
docs/ru.md
Normal file
42
docs/ru.md
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
# Документация
|
||||||
|
|
||||||
|
## App
|
||||||
|
|
||||||
|
Основной класс движка.
|
||||||
|
|
||||||
|
При инициализации самостоятельно добавляет HTML элемент `<canvas>`
|
||||||
|
в тег `<body>`.
|
||||||
|
|
||||||
|
### Параметры
|
||||||
|
|
||||||
|
- `w` — ширина холста в пикселях.
|
||||||
|
- `h` — высота холста в пикселях.
|
||||||
|
- `options` — объект опций.
|
||||||
|
|
||||||
|
**Имеет следующую структуру:**
|
||||||
|
|
||||||
|
```text
|
||||||
|
{
|
||||||
|
backgroundColor: '#ffcc68',
|
||||||
|
welcome: true,
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
- backgroundColor — фон холста.
|
||||||
|
По умолчанию `#ffcc68`.
|
||||||
|
|
||||||
|
- welcome — `bool` тип.
|
||||||
|
Отображает информацию о движке в **Console**.
|
||||||
|
По умолчанию `true`.
|
||||||
|
|
||||||
|
### Пример использования
|
||||||
|
|
||||||
|
```javascript
|
||||||
|
// init app
|
||||||
|
let app = new App(400, 400);
|
||||||
|
|
||||||
|
// add app view in document
|
||||||
|
window.addEventListener('DOMContentLoaded', () => {
|
||||||
|
document.body.appendChild(app.view);
|
||||||
|
});
|
||||||
|
```
|
@ -7,7 +7,6 @@ export class App {
|
|||||||
#version;
|
#version;
|
||||||
|
|
||||||
constructor(
|
constructor(
|
||||||
canvas,
|
|
||||||
w,
|
w,
|
||||||
h,
|
h,
|
||||||
options = {
|
options = {
|
||||||
@ -15,7 +14,7 @@ export class App {
|
|||||||
welcome: true,
|
welcome: true,
|
||||||
}
|
}
|
||||||
) {
|
) {
|
||||||
this.#version = '0.1.0';
|
this.#version = 'beeeeeeta';
|
||||||
|
|
||||||
this.view = document.createElement('canvas');
|
this.view = document.createElement('canvas');
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user