Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
129 commits
Select commit Hold shift + click to select a range
6f22db1
chore(storybook): Добавлена поддержка Storybook и обновлена конфигура…
vlkosh Nov 20, 2025
b4731cd
feat: обновлены зависимости и переструктурированы файлы проекта
vlkosh Nov 21, 2025
e36b602
refactor: Обновлена структура index.html и добавлены прелоадер, фавик…
vlkosh Nov 21, 2025
8fa836e
feat: добавлены стили для темной темы и обновлены компоненты кнопок
vlkosh Nov 21, 2025
094b421
feat: обновлены стили и компоненты кнопок, добавлены новые переменные…
vlkosh Nov 23, 2025
6f8445e
feat: обновлен компонент PIcon для динамической загрузки и отображени…
vlkosh Nov 24, 2025
fd3fdba
feat: добавлены новые SCSS переменные и обновлены истории для компоне…
vlkosh Nov 24, 2025
075ea77
feat: обновлены компоненты PCheckbox и PTextField, добавлены новые ст…
vlkosh Nov 24, 2025
9e00628
feat: обновлены компоненты PCheckbox и PTextField с новыми стилями и …
vlkosh Nov 24, 2025
653bffb
feat: добавлены новые зависимости и обновлены стили компонентов
vlkosh Nov 25, 2025
82f8280
feat: обновлен компонент PSelect с улучшенной логикой и стилями
vlkosh Nov 26, 2025
ef08825
feat: добавлены новые пропсы itemTitle и itemValue в компонент PSelec…
vlkosh Nov 26, 2025
01bd2ff
feat: обновлены стили и логика компонентов PSelect и PSelectList для …
vlkosh Nov 27, 2025
d30e578
Merge pull request #1 from patchcordchat/feature/ui-kit
vlkosh Nov 27, 2025
f2a80b2
feat: обновлены стили и компоненты для улучшения интерфейса и взаимод…
vlkosh Nov 27, 2025
42e98d2
feat: обновлены компоненты регистрации и стили для улучшения пользова…
vlkosh Nov 27, 2025
e7b3963
feat: обновлены и заменены иконки в компонентах PIcon и AuthLayout, д…
vlkosh Nov 27, 2025
2d049df
feat: добавлены анимации и обновлены компоненты для улучшения пользов…
vlkosh Nov 28, 2025
b3ea92c
feat: добавлена новая SCSS переменная --text-danger для темной темы
vlkosh Nov 28, 2025
41b01f7
Merge pull request #2 from patchcordchat/feature/auth-page
vlkosh Dec 1, 2025
90cb1ee
refactor: обновлены компоненты и стили для улучшения структуры и инте…
vlkosh Dec 1, 2025
7184eaa
feat: обновлены маршруты, стили и компоненты для улучшения интерфейса…
vlkosh Dec 2, 2025
240bea7
feat: добавлены новые компоненты и SCSS переменные для улучшения инте…
vlkosh Dec 10, 2025
de899dc
Merge pull request #4 from patchcordchat/feature/avatar-component
vlkosh Dec 10, 2025
7bd19ee
Merge remote-tracking branch 'origin/develop' into feature/main-layout
vlkosh Dec 11, 2025
f0eee7e
feat: обновлены компоненты и стили для улучшения интерфейса приложения
vlkosh Dec 11, 2025
f915a0a
chore: обновлены настройки VSCode для улучшения управления файлами
vlkosh Dec 29, 2025
6e4f877
Merge pull request #3 from patchcordchat/feature/main-layout
vlkosh Dec 29, 2025
f6e4b4d
feat: Добавлена контейнеризация приложения
vlkosh Dec 29, 2025
8db8c94
chore: добавлена конфигурация nginx
vlkosh Dec 29, 2025
d63b61d
chore(docker): Обновлены образы nginx и nodejs в Dockerfile's
vlkosh Dec 29, 2025
fa9df97
refactor: удалены устаревшие Dockerfile и compose.yaml, обновлены зав…
vlkosh Jan 28, 2026
a4bc89c
Merge pull request #5 from patchcordchat/feature/containerization
vlkosh Jan 28, 2026
88a0692
refactor: реорганизованы компоненты канала и обновлены стили, реализо…
vlkosh Jan 29, 2026
5a435b1
feat: добавлена функциональность регистрации пользователя и обновлены…
vlkosh Jan 29, 2026
a6dbda3
feat: добавлены подсказки для полей ввода в форме регистрации и обнов…
vlkosh Jan 29, 2026
1b26efd
feat: обновлены анимации и стили компонентов, улучшена валидация форм
vlkosh Jan 30, 2026
77f9406
feat: реализована логика авторизации с использованием middleware и об…
vlkosh Jan 30, 2026
2822848
Merge pull request #6 from patchcordchat/feature/authorization
vlkosh Jan 30, 2026
169646c
refactor: обновлены маршруты и middleware для авторизации, удалены не…
vlkosh Feb 1, 2026
642a789
refactor: обновлены стили и маршруты, улучшена логика управления заго…
vlkosh Feb 1, 2026
12ce2f5
feat: добавлен компонент формы создания сервера и модальное окно с по…
vlkosh Feb 1, 2026
f866ab6
feat: добавлены новые шаги и компоненты в форму создания сервера, обн…
vlkosh Feb 1, 2026
76519dc
feat: обновлены стили и компоненты формы создания сервера, улучшена л…
vlkosh Feb 2, 2026
918aac6
feat: обновлены маршруты и компоненты для улучшения навигации и отобр…
vlkosh Feb 2, 2026
5528604
feat: обновлены маршруты, стили и компоненты для улучшения пользовате…
vlkosh Feb 2, 2026
922373b
feat: обновлены маршруты API и компоненты формы создания сервера для …
vlkosh Feb 3, 2026
62e039d
feat: обновлены маршруты и стили для улучшения навигации и пользовате…
vlkosh Feb 3, 2026
e8e3a72
feat: обновлены стили и компоненты списка каналов для улучшения интер…
vlkosh Feb 3, 2026
e8fc7e6
feat: обновлены маршруты, стили и компоненты для улучшения пользовате…
vlkosh Feb 4, 2026
01576cb
feat: удалены неиспользуемые компоненты и файлы валидации, обновлены …
vlkosh Feb 5, 2026
2f311fd
feat: добавлен компонент MessageCard и обновлены стили для улучшения …
vlkosh Feb 5, 2026
17c5c93
feat: обновлены маршруты и компоненты для улучшения структуры и интер…
vlkosh Feb 5, 2026
15af9d8
refactor: обновлены маршруты и удалены устаревшие компоненты для улуч…
vlkosh Feb 5, 2026
0c90a6c
feat: обновлены стили и компоненты для улучшения интерфейса отправки …
vlkosh Feb 5, 2026
0f78ce0
feat: обновлены компоненты и стили для улучшения интерфейса отправки …
vlkosh Feb 6, 2026
2c1d2cc
refactor: обновлены компоненты отправки сообщений и стили для улучшен…
vlkosh Feb 7, 2026
c7c69be
feat: обновлены компоненты и стили для улучшения интерфейса отправки …
vlkosh Feb 8, 2026
de4a987
refactor: обновлены компоненты формы создания сервера и списка канало…
vlkosh Feb 10, 2026
f0274b4
feat: добавлен функционал загрузки и валидации иконки сервера
vlkosh Feb 11, 2026
12ed8b8
refactor: переименованы методы API для единообразия и улучшения читае…
vlkosh Feb 11, 2026
4cb8201
feat: обновлены конфигурации и зависимости для улучшения функциональн…
vlkosh Feb 11, 2026
c21d841
feat: добавлены новые анимации и стили для всплывающих подсказок
vlkosh Feb 12, 2026
3f2e035
feat: обновлены компоненты и стили для улучшения пользовательского ин…
vlkosh Feb 12, 2026
38d64e5
Merge pull request #7 from patchcordchat/feature/servers
vlkosh Feb 12, 2026
9d900cd
refactor: обновлены хранилища каналов и серверов для улучшения структ…
vlkosh Feb 12, 2026
4dd5e66
refactor: обновлены стили и конфигурации для улучшения производительн…
vlkosh Feb 13, 2026
e4730dc
feat: добавлены новые стили и компоненты для улучшения пользовательск…
vlkosh Feb 15, 2026
45fa2ba
feat: обновлены стили и компоненты радиокнопок и переключателей для у…
vlkosh Feb 16, 2026
3964511
feat: добавлен компонент формы создания канала и обновлены стили
vlkosh Feb 16, 2026
446ac4c
feat: добавлен функционал для создания каналов с формой и валидацией
vlkosh Feb 16, 2026
825858c
feat: обновлен компонент формы создания канала для поддержки динамиче…
vlkosh Feb 16, 2026
67eb13a
feat: обновлен компонент формы создания канала для поддержки новых зн…
vlkosh Feb 17, 2026
1ca3388
feat: добавлены новые свойства в формы создания канала и сервера для …
vlkosh Feb 17, 2026
8002125
refactor: заменен компонент MessageInput на PTextarea в форме создани…
vlkosh Feb 17, 2026
614d1a8
feat: обновлены API и компоненты для улучшения функциональности и инт…
vlkosh Feb 17, 2026
2f7584c
feat: обновлены компоненты и типы сообщений для улучшения функциональ…
vlkosh Feb 17, 2026
bab7c00
feat: обновлены анимации и рефакторинг экспорта в модулях
vlkosh Feb 18, 2026
8b37576
Merge pull request #8 from patchcordchat/feature/channels
vlkosh Feb 18, 2026
6ec266d
feat: добавлен socket.io-client и обновлены зависимости
vlkosh Feb 18, 2026
d2d1cfc
feat: обновлен инициализация сокета для использования конфигурации API
vlkosh Feb 18, 2026
fb1a605
refactor: упрощен компонент App.vue и добавлены новые типы событий со…
vlkosh Feb 19, 2026
e294a8d
Merge pull request #9 from patchcordchat/feature/websocket
vlkosh Feb 19, 2026
30f04ec
feat: добавлен новый функционал для работы с каналами и сообщениями
vlkosh Feb 19, 2026
0b3e345
fix: исправлено использование заголовка авторизации и добавлена прове…
vlkosh Feb 19, 2026
cd5f281
feat: добавлен интерфейс для видеозвонков с поддержкой управления ауд…
vlkosh Feb 23, 2026
86db1f4
refactor: обновлен Dockerfile и исправлены типы в ChannelCallView
vlkosh Feb 24, 2026
86dd1b7
refactor: удалены устаревшие компоненты ChannelCallView и ChannelChat…
vlkosh Feb 24, 2026
4e892ef
feat: обновлены стили и структура компонента ChannelCall для улучшени…
vlkosh Feb 25, 2026
b74e0d9
refactor: удалены устаревшие компоненты ChannelHeader и обновлены имп…
vlkosh Feb 25, 2026
222536b
refactor: улучшена логика работы с каналами и серверами в store и ком…
vlkosh Feb 26, 2026
83f7aca
refactor: переименованы каналы и обновлены маршруты для улучшения нав…
vlkosh Feb 26, 2026
0e80cfc
refactor: обновлены элементы управления в компоненте ChannelCall для …
vlkosh Feb 26, 2026
9d06677
refactor: обновлены экспорты и типы в компонентах Peer и ChannelCall
vlkosh Feb 26, 2026
7f0e965
feat: обновлены метаданные и стили в index.html и manifest.webmanifest
vlkosh Feb 26, 2026
70353a1
fix: исправлены цвета фона и темы в manifest.webmanifest для соответс…
vlkosh Feb 26, 2026
8c2ce27
feat: добавлен новый компонент PSpriteImage и обновлены шаблоны для о…
vlkosh Feb 27, 2026
b8f9ba3
refactor: обновлены импорты и конфигурации спрайтов в компоненте PSpr…
vlkosh Feb 27, 2026
577663d
refactor: заменен transition-group на transition в компоненте PModal …
vlkosh Feb 27, 2026
d30323b
refactor: обновлены события сокета и улучшена логика управления сообщ…
vlkosh Mar 1, 2026
bf3e304
refactor: обновлены события сокета в ChannelCall для улучшения соглас…
vlkosh Mar 2, 2026
a10263e
refactor: заменен useSocketWorker на useSocket для упрощения работы с…
vlkosh Mar 2, 2026
84d8ed8
refactor: улучшена логика работы с сокетами в компонентах ChannelCall…
vlkosh Mar 2, 2026
b9aeb12
refactor: улучшена логика обработки событий сокета в ChannelCall
vlkosh Mar 2, 2026
beaf584
refactor: обновлены импорты и типы в ChannelCall для улучшения структ…
vlkosh Mar 2, 2026
62e27ef
refactor: обновлены стили и логика компонентов для улучшения пользова…
vlkosh Mar 4, 2026
306a0db
refactor: обновлены маршруты и компоненты для улучшения структуры и л…
vlkosh Mar 5, 2026
82052e6
refactor: улучшена структура компонентов и маршрутов для повышения уд…
vlkosh Mar 5, 2026
91c1bf9
refactor: обновлены компоненты списка каналов для улучшения структуры…
vlkosh Mar 5, 2026
f0a47fe
refactor: обновлены компоненты PrivateChannel и ServerChannel для улу…
vlkosh Mar 5, 2026
d5ccc0e
refactor: обновлен компонент FriendsContent для улучшения структуры и…
vlkosh Mar 5, 2026
d7cf0b6
refactor: обновлены стили и структура компонентов для улучшения визуа…
vlkosh Mar 6, 2026
8b18a68
refactor: обновлены стили и структура компонентов для улучшения польз…
vlkosh Mar 10, 2026
26af07a
refactor: обновлены компоненты AudioButton и UserArea для улучшения с…
vlkosh Mar 10, 2026
85ae10f
refactor: обновлены компоненты AudioButton и UserArea для улучшения в…
vlkosh Mar 10, 2026
10613a8
refactor: обновлены компоненты AudioButton и MicControl для улучшения…
vlkosh Mar 10, 2026
c99164a
refactor: обновлены компоненты управления вызовом и аудио для улучшен…
vlkosh Mar 11, 2026
f43df2f
refactor: обновлены компоненты AudioButton и PModal для улучшения вза…
vlkosh Mar 12, 2026
ec11fe5
refactor: обновлены компоненты AudioButton и PPopover для улучшения в…
vlkosh Mar 12, 2026
a8a88a8
refactor: обновлены стили в dark.scss для улучшения визуального предс…
vlkosh Mar 13, 2026
f70ff12
refactor: обновлены стили и компоненты для улучшения взаимодействия и…
vlkosh Mar 20, 2026
f8ab777
refactor: обновлены компоненты и стили для улучшения интерфейса добав…
vlkosh Mar 23, 2026
ed44be4
refactor: удален компонент ChatWindow для оптимизации структуры проекта
vlkosh Mar 23, 2026
d8f16c8
refactor: обновлены маршруты и компоненты для улучшения структуры и в…
vlkosh Mar 24, 2026
8bd2cea
refactor: добавлен обработчик клика вне для PSelect и обновлены стили…
vlkosh Apr 1, 2026
5ce80c7
refactor: обновлены API и компоненты для управления запросами дружбы
vlkosh Apr 17, 2026
bff7618
refactor: обновлены компоненты AttachAction и CreateMessageForm для у…
vlkosh Apr 17, 2026
a547904
refactor: добавлен компонент AttachmentArea в CreateMessageForm для у…
vlkosh Apr 17, 2026
f6f9989
Merge pull request #10 from patchcordchat/feature/users
vlkosh May 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
35 changes: 35 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
node_modules/
dist/
out/
build/
public/build/
.vite/
.vitepress/
.cache/
.tmp/
coverage/
reports/
jest/
cypress/
cypress/screenshots/
cypress/videos/
*.env*
!.env.production
*.local
*.log
*.tsbuildinfo
.vscode/
.idea/
*.swp
.DS_Store
Thumbs.db
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
.git/
.gitignore
Dockerfile
.dockerignore
docker-compose.yml
docker-compose.override.yml
2 changes: 2 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
VITE_API_URL=http://localhost:3000
VITE_MEDIA_URL=http://localhost:9001
30 changes: 30 additions & 0 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
name: ci

on:
push:
branches: [main]
pull_request:
branches: [main]
types: [opened, synchronize, reopened]

jobs:
build-test-deploy:
name: Build & Deploy
runs-on: ubuntu-latest

steps:
- name: Login to Docker Registry
uses: docker/login-action@v3
with:
registry: registry.patchcord.org
username: ${{ secrets.REGISTRY_USERNAME }}
password: ${{ secrets.REGISTRY_PASSWORD }}

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3

- name: Build and Push Production Image
uses: docker/build-push-action@v6
with:
push: true
tags: registry.patchcord.org/${{ secrets.REGISTRY_USERNAME }}/${{ github.event.repository.name }}:latest
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -137,3 +137,6 @@ dist
# Vite logs files
vite.config.js.timestamp-*
vite.config.ts.timestamp-*

*storybook.log
storybook-static
11 changes: 11 additions & 0 deletions .storybook/main.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import type { StorybookConfig } from '@storybook/vue3-vite'

const config: StorybookConfig = {
stories: ['../src/**/*.stories.@(js|jsx|mjs|ts|tsx)'],
addons: [],
framework: {
name: '@storybook/vue3-vite',
options: {},
},
}
export default config
13 changes: 13 additions & 0 deletions .storybook/preview-head.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<!-- Google Fonts -->
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link
href="https://fonts.googleapis.com/css2?family=Google+Sans+Code:ital,wght@0,300..800;1,300..800&display=swap"
rel="stylesheet"
/>
<!-- !TODO придумать решение с переключением темы -->
<script>
;(function () {
document.documentElement.classList.add('theme-dark')
})()
</script>
16 changes: 16 additions & 0 deletions .storybook/preview.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import type { Preview } from '@storybook/vue3-vite'

import '@/app/styles/index.scss'

const preview: Preview = {
parameters: {
controls: {
matchers: {
color: /(background|color)$/i,
date: /Date$/i,
},
},
},
}

export default preview
249 changes: 249 additions & 0 deletions .stylelintrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,249 @@
{
"extends": ["stylelint-config-standard"],
"plugins": ["stylelint-order"],
"overrides": [
{
"files": ["*.scss", "**/*.scss"],
"extends": ["stylelint-config-standard-scss"]
},
{
"files": ["*.vue", "**/*.vue"],
"extends": ["stylelint-config-standard-scss", "stylelint-config-standard-vue/scss"]
}
],
"rules": {
"order/properties-order": [
{
"groupName": "scss",
"properties": ["$variable", "@mixin", "@include"]
},
{
"groupName": "topLevel",
"properties": ["content", "position", "top", "right", "bottom", "left", "z-index"]
},
{
"groupName": "elementProperties",
"properties": [
"display",
"flex",
"flex-basis",
"flex-direction",
"flex-flow",
"flex-grow",
"flex-shrink",
"flex-wrap",
"grid",
"grid-area",
"grid-auto-rows",
"grid-auto-columns",
"grid-auto-flow",
"grid-gap",
"grid-row",
"grid-row-start",
"grid-row-end",
"grid-column",
"grid-column-start",
"grid-column-end",
"grid-template",
"grid-template-areas",
"grid-template-rows",
"grid-template-columns",
"gap",
"row-gap",
"column-gap",
"align-content",
"align-items",
"align-self",
"justify-content",
"justify-items",
"justify-self",
"order",
"float",
"clear",
"object-fit",
"object-position",
"overflow",
"overflow-x",
"overflow-y",
"overflow-scrolling",
"clip"
]
},
{
"groupName": "box",
"properties": [
"width",
"min-width",
"max-width",
"height",
"min-height",
"max-height",
"margin",
"margin-top",
"margin-right",
"margin-bottom",
"margin-left",
"padding",
"padding-top",
"padding-right",
"padding-bottom",
"padding-left",
"box-sizing"
]
},
{
"groupName": "typography",
"properties": [
"color",
"font",
"font-family",
"font-size",
"font-size-adjust",
"font-stretch",
"font-weight",
"font-smoothing",
"osx-font-smoothing",
"font-variant",
"font-style",
"src",
"line-height",
"letter-spacing",
"quotes",
"counter-increment",
"counter-reset",
"vertical-align",
"list-style",
"list-style-type",
"list-style-position",
"list-style-image",
"page-break-after",
"page-break-before",
"page-break-inside",
"text-align",
"text-align-last",
"text-decoration",
"text-emphasis",
"text-emphasis-color",
"text-emphasis-style",
"text-emphasis-position",
"text-indent",
"text-justify",
"text-outline",
"text-transform",
"text-wrap",
"text-overflow",
"text-overflow-ellipsis",
"text-overflow-mode",
"text-shadow",
"white-space",
"word-spacing",
"word-wrap",
"word-break",
"tab-size",
"hyphens",
"caption-side"
]
},
{
"groupName": "border",
"properties": [
"border",
"border-top",
"border-right",
"border-bottom",
"border-left",
"border-width",
"border-top-width",
"border-right-width",
"border-bottom-width",
"border-left-width",
"border-style",
"border-top-style",
"border-right-style",
"border-bottom-style",
"border-left-style",
"border-color",
"border-top-color",
"border-right-color",
"border-bottom-color",
"border-left-color",
"border-radius",
"border-top-left-radius",
"border-top-right-radius",
"border-bottom-left-radius",
"border-bottom-right-radius",
"border-image",
"border-image-source",
"border-image-slice",
"border-image-width",
"border-image-outset",
"border-image-repeat",
"border-collapse",
"border-spacing"
]
},
{
"groupName": "visuals",
"properties": [
"background",
"background-attachment",
"background-clip",
"background-color",
"background-image",
"background-origin",
"background-position",
"background-repeat",
"background-size",
"box-shadow",
"outline",
"outline-width",
"outline-style",
"outline-color",
"outline-offset",
"table-layout",
"empty-cells",
"opacity",
"visibility",
"size",
"zoom"
]
},
{
"groupName": "style",
"properties": ["appearance", "cursor", "pointer-events"]
},
{
"groupName": "clip",
"properties": ["backdrop-filter", "clip", "clip-path", "mask"]
},
{
"groupName": "misc",
"properties": ["resize", "touch-action"]
},
{
"groupName": "animations",
"properties": [
"transform",
"transform-box",
"transform-origin",
"transform-style",
"transition",
"transition-delay",
"transition-duration",
"transition-property",
"transition-timing-function",
"animation",
"animation-name",
"animation-duration",
"animation-timing-function",
"animation-delay",
"animation-iteration-count",
"animation-direction",
"animation-fill-mode",
"animation-play-state",
"will-change"
]
}
]
}
}
16 changes: 13 additions & 3 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,21 @@
"explorer.fileNesting.patterns": {
"tsconfig.json": "tsconfig.*.json, env.d.ts",
"vite.config.*": "jsconfig*, vitest.config.*, cypress.config.*, playwright.config.*",
"package.json": "package-lock.json, pnpm*, .yarnrc*, yarn*, .eslint*, eslint*, .oxlint*, oxlint*, .prettier*, prettier*, .editorconfig"
"package.json": "package-lock.json, pnpm*, .yarnrc*, yarn*, .eslint*, eslint*, .oxlint*, oxlint*, .prettier*, prettier*, .editorconfig, .stylelintrc"
},
"editor.codeActionsOnSave": {
"source.fixAll": "explicit"
},
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode"
}
"editor.defaultFormatter": "esbenp.prettier-vscode",
"[css]": {
"editor.defaultFormatter": "vscode.css-language-features"
},
"cSpell.words": [
"patchcord",
"pinia",
"statuspage",
"Topbar",
"vnode"
]
}
Loading
Loading