- Принцип именования actions:
- actionName
Значит, что значение полученное из сервиса будет прокидываться в store
- outActionName
Значит, что значение полученное из сервиса будет возвращаться вызывающей функции
- Принцип именования файлов в .../router/helpers/:
- Если файл экспортирует guard, то название генерируются следующим паттерном:
guardName.guard
- Если файл экспортирует сервисы для guard, то название генерируется следующим паттерном:
guardName + ExportFunctionalName = guardNameExportFunctionalName
- Пример:
auth.guard.js
authUpdateTokens.js
- Использование браузерных storage(sessionStorage, localStorage):
В случае необходимости использования какого-то ключа для storage используйте один из ключей объект
STORAGE_NAMES, который является полем consts; В случае если необходимого ключа там нет, создайте новую пару
storageNameMeaning: storageNameValue;
Пример:
REFRESH_TOKEN: 'var_refreshToken'
ИСПОЛЬЗОВАНИЕ УСТАНОВКИ КЛЮЧА ПРИ ПОМОЩИ СТРОКИ СТРОГО ЗАПРЕЩАЕТСЯ!
npm run serve
npm run build
npm run lint
npm run stylelint
npm run stylelint-fix
src/
assets/
components/
enums/ - папка для структур, содержащих какие-то фиксированные опции
helpers/ - вспомогательный функционал
layouts/
router/
services/
store/
views/
Если Issue успешно закрывается: Перед закрытием указывайте коммит, в котором она была решена, можно использовать следующий паттерн: Поправил в коммите 986ee1a
Если Issue закрывается не успешно: Повесьте лэйбл wontfix и объясните причину закрытия issue
Если Issue была исправлена кем-то другим и вы не знаете где искать этот коммит: Напишите, что Issue уже была исправлена, ссылка на коммит потеряна
- fix
- feat
- rework
Инструкция будет позже...
Arg | Type | Default | Description |
---|---|---|---|
object | Object | undefined | Object that should be displayed in console |
title | String | empty string | String before object |
Arg | Type | Default | Description |
---|---|---|---|
message | string | undefined | Message that should be displayed in console |
Arg | Type | Default | Description |
---|---|---|---|
message | string | undefined | Message with separators that should be highlighted and displayed in console |
separator by default is "^"
Use Console.separator property to change separator symbol;
Insterted[^inserted_in_app] service;
Arg | Type | Default | Description |
---|---|---|---|
dialogName | string | undefined | The name of dialog; Binds to component and helps to manipulate with dialog component throw the interface |
Arg | Type | Default | Description |
---|---|---|---|
dialogName | string | undefined | The name of dialog which will be shown |
modal | boolean | true | The flag that controls whether or not display dialog window wrapper with background or not |
Arg | Type | Default | Description |
---|---|---|---|
dialogName | string | undefined | The name of dialog which will be hidden |
Arg | Type | Default | Description |
---|---|---|---|
dialogName | string | undefined | The name of dialog which will be watched |
watcherCallback | function | null | The function which will be called at dialog visibility changes |
watcherOptions | object | {} | Vue watcher options |
Arg | Type | Description |
---|---|---|
newValue | any | New value of watched value |
oldValue | any | Old value of watched value |
unwatch | function | The function which stops watcher |
Insterted[^inserted_in_app] service;
Arg | Type | Default | Description |
---|---|---|---|
mediaSrc | string | undefined | The src url of media resource |
mediaType | string | undefined | The type of media |
Available types of media:
Insterted[^inserted_in_app] service;
Arg | Type | Default | Description |
---|---|---|---|
summary | string | undefined | toast title |
detail | string | undefined | toast detail message |
life | number | undefined | Time of live of toast in ms |
Arg | Type | Default | Description |
---|---|---|---|
id | number | undefined | ID of toast that must be deleted |
[^complex_operation]: Цепочка действий или запросов, смысл которой можно объяснить одни действием. Пример: getUser разделяется на 3 действия: getUserInfo; getUserOrders; getUserCart
[^pseudo_abstract_class]: Так как в JS нет механизма для создания абстрактного класса, то используется такое семантическое обозначение для классов, которые не должны использоваться в клиентском коде. Использование таких классов заключается в наследовании от них и создании разных вариаций потомков.
[^inserted_in_app]: Подразумевается, что сервис является частью app и может быть доступен внутри компонентов через this с помощью соответствующего интерфейса.