update manifest
Deploy app frontend / app frontend (push) Successful in 1m39s

This commit is contained in:
2024-12-05 13:20:25 +02:00
parent ddcda323a1
commit 463ad35737
10 changed files with 260 additions and 15 deletions
@@ -17,6 +17,13 @@ jobs:
volumes:
- /www/hereconnect.condev.ru:/www/hereconnect.condev.ru
env:
VITE_MANIFEST_NAME: НаСвязи
VITE_MANIFEST_SHORT_NAME: НаСвязи
VITE_MANIFEST_ID: https://hereconnect.condev.ru
VITE_MANIFEST_START_URL: https://hereconnect.condev.ru/manage/dashboard
VITE_MANIFEST_SCOPE: https://hereconnect.condev.ru/
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
+2
View File
@@ -0,0 +1,2 @@
VITE_MANIFEST_NAME=НаСвязи-dev
VITE_MANIFEST_SHORT_NAME=НаСвязи-dev
-1
View File
@@ -30,7 +30,6 @@ declare module 'vue' {
ProgressSpinner: typeof import('primevue/progressspinner')['default']
QRCodeCard: typeof import('./src/components/manage/QRCodeCard.vue')['default']
QueryRender: typeof import('./src/components/QueryRender.vue')['default']
RadioButton: typeof import('primevue/radiobutton')['default']
ReadContactInfo: typeof import('./src/components/read/ReadContactInfo.vue')['default']
ReadMessageSender: typeof import('./src/components/read/ReadMessageSender.vue')['default']
RouterLink: typeof import('vue-router')['RouterLink']
+3
View File
@@ -63,11 +63,14 @@
"npm-run-all2": "^7.0.1",
"postcss": "^8.4.49",
"prettier": "^3.3.3",
"rollup-plugin-manifest-json": "^1.7.0",
"tailwindcss": "^3.4.14",
"typescript": "~5.6.3",
"unplugin-auto-import": "^0.18.6",
"unplugin-info": "^1.2.1",
"unplugin-vue-components": "^0.27.4",
"vite": "^5.4.10",
"vite-plugin-mock-data": "^4.0.6",
"vite-plugin-vue-devtools": "^7.5.4",
"vitest": "^2.1.4",
"vue-tsc": "^2.1.10"
@@ -17,7 +17,7 @@
</template>
<script setup lang="ts">
import { computed, defineProps } from 'vue'
import { computed } from 'vue'
import type { QRCodeDocument } from '@hereconnect/types'
const props = defineProps<{
@@ -1,10 +1,17 @@
{
"name": "НаСвязи",
"short_name": "НаСвязи",
"categories": ["communication", "utilities", "social", "productivity"],
"id": "https://hereconnect.condev.ru",
"start_url": "https://hereconnect.condev.ru/manage/dashboard",
"scope": "https://hereconnect.condev.ru/",
"id": "hereconnect",
"start_url": "/manage/dashboard",
"theme_color": "#ffffff",
"background_color": "#ffffff",
"display": "standalone",
"gcm_sender_id": "822536580006",
"categories": [
"communication",
"utilities",
"social",
"productivity"
],
"icons": [
{
"src": "/android-chrome-192x192.png",
@@ -16,9 +23,5 @@
"sizes": "512x512",
"type": "image/png"
}
],
"theme_color": "#ffffff",
"background_color": "#ffffff",
"display": "standalone",
"gcm_sender_id": "822536580006"
]
}
+5 -1
View File
@@ -2,7 +2,11 @@
"extends": "@vue/tsconfig/tsconfig.dom.json",
"include": ["./components.d.ts", "env.d.ts", "src/**/*", "src/**/*.vue"],
"exclude": ["src/**/__tests__/*"],
"files": ["./components.d.ts", "./auto-imports.d.ts"],
"files": [
"./components.d.ts",
"./auto-imports.d.ts",
"unplugin-info/client"
],
"compilerOptions": {
"composite": true,
"tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo",
+45 -1
View File
@@ -1,16 +1,33 @@
import { fileURLToPath, URL } from 'node:url'
import { defineConfig } from 'vite'
import { defineConfig, loadEnv } from 'vite'
import vue from '@vitejs/plugin-vue'
import vueDevTools from 'vite-plugin-vue-devtools'
import Components from 'unplugin-vue-components/vite'
import { PrimeVueResolver } from '@primevue/auto-import-resolver'
import Info from 'unplugin-info/vite'
import AutoImport from 'unplugin-auto-import/vite'
import { unheadComposablesImports } from 'unhead'
import mockData, { type RouteConfig } from 'vite-plugin-mock-data'
import manifestJSON from 'rollup-plugin-manifest-json'
import { type ManifestOptions } from 'rollup-plugin-manifest-json/lib/types'
// https://vite.dev/config/
export default defineConfig(({ mode }) => {
console.log('Building in mode', mode)
process.env = { ...loadEnv(mode, process.cwd()), ...process.env }
const manifest: ManifestOptions & { id?: string } = Object.fromEntries(
Object.entries({
name: process.env.VITE_MANIFEST_NAME,
short_name: process.env.VITE_MANIFEST_SHORT_NAME,
id: process.env.VITE_MANIFEST_ID,
start_url: process.env.VITE_MANIFEST_START_URL,
scope: process.env.VITE_MANIFEST_SCOPE,
}).filter((entry) => entry[1] !== undefined),
)
return {
build: {
sourcemap: mode === 'development',
@@ -92,13 +109,40 @@ export default defineConfig(({ mode }) => {
},
plugins: [
vue(),
Info(),
AutoImport({
imports: ['vue', 'vue-router', unheadComposablesImports[0]],
}),
Components({
resolvers: [PrimeVueResolver()],
}),
vueDevTools(),
mockData({
mockRoutes: {
'/manifest.json': {
async handler(req, res) {
const { default: manifestJSON } = await import('./src/manifest.json')
res.statusCode = 200
res.setHeader('Content-Type', 'text/html')
res.end(JSON.stringify({ ...manifestJSON, ...manifest }, null, 2))
},
} satisfies RouteConfig,
},
}),
{
...manifestJSON({
input: 'src/manifest.json', // Required
output: './manifest.json',
minify: mode === 'production',
manifest,
}),
apply: 'build',
},
],
define: {
global: 'window', // it is needed for PouchDB
+183
View File
@@ -143,6 +143,9 @@ importers:
prettier:
specifier: ^3.3.3
version: 3.4.1
rollup-plugin-manifest-json:
specifier: ^1.7.0
version: 1.7.0
tailwindcss:
specifier: ^3.4.14
version: 3.4.15
@@ -152,12 +155,18 @@ importers:
unplugin-auto-import:
specifier: ^0.18.6
version: 0.18.6
unplugin-info:
specifier: ^1.2.1
version: 1.2.1(vite@5.4.11)
unplugin-vue-components:
specifier: ^0.27.4
version: 0.27.5(vue@3.5.13)
vite:
specifier: ^5.4.10
version: 5.4.11(@types/node@20.17.9)
vite-plugin-mock-data:
specifier: ^4.0.6
version: 4.0.6
vite-plugin-vue-devtools:
specifier: ^7.5.4
version: 7.6.7(vite@5.4.11)(vue@3.5.13)
@@ -1339,6 +1348,18 @@ packages:
'@jridgewell/resolve-uri': 3.1.2
'@jridgewell/sourcemap-codec': 1.5.0
/@kwsites/file-exists@1.1.1:
resolution: {integrity: sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==}
dependencies:
debug: 4.3.7
transitivePeerDependencies:
- supports-color
dev: true
/@kwsites/promise-deferred@1.1.1:
resolution: {integrity: sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==}
dev: true
/@nodelib/fs.scandir@2.1.5:
resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
engines: {node: '>= 8'}
@@ -2800,6 +2821,11 @@ packages:
engines: {node: '>=8'}
dev: true
/ci-info@4.1.0:
resolution: {integrity: sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A==}
engines: {node: '>=8'}
dev: true
/cjs-module-lexer@1.4.1:
resolution: {integrity: sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==}
dev: true
@@ -3070,6 +3096,13 @@ packages:
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dev: true
/dir-glob@3.0.1:
resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
engines: {node: '>=8'}
dependencies:
path-type: 4.0.0
dev: true
/dlv@1.1.3:
resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==}
@@ -3558,6 +3591,10 @@ packages:
pure-rand: 6.1.0
dev: true
/fast-decode-uri-component@1.0.1:
resolution: {integrity: sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==}
dev: true
/fast-deep-equal@3.1.3:
resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
dev: true
@@ -3584,6 +3621,12 @@ packages:
resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
dev: true
/fast-querystring@1.1.2:
resolution: {integrity: sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==}
dependencies:
fast-decode-uri-component: 1.0.1
dev: true
/fastq@1.17.1:
resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==}
dependencies:
@@ -3646,6 +3689,15 @@ packages:
dependencies:
to-regex-range: 5.0.1
/find-my-way@7.7.0:
resolution: {integrity: sha512-+SrHpvQ52Q6W9f3wJoJBbAQULJuNEEQwBvlvYwACDhBTLOTMiQ0HYWh4+vC3OivGP2ENcTI1oKlFA2OepJNjhQ==}
engines: {node: '>=14'}
dependencies:
fast-deep-equal: 3.1.3
fast-querystring: 1.1.2
safe-regex2: 2.0.0
dev: true
/find-up@4.1.0:
resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
engines: {node: '>=8'}
@@ -3765,6 +3817,19 @@ packages:
is-stream: 4.0.1
dev: true
/git-up@7.0.0:
resolution: {integrity: sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==}
dependencies:
is-ssh: 1.4.0
parse-url: 8.1.0
dev: true
/git-url-parse@15.0.0:
resolution: {integrity: sha512-5reeBufLi+i4QD3ZFftcJs9jC26aULFLBU23FeKM/b1rI0K6ofIeAblmDVO7Ht22zTDE9+CkJ3ZVb0CgJmz3UQ==}
dependencies:
git-up: 7.0.0
dev: true
/glob-parent@5.1.2:
resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
engines: {node: '>= 6'}
@@ -3816,6 +3881,17 @@ packages:
engines: {node: '>=18'}
dev: true
/globby@13.2.2:
resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
dependencies:
dir-glob: 3.0.1
fast-glob: 3.3.2
ignore: 5.3.2
merge2: 1.4.1
slash: 4.0.0
dev: true
/graceful-fs@4.2.11:
resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
dev: true
@@ -4015,6 +4091,12 @@ packages:
resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==}
dev: true
/is-ssh@1.4.0:
resolution: {integrity: sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==}
dependencies:
protocols: 2.0.1
dev: true
/is-stream@2.0.1:
resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==}
engines: {node: '>=8'}
@@ -5197,6 +5279,18 @@ packages:
engines: {node: '>=18'}
dev: true
/parse-path@7.0.0:
resolution: {integrity: sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==}
dependencies:
protocols: 2.0.1
dev: true
/parse-url@8.1.0:
resolution: {integrity: sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==}
dependencies:
parse-path: 7.0.0
dev: true
/parse5@7.2.1:
resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==}
dependencies:
@@ -5235,6 +5329,11 @@ packages:
lru-cache: 10.4.3
minipass: 7.1.2
/path-type@4.0.0:
resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
engines: {node: '>=8'}
dev: true
/pathe@1.1.2:
resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==}
dev: true
@@ -5587,6 +5686,10 @@ packages:
resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==}
dev: true
/protocols@2.0.1:
resolution: {integrity: sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==}
dev: true
/psl@1.14.0:
resolution: {integrity: sha512-Syk1bnf6fRZ9wQs03AtKJHcM12cKbOLo9L8JtCCdYj5/DTsHmTyXM4BK5ouWeG2P6kZ4nmFvuNTdtaqfobCOCg==}
dependencies:
@@ -5719,6 +5822,11 @@ packages:
path-parse: 1.0.7
supports-preserve-symlinks-flag: 1.0.0
/ret@0.2.2:
resolution: {integrity: sha512-M0b3YWQs7R3Z917WRQy1HHA7Ba7D8hvZg6UE5mLykJxQVE2ju0IXbGlaHPPlkY+WN7wFP+wUMXmBFA0aV6vYGQ==}
engines: {node: '>=4'}
dev: true
/reusify@1.0.4:
resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
@@ -5734,6 +5842,10 @@ packages:
dependencies:
glob: 7.2.3
/rollup-plugin-manifest-json@1.7.0:
resolution: {integrity: sha512-CaghGuHVszAurNKkvtYhgzT/9yxo3oyBJdjF+0qTGsANetwLdIoI2UP1dEEkkh2Xfg9vr1xcfad1EjhB2aEwOQ==}
dev: true
/rollup@4.27.4:
resolution: {integrity: sha512-RLKxqHEMjh/RGLsDxAEsaLO3mWgyoU6x9w6n1ikAzet4B3gI2/3yP6PWY2p9QzRTh6MfEIXB3MwsOY0Iv3vNrw==}
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
@@ -5780,6 +5892,12 @@ packages:
resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
dev: false
/safe-regex2@2.0.0:
resolution: {integrity: sha512-PaUSFsUaNNuKwkBijoAPHAK6/eM6VirvyPWlZ7BAQy4D+hCvh4B6lIG+nPdhbFfIbP+gTGBcrdsOaUs0F+ZBOQ==}
dependencies:
ret: 0.2.2
dev: true
/safer-buffer@2.1.2:
resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
@@ -5836,6 +5954,25 @@ packages:
resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
engines: {node: '>=14'}
/simple-git@3.27.0:
resolution: {integrity: sha512-ivHoFS9Yi9GY49ogc6/YAi3Fl9ROnF4VyubNylgCkA+RVqLaKWnDSzXOVzya8csELIaWaYNutsEuAhZrtOjozA==}
dependencies:
'@kwsites/file-exists': 1.1.1
'@kwsites/promise-deferred': 1.1.1
debug: 4.3.7
transitivePeerDependencies:
- supports-color
dev: true
/sirv@2.0.4:
resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==}
engines: {node: '>= 10'}
dependencies:
'@polka/url': 1.0.0-next.28
mrmime: 2.0.0
totalist: 3.0.1
dev: true
/sirv@3.0.0:
resolution: {integrity: sha512-BPwJGUeDaDCHihkORDchNyyTvWFhcusy1XMmhEVTQTwGeybFbp8YEmB+njbPnth1FibULBSBVwCQni25XlCUDg==}
engines: {node: '>=18'}
@@ -5854,6 +5991,11 @@ packages:
engines: {node: '>=8'}
dev: true
/slash@4.0.0:
resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==}
engines: {node: '>=12'}
dev: true
/slug@8.2.3:
resolution: {integrity: sha512-fXjhAZszNecz855GUNIwW0+sFPi9WV4bMiEKDOCA4wcq1ts1UnUVNy/F78B0Aat7/W3rA+se//33ILKNMrbeYQ==}
hasBin: true
@@ -6403,6 +6545,38 @@ packages:
- rollup
dev: true
/unplugin-info@1.2.1(vite@5.4.11):
resolution: {integrity: sha512-NwssEGmXCBYnGE3i9UhhK1nva1GF8EU21mBGmGZQVOYZwmNHOs+wcwgGnHsmc1nX4PkVQTLiawaLQBeP6HJKkA==}
peerDependencies:
'@nuxt/kit': ^3
'@nuxt/schema': ^3
esbuild: '*'
rollup: ^2 || ^3 || ^4
vite: '>=3.2.7'
webpack: ^4 || ^5
peerDependenciesMeta:
'@nuxt/kit':
optional: true
'@nuxt/schema':
optional: true
esbuild:
optional: true
rollup:
optional: true
vite:
optional: true
webpack:
optional: true
dependencies:
ci-info: 4.1.0
git-url-parse: 15.0.0
simple-git: 3.27.0
unplugin: 1.16.0
vite: 5.4.11(@types/node@20.17.9)
transitivePeerDependencies:
- supports-color
dev: true
/unplugin-vue-components@0.27.5(vue@3.5.13):
resolution: {integrity: sha512-m9j4goBeNwXyNN8oZHHxvIIYiG8FQ9UfmKWeNllpDvhU7btKNNELGPt+o3mckQKuPwrE7e0PvCsx+IWuDSD9Vg==}
engines: {node: '>=14'}
@@ -6559,6 +6733,15 @@ packages:
- supports-color
dev: true
/vite-plugin-mock-data@4.0.6:
resolution: {integrity: sha512-VAm0X9HcmDoYdZo4kb2GArVLBRIcw9H75Zd/DHgdP6MSErXT2Z0SI/4mKJv2miyAhF+yLnufTFCtTmtryGjIMw==}
engines: {node: '>=14.18.0', vite: '>=3.1.0'}
dependencies:
find-my-way: 7.7.0
globby: 13.2.2
sirv: 2.0.4
dev: true
/vite-plugin-vue-devtools@7.6.7(vite@5.4.11)(vue@3.5.13):
resolution: {integrity: sha512-H1ZyjtpWjP5mHA5R15sQeYgAARuh2Myg3TDFXWZK6QOQRy8s3XjTIt319DogVjU/x3rC3L/jJQjIasRU04mWXA==}
engines: {node: '>=v14.21.3'}