{"_id":"@fastybird/smart-panel-admin","_rev":"96-2bc58b4e1b61f91503b99dbff455de40","name":"@fastybird/smart-panel-admin","dist-tags":{"latest":"0.1.0-alpha.5","beta":"1.0.0-beta.3","alpha":"1.1.0-alpha.23"},"versions":{"0.1.0-alpha.5":{"name":"@fastybird/smart-panel-admin","version":"0.1.0-alpha.5","keywords":["fastybird","iot","smart-panel","admin","administration","iot-platform","device-management","home-automation","api","websockets","iot-backend","automation","smart-home","fastybird-platform","smart-devices","connected-devices","integration"],"author":{"url":"https://www.studio81.cz","name":"Studio81 Labs s.r.o.","email":"dev@studio81.cz"},"license":"Apache-2.0","_id":"@fastybird/smart-panel-admin@0.1.0-alpha.5","maintainers":[{"name":"akadlec","email":"adam.kadlec@fastybird.com"}],"homepage":"https://smart-panel.fastybird.com","bugs":{"url":"https://github.com/FastyBird/smart-panel/issues"},"dist":{"shasum":"4bdb971c766e73d7836864dd06b9de5466bf6918","tarball":"https://registry.npmjs.org/@fastybird/smart-panel-admin/-/smart-panel-admin-0.1.0-alpha.5.tgz","fileCount":183,"integrity":"sha512-lwet2RFED3OtbDchssiTA9NBruOKnpIYyITsijTL7n9/A8Ohp3Y5g3F0HlyP1CKar2vot997nrElWnvPqTZm2A==","signatures":[{"sig":"MEUCIQCCYatVLDOHh2HTt4bzhAWpyi+A55eOPJn1htALIxn7nwIgWzmg34qFNjpC27/V9G7836gRWV58SSiBC4SVLrePoN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fastybird%2fsmart-panel-admin@0.1.0-alpha.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8607928},"type":"module","_from":"file:fastybird-smart-panel-admin-0.1.0-alpha.5.tgz","engines":{"npm":">=10","node":">=20"},"scripts":{"build":"run-p type-check \"build:no-check {@}\" --","pretty":"pnpm pretty:write && pnpm pretty:check","lint:js":"eslint .","test:cov":"vitest --run --coverage","test:e2e":"playwright test","lint:deps":"npx madge --circular src --extensions ts,tsx --ts-config tsconfig.json","start:dev":"vite","test:unit":"vitest --run","start:prod":"serve -s ./dist","type-check":"vue-tsc --build","lint:js:fix":"eslint . --fix","lint:styles":"stylelint 'src/**/*.scss'","pretty:check":"prettier \"src/**/*.{ts,scss,vue}\" --check","pretty:write":"prettier \"src/**/*.{ts,scss,vue}\" --write","generate:spec":"node ./tools/build_devices_spec.mjs && node ./tools/build_channel_spec.mjs && node ./tools/build_weather_cities.mjs","start:preview":"vite preview","build:no-check":"vite build","test:cov:watch":"vitest --watch --coverage","test:unit:watch":"vitest --watch","generate:openapi":"openapi-typescript ../../spec/api/v1/openapi.json -o ./src/openapi.ts --enum --dedupe-enums --root-types --default-non-nullable=false"},"_npmUser":{"name":"akadlec","email":"adam.kadlec@fastybird.com"},"_resolved":"/tmp/961495cb6a644ce3f894b4994b27c895/fastybird-smart-panel-admin-0.1.0-alpha.5.tgz","_integrity":"sha512-lwet2RFED3OtbDchssiTA9NBruOKnpIYyITsijTL7n9/A8Ohp3Y5g3F0HlyP1CKar2vot997nrElWnvPqTZm2A==","repository":{"url":"git+https://github.com/FastyBird/smart-panel.git","type":"git"},"_npmVersion":"11.9.0","description":"Powerful application for administrating and integrating the FastyBird IoT Smart Panel","directories":{},"_nodeVersion":"24.14.0","dependencies":{"md5":"^2.3.0","vue":"^3.5.30","zod":"^4.0.0","mitt":"^3.0.1","uuid":"^13.0.0","pinia":"^3.0.4","serve":"^14.2.6","lodash":"^4.17.23","marked":"^17.0.4","qrcode":"^1.5.4","unocss":"^66.6.6","consola":"^3.4.2","leaflet":"^1.9.4","date-fns":"^4.1.0","vue-i18n":"^11.3.0","vue-meta":"3.0.0-alpha.10","dompurify":"^3.3.3","gridstack":"^12.4.2","nprogress":"^0.2.0","jwt-decode":"^4.0.0","vue-router":"^5","@sentry/vue":"^10.43.0","cron-parser":"^5.5.0","@iconify/vue":"^5","@vueuse/core":"^14.0.0","element-plus":"^2.13.5","vue3-cookies":"^1.0.6","@iconify/json":"^2.2.449","openapi-fetch":"^0.17.0","async-validator":"^4.2.5","natural-orderby":"^5.0.0","socket.io-client":"^4.8.3","i18n-iso-countries":"^7.14.0","@vue-leaflet/vue-leaflet":"^0.10.1","openapi-typescript-helpers":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","sass":"^1.98.0","vite":"^8.0.0","yaml":"^2.7.1","jsdom":"^28.1.0","eslint":"^10","vitest":"^4.1.0","postcss":"^8.5.8","vue-tsc":"^3.0.0","prettier":"^3.8.1","stylelint":"^17","@types/md5":"^2.3.6","typescript":"^5.8.3","@types/node":"^24.12.0","sass-loader":"^16.0.7","@types/jsdom":"^28","npm-run-all2":"^8.0.4","postcss-scss":"^4.0.9","@types/lodash":"^4.17.24","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9","@vue/test-utils":"^2.4.6","stylelint-order":"^8.0.0","vite-svg-loader":"^5.1.1","@playwright/test":"^1.58.2","@tsconfig/node22":"^22.0.5","@types/nprogress":"^0.2.3","eslint-plugin-vue":"^10","@vitejs/plugin-vue":"^6.0.5","openapi-typescript":"^7.13.0","stylelint-prettier":"^5.0.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-import":"^2.32.0","vite-plugin-vconsole":"^2.1.1","@vitest/eslint-plugin":"^1.6.12","start-server-and-test":"^2.1.5","eslint-plugin-playwright":"^2.9.0","vite-plugin-vue-devtools":"^8.1.0","stylelint-config-standard":"^40","@intlify/unplugin-vue-i18n":"^11.0.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.7.0","stylelint-config-standard-scss":"^17","stylelint-config-recommended-vue":"^1.6.1","@unocss/transformer-variant-group":"^66.6.6","stylelint-config-recommended-scss":"^17","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/smart-panel-admin_0.1.0-alpha.5_1774819343644_0.8347293325749323","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.6":{"name":"@fastybird/smart-panel-admin","version":"0.1.0-alpha.6","keywords":["fastybird","iot","smart-panel","admin","administration","iot-platform","device-management","home-automation","api","websockets","iot-backend","automation","smart-home","fastybird-platform","smart-devices","connected-devices","integration"],"author":{"url":"https://www.studio81.cz","name":"Studio81 Labs s.r.o.","email":"dev@studio81.cz"},"license":"Apache-2.0","_id":"@fastybird/smart-panel-admin@0.1.0-alpha.6","maintainers":[{"name":"akadlec","email":"adam.kadlec@fastybird.com"}],"homepage":"https://smart-panel.fastybird.com","bugs":{"url":"https://github.com/FastyBird/smart-panel/issues"},"dist":{"shasum":"b4ef9ee0d1790151bc40f38d3016e2aa4cf36a78","tarball":"https://registry.npmjs.org/@fastybird/smart-panel-admin/-/smart-panel-admin-0.1.0-alpha.6.tgz","fileCount":183,"integrity":"sha512-Xcsm//+KrnpyP5mF5n7hJqeUsfdhqHBWFVDrn9I4bqiWsfkRMWUajKPIdINEUmgO3WZ4hmoU+2TEzXL5Fwzs6g==","signatures":[{"sig":"MEUCIQDWcIl8+yFDW6e6fqeDeAWPb/mKIT5GQgQG9eEO+NHVqAIgWv5b6jlGHQT2WmzoPSm6xRjLPFX9WxHndcmI9mnHkdI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fastybird%2fsmart-panel-admin@0.1.0-alpha.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8607928},"type":"module","_from":"file:fastybird-smart-panel-admin-0.1.0-alpha.6.tgz","engines":{"npm":">=10","node":">=20"},"scripts":{"build":"run-p type-check \"build:no-check {@}\" --","pretty":"pnpm pretty:write && pnpm pretty:check","lint:js":"eslint .","test:cov":"vitest --run --coverage","test:e2e":"playwright test","lint:deps":"npx madge --circular src --extensions ts,tsx --ts-config tsconfig.json","start:dev":"vite","test:unit":"vitest --run","start:prod":"serve -s ./dist","type-check":"vue-tsc --build","lint:js:fix":"eslint . --fix","lint:styles":"stylelint 'src/**/*.scss'","pretty:check":"prettier \"src/**/*.{ts,scss,vue}\" --check","pretty:write":"prettier \"src/**/*.{ts,scss,vue}\" --write","generate:spec":"node ./tools/build_devices_spec.mjs && node ./tools/build_channel_spec.mjs && node ./tools/build_weather_cities.mjs","start:preview":"vite preview","build:no-check":"vite build","test:cov:watch":"vitest --watch --coverage","test:unit:watch":"vitest --watch","generate:openapi":"openapi-typescript ../../spec/api/v1/openapi.json -o ./src/openapi.ts --enum --dedupe-enums --root-types --default-non-nullable=false"},"_npmUser":{"name":"akadlec","email":"adam.kadlec@fastybird.com"},"_resolved":"/tmp/be478fc91315ea54bda618d9bf7efbcd/fastybird-smart-panel-admin-0.1.0-alpha.6.tgz","_integrity":"sha512-Xcsm//+KrnpyP5mF5n7hJqeUsfdhqHBWFVDrn9I4bqiWsfkRMWUajKPIdINEUmgO3WZ4hmoU+2TEzXL5Fwzs6g==","repository":{"url":"git+https://github.com/FastyBird/smart-panel.git","type":"git"},"_npmVersion":"11.9.0","description":"Powerful application for administrating and integrating the FastyBird IoT Smart Panel","directories":{},"_nodeVersion":"24.14.0","dependencies":{"md5":"^2.3.0","vue":"^3.5.30","zod":"^4.0.0","mitt":"^3.0.1","uuid":"^13.0.0","pinia":"^3.0.4","serve":"^14.2.6","lodash":"^4.17.23","marked":"^17.0.4","qrcode":"^1.5.4","unocss":"^66.6.6","consola":"^3.4.2","leaflet":"^1.9.4","date-fns":"^4.1.0","vue-i18n":"^11.3.0","vue-meta":"3.0.0-alpha.10","dompurify":"^3.3.3","gridstack":"^12.4.2","nprogress":"^0.2.0","jwt-decode":"^4.0.0","vue-router":"^5","@sentry/vue":"^10.43.0","cron-parser":"^5.5.0","@iconify/vue":"^5","@vueuse/core":"^14.0.0","element-plus":"^2.13.5","vue3-cookies":"^1.0.6","@iconify/json":"^2.2.449","openapi-fetch":"^0.17.0","async-validator":"^4.2.5","natural-orderby":"^5.0.0","socket.io-client":"^4.8.3","i18n-iso-countries":"^7.14.0","@vue-leaflet/vue-leaflet":"^0.10.1","openapi-typescript-helpers":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"^2.6.1","sass":"^1.98.0","vite":"^8.0.0","yaml":"^2.7.1","jsdom":"^28.1.0","eslint":"^10","vitest":"^4.1.0","postcss":"^8.5.8","vue-tsc":"^3.0.0","prettier":"^3.8.1","stylelint":"^17","@types/md5":"^2.3.6","typescript":"^5.8.3","@types/node":"^24.12.0","sass-loader":"^16.0.7","@types/jsdom":"^28","npm-run-all2":"^8.0.4","postcss-scss":"^4.0.9","@types/lodash":"^4.17.24","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9","@vue/test-utils":"^2.4.6","stylelint-order":"^8.0.0","vite-svg-loader":"^5.1.1","@playwright/test":"^1.58.2","@tsconfig/node22":"^22.0.5","@types/nprogress":"^0.2.3","eslint-plugin-vue":"^10","@vitejs/plugin-vue":"^6.0.5","openapi-typescript":"^7.13.0","stylelint-prettier":"^5.0.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-import":"^2.32.0","vite-plugin-vconsole":"^2.1.1","@vitest/eslint-plugin":"^1.6.12","start-server-and-test":"^2.1.5","eslint-plugin-playwright":"^2.9.0","vite-plugin-vue-devtools":"^8.1.0","stylelint-config-standard":"^40","@intlify/unplugin-vue-i18n":"^11.0.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.7.0","stylelint-config-standard-scss":"^17","stylelint-config-recommended-vue":"^1.6.1","@unocss/transformer-variant-group":"^66.6.6","stylelint-config-recommended-scss":"^17","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/smart-panel-admin_0.1.0-alpha.6_1774820956936_0.5027299675300092","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.0":{"name":"@fastybird/smart-panel-admin","version":"0.2.0-alpha.0","keywords":["fastybird","iot","smart-panel","admin","administration","iot-platform","device-management","home-automation","api","websockets","iot-backend","automation","smart-home","fastybird-platform","smart-devices","connected-devices","integration"],"author":{"url":"https://www.studio81.cz","name":"Studio81 Labs s.r.o.","email":"dev@studio81.cz"},"license":"Apache-2.0","_id":"@fastybird/smart-panel-admin@0.2.0-alpha.0","maintainers":[{"name":"akadlec","email":"adam.kadlec@fastybird.com"}],"homepage":"https://smart-panel.fastybird.com","bugs":{"url":"https://github.com/FastyBird/smart-panel/issues"},"dist":{"shasum":"152a87e593561dc5f1567f8709e1c33a7bcc56be","tarball":"https://registry.npmjs.org/@fastybird/smart-panel-admin/-/smart-panel-admin-0.2.0-alpha.0.tgz","fileCount":184,"integrity":"sha512-5CthFrKK7F8W0pzP4KKXV37L8NCnhRVG/qdXM2FNZN5RySSxLErn3ux4dFUkWKYP4H2Ksu3pmGNcb8rdIqIM/w==","signatures":[{"sig":"MEUCIDKdXrypKt65Z443lPqenUc4PHr4rz3XFBPyjRR9WjVsAiEA70G1lfbR7bP5DuFHbdJfMUu7WhcbyLdOmtzCAJ+xhzI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fastybird%2fsmart-panel-admin@0.2.0-alpha.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8625252},"type":"module","_from":"file:fastybird-smart-panel-admin-0.2.0-alpha.0.tgz","engines":{"npm":">=10","node":">=20"},"scripts":{"build":"run-p type-check \"build:no-check {@}\" --","pretty":"pnpm pretty:write && pnpm pretty:check","lint:js":"eslint .","test:cov":"vitest --run --coverage","test:e2e":"playwright test","lint:deps":"npx madge --circular src --extensions ts,tsx --ts-config tsconfig.json","start:dev":"vite","test:unit":"vitest --run","start:prod":"serve -s ./dist","type-check":"vue-tsc --build","lint:js:fix":"eslint . --fix","lint:styles":"stylelint 'src/**/*.scss'","pretty:check":"prettier \"src/**/*.{ts,scss,vue}\" --check","pretty:write":"prettier \"src/**/*.{ts,scss,vue}\" --write","generate:spec":"node ./tools/build_devices_spec.mjs && node ./tools/build_channel_spec.mjs && node ./tools/build_weather_cities.mjs","start:preview":"vite preview","build:no-check":"vite build","test:cov:watch":"vitest --watch --coverage","test:unit:watch":"vitest --watch","generate:openapi":"openapi-typescript ../../spec/api/v1/openapi.json -o ./src/openapi.ts --enum --dedupe-enums --root-types --default-non-nullable=false"},"_npmUser":{"name":"akadlec","email":"adam.kadlec@fastybird.com"},"_resolved":"/tmp/ec43ec2a09cb96a489a69a17afcfdb79/fastybird-smart-panel-admin-0.2.0-alpha.0.tgz","_integrity":"sha512-5CthFrKK7F8W0pzP4KKXV37L8NCnhRVG/qdXM2FNZN5RySSxLErn3ux4dFUkWKYP4H2Ksu3pmGNcb8rdIqIM/w==","repository":{"url":"git+https://github.com/FastyBird/smart-panel.git","type":"git"},"_npmVersion":"11.9.0","description":"Powerful application for administrating and integrating the FastyBird IoT Smart Panel","directories":{},"_nodeVersion":"24.14.0","dependencies":{"md5":"^2.3.0","vue":"^3.5.30","zod":"^4.0.0","mitt":"^3.0.1","uuid":"^13.0.0","pinia":"^3.0.4","serve":"^14.2.6","lodash":"^4.17.23","marked":"^17.0.4","qrcode":"^1.5.4","unocss":"^66.6.6","consola":"^3.4.2","leaflet":"^1.9.4","date-fns":"^4.1.0","vue-i18n":"^11.3.0","vue-meta":"3.0.0-alpha.10","dompurify":"^3.3.3","gridstack":"^12.4.2","nprogress":"^0.2.0","jwt-decode":"^4.0.0","vue-router":"^5","@sentry/vue":"^10.43.0","cron-parser":"^5.5.0","@iconify/vue":"^5","@vueuse/core":"^14.0.0","element-plus":"^2.13.5","vue3-cookies":"^1.0.6","@iconify/json":"^2.2.449","openapi-fetch":"^0.17.0","async-validator":"^4.2.5","natural-orderby":"^5.0.0","socket.io-client":"^4.8.3","i18n-iso-countries":"^7.14.0","@vue-leaflet/vue-leaflet":"^0.10.1","openapi-typescript-helpers":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"^2.6.1","sass":"^1.98.0","vite":"^8.0.0","yaml":"^2.7.1","jsdom":"^28.1.0","eslint":"^10","vitest":"^4.1.0","postcss":"^8.5.8","vue-tsc":"^3.0.0","prettier":"^3.8.1","stylelint":"^17","@types/md5":"^2.3.6","typescript":"^5.8.3","@types/node":"^24.12.0","sass-loader":"^16.0.7","@types/jsdom":"^28","npm-run-all2":"^8.0.4","postcss-scss":"^4.0.9","@types/lodash":"^4.17.24","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9","@vue/test-utils":"^2.4.6","stylelint-order":"^8.0.0","vite-svg-loader":"^5.1.1","@playwright/test":"^1.58.2","@tsconfig/node22":"^22.0.5","@types/nprogress":"^0.2.3","eslint-plugin-vue":"^10","@vitejs/plugin-vue":"^6.0.5","openapi-typescript":"^7.13.0","stylelint-prettier":"^5.0.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-import":"^2.32.0","vite-plugin-vconsole":"^2.1.1","@vitest/eslint-plugin":"^1.6.12","start-server-and-test":"^2.1.5","eslint-plugin-playwright":"^2.9.0","vite-plugin-vue-devtools":"^8.1.0","stylelint-config-standard":"^40","@intlify/unplugin-vue-i18n":"^11.0.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.7.0","stylelint-config-standard-scss":"^17","stylelint-config-recommended-vue":"^1.6.1","@unocss/transformer-variant-group":"^66.6.6","stylelint-config-recommended-scss":"^17","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/smart-panel-admin_0.2.0-alpha.0_1774907657437_0.5834654864039646","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-alpha.0":{"name":"@fastybird/smart-panel-admin","version":"0.3.0-alpha.0","keywords":["fastybird","iot","smart-panel","admin","administration","iot-platform","device-management","home-automation","api","websockets","iot-backend","automation","smart-home","fastybird-platform","smart-devices","connected-devices","integration"],"author":{"url":"https://www.studio81.cz","name":"Studio81 Labs s.r.o.","email":"dev@studio81.cz"},"license":"Apache-2.0","_id":"@fastybird/smart-panel-admin@0.3.0-alpha.0","maintainers":[{"name":"akadlec","email":"adam.kadlec@fastybird.com"}],"homepage":"https://smart-panel.fastybird.com","bugs":{"url":"https://github.com/FastyBird/smart-panel/issues"},"dist":{"shasum":"cb279983a0eab46498a2d6d9ff81f7c926826ac1","tarball":"https://registry.npmjs.org/@fastybird/smart-panel-admin/-/smart-panel-admin-0.3.0-alpha.0.tgz","fileCount":184,"integrity":"sha512-I73EYbJF61p6bPqRHsXLFwQvY2unY97KUSyJHDqu2CKTV1r9/7QPqfs6Svot2wBGzKxVlxto5Q9O57exDZAisw==","signatures":[{"sig":"MEUCIQCHctqPAUZXb+yKWDxRPhzUaTHJrjiM1kg/P894RL3kjwIgXWEjzdnXPvLgJJhGcIDakoXqt0qXFK0J+nWYAdS1mxI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fastybird%2fsmart-panel-admin@0.3.0-alpha.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8625770},"type":"module","_from":"file:fastybird-smart-panel-admin-0.3.0-alpha.0.tgz","engines":{"npm":">=10","node":">=20"},"scripts":{"build":"run-p type-check \"build:no-check {@}\" --","pretty":"pnpm pretty:write && pnpm pretty:check","lint:js":"eslint .","test:cov":"vitest --run --coverage","test:e2e":"playwright test","lint:deps":"npx madge --circular src --extensions ts,tsx --ts-config tsconfig.json","start:dev":"vite","test:unit":"vitest --run","start:prod":"serve -s ./dist","type-check":"vue-tsc --build","lint:js:fix":"eslint . --fix","lint:styles":"stylelint 'src/**/*.scss'","pretty:check":"prettier \"src/**/*.{ts,scss,vue}\" --check","pretty:write":"prettier \"src/**/*.{ts,scss,vue}\" --write","generate:spec":"node ./tools/build_devices_spec.mjs && node ./tools/build_channel_spec.mjs && node ./tools/build_weather_cities.mjs","start:preview":"vite preview","build:no-check":"vite build","test:cov:watch":"vitest --watch --coverage","test:unit:watch":"vitest --watch","generate:openapi":"openapi-typescript ../../spec/api/v1/openapi.json -o ./src/openapi.ts --enum --dedupe-enums --root-types --default-non-nullable=false"},"_npmUser":{"name":"akadlec","email":"adam.kadlec@fastybird.com"},"_resolved":"/tmp/ed0c200111f028b083d82db38a1c3d54/fastybird-smart-panel-admin-0.3.0-alpha.0.tgz","_integrity":"sha512-I73EYbJF61p6bPqRHsXLFwQvY2unY97KUSyJHDqu2CKTV1r9/7QPqfs6Svot2wBGzKxVlxto5Q9O57exDZAisw==","repository":{"url":"git+https://github.com/FastyBird/smart-panel.git","type":"git"},"_npmVersion":"11.9.0","description":"Powerful application for administrating and integrating the FastyBird IoT Smart Panel","directories":{},"_nodeVersion":"24.14.0","dependencies":{"md5":"^2.3.0","vue":"^3.5.30","zod":"^4.0.0","mitt":"^3.0.1","uuid":"^13.0.0","pinia":"^3.0.4","serve":"^14.2.6","lodash":"^4.17.23","marked":"^17.0.4","qrcode":"^1.5.4","unocss":"^66.6.6","consola":"^3.4.2","leaflet":"^1.9.4","date-fns":"^4.1.0","vue-i18n":"^11.3.0","vue-meta":"3.0.0-alpha.10","dompurify":"^3.3.3","gridstack":"^12.4.2","nprogress":"^0.2.0","jwt-decode":"^4.0.0","vue-router":"^5","@sentry/vue":"^10.43.0","cron-parser":"^5.5.0","@iconify/vue":"^5","@vueuse/core":"^14.0.0","element-plus":"^2.13.5","vue3-cookies":"^1.0.6","@iconify/json":"^2.2.449","openapi-fetch":"^0.17.0","async-validator":"^4.2.5","natural-orderby":"^5.0.0","socket.io-client":"^4.8.3","i18n-iso-countries":"^7.14.0","@vue-leaflet/vue-leaflet":"^0.10.1","openapi-typescript-helpers":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"^2.6.1","sass":"^1.98.0","vite":"^8.0.0","yaml":"^2.7.1","jsdom":"^28.1.0","eslint":"^10","vitest":"^4.1.0","postcss":"^8.5.8","vue-tsc":"^3.0.0","prettier":"^3.8.1","stylelint":"^17","@types/md5":"^2.3.6","typescript":"^5.8.3","@types/node":"^24.12.0","sass-loader":"^16.0.7","@types/jsdom":"^28","npm-run-all2":"^8.0.4","postcss-scss":"^4.0.9","@types/lodash":"^4.17.24","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9","@vue/test-utils":"^2.4.6","stylelint-order":"^8.0.0","vite-svg-loader":"^5.1.1","@playwright/test":"^1.58.2","@tsconfig/node22":"^22.0.5","@types/nprogress":"^0.2.3","eslint-plugin-vue":"^10","@vitejs/plugin-vue":"^6.0.5","openapi-typescript":"^7.13.0","stylelint-prettier":"^5.0.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-import":"^2.32.0","vite-plugin-vconsole":"^2.1.1","@vitest/eslint-plugin":"^1.6.12","start-server-and-test":"^2.1.5","eslint-plugin-playwright":"^2.9.0","vite-plugin-vue-devtools":"^8.1.0","stylelint-config-standard":"^40","@intlify/unplugin-vue-i18n":"^11.0.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.7.0","stylelint-config-standard-scss":"^17","stylelint-config-recommended-vue":"^1.6.1","@unocss/transformer-variant-group":"^66.6.6","stylelint-config-recommended-scss":"^17","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/smart-panel-admin_0.3.0-alpha.0_1774976511230_0.5193588301006773","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-alpha.0":{"name":"@fastybird/smart-panel-admin","version":"0.4.0-alpha.0","keywords":["fastybird","iot","smart-panel","admin","administration","iot-platform","device-management","home-automation","api","websockets","iot-backend","automation","smart-home","fastybird-platform","smart-devices","connected-devices","integration"],"author":{"url":"https://www.studio81.cz","name":"Studio81 Labs s.r.o.","email":"dev@studio81.cz"},"license":"Apache-2.0","_id":"@fastybird/smart-panel-admin@0.4.0-alpha.0","maintainers":[{"name":"akadlec","email":"adam.kadlec@fastybird.com"}],"homepage":"https://smart-panel.fastybird.com","bugs":{"url":"https://github.com/FastyBird/smart-panel/issues"},"dist":{"shasum":"70ef767ad5130428e9212f8c91a0ed25706abd63","tarball":"https://registry.npmjs.org/@fastybird/smart-panel-admin/-/smart-panel-admin-0.4.0-alpha.0.tgz","fileCount":182,"integrity":"sha512-k5GfhwlD0GwG6rkTsMm5N7QNVkYrJrAsD2cgIyhbHa7hTisM7Xjx7Bt25HNpH+FO5apdnrtt7tpYuQRdkZp8zg==","signatures":[{"sig":"MEQCIE2vmvJ+q2fqNI/I9kzURADoo17zVPwTub+7NY5keJMpAiA7FPKD6keXe/23i+2TwyzKA2vaqYrC8UgLyvw/Q9Xl4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fastybird%2fsmart-panel-admin@0.4.0-alpha.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8629433},"type":"module","_from":"file:fastybird-smart-panel-admin-0.4.0-alpha.0.tgz","engines":{"npm":">=10","node":">=20"},"scripts":{"build":"run-p type-check \"build:no-check {@}\" --","pretty":"pnpm pretty:write && pnpm pretty:check","lint:js":"eslint .","test:cov":"vitest --run --coverage","test:e2e":"playwright test","lint:deps":"npx madge --circular src --extensions ts,tsx --ts-config tsconfig.json","start:dev":"vite","test:unit":"vitest --run","start:prod":"serve -s ./dist","type-check":"vue-tsc --build","lint:js:fix":"eslint . --fix","lint:styles":"stylelint 'src/**/*.scss'","pretty:check":"prettier \"src/**/*.{ts,scss,vue}\" --check","pretty:write":"prettier \"src/**/*.{ts,scss,vue}\" --write","generate:spec":"node ./tools/build_devices_spec.mjs && node ./tools/build_channel_spec.mjs && node ./tools/build_weather_cities.mjs","start:preview":"vite preview","build:no-check":"vite build","test:cov:watch":"vitest --watch --coverage","test:unit:watch":"vitest --watch","generate:openapi":"openapi-typescript ../../spec/api/v1/openapi.json -o ./src/openapi.ts --enum --dedupe-enums --root-types --default-non-nullable=false"},"_npmUser":{"name":"akadlec","email":"adam.kadlec@fastybird.com"},"_resolved":"/tmp/a9d29bd4221cb4c96d4788ae86d2e13f/fastybird-smart-panel-admin-0.4.0-alpha.0.tgz","_integrity":"sha512-k5GfhwlD0GwG6rkTsMm5N7QNVkYrJrAsD2cgIyhbHa7hTisM7Xjx7Bt25HNpH+FO5apdnrtt7tpYuQRdkZp8zg==","repository":{"url":"git+https://github.com/FastyBird/smart-panel.git","type":"git"},"_npmVersion":"11.9.0","description":"Powerful application for administrating and integrating the FastyBird IoT Smart Panel","directories":{},"_nodeVersion":"24.14.0","dependencies":{"md5":"^2.3.0","vue":"^3.5.30","zod":"^4.0.0","mitt":"^3.0.1","uuid":"^13.0.0","pinia":"^3.0.4","serve":"^14.2.6","lodash":"^4.17.23","marked":"^17.0.4","qrcode":"^1.5.4","unocss":"^66.6.6","consola":"^3.4.2","leaflet":"^1.9.4","date-fns":"^4.1.0","vue-i18n":"^11.3.0","vue-meta":"3.0.0-alpha.10","dompurify":"^3.3.3","gridstack":"^12.4.2","nprogress":"^0.2.0","jwt-decode":"^4.0.0","vue-router":"^5","@sentry/vue":"^10.43.0","cron-parser":"^5.5.0","@iconify/vue":"^5","@vueuse/core":"^14.0.0","element-plus":"^2.13.5","vue3-cookies":"^1.0.6","@iconify/json":"^2.2.449","openapi-fetch":"^0.17.0","async-validator":"^4.2.5","natural-orderby":"^5.0.0","socket.io-client":"^4.8.3","i18n-iso-countries":"^7.14.0","@vue-leaflet/vue-leaflet":"^0.10.1","openapi-typescript-helpers":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"^2.6.1","sass":"^1.98.0","vite":"^8.0.0","yaml":"^2.7.1","jsdom":"^28.1.0","eslint":"^10","vitest":"^4.1.0","postcss":"^8.5.8","vue-tsc":"^3.0.0","prettier":"^3.8.1","stylelint":"^17","@types/md5":"^2.3.6","typescript":"^5.8.3","@types/node":"^24.12.0","sass-loader":"^16.0.7","@types/jsdom":"^28","npm-run-all2":"^8.0.4","postcss-scss":"^4.0.9","@types/lodash":"^4.17.24","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9","@vue/test-utils":"^2.4.6","stylelint-order":"^8.0.0","vite-svg-loader":"^5.1.1","@playwright/test":"^1.58.2","@tsconfig/node22":"^22.0.5","@types/nprogress":"^0.2.3","eslint-plugin-vue":"^10","@vitejs/plugin-vue":"^6.0.5","openapi-typescript":"^7.13.0","stylelint-prettier":"^5.0.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-import":"^2.32.0","vite-plugin-vconsole":"^2.1.1","@vitest/eslint-plugin":"^1.6.12","start-server-and-test":"^2.1.5","eslint-plugin-playwright":"^2.9.0","vite-plugin-vue-devtools":"^8.1.0","stylelint-config-standard":"^40","@intlify/unplugin-vue-i18n":"^11.0.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.7.0","stylelint-config-standard-scss":"^17","stylelint-config-recommended-vue":"^1.6.1","@unocss/transformer-variant-group":"^66.6.6","stylelint-config-recommended-scss":"^17","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/smart-panel-admin_0.4.0-alpha.0_1775049795187_0.4692499772788783","host":"s3://npm-registry-packages-npm-production"}},"0.5.0-alpha.0":{"name":"@fastybird/smart-panel-admin","version":"0.5.0-alpha.0","keywords":["fastybird","iot","smart-panel","admin","administration","iot-platform","device-management","home-automation","api","websockets","iot-backend","automation","smart-home","fastybird-platform","smart-devices","connected-devices","integration"],"author":{"url":"https://www.studio81.cz","name":"Studio81 Labs s.r.o.","email":"dev@studio81.cz"},"license":"Apache-2.0","_id":"@fastybird/smart-panel-admin@0.5.0-alpha.0","maintainers":[{"name":"akadlec","email":"adam.kadlec@fastybird.com"}],"homepage":"https://smart-panel.fastybird.com","bugs":{"url":"https://github.com/FastyBird/smart-panel/issues"},"dist":{"shasum":"b93b5998dc39d8d0906aaf1a74d84dcb7b1a0e84","tarball":"https://registry.npmjs.org/@fastybird/smart-panel-admin/-/smart-panel-admin-0.5.0-alpha.0.tgz","fileCount":184,"integrity":"sha512-JGr7tmHi1VVFaEILk2wqe4XV5x9A4da1j8E6d6MotK2JERQCzi2H98AnAeycnSv2cxunNeS+Es6BjJXA2QhMBw==","signatures":[{"sig":"MEUCIQDw+PJdfUXZ0okA41FZ22ihEt3aCl2jecx1Tqj2WP3LpgIgEPr189jBSUXVZenlmS85ftM6kYQ11OdUgyszqAfVx48=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fastybird%2fsmart-panel-admin@0.5.0-alpha.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8620686},"type":"module","_from":"file:fastybird-smart-panel-admin-0.5.0-alpha.0.tgz","engines":{"npm":">=10","node":">=20"},"scripts":{"build":"run-p type-check \"build:no-check {@}\" --","pretty":"pnpm pretty:write && pnpm pretty:check","lint:js":"eslint .","test:cov":"vitest --run --coverage","test:e2e":"playwright test","lint:deps":"npx madge --circular src --extensions ts,tsx --ts-config tsconfig.json","start:dev":"vite","test:unit":"vitest --run","start:prod":"serve -s ./dist","type-check":"vue-tsc --build","lint:js:fix":"eslint . --fix","lint:styles":"stylelint 'src/**/*.scss'","pretty:check":"prettier \"src/**/*.{ts,scss,vue}\" --check","pretty:write":"prettier \"src/**/*.{ts,scss,vue}\" --write","generate:spec":"node ./tools/build_devices_spec.mjs && node ./tools/build_channel_spec.mjs && node ./tools/build_weather_cities.mjs","start:preview":"vite preview","build:no-check":"vite build","test:cov:watch":"vitest --watch --coverage","test:unit:watch":"vitest --watch","generate:openapi":"openapi-typescript ../../spec/api/v1/openapi.json -o ./src/openapi.ts --enum --dedupe-enums --root-types --default-non-nullable=false"},"_npmUser":{"name":"akadlec","email":"adam.kadlec@fastybird.com"},"_resolved":"/tmp/cefb65037734592d28fcfc5efebcbddf/fastybird-smart-panel-admin-0.5.0-alpha.0.tgz","_integrity":"sha512-JGr7tmHi1VVFaEILk2wqe4XV5x9A4da1j8E6d6MotK2JERQCzi2H98AnAeycnSv2cxunNeS+Es6BjJXA2QhMBw==","repository":{"url":"git+https://github.com/FastyBird/smart-panel.git","type":"git"},"_npmVersion":"11.9.0","description":"Powerful application for administrating and integrating the FastyBird IoT Smart Panel","directories":{},"_nodeVersion":"24.14.0","dependencies":{"md5":"^2.3.0","vue":"^3.5.30","zod":"^4.0.0","mitt":"^3.0.1","uuid":"^13.0.0","pinia":"^3.0.4","serve":"^14.2.6","lodash":"^4.17.23","marked":"^17.0.4","qrcode":"^1.5.4","unocss":"^66.6.6","consola":"^3.4.2","leaflet":"^1.9.4","date-fns":"^4.1.0","vue-i18n":"^11.3.0","vue-meta":"3.0.0-alpha.10","dompurify":"^3.3.3","gridstack":"^12.4.2","nprogress":"^0.2.0","jwt-decode":"^4.0.0","vue-router":"^5","@sentry/vue":"^10.43.0","cron-parser":"^5.5.0","@iconify/vue":"^5","@vueuse/core":"^14.0.0","element-plus":"^2.13.5","vue3-cookies":"^1.0.6","@iconify/json":"^2.2.449","openapi-fetch":"^0.17.0","async-validator":"^4.2.5","natural-orderby":"^5.0.0","socket.io-client":"^4.8.3","i18n-iso-countries":"^7.14.0","@vue-leaflet/vue-leaflet":"^0.10.1","openapi-typescript-helpers":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"^2.6.1","sass":"^1.98.0","vite":"^8.0.0","yaml":"^2.7.1","jsdom":"^28.1.0","eslint":"^10","vitest":"^4.1.0","postcss":"^8.5.8","vue-tsc":"^3.0.0","prettier":"^3.8.1","stylelint":"^17","@types/md5":"^2.3.6","typescript":"^5.8.3","@types/node":"^24.12.0","sass-loader":"^16.0.7","@types/jsdom":"^28","npm-run-all2":"^8.0.4","postcss-scss":"^4.0.9","@types/lodash":"^4.17.24","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9","@vue/test-utils":"^2.4.6","stylelint-order":"^8.0.0","vite-svg-loader":"^5.1.1","@playwright/test":"^1.58.2","@tsconfig/node22":"^22.0.5","@types/nprogress":"^0.2.3","eslint-plugin-vue":"^10","@vitejs/plugin-vue":"^6.0.5","openapi-typescript":"^7.13.0","stylelint-prettier":"^5.0.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-import":"^2.32.0","vite-plugin-vconsole":"^2.1.1","@vitest/eslint-plugin":"^1.6.12","start-server-and-test":"^2.1.5","eslint-plugin-playwright":"^2.9.0","vite-plugin-vue-devtools":"^8.1.0","stylelint-config-standard":"^40","@intlify/unplugin-vue-i18n":"^11.0.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.7.0","stylelint-config-standard-scss":"^17","stylelint-config-recommended-vue":"^1.6.1","@unocss/transformer-variant-group":"^66.6.6","stylelint-config-recommended-scss":"^17","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/smart-panel-admin_0.5.0-alpha.0_1775073302584_0.7791604783634143","host":"s3://npm-registry-packages-npm-production"}},"0.5.0-alpha.1":{"name":"@fastybird/smart-panel-admin","version":"0.5.0-alpha.1","keywords":["fastybird","iot","smart-panel","admin","administration","iot-platform","device-management","home-automation","api","websockets","iot-backend","automation","smart-home","fastybird-platform","smart-devices","connected-devices","integration"],"author":{"url":"https://www.studio81.cz","name":"Studio81 Labs s.r.o.","email":"dev@studio81.cz"},"license":"Apache-2.0","_id":"@fastybird/smart-panel-admin@0.5.0-alpha.1","maintainers":[{"name":"akadlec","email":"adam.kadlec@fastybird.com"}],"homepage":"https://smart-panel.fastybird.com","bugs":{"url":"https://github.com/FastyBird/smart-panel/issues"},"dist":{"shasum":"85d3bebaff382250b7e54be077b66ba93519c52a","tarball":"https://registry.npmjs.org/@fastybird/smart-panel-admin/-/smart-panel-admin-0.5.0-alpha.1.tgz","fileCount":184,"integrity":"sha512-3BsfFSpp3uAm35ik9WtoSvaMR5gAgNQGkLiMZ1Vqh2uJzS4R26RSbUPveS0HmQSRBhzkShwlpuOYHSCTIdZ1SQ==","signatures":[{"sig":"MEQCIBTSmsGGIU13Knh19Pw3XHtCVs9aq9vwh3ouVdvOz1TdAiB1np8H8n7WFA8tRICn31BPTQMVL+1McJMxIS7Lm9ZnkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fastybird%2fsmart-panel-admin@0.5.0-alpha.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8620686},"type":"module","_from":"file:fastybird-smart-panel-admin-0.5.0-alpha.1.tgz","engines":{"npm":">=10","node":">=20"},"scripts":{"build":"run-p type-check \"build:no-check {@}\" --","pretty":"pnpm pretty:write && pnpm pretty:check","lint:js":"eslint .","test:cov":"vitest --run --coverage","test:e2e":"playwright test","lint:deps":"npx madge --circular src --extensions ts,tsx --ts-config tsconfig.json","start:dev":"vite","test:unit":"vitest --run","start:prod":"serve -s ./dist","type-check":"vue-tsc --build","lint:js:fix":"eslint . --fix","lint:styles":"stylelint 'src/**/*.scss'","pretty:check":"prettier \"src/**/*.{ts,scss,vue}\" --check","pretty:write":"prettier \"src/**/*.{ts,scss,vue}\" --write","generate:spec":"node ./tools/build_devices_spec.mjs && node ./tools/build_channel_spec.mjs && node ./tools/build_weather_cities.mjs","start:preview":"vite preview","build:no-check":"vite build","test:cov:watch":"vitest --watch --coverage","test:unit:watch":"vitest --watch","generate:openapi":"openapi-typescript ../../spec/api/v1/openapi.json -o ./src/openapi.ts --enum --dedupe-enums --root-types --default-non-nullable=false"},"_npmUser":{"name":"akadlec","email":"adam.kadlec@fastybird.com"},"_resolved":"/tmp/ce0ddea1ca7c51cdbe98761d29a01aea/fastybird-smart-panel-admin-0.5.0-alpha.1.tgz","_integrity":"sha512-3BsfFSpp3uAm35ik9WtoSvaMR5gAgNQGkLiMZ1Vqh2uJzS4R26RSbUPveS0HmQSRBhzkShwlpuOYHSCTIdZ1SQ==","repository":{"url":"git+https://github.com/FastyBird/smart-panel.git","type":"git"},"_npmVersion":"11.9.0","description":"Powerful application for administrating and integrating the FastyBird IoT Smart Panel","directories":{},"_nodeVersion":"24.14.0","dependencies":{"md5":"^2.3.0","vue":"^3.5.30","zod":"^4.0.0","mitt":"^3.0.1","uuid":"^13.0.0","pinia":"^3.0.4","serve":"^14.2.6","lodash":"^4.17.23","marked":"^17.0.4","qrcode":"^1.5.4","unocss":"^66.6.6","consola":"^3.4.2","leaflet":"^1.9.4","date-fns":"^4.1.0","vue-i18n":"^11.3.0","vue-meta":"3.0.0-alpha.10","dompurify":"^3.3.3","gridstack":"^12.4.2","nprogress":"^0.2.0","jwt-decode":"^4.0.0","vue-router":"^5","@sentry/vue":"^10.43.0","cron-parser":"^5.5.0","@iconify/vue":"^5","@vueuse/core":"^14.0.0","element-plus":"^2.13.5","vue3-cookies":"^1.0.6","@iconify/json":"^2.2.449","openapi-fetch":"^0.17.0","async-validator":"^4.2.5","natural-orderby":"^5.0.0","socket.io-client":"^4.8.3","i18n-iso-countries":"^7.14.0","@vue-leaflet/vue-leaflet":"^0.10.1","openapi-typescript-helpers":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"^2.6.1","sass":"^1.98.0","vite":"^8.0.0","yaml":"^2.7.1","jsdom":"^28.1.0","eslint":"^10","vitest":"^4.1.0","postcss":"^8.5.8","vue-tsc":"^3.0.0","prettier":"^3.8.1","stylelint":"^17","@types/md5":"^2.3.6","typescript":"^5.8.3","@types/node":"^24.12.0","sass-loader":"^16.0.7","@types/jsdom":"^28","npm-run-all2":"^8.0.4","postcss-scss":"^4.0.9","@types/lodash":"^4.17.24","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9","@vue/test-utils":"^2.4.6","stylelint-order":"^8.0.0","vite-svg-loader":"^5.1.1","@playwright/test":"^1.58.2","@tsconfig/node22":"^22.0.5","@types/nprogress":"^0.2.3","eslint-plugin-vue":"^10","@vitejs/plugin-vue":"^6.0.5","openapi-typescript":"^7.13.0","stylelint-prettier":"^5.0.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-import":"^2.32.0","vite-plugin-vconsole":"^2.1.1","@vitest/eslint-plugin":"^1.6.12","start-server-and-test":"^2.1.5","eslint-plugin-playwright":"^2.9.0","vite-plugin-vue-devtools":"^8.1.0","stylelint-config-standard":"^40","@intlify/unplugin-vue-i18n":"^11.0.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.7.0","stylelint-config-standard-scss":"^17","stylelint-config-recommended-vue":"^1.6.1","@unocss/transformer-variant-group":"^66.6.6","stylelint-config-recommended-scss":"^17","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/smart-panel-admin_0.5.0-alpha.1_1775075250953_0.8613224485356283","host":"s3://npm-registry-packages-npm-production"}},"0.6.0-alpha.0":{"name":"@fastybird/smart-panel-admin","version":"0.6.0-alpha.0","keywords":["fastybird","iot","smart-panel","admin","administration","iot-platform","device-management","home-automation","api","websockets","iot-backend","automation","smart-home","fastybird-platform","smart-devices","connected-devices","integration"],"author":{"url":"https://www.studio81.cz","name":"Studio81 Labs s.r.o.","email":"dev@studio81.cz"},"license":"Apache-2.0","_id":"@fastybird/smart-panel-admin@0.6.0-alpha.0","maintainers":[{"name":"akadlec","email":"adam.kadlec@fastybird.com"}],"homepage":"https://smart-panel.fastybird.com","bugs":{"url":"https://github.com/FastyBird/smart-panel/issues"},"dist":{"shasum":"d89088231fec7fd20df464320fa778f3d718c047","tarball":"https://registry.npmjs.org/@fastybird/smart-panel-admin/-/smart-panel-admin-0.6.0-alpha.0.tgz","fileCount":184,"integrity":"sha512-C4T5lonqNooNKHyK4F+1sgMNVXgA8u8Hy0fma4P9dBeqJFMCKheZ6c2MwOaN/D12s5lYOC0FC1Lqc1DBqiQwjA==","signatures":[{"sig":"MEUCIFkPI/yLqAHaYGeUZwpuyuiHbjoidNtCx8HclrKA6SYKAiEA5/rxQ0LW6e7ExNIoj+BBVk9IPAXmN3W0XQOEcSs0JKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fastybird%2fsmart-panel-admin@0.6.0-alpha.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8620686},"type":"module","_from":"file:fastybird-smart-panel-admin-0.6.0-alpha.0.tgz","engines":{"npm":">=10","node":">=20"},"scripts":{"build":"run-p type-check \"build:no-check {@}\" --","pretty":"pnpm pretty:write && pnpm pretty:check","lint:js":"eslint .","test:cov":"vitest --run --coverage","test:e2e":"playwright test","lint:deps":"npx madge --circular src --extensions ts,tsx --ts-config tsconfig.json","start:dev":"vite","test:unit":"vitest --run","start:prod":"serve -s ./dist","type-check":"vue-tsc --build","lint:js:fix":"eslint . --fix","lint:styles":"stylelint 'src/**/*.scss'","pretty:check":"prettier \"src/**/*.{ts,scss,vue}\" --check","pretty:write":"prettier \"src/**/*.{ts,scss,vue}\" --write","generate:spec":"node ./tools/build_devices_spec.mjs && node ./tools/build_channel_spec.mjs && node ./tools/build_weather_cities.mjs","start:preview":"vite preview","build:no-check":"vite build","test:cov:watch":"vitest --watch --coverage","test:unit:watch":"vitest --watch","generate:openapi":"openapi-typescript ../../spec/api/v1/openapi.json -o ./src/openapi.ts --enum --dedupe-enums --root-types --default-non-nullable=false"},"_npmUser":{"name":"akadlec","email":"adam.kadlec@fastybird.com"},"_resolved":"/tmp/e29e62e6bc89a6dd01344e0fd624aabd/fastybird-smart-panel-admin-0.6.0-alpha.0.tgz","_integrity":"sha512-C4T5lonqNooNKHyK4F+1sgMNVXgA8u8Hy0fma4P9dBeqJFMCKheZ6c2MwOaN/D12s5lYOC0FC1Lqc1DBqiQwjA==","repository":{"url":"git+https://github.com/FastyBird/smart-panel.git","type":"git"},"_npmVersion":"11.9.0","description":"Powerful application for administrating and integrating the FastyBird IoT Smart Panel","directories":{},"_nodeVersion":"24.14.0","dependencies":{"md5":"^2.3.0","vue":"^3.5.30","zod":"^4.0.0","mitt":"^3.0.1","uuid":"^13.0.0","pinia":"^3.0.4","serve":"^14.2.6","lodash":"^4.17.23","marked":"^17.0.4","qrcode":"^1.5.4","unocss":"^66.6.6","consola":"^3.4.2","leaflet":"^1.9.4","date-fns":"^4.1.0","vue-i18n":"^11.3.0","vue-meta":"3.0.0-alpha.10","dompurify":"^3.3.3","gridstack":"^12.4.2","nprogress":"^0.2.0","jwt-decode":"^4.0.0","vue-router":"^5","@sentry/vue":"^10.43.0","cron-parser":"^5.5.0","@iconify/vue":"^5","@vueuse/core":"^14.0.0","element-plus":"^2.13.5","vue3-cookies":"^1.0.6","@iconify/json":"^2.2.449","openapi-fetch":"^0.17.0","async-validator":"^4.2.5","natural-orderby":"^5.0.0","socket.io-client":"^4.8.3","i18n-iso-countries":"^7.14.0","@vue-leaflet/vue-leaflet":"^0.10.1","openapi-typescript-helpers":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"^2.6.1","sass":"^1.98.0","vite":"^8.0.0","yaml":"^2.7.1","jsdom":"^28.1.0","eslint":"^10","vitest":"^4.1.0","postcss":"^8.5.8","vue-tsc":"^3.0.0","prettier":"^3.8.1","stylelint":"^17","@types/md5":"^2.3.6","typescript":"^5.8.3","@types/node":"^24.12.0","sass-loader":"^16.0.7","@types/jsdom":"^28","npm-run-all2":"^8.0.4","postcss-scss":"^4.0.9","@types/lodash":"^4.17.24","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9","@vue/test-utils":"^2.4.6","stylelint-order":"^8.0.0","vite-svg-loader":"^5.1.1","@playwright/test":"^1.58.2","@tsconfig/node22":"^22.0.5","@types/nprogress":"^0.2.3","eslint-plugin-vue":"^10","@vitejs/plugin-vue":"^6.0.5","openapi-typescript":"^7.13.0","stylelint-prettier":"^5.0.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-import":"^2.32.0","vite-plugin-vconsole":"^2.1.1","@vitest/eslint-plugin":"^1.6.12","start-server-and-test":"^2.1.5","eslint-plugin-playwright":"^2.9.0","vite-plugin-vue-devtools":"^8.1.0","stylelint-config-standard":"^40","@intlify/unplugin-vue-i18n":"^11.0.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.7.0","stylelint-config-standard-scss":"^17","stylelint-config-recommended-vue":"^1.6.1","@unocss/transformer-variant-group":"^66.6.6","stylelint-config-recommended-scss":"^17","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/smart-panel-admin_0.6.0-alpha.0_1775075305642_0.325222258392045","host":"s3://npm-registry-packages-npm-production"}},"0.7.0-alpha.0":{"name":"@fastybird/smart-panel-admin","version":"0.7.0-alpha.0","keywords":["fastybird","iot","smart-panel","admin","administration","iot-platform","device-management","home-automation","api","websockets","iot-backend","automation","smart-home","fastybird-platform","smart-devices","connected-devices","integration"],"author":{"url":"https://www.studio81.cz","name":"Studio81 Labs s.r.o.","email":"dev@studio81.cz"},"license":"Apache-2.0","_id":"@fastybird/smart-panel-admin@0.7.0-alpha.0","maintainers":[{"name":"akadlec","email":"adam.kadlec@fastybird.com"}],"homepage":"https://smart-panel.fastybird.com","bugs":{"url":"https://github.com/FastyBird/smart-panel/issues"},"dist":{"shasum":"59bff67c4cb76e70d59d7e07dd8fd7eabffaf3b7","tarball":"https://registry.npmjs.org/@fastybird/smart-panel-admin/-/smart-panel-admin-0.7.0-alpha.0.tgz","fileCount":184,"integrity":"sha512-/auvuolVx3qbCxWdhvgnPcZ+7/Tlq1y1woacSzfLBaOlsDyZH336hzwmD3Twf8pPMhOqvsJPoBnQtXm8xCmjuw==","signatures":[{"sig":"MEYCIQDH+QU5oPiNTYafMr4kCgQCWIjq1h4ndgIml5yEf9oUGwIhAJrr1wNP6PASF3X9Ttu7yw9ul3OAvKuRo2cw40PVr529","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fastybird%2fsmart-panel-admin@0.7.0-alpha.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8620686},"type":"module","_from":"file:fastybird-smart-panel-admin-0.7.0-alpha.0.tgz","engines":{"npm":">=10","node":">=20"},"scripts":{"build":"run-p type-check \"build:no-check {@}\" --","pretty":"pnpm pretty:write && pnpm pretty:check","lint:js":"eslint .","test:cov":"vitest --run --coverage","test:e2e":"playwright test","lint:deps":"npx madge --circular src --extensions ts,tsx --ts-config tsconfig.json","start:dev":"vite","test:unit":"vitest --run","start:prod":"serve -s ./dist","type-check":"vue-tsc --build","lint:js:fix":"eslint . --fix","lint:styles":"stylelint 'src/**/*.scss'","pretty:check":"prettier \"src/**/*.{ts,scss,vue}\" --check","pretty:write":"prettier \"src/**/*.{ts,scss,vue}\" --write","generate:spec":"node ./tools/build_devices_spec.mjs && node ./tools/build_channel_spec.mjs && node ./tools/build_weather_cities.mjs","start:preview":"vite preview","build:no-check":"vite build","test:cov:watch":"vitest --watch --coverage","test:unit:watch":"vitest --watch","generate:openapi":"openapi-typescript ../../spec/api/v1/openapi.json -o ./src/openapi.ts --enum --dedupe-enums --root-types --default-non-nullable=false"},"_npmUser":{"name":"akadlec","email":"adam.kadlec@fastybird.com"},"_resolved":"/tmp/6f12c1e32d47aa3584c6b38ce2c3300d/fastybird-smart-panel-admin-0.7.0-alpha.0.tgz","_integrity":"sha512-/auvuolVx3qbCxWdhvgnPcZ+7/Tlq1y1woacSzfLBaOlsDyZH336hzwmD3Twf8pPMhOqvsJPoBnQtXm8xCmjuw==","repository":{"url":"git+https://github.com/FastyBird/smart-panel.git","type":"git"},"_npmVersion":"11.9.0","description":"Powerful application for administrating and integrating the FastyBird IoT Smart Panel","directories":{},"_nodeVersion":"24.14.0","dependencies":{"md5":"^2.3.0","vue":"^3.5.30","zod":"^4.0.0","mitt":"^3.0.1","uuid":"^13.0.0","pinia":"^3.0.4","serve":"^14.2.6","lodash":"^4.17.23","marked":"^17.0.4","qrcode":"^1.5.4","unocss":"^66.6.6","consola":"^3.4.2","leaflet":"^1.9.4","date-fns":"^4.1.0","vue-i18n":"^11.3.0","vue-meta":"3.0.0-alpha.10","dompurify":"^3.3.3","gridstack":"^12.4.2","nprogress":"^0.2.0","jwt-decode":"^4.0.0","vue-router":"^5","@sentry/vue":"^10.43.0","cron-parser":"^5.5.0","@iconify/vue":"^5","@vueuse/core":"^14.0.0","element-plus":"^2.13.5","vue3-cookies":"^1.0.6","@iconify/json":"^2.2.449","openapi-fetch":"^0.17.0","async-validator":"^4.2.5","natural-orderby":"^5.0.0","socket.io-client":"^4.8.3","i18n-iso-countries":"^7.14.0","@vue-leaflet/vue-leaflet":"^0.10.1","openapi-typescript-helpers":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"^2.6.1","sass":"^1.98.0","vite":"^8.0.0","yaml":"^2.7.1","jsdom":"^28.1.0","eslint":"^10","vitest":"^4.1.0","postcss":"^8.5.8","vue-tsc":"^3.0.0","prettier":"^3.8.1","stylelint":"^17","@types/md5":"^2.3.6","typescript":"^5.8.3","@types/node":"^24.12.0","sass-loader":"^16.0.7","@types/jsdom":"^28","npm-run-all2":"^8.0.4","postcss-scss":"^4.0.9","@types/lodash":"^4.17.24","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9","@vue/test-utils":"^2.4.6","stylelint-order":"^8.0.0","vite-svg-loader":"^5.1.1","@playwright/test":"^1.58.2","@tsconfig/node22":"^22.0.5","@types/nprogress":"^0.2.3","eslint-plugin-vue":"^10","@vitejs/plugin-vue":"^6.0.5","openapi-typescript":"^7.13.0","stylelint-prettier":"^5.0.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-import":"^2.32.0","vite-plugin-vconsole":"^2.1.1","@vitest/eslint-plugin":"^1.6.12","start-server-and-test":"^2.1.5","eslint-plugin-playwright":"^2.9.0","vite-plugin-vue-devtools":"^8.1.0","stylelint-config-standard":"^40","@intlify/unplugin-vue-i18n":"^11.0.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.7.0","stylelint-config-standard-scss":"^17","stylelint-config-recommended-vue":"^1.6.1","@unocss/transformer-variant-group":"^66.6.6","stylelint-config-recommended-scss":"^17","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/smart-panel-admin_0.7.0-alpha.0_1775079941670_0.497293419930257","host":"s3://npm-registry-packages-npm-production"}},"0.8.0-alpha.0":{"name":"@fastybird/smart-panel-admin","version":"0.8.0-alpha.0","keywords":["fastybird","iot","smart-panel","admin","administration","iot-platform","device-management","home-automation","api","websockets","iot-backend","automation","smart-home","fastybird-platform","smart-devices","connected-devices","integration"],"author":{"url":"https://www.studio81.cz","name":"Studio81 Labs s.r.o.","email":"dev@studio81.cz"},"license":"Apache-2.0","_id":"@fastybird/smart-panel-admin@0.8.0-alpha.0","maintainers":[{"name":"akadlec","email":"adam.kadlec@fastybird.com"}],"homepage":"https://smart-panel.fastybird.com","bugs":{"url":"https://github.com/FastyBird/smart-panel/issues"},"dist":{"shasum":"10f73901d5234103f082a57b22e1a4d9b593bc86","tarball":"https://registry.npmjs.org/@fastybird/smart-panel-admin/-/smart-panel-admin-0.8.0-alpha.0.tgz","fileCount":184,"integrity":"sha512-URxPxmLuS2hAK7JXIIPOGdhCTci6rEVjpLhtAZIdOV8gxS75qBTqtcpDYAtYbAGXPm0zVlmjb5X31Q5PWlZs0w==","signatures":[{"sig":"MEQCIDuZInA9zbY/PUzotPkpPri/GHHBbHeow7K3xK+SF79ZAiAYPpxdlt2B6JYxYqSRGl0dxARVvRb7EdcjuBQmCHHsCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fastybird%2fsmart-panel-admin@0.8.0-alpha.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8620609},"type":"module","_from":"file:fastybird-smart-panel-admin-0.8.0-alpha.0.tgz","engines":{"npm":">=10","node":">=20"},"scripts":{"build":"run-p type-check \"build:no-check {@}\" --","pretty":"pnpm pretty:write && pnpm pretty:check","lint:js":"eslint .","test:cov":"vitest --run --coverage","test:e2e":"playwright test","lint:deps":"npx madge --circular src --extensions ts,tsx --ts-config tsconfig.json","start:dev":"vite","test:unit":"vitest --run","start:prod":"serve -s ./dist","type-check":"vue-tsc --build","lint:js:fix":"eslint . --fix","lint:styles":"stylelint 'src/**/*.scss'","pretty:check":"prettier \"src/**/*.{ts,scss,vue}\" --check","pretty:write":"prettier \"src/**/*.{ts,scss,vue}\" --write","generate:spec":"node ./tools/build_devices_spec.mjs && node ./tools/build_channel_spec.mjs && node ./tools/build_weather_cities.mjs","start:preview":"vite preview","build:no-check":"vite build","test:cov:watch":"vitest --watch --coverage","test:unit:watch":"vitest --watch","generate:openapi":"openapi-typescript ../../spec/api/v1/openapi.json -o ./src/openapi.ts --enum --dedupe-enums --root-types --default-non-nullable=false"},"_npmUser":{"name":"akadlec","email":"adam.kadlec@fastybird.com"},"_resolved":"/tmp/66b5cfa5da2b58e6cdf63adeab77191d/fastybird-smart-panel-admin-0.8.0-alpha.0.tgz","_integrity":"sha512-URxPxmLuS2hAK7JXIIPOGdhCTci6rEVjpLhtAZIdOV8gxS75qBTqtcpDYAtYbAGXPm0zVlmjb5X31Q5PWlZs0w==","repository":{"url":"git+https://github.com/FastyBird/smart-panel.git","type":"git"},"_npmVersion":"11.9.0","description":"Powerful application for administrating and integrating the FastyBird IoT Smart Panel","directories":{},"_nodeVersion":"24.14.0","dependencies":{"md5":"^2.3.0","vue":"^3.5.30","zod":"^4.0.0","mitt":"^3.0.1","uuid":"^13.0.0","pinia":"^3.0.4","serve":"^14.2.6","lodash":"^4.17.23","marked":"^17.0.4","qrcode":"^1.5.4","unocss":"^66.6.6","consola":"^3.4.2","leaflet":"^1.9.4","date-fns":"^4.1.0","vue-i18n":"^11.3.0","vue-meta":"3.0.0-alpha.10","dompurify":"^3.3.3","gridstack":"^12.4.2","nprogress":"^0.2.0","jwt-decode":"^4.0.0","vue-router":"^5","@sentry/vue":"^10.43.0","cron-parser":"^5.5.0","@iconify/vue":"^5","@vueuse/core":"^14.0.0","element-plus":"^2.13.5","vue3-cookies":"^1.0.6","@iconify/json":"^2.2.449","openapi-fetch":"^0.17.0","async-validator":"^4.2.5","natural-orderby":"^5.0.0","socket.io-client":"^4.8.3","i18n-iso-countries":"^7.14.0","@vue-leaflet/vue-leaflet":"^0.10.1","openapi-typescript-helpers":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"^2.6.1","sass":"^1.98.0","vite":"^8.0.0","yaml":"^2.7.1","jsdom":"^28.1.0","eslint":"^10","vitest":"^4.1.0","postcss":"^8.5.8","vue-tsc":"^3.0.0","prettier":"^3.8.1","stylelint":"^17","@types/md5":"^2.3.6","typescript":"^5.8.3","@types/node":"^24.12.0","sass-loader":"^16.0.7","@types/jsdom":"^28","npm-run-all2":"^8.0.4","postcss-scss":"^4.0.9","@types/lodash":"^4.17.24","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9","@vue/test-utils":"^2.4.6","stylelint-order":"^8.0.0","vite-svg-loader":"^5.1.1","@playwright/test":"^1.58.2","@tsconfig/node22":"^22.0.5","@types/nprogress":"^0.2.3","eslint-plugin-vue":"^10","@vitejs/plugin-vue":"^6.0.5","openapi-typescript":"^7.13.0","stylelint-prettier":"^5.0.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-import":"^2.32.0","vite-plugin-vconsole":"^2.1.1","@vitest/eslint-plugin":"^1.6.12","start-server-and-test":"^2.1.5","eslint-plugin-playwright":"^2.9.0","vite-plugin-vue-devtools":"^8.1.0","stylelint-config-standard":"^40","@intlify/unplugin-vue-i18n":"^11.0.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.7.0","stylelint-config-standard-scss":"^17","stylelint-config-recommended-vue":"^1.6.1","@unocss/transformer-variant-group":"^66.6.6","stylelint-config-recommended-scss":"^17","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/smart-panel-admin_0.8.0-alpha.0_1775121229683_0.6627826242078751","host":"s3://npm-registry-packages-npm-production"}},"0.9.0-alpha.0":{"name":"@fastybird/smart-panel-admin","version":"0.9.0-alpha.0","keywords":["fastybird","iot","smart-panel","admin","administration","iot-platform","device-management","home-automation","api","websockets","iot-backend","automation","smart-home","fastybird-platform","smart-devices","connected-devices","integration"],"author":{"url":"https://www.studio81.cz","name":"Studio81 Labs s.r.o.","email":"dev@studio81.cz"},"license":"Apache-2.0","_id":"@fastybird/smart-panel-admin@0.9.0-alpha.0","maintainers":[{"name":"akadlec","email":"adam.kadlec@fastybird.com"}],"homepage":"https://smart-panel.fastybird.com","bugs":{"url":"https://github.com/FastyBird/smart-panel/issues"},"dist":{"shasum":"f517ff4eb8e84a700f857f2f940bed65a36afe28","tarball":"https://registry.npmjs.org/@fastybird/smart-panel-admin/-/smart-panel-admin-0.9.0-alpha.0.tgz","fileCount":184,"integrity":"sha512-zZD5m0DMXntqOdRnRmkox96rG+ONZEPEeICT5ehku1JFi04L0MVxQ7ckcKGdPSY2ZLwMMCVxWBXTwSVvPwtRBA==","signatures":[{"sig":"MEUCIH/C82Wm0jcN/oHvsMSMlxN/e+FNfJIkx4ugvbniI0nFAiEArQynpaP8a6zNVw0mJd6r1Rsq1zqDD/WE8bFN3nATGdw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fastybird%2fsmart-panel-admin@0.9.0-alpha.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8621034},"type":"module","_from":"file:fastybird-smart-panel-admin-0.9.0-alpha.0.tgz","engines":{"npm":">=10","node":">=20"},"scripts":{"build":"run-p type-check \"build:no-check {@}\" --","pretty":"pnpm pretty:write && pnpm pretty:check","lint:js":"eslint .","test:cov":"vitest --run --coverage","test:e2e":"playwright test","lint:deps":"npx madge --circular src --extensions ts,tsx --ts-config tsconfig.json","start:dev":"vite","test:unit":"vitest --run","start:prod":"serve -s ./dist","type-check":"vue-tsc --build","lint:js:fix":"eslint . --fix","lint:styles":"stylelint 'src/**/*.scss'","pretty:check":"prettier \"src/**/*.{ts,scss,vue}\" --check","pretty:write":"prettier \"src/**/*.{ts,scss,vue}\" --write","generate:spec":"node ./tools/build_devices_spec.mjs && node ./tools/build_channel_spec.mjs && node ./tools/build_weather_cities.mjs","start:preview":"vite preview","build:no-check":"vite build","test:cov:watch":"vitest --watch --coverage","test:unit:watch":"vitest --watch","generate:openapi":"openapi-typescript ../../spec/api/v1/openapi.json -o ./src/openapi.ts --enum --dedupe-enums --root-types --default-non-nullable=false"},"_npmUser":{"name":"akadlec","email":"adam.kadlec@fastybird.com"},"_resolved":"/tmp/b23624487a869a95a7a7e4882aaeecfb/fastybird-smart-panel-admin-0.9.0-alpha.0.tgz","_integrity":"sha512-zZD5m0DMXntqOdRnRmkox96rG+ONZEPEeICT5ehku1JFi04L0MVxQ7ckcKGdPSY2ZLwMMCVxWBXTwSVvPwtRBA==","repository":{"url":"git+https://github.com/FastyBird/smart-panel.git","type":"git"},"_npmVersion":"11.9.0","description":"Powerful application for administrating and integrating the FastyBird IoT Smart Panel","directories":{},"_nodeVersion":"24.14.0","dependencies":{"md5":"^2.3.0","vue":"^3.5.30","zod":"^4.0.0","mitt":"^3.0.1","uuid":"^13.0.0","pinia":"^3.0.4","serve":"^14.2.6","lodash":"^4.17.23","marked":"^17.0.4","qrcode":"^1.5.4","unocss":"^66.6.6","consola":"^3.4.2","leaflet":"^1.9.4","date-fns":"^4.1.0","vue-i18n":"^11.3.0","vue-meta":"3.0.0-alpha.10","dompurify":"^3.3.3","gridstack":"^12.4.2","nprogress":"^0.2.0","jwt-decode":"^4.0.0","vue-router":"^5","@sentry/vue":"^10.43.0","cron-parser":"^5.5.0","@iconify/vue":"^5","@vueuse/core":"^14.0.0","element-plus":"^2.13.5","vue3-cookies":"^1.0.6","@iconify/json":"^2.2.449","openapi-fetch":"^0.17.0","async-validator":"^4.2.5","natural-orderby":"^5.0.0","socket.io-client":"^4.8.3","i18n-iso-countries":"^7.14.0","@vue-leaflet/vue-leaflet":"^0.10.1","openapi-typescript-helpers":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"^2.6.1","sass":"^1.98.0","vite":"^8.0.0","yaml":"^2.7.1","jsdom":"^28.1.0","eslint":"^10","vitest":"^4.1.0","postcss":"^8.5.8","vue-tsc":"^3.0.0","prettier":"^3.8.1","stylelint":"^17","@types/md5":"^2.3.6","typescript":"^5.8.3","@types/node":"^24.12.0","sass-loader":"^16.0.7","@types/jsdom":"^28","npm-run-all2":"^8.0.4","postcss-scss":"^4.0.9","@types/lodash":"^4.17.24","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9","@vue/test-utils":"^2.4.6","stylelint-order":"^8.0.0","vite-svg-loader":"^5.1.1","@playwright/test":"^1.58.2","@tsconfig/node22":"^22.0.5","@types/nprogress":"^0.2.3","eslint-plugin-vue":"^10","@vitejs/plugin-vue":"^6.0.5","openapi-typescript":"^7.13.0","stylelint-prettier":"^5.0.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-import":"^2.32.0","vite-plugin-vconsole":"^2.1.1","@vitest/eslint-plugin":"^1.6.12","start-server-and-test":"^2.1.5","eslint-plugin-playwright":"^2.9.0","vite-plugin-vue-devtools":"^8.1.0","stylelint-config-standard":"^40","@intlify/unplugin-vue-i18n":"^11.0.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.7.0","stylelint-config-standard-scss":"^17","stylelint-config-recommended-vue":"^1.6.1","@unocss/transformer-variant-group":"^66.6.6","stylelint-config-recommended-scss":"^17","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/smart-panel-admin_0.9.0-alpha.0_1775123825397_0.4680365896076095","host":"s3://npm-registry-packages-npm-production"}},"0.10.0-alpha.0":{"name":"@fastybird/smart-panel-admin","version":"0.10.0-alpha.0","keywords":["fastybird","iot","smart-panel","admin","administration","iot-platform","device-management","home-automation","api","websockets","iot-backend","automation","smart-home","fastybird-platform","smart-devices","connected-devices","integration"],"author":{"url":"https://www.studio81.cz","name":"Studio81 Labs s.r.o.","email":"dev@studio81.cz"},"license":"Apache-2.0","_id":"@fastybird/smart-panel-admin@0.10.0-alpha.0","maintainers":[{"name":"akadlec","email":"adam.kadlec@fastybird.com"}],"homepage":"https://smart-panel.fastybird.com","bugs":{"url":"https://github.com/FastyBird/smart-panel/issues"},"dist":{"shasum":"a7f27d5714e682419ce9b3f4e2ca3524f459ce26","tarball":"https://registry.npmjs.org/@fastybird/smart-panel-admin/-/smart-panel-admin-0.10.0-alpha.0.tgz","fileCount":184,"integrity":"sha512-tlzUYqDS5SSn0pWrWKateJ0xZDf+sx1NAjyEPAPu7FSCZY5hBOGRGqefgJTn+k9ZjMZr6hJs18Z8z4WM4Os76g==","signatures":[{"sig":"MEUCIQCQ5aI0N1VP2ReCxjL9j+DQq6ccmW8pCTKwIv/YgcCf0wIgdxAyz7VhsxlGlGWFnjjy/KOuR97YQlDj6GPBTvZ4JNY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fastybird%2fsmart-panel-admin@0.10.0-alpha.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8621039},"type":"module","_from":"file:fastybird-smart-panel-admin-0.10.0-alpha.0.tgz","engines":{"npm":">=10","node":">=20"},"scripts":{"build":"run-p type-check \"build:no-check {@}\" --","pretty":"pnpm pretty:write && pnpm pretty:check","lint:js":"eslint .","test:cov":"vitest --run --coverage","test:e2e":"playwright test","lint:deps":"npx madge --circular src --extensions ts,tsx --ts-config tsconfig.json","start:dev":"vite","test:unit":"vitest --run","start:prod":"serve -s ./dist","type-check":"vue-tsc --build","lint:js:fix":"eslint . --fix","lint:styles":"stylelint 'src/**/*.scss'","pretty:check":"prettier \"src/**/*.{ts,scss,vue}\" --check","pretty:write":"prettier \"src/**/*.{ts,scss,vue}\" --write","generate:spec":"node ./tools/build_devices_spec.mjs && node ./tools/build_channel_spec.mjs && node ./tools/build_weather_cities.mjs","start:preview":"vite preview","build:no-check":"vite build","test:cov:watch":"vitest --watch --coverage","test:unit:watch":"vitest --watch","generate:openapi":"openapi-typescript ../../spec/api/v1/openapi.json -o ./src/openapi.ts --enum --dedupe-enums --root-types --default-non-nullable=false"},"_npmUser":{"name":"akadlec","email":"adam.kadlec@fastybird.com"},"_resolved":"/tmp/fe5752db840fa4fc028e860f50e029f2/fastybird-smart-panel-admin-0.10.0-alpha.0.tgz","_integrity":"sha512-tlzUYqDS5SSn0pWrWKateJ0xZDf+sx1NAjyEPAPu7FSCZY5hBOGRGqefgJTn+k9ZjMZr6hJs18Z8z4WM4Os76g==","repository":{"url":"git+https://github.com/FastyBird/smart-panel.git","type":"git"},"_npmVersion":"11.11.0","description":"Powerful application for administrating and integrating the FastyBird IoT Smart Panel","directories":{},"_nodeVersion":"24.14.1","dependencies":{"md5":"^2.3.0","vue":"^3.5.30","zod":"^4.0.0","mitt":"^3.0.1","uuid":"^13.0.0","pinia":"^3.0.4","serve":"^14.2.6","lodash":"^4.17.23","marked":"^17.0.4","qrcode":"^1.5.4","unocss":"^66.6.6","consola":"^3.4.2","leaflet":"^1.9.4","date-fns":"^4.1.0","vue-i18n":"^11.3.0","vue-meta":"3.0.0-alpha.10","dompurify":"^3.3.3","gridstack":"^12.4.2","nprogress":"^0.2.0","jwt-decode":"^4.0.0","vue-router":"^5","@sentry/vue":"^10.43.0","cron-parser":"^5.5.0","@iconify/vue":"^5","@vueuse/core":"^14.0.0","element-plus":"^2.13.5","vue3-cookies":"^1.0.6","@iconify/json":"^2.2.449","openapi-fetch":"^0.17.0","async-validator":"^4.2.5","natural-orderby":"^5.0.0","socket.io-client":"^4.8.3","i18n-iso-countries":"^7.14.0","@vue-leaflet/vue-leaflet":"^0.10.1","openapi-typescript-helpers":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"^2.6.1","sass":"^1.98.0","vite":"^8.0.0","yaml":"^2.7.1","jsdom":"^28.1.0","eslint":"^10","vitest":"^4.1.0","postcss":"^8.5.8","vue-tsc":"^3.0.0","prettier":"^3.8.1","stylelint":"^17","@types/md5":"^2.3.6","typescript":"^5.8.3","@types/node":"^24.12.0","sass-loader":"^16.0.7","@types/jsdom":"^28","npm-run-all2":"^8.0.4","postcss-scss":"^4.0.9","@types/lodash":"^4.17.24","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9","@vue/test-utils":"^2.4.6","stylelint-order":"^8.0.0","vite-svg-loader":"^5.1.1","@playwright/test":"^1.58.2","@tsconfig/node22":"^22.0.5","@types/nprogress":"^0.2.3","eslint-plugin-vue":"^10","@vitejs/plugin-vue":"^6.0.5","openapi-typescript":"^7.13.0","stylelint-prettier":"^5.0.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-import":"^2.32.0","vite-plugin-vconsole":"^2.1.1","@vitest/eslint-plugin":"^1.6.12","start-server-and-test":"^2.1.5","eslint-plugin-playwright":"^2.9.0","vite-plugin-vue-devtools":"^8.1.0","stylelint-config-standard":"^40","@intlify/unplugin-vue-i18n":"^11.0.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.7.0","stylelint-config-standard-scss":"^17","stylelint-config-recommended-vue":"^1.6.1","@unocss/transformer-variant-group":"^66.6.6","stylelint-config-recommended-scss":"^17","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/smart-panel-admin_0.10.0-alpha.0_1775129793776_0.5791557945343582","host":"s3://npm-registry-packages-npm-production"}},"0.11.0-alpha.0":{"name":"@fastybird/smart-panel-admin","version":"0.11.0-alpha.0","keywords":["fastybird","iot","smart-panel","admin","administration","iot-platform","device-management","home-automation","api","websockets","iot-backend","automation","smart-home","fastybird-platform","smart-devices","connected-devices","integration"],"author":{"url":"https://www.studio81.cz","name":"Studio81 Labs s.r.o.","email":"dev@studio81.cz"},"license":"Apache-2.0","_id":"@fastybird/smart-panel-admin@0.11.0-alpha.0","maintainers":[{"name":"akadlec","email":"adam.kadlec@fastybird.com"}],"homepage":"https://smart-panel.fastybird.com","bugs":{"url":"https://github.com/FastyBird/smart-panel/issues"},"dist":{"shasum":"7b24576dab904d35d5f53f7185ac4eadd135c01c","tarball":"https://registry.npmjs.org/@fastybird/smart-panel-admin/-/smart-panel-admin-0.11.0-alpha.0.tgz","fileCount":184,"integrity":"sha512-oiwrz4v494xToXBZqFL3YZnV/UJ2Z61JbaGU2lhmwS+2eGWGuRY/njJ3DWRB9092NIu8ak7yUZrzaAPHF93LgQ==","signatures":[{"sig":"MEYCIQCHSwkaRWqMjZlCQ5dAyot6H8lohpEz3UZ6aDv8Cu250wIhAM5l/oiXYlsycla8w9mDrxhAvD5JHIHxiL5oEKG83FX+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fastybird%2fsmart-panel-admin@0.11.0-alpha.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8621277},"type":"module","_from":"file:fastybird-smart-panel-admin-0.11.0-alpha.0.tgz","engines":{"npm":">=10","node":">=20"},"scripts":{"build":"run-p type-check \"build:no-check {@}\" --","pretty":"pnpm pretty:write && pnpm pretty:check","lint:js":"eslint .","test:cov":"vitest --run --coverage","test:e2e":"playwright test","lint:deps":"npx madge --circular src --extensions ts,tsx --ts-config tsconfig.json","start:dev":"vite","test:unit":"vitest --run","start:prod":"serve -s ./dist","type-check":"vue-tsc --build","lint:js:fix":"eslint . --fix","lint:styles":"stylelint 'src/**/*.scss'","pretty:check":"prettier \"src/**/*.{ts,scss,vue}\" --check","pretty:write":"prettier \"src/**/*.{ts,scss,vue}\" --write","generate:spec":"node ./tools/build_devices_spec.mjs && node ./tools/build_channel_spec.mjs && node ./tools/build_weather_cities.mjs","start:preview":"vite preview","build:no-check":"vite build","test:cov:watch":"vitest --watch --coverage","test:unit:watch":"vitest --watch","generate:openapi":"openapi-typescript ../../spec/api/v1/openapi.json -o ./src/openapi.ts --enum --dedupe-enums --root-types --default-non-nullable=false"},"_npmUser":{"name":"akadlec","email":"adam.kadlec@fastybird.com"},"_resolved":"/tmp/534c62ebe96713d3ec634e8c95eb467d/fastybird-smart-panel-admin-0.11.0-alpha.0.tgz","_integrity":"sha512-oiwrz4v494xToXBZqFL3YZnV/UJ2Z61JbaGU2lhmwS+2eGWGuRY/njJ3DWRB9092NIu8ak7yUZrzaAPHF93LgQ==","repository":{"url":"git+https://github.com/FastyBird/smart-panel.git","type":"git"},"_npmVersion":"11.9.0","description":"Powerful application for administrating and integrating the FastyBird IoT Smart Panel","directories":{},"_nodeVersion":"24.14.0","dependencies":{"md5":"^2.3.0","vue":"^3.5.30","zod":"^4.0.0","mitt":"^3.0.1","uuid":"^13.0.0","pinia":"^3.0.4","serve":"^14.2.6","lodash":"^4.17.23","marked":"^17.0.4","qrcode":"^1.5.4","unocss":"^66.6.6","consola":"^3.4.2","leaflet":"^1.9.4","date-fns":"^4.1.0","vue-i18n":"^11.3.0","vue-meta":"3.0.0-alpha.10","dompurify":"^3.3.3","gridstack":"^12.4.2","nprogress":"^0.2.0","jwt-decode":"^4.0.0","vue-router":"^5","@sentry/vue":"^10.43.0","cron-parser":"^5.5.0","@iconify/vue":"^5","@vueuse/core":"^14.0.0","element-plus":"^2.13.5","vue3-cookies":"^1.0.6","@iconify/json":"^2.2.449","openapi-fetch":"^0.17.0","async-validator":"^4.2.5","natural-orderby":"^5.0.0","socket.io-client":"^4.8.3","i18n-iso-countries":"^7.14.0","@vue-leaflet/vue-leaflet":"^0.10.1","openapi-typescript-helpers":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"^2.6.1","sass":"^1.98.0","vite":"^8.0.0","yaml":"^2.7.1","jsdom":"^28.1.0","eslint":"^10","vitest":"^4.1.0","postcss":"^8.5.8","vue-tsc":"^3.0.0","prettier":"^3.8.1","stylelint":"^17","@types/md5":"^2.3.6","typescript":"^5.8.3","@types/node":"^24.12.0","sass-loader":"^16.0.7","@types/jsdom":"^28","npm-run-all2":"^8.0.4","postcss-scss":"^4.0.9","@types/lodash":"^4.17.24","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9","@vue/test-utils":"^2.4.6","stylelint-order":"^8.0.0","vite-svg-loader":"^5.1.1","@playwright/test":"^1.58.2","@tsconfig/node22":"^22.0.5","@types/nprogress":"^0.2.3","eslint-plugin-vue":"^10","@vitejs/plugin-vue":"^6.0.5","openapi-typescript":"^7.13.0","stylelint-prettier":"^5.0.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-import":"^2.32.0","vite-plugin-vconsole":"^2.1.1","@vitest/eslint-plugin":"^1.6.12","start-server-and-test":"^2.1.5","eslint-plugin-playwright":"^2.9.0","vite-plugin-vue-devtools":"^8.1.0","stylelint-config-standard":"^40","@intlify/unplugin-vue-i18n":"^11.0.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.7.0","stylelint-config-standard-scss":"^17","stylelint-config-recommended-vue":"^1.6.1","@unocss/transformer-variant-group":"^66.6.6","stylelint-config-recommended-scss":"^17","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/smart-panel-admin_0.11.0-alpha.0_1775132251790_0.762437771418065","host":"s3://npm-registry-packages-npm-production"}},"0.12.0-alpha.0":{"name":"@fastybird/smart-panel-admin","version":"0.12.0-alpha.0","keywords":["fastybird","iot","smart-panel","admin","administration","iot-platform","device-management","home-automation","api","websockets","iot-backend","automation","smart-home","fastybird-platform","smart-devices","connected-devices","integration"],"author":{"url":"https://www.studio81.cz","name":"Studio81 Labs s.r.o.","email":"dev@studio81.cz"},"license":"Apache-2.0","_id":"@fastybird/smart-panel-admin@0.12.0-alpha.0","maintainers":[{"name":"akadlec","email":"adam.kadlec@fastybird.com"}],"homepage":"https://smart-panel.fastybird.com","bugs":{"url":"https://github.com/FastyBird/smart-panel/issues"},"dist":{"shasum":"2447b73310a1b38acd9164e3508e57997c147d67","tarball":"https://registry.npmjs.org/@fastybird/smart-panel-admin/-/smart-panel-admin-0.12.0-alpha.0.tgz","fileCount":184,"integrity":"sha512-2P2rp7xnDpBCbEJV4bZ40hXpDePSJbBIBOa2ZbpcHDt7C9DYWYK5Vz90zWAnp40gtylIRHFCKbTAH1qlGoPZYA==","signatures":[{"sig":"MEQCIANfBhez79qflagxnbnnVYuXK4JP6HwjZUz2xOhQN7iQAiA9wbmrwkoYqM4vRDe5eTppT8wqBd7fVVzhx9KTjPuipg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fastybird%2fsmart-panel-admin@0.12.0-alpha.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8621277},"type":"module","_from":"file:fastybird-smart-panel-admin-0.12.0-alpha.0.tgz","engines":{"npm":">=10","node":">=20"},"scripts":{"build":"run-p type-check \"build:no-check {@}\" --","pretty":"pnpm pretty:write && pnpm pretty:check","lint:js":"eslint .","test:cov":"vitest --run --coverage","test:e2e":"playwright test","lint:deps":"npx madge --circular src --extensions ts,tsx --ts-config tsconfig.json","start:dev":"vite","test:unit":"vitest --run","start:prod":"serve -s ./dist","type-check":"vue-tsc --build","lint:js:fix":"eslint . --fix","lint:styles":"stylelint 'src/**/*.scss'","pretty:check":"prettier \"src/**/*.{ts,scss,vue}\" --check","pretty:write":"prettier \"src/**/*.{ts,scss,vue}\" --write","generate:spec":"node ./tools/build_devices_spec.mjs && node ./tools/build_channel_spec.mjs && node ./tools/build_weather_cities.mjs","start:preview":"vite preview","build:no-check":"vite build","test:cov:watch":"vitest --watch --coverage","test:unit:watch":"vitest --watch","generate:openapi":"openapi-typescript ../../spec/api/v1/openapi.json -o ./src/openapi.ts --enum --dedupe-enums --root-types --default-non-nullable=false"},"_npmUser":{"name":"akadlec","email":"adam.kadlec@fastybird.com"},"_resolved":"/tmp/6b6590204fb5d41a4c6f97c91c3d35c5/fastybird-smart-panel-admin-0.12.0-alpha.0.tgz","_integrity":"sha512-2P2rp7xnDpBCbEJV4bZ40hXpDePSJbBIBOa2ZbpcHDt7C9DYWYK5Vz90zWAnp40gtylIRHFCKbTAH1qlGoPZYA==","repository":{"url":"git+https://github.com/FastyBird/smart-panel.git","type":"git"},"_npmVersion":"11.9.0","description":"Powerful application for administrating and integrating the FastyBird IoT Smart Panel","directories":{},"_nodeVersion":"24.14.0","dependencies":{"md5":"^2.3.0","vue":"^3.5.30","zod":"^4.0.0","mitt":"^3.0.1","uuid":"^13.0.0","pinia":"^3.0.4","serve":"^14.2.6","lodash":"^4.17.23","marked":"^17.0.4","qrcode":"^1.5.4","unocss":"^66.6.6","consola":"^3.4.2","leaflet":"^1.9.4","date-fns":"^4.1.0","vue-i18n":"^11.3.0","vue-meta":"3.0.0-alpha.10","dompurify":"^3.3.3","gridstack":"^12.4.2","nprogress":"^0.2.0","jwt-decode":"^4.0.0","vue-router":"^5","@sentry/vue":"^10.43.0","cron-parser":"^5.5.0","@iconify/vue":"^5","@vueuse/core":"^14.0.0","element-plus":"^2.13.5","vue3-cookies":"^1.0.6","@iconify/json":"^2.2.449","openapi-fetch":"^0.17.0","async-validator":"^4.2.5","natural-orderby":"^5.0.0","socket.io-client":"^4.8.3","i18n-iso-countries":"^7.14.0","@vue-leaflet/vue-leaflet":"^0.10.1","openapi-typescript-helpers":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"^2.6.1","sass":"^1.98.0","vite":"^8.0.0","yaml":"^2.7.1","jsdom":"^28.1.0","eslint":"^10","vitest":"^4.1.0","postcss":"^8.5.8","vue-tsc":"^3.0.0","prettier":"^3.8.1","stylelint":"^17","@types/md5":"^2.3.6","typescript":"^5.8.3","@types/node":"^24.12.0","sass-loader":"^16.0.7","@types/jsdom":"^28","npm-run-all2":"^8.0.4","postcss-scss":"^4.0.9","@types/lodash":"^4.17.24","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9","@vue/test-utils":"^2.4.6","stylelint-order":"^8.0.0","vite-svg-loader":"^5.1.1","@playwright/test":"^1.58.2","@tsconfig/node22":"^22.0.5","@types/nprogress":"^0.2.3","eslint-plugin-vue":"^10","@vitejs/plugin-vue":"^6.0.5","openapi-typescript":"^7.13.0","stylelint-prettier":"^5.0.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-import":"^2.32.0","vite-plugin-vconsole":"^2.1.1","@vitest/eslint-plugin":"^1.6.12","start-server-and-test":"^2.1.5","eslint-plugin-playwright":"^2.9.0","vite-plugin-vue-devtools":"^8.1.0","stylelint-config-standard":"^40","@intlify/unplugin-vue-i18n":"^11.0.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.7.0","stylelint-config-standard-scss":"^17","stylelint-config-recommended-vue":"^1.6.1","@unocss/transformer-variant-group":"^66.6.6","stylelint-config-recommended-scss":"^17","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/smart-panel-admin_0.12.0-alpha.0_1775138550158_0.828739446264714","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.7":{"name":"@fastybird/smart-panel-admin","version":"0.1.0-alpha.7","keywords":["fastybird","iot","smart-panel","admin","administration","iot-platform","device-management","home-automation","api","websockets","iot-backend","automation","smart-home","fastybird-platform","smart-devices","connected-devices","integration"],"author":{"url":"https://www.studio81.cz","name":"Studio81 Labs s.r.o.","email":"dev@studio81.cz"},"license":"Apache-2.0","_id":"@fastybird/smart-panel-admin@0.1.0-alpha.7","maintainers":[{"name":"akadlec","email":"adam.kadlec@fastybird.com"}],"homepage":"https://smart-panel.fastybird.com","bugs":{"url":"https://github.com/FastyBird/smart-panel/issues"},"dist":{"shasum":"33ab840bd5913565d31eb867e33870498efdca88","tarball":"https://registry.npmjs.org/@fastybird/smart-panel-admin/-/smart-panel-admin-0.1.0-alpha.7.tgz","fileCount":184,"integrity":"sha512-PlnxzWOLbUIFvch28CiIUgWxAzYGaMYGCG4QvniW+UYn0L7QqUx2V/0bV5dDqGBcUY74QP55ePN3l0zHOqpwtg==","signatures":[{"sig":"MEQCICwPYFtkn/Vrskt61ENUYpQHY9e34K3whVggVVODp0TUAiAcNkMX4UAXRXGE7LredlZZ0V1s1/hNR5wpjb+R8ttiSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fastybird%2fsmart-panel-admin@0.1.0-alpha.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8623407},"type":"module","_from":"file:fastybird-smart-panel-admin-0.1.0-alpha.7.tgz","engines":{"npm":">=10","node":">=20"},"scripts":{"build":"run-p type-check \"build:no-check {@}\" --","pretty":"pnpm pretty:write && pnpm pretty:check","lint:js":"eslint .","test:cov":"vitest --run --coverage","test:e2e":"playwright test","lint:deps":"npx madge --circular src --extensions ts,tsx --ts-config tsconfig.json","start:dev":"vite","test:unit":"vitest --run","start:prod":"serve -s ./dist","type-check":"vue-tsc --build","lint:js:fix":"eslint . --fix","lint:styles":"stylelint 'src/**/*.scss'","pretty:check":"prettier \"src/**/*.{ts,scss,vue}\" --check","pretty:write":"prettier \"src/**/*.{ts,scss,vue}\" --write","generate:spec":"node ./tools/build_devices_spec.mjs && node ./tools/build_channel_spec.mjs && node ./tools/build_weather_cities.mjs","start:preview":"vite preview","build:no-check":"vite build","test:cov:watch":"vitest --watch --coverage","test:unit:watch":"vitest --watch","generate:openapi":"openapi-typescript ../../spec/api/v1/openapi.json -o ./src/openapi.ts --enum --dedupe-enums --root-types --default-non-nullable=false"},"_npmUser":{"name":"akadlec","email":"adam.kadlec@fastybird.com"},"_resolved":"/tmp/7a7e94a74da421f4b1a196e827d677ee/fastybird-smart-panel-admin-0.1.0-alpha.7.tgz","_integrity":"sha512-PlnxzWOLbUIFvch28CiIUgWxAzYGaMYGCG4QvniW+UYn0L7QqUx2V/0bV5dDqGBcUY74QP55ePN3l0zHOqpwtg==","repository":{"url":"git+https://github.com/FastyBird/smart-panel.git","type":"git"},"_npmVersion":"11.9.0","description":"Powerful application for administrating and integrating the FastyBird IoT Smart Panel","directories":{},"_nodeVersion":"24.14.0","dependencies":{"md5":"^2.3.0","vue":"^3.5.30","zod":"^4.0.0","mitt":"^3.0.1","uuid":"^13.0.0","pinia":"^3.0.4","serve":"^14.2.6","lodash":"^4.17.23","marked":"^17.0.4","qrcode":"^1.5.4","unocss":"^66.6.6","consola":"^3.4.2","leaflet":"^1.9.4","date-fns":"^4.1.0","vue-i18n":"^11.3.0","vue-meta":"3.0.0-alpha.10","dompurify":"^3.3.3","gridstack":"^12.4.2","nprogress":"^0.2.0","jwt-decode":"^4.0.0","vue-router":"^5","@sentry/vue":"^10.43.0","cron-parser":"^5.5.0","@iconify/vue":"^5","@vueuse/core":"^14.0.0","element-plus":"^2.13.5","vue3-cookies":"^1.0.6","@iconify/json":"^2.2.449","openapi-fetch":"^0.17.0","async-validator":"^4.2.5","natural-orderby":"^5.0.0","socket.io-client":"^4.8.3","i18n-iso-countries":"^7.14.0","@vue-leaflet/vue-leaflet":"^0.10.1","openapi-typescript-helpers":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"^2.6.1","sass":"^1.98.0","vite":"^8.0.0","yaml":"^2.7.1","jsdom":"^28.1.0","eslint":"^10","vitest":"^4.1.0","postcss":"^8.5.8","vue-tsc":"^3.0.0","prettier":"^3.8.1","stylelint":"^17","@types/md5":"^2.3.6","typescript":"^5.8.3","@types/node":"^24.12.0","sass-loader":"^16.0.7","@types/jsdom":"^28","npm-run-all2":"^8.0.4","postcss-scss":"^4.0.9","@types/lodash":"^4.17.24","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9","@vue/test-utils":"^2.4.6","stylelint-order":"^8.0.0","vite-svg-loader":"^5.1.1","@playwright/test":"^1.58.2","@tsconfig/node22":"^22.0.5","@types/nprogress":"^0.2.3","eslint-plugin-vue":"^10","@vitejs/plugin-vue":"^6.0.5","openapi-typescript":"^7.13.0","stylelint-prettier":"^5.0.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-import":"^2.32.0","vite-plugin-vconsole":"^2.1.1","@vitest/eslint-plugin":"^1.6.12","start-server-and-test":"^2.1.5","eslint-plugin-playwright":"^2.9.0","vite-plugin-vue-devtools":"^8.1.0","stylelint-config-standard":"^40","@intlify/unplugin-vue-i18n":"^11.0.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.7.0","stylelint-config-standard-scss":"^17","stylelint-config-recommended-vue":"^1.6.1","@unocss/transformer-variant-group":"^66.6.6","stylelint-config-recommended-scss":"^17","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/smart-panel-admin_0.1.0-alpha.7_1775154200769_0.23241530875088823","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.8":{"name":"@fastybird/smart-panel-admin","version":"0.1.0-alpha.8","keywords":["fastybird","iot","smart-panel","admin","administration","iot-platform","device-management","home-automation","api","websockets","iot-backend","automation","smart-home","fastybird-platform","smart-devices","connected-devices","integration"],"author":{"url":"https://www.studio81.cz","name":"Studio81 Labs s.r.o.","email":"dev@studio81.cz"},"license":"Apache-2.0","_id":"@fastybird/smart-panel-admin@0.1.0-alpha.8","maintainers":[{"name":"akadlec","email":"adam.kadlec@fastybird.com"}],"homepage":"https://smart-panel.fastybird.com","bugs":{"url":"https://github.com/FastyBird/smart-panel/issues"},"dist":{"shasum":"86ec23d8f3bc0cd6679f61d7e7d65b676b327a7b","tarball":"https://registry.npmjs.org/@fastybird/smart-panel-admin/-/smart-panel-admin-0.1.0-alpha.8.tgz","fileCount":184,"integrity":"sha512-M7yAow1Tpfrr0rwpj2H3BDJvq6eXXA2jFl6gkTckt2kBSRuR9Q60h4P4D/VB0QcV8MakOzWgdWjNQbDraD9qUg==","signatures":[{"sig":"MEUCIQDF0GglQPLugTPy+RxPNeoxevOEd170XJPSkQ5k+Dd+wQIgGrjK3fLeJKvAg2c6CKksKh7XNIFnoqa9MBQd9yerces=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fastybird%2fsmart-panel-admin@0.1.0-alpha.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8623407},"type":"module","_from":"file:fastybird-smart-panel-admin-0.1.0-alpha.8.tgz","engines":{"npm":">=10","node":">=20"},"scripts":{"build":"run-p type-check \"build:no-check {@}\" --","pretty":"pnpm pretty:write && pnpm pretty:check","lint:js":"eslint .","test:cov":"vitest --run --coverage","test:e2e":"playwright test","lint:deps":"npx madge --circular src --extensions ts,tsx --ts-config tsconfig.json","start:dev":"vite","test:unit":"vitest --run","start:prod":"serve -s ./dist","type-check":"vue-tsc --build","lint:js:fix":"eslint . --fix","lint:styles":"stylelint 'src/**/*.scss'","pretty:check":"prettier \"src/**/*.{ts,scss,vue}\" --check","pretty:write":"prettier \"src/**/*.{ts,scss,vue}\" --write","generate:spec":"node ./tools/build_devices_spec.mjs && node ./tools/build_channel_spec.mjs && node ./tools/build_weather_cities.mjs","start:preview":"vite preview","build:no-check":"vite build","test:cov:watch":"vitest --watch --coverage","test:unit:watch":"vitest --watch","generate:openapi":"openapi-typescript ../../spec/api/v1/openapi.json -o ./src/openapi.ts --enum --dedupe-enums --root-types --default-non-nullable=false"},"_npmUser":{"name":"akadlec","email":"adam.kadlec@fastybird.com"},"_resolved":"/tmp/3af16001d774d9f7102d7ce31f16da78/fastybird-smart-panel-admin-0.1.0-alpha.8.tgz","_integrity":"sha512-M7yAow1Tpfrr0rwpj2H3BDJvq6eXXA2jFl6gkTckt2kBSRuR9Q60h4P4D/VB0QcV8MakOzWgdWjNQbDraD9qUg==","repository":{"url":"git+https://github.com/FastyBird/smart-panel.git","type":"git"},"_npmVersion":"11.9.0","description":"Powerful application for administrating and integrating the FastyBird IoT Smart Panel","directories":{},"_nodeVersion":"24.14.0","dependencies":{"md5":"^2.3.0","vue":"^3.5.30","zod":"^4.0.0","mitt":"^3.0.1","uuid":"^13.0.0","pinia":"^3.0.4","serve":"^14.2.6","lodash":"^4.17.23","marked":"^17.0.4","qrcode":"^1.5.4","unocss":"^66.6.6","consola":"^3.4.2","leaflet":"^1.9.4","date-fns":"^4.1.0","vue-i18n":"^11.3.0","vue-meta":"3.0.0-alpha.10","dompurify":"^3.3.3","gridstack":"^12.4.2","nprogress":"^0.2.0","jwt-decode":"^4.0.0","vue-router":"^5","@sentry/vue":"^10.43.0","cron-parser":"^5.5.0","@iconify/vue":"^5","@vueuse/core":"^14.0.0","element-plus":"^2.13.5","vue3-cookies":"^1.0.6","@iconify/json":"^2.2.449","openapi-fetch":"^0.17.0","async-validator":"^4.2.5","natural-orderby":"^5.0.0","socket.io-client":"^4.8.3","i18n-iso-countries":"^7.14.0","@vue-leaflet/vue-leaflet":"^0.10.1","openapi-typescript-helpers":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"^2.6.1","sass":"^1.98.0","vite":"^8.0.0","yaml":"^2.7.1","jsdom":"^28.1.0","eslint":"^10","vitest":"^4.1.0","postcss":"^8.5.8","vue-tsc":"^3.0.0","prettier":"^3.8.1","stylelint":"^17","@types/md5":"^2.3.6","typescript":"^5.8.3","@types/node":"^24.12.0","sass-loader":"^16.0.7","@types/jsdom":"^28","npm-run-all2":"^8.0.4","postcss-scss":"^4.0.9","@types/lodash":"^4.17.24","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9","@vue/test-utils":"^2.4.6","stylelint-order":"^8.0.0","vite-svg-loader":"^5.1.1","@playwright/test":"^1.58.2","@tsconfig/node22":"^22.0.5","@types/nprogress":"^0.2.3","eslint-plugin-vue":"^10","@vitejs/plugin-vue":"^6.0.5","openapi-typescript":"^7.13.0","stylelint-prettier":"^5.0.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-import":"^2.32.0","vite-plugin-vconsole":"^2.1.1","@vitest/eslint-plugin":"^1.6.12","start-server-and-test":"^2.1.5","eslint-plugin-playwright":"^2.9.0","vite-plugin-vue-devtools":"^8.1.0","stylelint-config-standard":"^40","@intlify/unplugin-vue-i18n":"^11.0.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.7.0","stylelint-config-standard-scss":"^17","stylelint-config-recommended-vue":"^1.6.1","@unocss/transformer-variant-group":"^66.6.6","stylelint-config-recommended-scss":"^17","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/smart-panel-admin_0.1.0-alpha.8_1775160908852_0.28101800122598886","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.1":{"name":"@fastybird/smart-panel-admin","version":"0.2.0-alpha.1","keywords":["fastybird","iot","smart-panel","admin","administration","iot-platform","device-management","home-automation","api","websockets","iot-backend","automation","smart-home","fastybird-platform","smart-devices","connected-devices","integration"],"author":{"url":"https://www.studio81.cz","name":"Studio81 Labs s.r.o.","email":"dev@studio81.cz"},"license":"Apache-2.0","_id":"@fastybird/smart-panel-admin@0.2.0-alpha.1","maintainers":[{"name":"akadlec","email":"adam.kadlec@fastybird.com"}],"homepage":"https://smart-panel.fastybird.com","bugs":{"url":"https://github.com/FastyBird/smart-panel/issues"},"dist":{"shasum":"aa658163819ce34f08cf245b647fbb74ea458eaa","tarball":"https://registry.npmjs.org/@fastybird/smart-panel-admin/-/smart-panel-admin-0.2.0-alpha.1.tgz","fileCount":184,"integrity":"sha512-q5AeWUU00Atx6PpeNTM4AsH8XdY5VcBoteiTOqYbRQVu9wWjS9TymZMEkFQu2/MvQfYnJ19Cwqh7UKIAPr9NzQ==","signatures":[{"sig":"MEUCIDNJGFTCW3475dj9ste9KpuSsavKEYj2tIPpkCaKUki2AiEAkVWYVb2yH+t+Cue/mP3kP9yMMrzpUZiKxmTEXtFr6xE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fastybird%2fsmart-panel-admin@0.2.0-alpha.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8632307},"type":"module","_from":"file:fastybird-smart-panel-admin-0.2.0-alpha.1.tgz","engines":{"npm":">=10","node":">=20"},"scripts":{"build":"run-p type-check \"build:no-check {@}\" --","pretty":"pnpm pretty:write && pnpm pretty:check","lint:js":"eslint .","test:cov":"vitest --run --coverage","test:e2e":"playwright test","lint:deps":"npx madge --circular src --extensions ts,tsx --ts-config tsconfig.json","start:dev":"vite","test:unit":"vitest --run","start:prod":"serve -s ./dist","type-check":"vue-tsc --build","lint:js:fix":"eslint . --fix","lint:styles":"stylelint 'src/**/*.scss'","pretty:check":"prettier \"src/**/*.{ts,scss,vue}\" --check","pretty:write":"prettier \"src/**/*.{ts,scss,vue}\" --write","generate:spec":"node ./tools/build_devices_spec.mjs && node ./tools/build_channel_spec.mjs && node ./tools/build_weather_cities.mjs","start:preview":"vite preview","build:no-check":"vite build","test:cov:watch":"vitest --watch --coverage","test:unit:watch":"vitest --watch","generate:openapi":"openapi-typescript ../../spec/api/v1/openapi.json -o ./src/openapi.ts --enum --dedupe-enums --root-types --default-non-nullable=false"},"_npmUser":{"name":"akadlec","email":"adam.kadlec@fastybird.com"},"_resolved":"/tmp/82b6293f5703a5765723b5918ef958d3/fastybird-smart-panel-admin-0.2.0-alpha.1.tgz","_integrity":"sha512-q5AeWUU00Atx6PpeNTM4AsH8XdY5VcBoteiTOqYbRQVu9wWjS9TymZMEkFQu2/MvQfYnJ19Cwqh7UKIAPr9NzQ==","repository":{"url":"git+https://github.com/FastyBird/smart-panel.git","type":"git"},"_npmVersion":"11.11.0","description":"Powerful application for administrating and integrating the FastyBird IoT Smart Panel","directories":{},"_nodeVersion":"24.14.1","dependencies":{"md5":"^2.3.0","vue":"^3.5.30","zod":"^4.0.0","mitt":"^3.0.1","uuid":"^13.0.0","pinia":"^3.0.4","serve":"^14.2.6","lodash":"^4.17.23","marked":"^17.0.4","qrcode":"^1.5.4","unocss":"^66.6.6","consola":"^3.4.2","leaflet":"^1.9.4","date-fns":"^4.1.0","vue-i18n":"^11.3.0","vue-meta":"3.0.0-alpha.10","dompurify":"^3.3.3","gridstack":"^12.4.2","nprogress":"^0.2.0","jwt-decode":"^4.0.0","vue-router":"^5","@sentry/vue":"^10.43.0","cron-parser":"^5.5.0","@iconify/vue":"^5","@vueuse/core":"^14.0.0","element-plus":"^2.13.5","vue3-cookies":"^1.0.6","@iconify/json":"^2.2.449","openapi-fetch":"^0.17.0","async-validator":"^4.2.5","natural-orderby":"^5.0.0","socket.io-client":"^4.8.3","i18n-iso-countries":"^7.14.0","@vue-leaflet/vue-leaflet":"^0.10.1","openapi-typescript-helpers":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"^2.6.1","sass":"^1.98.0","vite":"^8.0.0","yaml":"^2.7.1","jsdom":"^28.1.0","eslint":"^10","vitest":"^4.1.0","postcss":"^8.5.8","vue-tsc":"^3.0.0","prettier":"^3.8.1","stylelint":"^17","@types/md5":"^2.3.6","typescript":"^5.8.3","@types/node":"^24.12.0","sass-loader":"^16.0.7","@types/jsdom":"^28","npm-run-all2":"^8.0.4","postcss-scss":"^4.0.9","@types/lodash":"^4.17.24","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9","@vue/test-utils":"^2.4.6","stylelint-order":"^8.0.0","vite-svg-loader":"^5.1.1","@playwright/test":"^1.58.2","@tsconfig/node22":"^22.0.5","@types/nprogress":"^0.2.3","eslint-plugin-vue":"^10","@vitejs/plugin-vue":"^6.0.5","openapi-typescript":"^7.13.0","stylelint-prettier":"^5.0.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-import":"^2.32.0","vite-plugin-vconsole":"^2.1.1","@vitest/eslint-plugin":"^1.6.12","start-server-and-test":"^2.1.5","eslint-plugin-playwright":"^2.9.0","vite-plugin-vue-devtools":"^8.1.0","stylelint-config-standard":"^40","@intlify/unplugin-vue-i18n":"^11.0.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.7.0","stylelint-config-standard-scss":"^17","stylelint-config-recommended-vue":"^1.6.1","@unocss/transformer-variant-group":"^66.6.6","stylelint-config-recommended-scss":"^17","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/smart-panel-admin_0.2.0-alpha.1_1775239245888_0.18081670440740805","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-alpha.1":{"name":"@fastybird/smart-panel-admin","version":"0.3.0-alpha.1","keywords":["fastybird","iot","smart-panel","admin","administration","iot-platform","device-management","home-automation","api","websockets","iot-backend","automation","smart-home","fastybird-platform","smart-devices","connected-devices","integration"],"author":{"url":"https://www.studio81.cz","name":"Studio81 Labs s.r.o.","email":"dev@studio81.cz"},"license":"Apache-2.0","_id":"@fastybird/smart-panel-admin@0.3.0-alpha.1","maintainers":[{"name":"akadlec","email":"adam.kadlec@fastybird.com"}],"homepage":"https://smart-panel.fastybird.com","bugs":{"url":"https://github.com/FastyBird/smart-panel/issues"},"dist":{"shasum":"4a215ee235fec59d71f99b952c4bbdff5b3af19f","tarball":"https://registry.npmjs.org/@fastybird/smart-panel-admin/-/smart-panel-admin-0.3.0-alpha.1.tgz","fileCount":184,"integrity":"sha512-5084XsIZWIvEBVpDl045+JqneBwz+ZnFRIlmleupY0Ej2tuQ+avzXnW3M8B8hW0Q7eyy9+mcwL0hErOGc6v3ew==","signatures":[{"sig":"MEUCIQDFEtFfdGzQxj+AZDLZmVcpWg9/8WpSc59rI/NM+jxcmQIgLlNx/HMpwCMyfbgbumK107lzri3C556YRw87o61Fy2o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fastybird%2fsmart-panel-admin@0.3.0-alpha.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8632307},"type":"module","_from":"file:fastybird-smart-panel-admin-0.3.0-alpha.1.tgz","engines":{"npm":">=10","node":">=20"},"scripts":{"build":"run-p type-check \"build:no-check {@}\" --","pretty":"pnpm pretty:write && pnpm pretty:check","lint:js":"eslint .","test:cov":"vitest --run --coverage","test:e2e":"playwright test","lint:deps":"npx madge --circular src --extensions ts,tsx --ts-config tsconfig.json","start:dev":"vite","test:unit":"vitest --run","start:prod":"serve -s ./dist","type-check":"vue-tsc --build","lint:js:fix":"eslint . --fix","lint:styles":"stylelint 'src/**/*.scss'","pretty:check":"prettier \"src/**/*.{ts,scss,vue}\" --check","pretty:write":"prettier \"src/**/*.{ts,scss,vue}\" --write","generate:spec":"node ./tools/build_devices_spec.mjs && node ./tools/build_channel_spec.mjs && node ./tools/build_weather_cities.mjs","start:preview":"vite preview","build:no-check":"vite build","test:cov:watch":"vitest --watch --coverage","test:unit:watch":"vitest --watch","generate:openapi":"openapi-typescript ../../spec/api/v1/openapi.json -o ./src/openapi.ts --enum --dedupe-enums --root-types --default-non-nullable=false"},"_npmUser":{"name":"akadlec","email":"adam.kadlec@fastybird.com"},"_resolved":"/tmp/b84828716286df848ed7ad500cb85b34/fastybird-smart-panel-admin-0.3.0-alpha.1.tgz","_integrity":"sha512-5084XsIZWIvEBVpDl045+JqneBwz+ZnFRIlmleupY0Ej2tuQ+avzXnW3M8B8hW0Q7eyy9+mcwL0hErOGc6v3ew==","repository":{"url":"git+https://github.com/FastyBird/smart-panel.git","type":"git"},"_npmVersion":"11.11.0","description":"Powerful application for administrating and integrating the FastyBird IoT Smart Panel","directories":{},"_nodeVersion":"24.14.1","dependencies":{"md5":"^2.3.0","vue":"^3.5.30","zod":"^4.0.0","mitt":"^3.0.1","uuid":"^13.0.0","pinia":"^3.0.4","serve":"^14.2.6","lodash":"^4.17.23","marked":"^17.0.4","qrcode":"^1.5.4","unocss":"^66.6.6","consola":"^3.4.2","leaflet":"^1.9.4","date-fns":"^4.1.0","vue-i18n":"^11.3.0","vue-meta":"3.0.0-alpha.10","dompurify":"^3.3.3","gridstack":"^12.4.2","nprogress":"^0.2.0","jwt-decode":"^4.0.0","vue-router":"^5","@sentry/vue":"^10.43.0","cron-parser":"^5.5.0","@iconify/vue":"^5","@vueuse/core":"^14.0.0","element-plus":"^2.13.5","vue3-cookies":"^1.0.6","@iconify/json":"^2.2.449","openapi-fetch":"^0.17.0","async-validator":"^4.2.5","natural-orderby":"^5.0.0","socket.io-client":"^4.8.3","i18n-iso-countries":"^7.14.0","@vue-leaflet/vue-leaflet":"^0.10.1","openapi-typescript-helpers":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"^2.6.1","sass":"^1.98.0","vite":"^8.0.0","yaml":"^2.7.1","jsdom":"^28.1.0","eslint":"^10","vitest":"^4.1.0","postcss":"^8.5.8","vue-tsc":"^3.0.0","prettier":"^3.8.1","stylelint":"^17","@types/md5":"^2.3.6","typescript":"^5.8.3","@types/node":"^24.12.0","sass-loader":"^16.0.7","@types/jsdom":"^28","npm-run-all2":"^8.0.4","postcss-scss":"^4.0.9","@types/lodash":"^4.17.24","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9","@vue/test-utils":"^2.4.6","stylelint-order":"^8.0.0","vite-svg-loader":"^5.1.1","@playwright/test":"^1.58.2","@tsconfig/node22":"^22.0.5","@types/nprogress":"^0.2.3","eslint-plugin-vue":"^10","@vitejs/plugin-vue":"^6.0.5","openapi-typescript":"^7.13.0","stylelint-prettier":"^5.0.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-import":"^2.32.0","vite-plugin-vconsole":"^2.1.1","@vitest/eslint-plugin":"^1.6.12","start-server-and-test":"^2.1.5","eslint-plugin-playwright":"^2.9.0","vite-plugin-vue-devtools":"^8.1.0","stylelint-config-standard":"^40","@intlify/unplugin-vue-i18n":"^11.0.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.7.0","stylelint-config-standard-scss":"^17","stylelint-config-recommended-vue":"^1.6.1","@unocss/transformer-variant-group":"^66.6.6","stylelint-config-recommended-scss":"^17","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/smart-panel-admin_0.3.0-alpha.1_1775255394601_0.22692836106574887","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-alpha.1":{"name":"@fastybird/smart-panel-admin","version":"0.4.0-alpha.1","keywords":["fastybird","iot","smart-panel","admin","administration","iot-platform","device-management","home-automation","api","websockets","iot-backend","automation","smart-home","fastybird-platform","smart-devices","connected-devices","integration"],"author":{"url":"https://www.studio81.cz","name":"Studio81 Labs s.r.o.","email":"dev@studio81.cz"},"license":"Apache-2.0","_id":"@fastybird/smart-panel-admin@0.4.0-alpha.1","maintainers":[{"name":"akadlec","email":"adam.kadlec@fastybird.com"}],"homepage":"https://smart-panel.fastybird.com","bugs":{"url":"https://github.com/FastyBird/smart-panel/issues"},"dist":{"shasum":"54812da809f44f91a59fc9ccc3c6c614bcd73230","tarball":"https://registry.npmjs.org/@fastybird/smart-panel-admin/-/smart-panel-admin-0.4.0-alpha.1.tgz","fileCount":184,"integrity":"sha512-d5ylIPu72Yaw9VIzxuoof82uKVeMfibldyExaoXgoa0lgBV1fSdtkjsLDx7Ku4It2JqPy2vajnheaahmlIFbqA==","signatures":[{"sig":"MEYCIQCJZxNgCt4p+Xgk8NuGHKXXrDNn2s7Ew02asoRaINngwQIhAPZj3+V7CZs7iIg36qjS7ii58M7vNpHOe9OlmHaS0wMY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fastybird%2fsmart-panel-admin@0.4.0-alpha.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8632307},"type":"module","_from":"file:fastybird-smart-panel-admin-0.4.0-alpha.1.tgz","engines":{"npm":">=10","node":">=20"},"scripts":{"build":"run-p type-check \"build:no-check {@}\" --","pretty":"pnpm pretty:write && pnpm pretty:check","lint:js":"eslint .","test:cov":"vitest --run --coverage","test:e2e":"playwright test","lint:deps":"npx madge --circular src --extensions ts,tsx --ts-config tsconfig.json","start:dev":"vite","test:unit":"vitest --run","start:prod":"serve -s ./dist","type-check":"vue-tsc --build","lint:js:fix":"eslint . --fix","lint:styles":"stylelint 'src/**/*.scss'","pretty:check":"prettier \"src/**/*.{ts,scss,vue}\" --check","pretty:write":"prettier \"src/**/*.{ts,scss,vue}\" --write","generate:spec":"node ./tools/build_devices_spec.mjs && node ./tools/build_channel_spec.mjs && node ./tools/build_weather_cities.mjs","start:preview":"vite preview","build:no-check":"vite build","test:cov:watch":"vitest --watch --coverage","test:unit:watch":"vitest --watch","generate:openapi":"openapi-typescript ../../spec/api/v1/openapi.json -o ./src/openapi.ts --enum --dedupe-enums --root-types --default-non-nullable=false"},"_npmUser":{"name":"akadlec","email":"adam.kadlec@fastybird.com"},"_resolved":"/tmp/ba670f6322647fb4b9376e0cab229e47/fastybird-smart-panel-admin-0.4.0-alpha.1.tgz","_integrity":"sha512-d5ylIPu72Yaw9VIzxuoof82uKVeMfibldyExaoXgoa0lgBV1fSdtkjsLDx7Ku4It2JqPy2vajnheaahmlIFbqA==","repository":{"url":"git+https://github.com/FastyBird/smart-panel.git","type":"git"},"_npmVersion":"11.11.0","description":"Powerful application for administrating and integrating the FastyBird IoT Smart Panel","directories":{},"_nodeVersion":"24.14.1","dependencies":{"md5":"^2.3.0","vue":"^3.5.30","zod":"^4.0.0","mitt":"^3.0.1","uuid":"^13.0.0","pinia":"^3.0.4","serve":"^14.2.6","lodash":"^4.17.23","marked":"^17.0.4","qrcode":"^1.5.4","unocss":"^66.6.6","consola":"^3.4.2","leaflet":"^1.9.4","date-fns":"^4.1.0","vue-i18n":"^11.3.0","vue-meta":"3.0.0-alpha.10","dompurify":"^3.3.3","gridstack":"^12.4.2","nprogress":"^0.2.0","jwt-decode":"^4.0.0","vue-router":"^5","@sentry/vue":"^10.43.0","cron-parser":"^5.5.0","@iconify/vue":"^5","@vueuse/core":"^14.0.0","element-plus":"^2.13.5","vue3-cookies":"^1.0.6","@iconify/json":"^2.2.449","openapi-fetch":"^0.17.0","async-validator":"^4.2.5","natural-orderby":"^5.0.0","socket.io-client":"^4.8.3","i18n-iso-countries":"^7.14.0","@vue-leaflet/vue-leaflet":"^0.10.1","openapi-typescript-helpers":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"^2.6.1","sass":"^1.98.0","vite":"^8.0.0","yaml":"^2.7.1","jsdom":"^28.1.0","eslint":"^10","vitest":"^4.1.0","postcss":"^8.5.8","vue-tsc":"^3.0.0","prettier":"^3.8.1","stylelint":"^17","@types/md5":"^2.3.6","typescript":"^5.8.3","@types/node":"^24.12.0","sass-loader":"^16.0.7","@types/jsdom":"^28","npm-run-all2":"^8.0.4","postcss-scss":"^4.0.9","@types/lodash":"^4.17.24","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9","@vue/test-utils":"^2.4.6","stylelint-order":"^8.0.0","vite-svg-loader":"^5.1.1","@playwright/test":"^1.58.2","@tsconfig/node22":"^22.0.5","@types/nprogress":"^0.2.3","eslint-plugin-vue":"^10","@vitejs/plugin-vue":"^6.0.5","openapi-typescript":"^7.13.0","stylelint-prettier":"^5.0.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-import":"^2.32.0","vite-plugin-vconsole":"^2.1.1","@vitest/eslint-plugin":"^1.6.12","start-server-and-test":"^2.1.5","eslint-plugin-playwright":"^2.9.0","vite-plugin-vue-devtools":"^8.1.0","stylelint-config-standard":"^40","@intlify/unplugin-vue-i18n":"^11.0.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.7.0","stylelint-config-standard-scss":"^17","stylelint-config-recommended-vue":"^1.6.1","@unocss/transformer-variant-group":"^66.6.6","stylelint-config-recommended-scss":"^17","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/smart-panel-admin_0.4.0-alpha.1_1775288904797_0.11963189672243657","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.9":{"name":"@fastybird/smart-panel-admin","version":"0.1.0-alpha.9","keywords":["fastybird","iot","smart-panel","admin","administration","iot-platform","device-management","home-automation","api","websockets","iot-backend","automation","smart-home","fastybird-platform","smart-devices","connected-devices","integration"],"author":{"url":"https://www.studio81.cz","name":"Studio81 Labs s.r.o.","email":"dev@studio81.cz"},"license":"Apache-2.0","_id":"@fastybird/smart-panel-admin@0.1.0-alpha.9","maintainers":[{"name":"akadlec","email":"adam.kadlec@fastybird.com"}],"homepage":"https://smart-panel.fastybird.com","bugs":{"url":"https://github.com/FastyBird/smart-panel/issues"},"dist":{"shasum":"fa39b6756b0867f95423364e10438065bbc54017","tarball":"https://registry.npmjs.org/@fastybird/smart-panel-admin/-/smart-panel-admin-0.1.0-alpha.9.tgz","fileCount":184,"integrity":"sha512-KaQWtxOxAz9qmFpeJz10VlE2p76JR1qy5ZAzJ2cBS6Z/FJxH+KTKpX8Bq1Yx42frHnNpYvs/UgTylr2d6481Mw==","signatures":[{"sig":"MEQCIDIvOBLsddtOU+jeLCl03kH1F67N6NhDJrIeJNeEaTAtAiAmbJRy76SkCwPLmfRPywp1Uk+tim7flzUR3y9JHpzV7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fastybird%2fsmart-panel-admin@0.1.0-alpha.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8632307},"type":"module","_from":"file:fastybird-smart-panel-admin-0.1.0-alpha.9.tgz","engines":{"npm":">=10","node":">=20"},"scripts":{"build":"run-p type-check \"build:no-check {@}\" --","pretty":"pnpm pretty:write && pnpm pretty:check","lint:js":"eslint .","test:cov":"vitest --run --coverage","test:e2e":"playwright test","lint:deps":"npx madge --circular src --extensions ts,tsx --ts-config tsconfig.json","start:dev":"vite","test:unit":"vitest --run","start:prod":"serve -s ./dist","type-check":"vue-tsc --build","lint:js:fix":"eslint . --fix","lint:styles":"stylelint 'src/**/*.scss'","pretty:check":"prettier \"src/**/*.{ts,scss,vue}\" --check","pretty:write":"prettier \"src/**/*.{ts,scss,vue}\" --write","generate:spec":"node ./tools/build_devices_spec.mjs && node ./tools/build_channel_spec.mjs && node ./tools/build_weather_cities.mjs","start:preview":"vite preview","build:no-check":"vite build","test:cov:watch":"vitest --watch --coverage","test:unit:watch":"vitest --watch","generate:openapi":"openapi-typescript ../../spec/api/v1/openapi.json -o ./src/openapi.ts --enum --dedupe-enums --root-types --default-non-nullable=false"},"_npmUser":{"name":"akadlec","email":"adam.kadlec@fastybird.com"},"_resolved":"/tmp/e2cb77b258d01217c810cb865c0b16ef/fastybird-smart-panel-admin-0.1.0-alpha.9.tgz","_integrity":"sha512-KaQWtxOxAz9qmFpeJz10VlE2p76JR1qy5ZAzJ2cBS6Z/FJxH+KTKpX8Bq1Yx42frHnNpYvs/UgTylr2d6481Mw==","repository":{"url":"git+https://github.com/FastyBird/smart-panel.git","type":"git"},"_npmVersion":"11.11.0","description":"Powerful application for administrating and integrating the FastyBird IoT Smart Panel","directories":{},"_nodeVersion":"24.14.1","dependencies":{"md5":"^2.3.0","vue":"^3.5.30","zod":"^4.0.0","mitt":"^3.0.1","uuid":"^13.0.0","pinia":"^3.0.4","serve":"^14.2.6","lodash":"^4.17.23","marked":"^17.0.4","qrcode":"^1.5.4","unocss":"^66.6.6","consola":"^3.4.2","leaflet":"^1.9.4","date-fns":"^4.1.0","vue-i18n":"^11.3.0","vue-meta":"3.0.0-alpha.10","dompurify":"^3.3.3","gridstack":"^12.4.2","nprogress":"^0.2.0","jwt-decode":"^4.0.0","vue-router":"^5","@sentry/vue":"^10.43.0","cron-parser":"^5.5.0","@iconify/vue":"^5","@vueuse/core":"^14.0.0","element-plus":"^2.13.5","vue3-cookies":"^1.0.6","@iconify/json":"^2.2.449","openapi-fetch":"^0.17.0","async-validator":"^4.2.5","natural-orderby":"^5.0.0","socket.io-client":"^4.8.3","i18n-iso-countries":"^7.14.0","@vue-leaflet/vue-leaflet":"^0.10.1","openapi-typescript-helpers":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"^2.6.1","sass":"^1.98.0","vite":"^8.0.0","yaml":"^2.7.1","jsdom":"^28.1.0","eslint":"^10","vitest":"^4.1.0","postcss":"^8.5.8","vue-tsc":"^3.0.0","prettier":"^3.8.1","stylelint":"^17","@types/md5":"^2.3.6","typescript":"^5.8.3","@types/node":"^24.12.0","sass-loader":"^16.0.7","@types/jsdom":"^28","npm-run-all2":"^8.0.4","postcss-scss":"^4.0.9","@types/lodash":"^4.17.24","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9","@vue/test-utils":"^2.4.6","stylelint-order":"^8.0.0","vite-svg-loader":"^5.1.1","@playwright/test":"^1.58.2","@tsconfig/node22":"^22.0.5","@types/nprogress":"^0.2.3","eslint-plugin-vue":"^10","@vitejs/plugin-vue":"^6.0.5","openapi-typescript":"^7.13.0","stylelint-prettier":"^5.0.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-import":"^2.32.0","vite-plugin-vconsole":"^2.1.1","@vitest/eslint-plugin":"^1.6.12","start-server-and-test":"^2.1.5","eslint-plugin-playwright":"^2.9.0","vite-plugin-vue-devtools":"^8.1.0","stylelint-config-standard":"^40","@intlify/unplugin-vue-i18n":"^11.0.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.7.0","stylelint-config-standard-scss":"^17","stylelint-config-recommended-vue":"^1.6.1","@unocss/transformer-variant-group":"^66.6.6","stylelint-config-recommended-scss":"^17","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/smart-panel-admin_0.1.0-alpha.9_1775333837181_0.6817031921426318","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.10":{"name":"@fastybird/smart-panel-admin","version":"0.1.0-alpha.10","keywords":["fastybird","iot","smart-panel","admin","administration","iot-platform","device-management","home-automation","api","websockets","iot-backend","automation","smart-home","fastybird-platform","smart-devices","connected-devices","integration"],"author":{"url":"https://www.studio81.cz","name":"Studio81 Labs s.r.o.","email":"dev@studio81.cz"},"license":"Apache-2.0","_id":"@fastybird/smart-panel-admin@0.1.0-alpha.10","maintainers":[{"name":"akadlec","email":"adam.kadlec@fastybird.com"}],"homepage":"https://smart-panel.fastybird.com","bugs":{"url":"https://github.com/FastyBird/smart-panel/issues"},"dist":{"shasum":"86360615f729c20dbafbba14bed5c08b219809b7","tarball":"https://registry.npmjs.org/@fastybird/smart-panel-admin/-/smart-panel-admin-0.1.0-alpha.10.tgz","fileCount":184,"integrity":"sha512-4HYZCji1dERRk2ESzIFTAcVmzql7ZRiq8IHizMrW1beMhnU4EYS9UfBMpnIgUEVP8TkF8UrcqdIrtgCJSO0dOQ==","signatures":[{"sig":"MEUCIFVuwkD520CaRFXbKsRcylQCrvn7/T2+w6kkbEt9VWowAiEAm1SmqshMKRz525puSwcL31fjAf07FKSwe754KfZqRU4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fastybird%2fsmart-panel-admin@0.1.0-alpha.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8632312},"type":"module","_from":"file:fastybird-smart-panel-admin-0.1.0-alpha.10.tgz","engines":{"npm":">=10","node":">=20"},"scripts":{"build":"run-p type-check \"build:no-check {@}\" --","pretty":"pnpm pretty:write && pnpm pretty:check","lint:js":"eslint .","test:cov":"vitest --run --coverage","test:e2e":"playwright test","lint:deps":"npx madge --circular src --extensions ts,tsx --ts-config tsconfig.json","start:dev":"vite","test:unit":"vitest --run","start:prod":"serve -s ./dist","type-check":"vue-tsc --build","lint:js:fix":"eslint . --fix","lint:styles":"stylelint 'src/**/*.scss'","pretty:check":"prettier \"src/**/*.{ts,scss,vue}\" --check","pretty:write":"prettier \"src/**/*.{ts,scss,vue}\" --write","generate:spec":"node ./tools/build_devices_spec.mjs && node ./tools/build_channel_spec.mjs && node ./tools/build_weather_cities.mjs","start:preview":"vite preview","build:no-check":"vite build","test:cov:watch":"vitest --watch --coverage","test:unit:watch":"vitest --watch","generate:openapi":"openapi-typescript ../../spec/api/v1/openapi.json -o ./src/openapi.ts --enum --dedupe-enums --root-types --default-non-nullable=false"},"_npmUser":{"name":"akadlec","email":"adam.kadlec@fastybird.com"},"_resolved":"/tmp/3a8a60878dd5986446360c709c13b82c/fastybird-smart-panel-admin-0.1.0-alpha.10.tgz","_integrity":"sha512-4HYZCji1dERRk2ESzIFTAcVmzql7ZRiq8IHizMrW1beMhnU4EYS9UfBMpnIgUEVP8TkF8UrcqdIrtgCJSO0dOQ==","repository":{"url":"git+https://github.com/FastyBird/smart-panel.git","type":"git"},"_npmVersion":"11.11.0","description":"Powerful application for administrating and integrating the FastyBird IoT Smart Panel","directories":{},"_nodeVersion":"24.14.1","dependencies":{"md5":"^2.3.0","vue":"^3.5.30","zod":"^4.0.0","mitt":"^3.0.1","uuid":"^13.0.0","pinia":"^3.0.4","serve":"^14.2.6","lodash":"^4.17.23","marked":"^17.0.4","qrcode":"^1.5.4","unocss":"^66.6.6","consola":"^3.4.2","leaflet":"^1.9.4","date-fns":"^4.1.0","vue-i18n":"^11.3.0","vue-meta":"3.0.0-alpha.10","dompurify":"^3.3.3","gridstack":"^12.4.2","nprogress":"^0.2.0","jwt-decode":"^4.0.0","vue-router":"^5","@sentry/vue":"^10.43.0","cron-parser":"^5.5.0","@iconify/vue":"^5","@vueuse/core":"^14.0.0","element-plus":"^2.13.5","vue3-cookies":"^1.0.6","@iconify/json":"^2.2.449","openapi-fetch":"^0.17.0","async-validator":"^4.2.5","natural-orderby":"^5.0.0","socket.io-client":"^4.8.3","i18n-iso-countries":"^7.14.0","@vue-leaflet/vue-leaflet":"^0.10.1","openapi-typescript-helpers":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"^2.6.1","sass":"^1.98.0","vite":"^8.0.0","yaml":"^2.7.1","jsdom":"^28.1.0","eslint":"^10","vitest":"^4.1.0","postcss":"^8.5.8","vue-tsc":"^3.0.0","prettier":"^3.8.1","stylelint":"^17","@types/md5":"^2.3.6","typescript":"^5.8.3","@types/node":"^24.12.0","sass-loader":"^16.0.7","@types/jsdom":"^28","npm-run-all2":"^8.0.4","postcss-scss":"^4.0.9","@types/lodash":"^4.17.24","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9","@vue/test-utils":"^2.4.6","stylelint-order":"^8.0.0","vite-svg-loader":"^5.1.1","@playwright/test":"^1.58.2","@tsconfig/node22":"^22.0.5","@types/nprogress":"^0.2.3","eslint-plugin-vue":"^10","@vitejs/plugin-vue":"^6.0.5","openapi-typescript":"^7.13.0","stylelint-prettier":"^5.0.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-import":"^2.32.0","vite-plugin-vconsole":"^2.1.1","@vitest/eslint-plugin":"^1.6.12","start-server-and-test":"^2.1.5","eslint-plugin-playwright":"^2.9.0","vite-plugin-vue-devtools":"^8.1.0","stylelint-config-standard":"^40","@intlify/unplugin-vue-i18n":"^11.0.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.7.0","stylelint-config-standard-scss":"^17","stylelint-config-recommended-vue":"^1.6.1","@unocss/transformer-variant-group":"^66.6.6","stylelint-config-recommended-scss":"^17","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/smart-panel-admin_0.1.0-alpha.10_1775337634208_0.4630148869442927","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.11":{"name":"@fastybird/smart-panel-admin","version":"0.1.0-alpha.11","keywords":["fastybird","iot","smart-panel","admin","administration","iot-platform","device-management","home-automation","api","websockets","iot-backend","automation","smart-home","fastybird-platform","smart-devices","connected-devices","integration"],"author":{"url":"https://www.studio81.cz","name":"Studio81 Labs s.r.o.","email":"dev@studio81.cz"},"license":"Apache-2.0","_id":"@fastybird/smart-panel-admin@0.1.0-alpha.11","maintainers":[{"name":"akadlec","email":"adam.kadlec@fastybird.com"}],"homepage":"https://smart-panel.fastybird.com","bugs":{"url":"https://github.com/FastyBird/smart-panel/issues"},"dist":{"shasum":"33390dc26efc96582ae29f28caf4cdf68d3d2db3","tarball":"https://registry.npmjs.org/@fastybird/smart-panel-admin/-/smart-panel-admin-0.1.0-alpha.11.tgz","fileCount":184,"integrity":"sha512-/A9FefdCdB1uLcPD1F6qEwIHhtDMWAexosxQSHGZTlUyrLJ2ny/oH+hKUbBxbJfuABcMKqSNKIDveKJfw7RovA==","signatures":[{"sig":"MEYCIQCtwllZW/c59ZJj8C3bxSOu3rPSU8/wHm7WBSz1dRVt+wIhAL+dCfcLH53WVoskc8F8yTH0judXtV49b7IoHWf3NWNL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fastybird%2fsmart-panel-admin@0.1.0-alpha.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8632312},"type":"module","_from":"file:fastybird-smart-panel-admin-0.1.0-alpha.11.tgz","engines":{"npm":">=10","node":">=20"},"scripts":{"build":"run-p type-check \"build:no-check {@}\" --","pretty":"pnpm pretty:write && pnpm pretty:check","lint:js":"eslint .","test:cov":"vitest --run --coverage","test:e2e":"playwright test","lint:deps":"npx madge --circular src --extensions ts,tsx --ts-config tsconfig.json","start:dev":"vite","test:unit":"vitest --run","start:prod":"serve -s ./dist","type-check":"vue-tsc --build","lint:js:fix":"eslint . --fix","lint:styles":"stylelint 'src/**/*.scss'","pretty:check":"prettier \"src/**/*.{ts,scss,vue}\" --check","pretty:write":"prettier \"src/**/*.{ts,scss,vue}\" --write","generate:spec":"node ./tools/build_devices_spec.mjs && node ./tools/build_channel_spec.mjs && node ./tools/build_weather_cities.mjs","start:preview":"vite preview","build:no-check":"vite build","test:cov:watch":"vitest --watch --coverage","test:unit:watch":"vitest --watch","generate:openapi":"openapi-typescript ../../spec/api/v1/openapi.json -o ./src/openapi.ts --enum --dedupe-enums --root-types --default-non-nullable=false"},"_npmUser":{"name":"akadlec","email":"adam.kadlec@fastybird.com"},"_resolved":"/tmp/23ed5dd677a3e191e241f9b4d34243d9/fastybird-smart-panel-admin-0.1.0-alpha.11.tgz","_integrity":"sha512-/A9FefdCdB1uLcPD1F6qEwIHhtDMWAexosxQSHGZTlUyrLJ2ny/oH+hKUbBxbJfuABcMKqSNKIDveKJfw7RovA==","repository":{"url":"git+https://github.com/FastyBird/smart-panel.git","type":"git"},"_npmVersion":"11.11.0","description":"Powerful application for administrating and integrating the FastyBird IoT Smart Panel","directories":{},"_nodeVersion":"24.14.1","dependencies":{"md5":"^2.3.0","vue":"^3.5.30","zod":"^4.0.0","mitt":"^3.0.1","uuid":"^13.0.0","pinia":"^3.0.4","serve":"^14.2.6","lodash":"^4.17.23","marked":"^17.0.4","qrcode":"^1.5.4","unocss":"^66.6.6","consola":"^3.4.2","leaflet":"^1.9.4","date-fns":"^4.1.0","vue-i18n":"^11.3.0","vue-meta":"3.0.0-alpha.10","dompurify":"^3.3.3","gridstack":"^12.4.2","nprogress":"^0.2.0","jwt-decode":"^4.0.0","vue-router":"^5","@sentry/vue":"^10.43.0","cron-parser":"^5.5.0","@iconify/vue":"^5","@vueuse/core":"^14.0.0","element-plus":"^2.13.5","vue3-cookies":"^1.0.6","@iconify/json":"^2.2.449","openapi-fetch":"^0.17.0","async-validator":"^4.2.5","natural-orderby":"^5.0.0","socket.io-client":"^4.8.3","i18n-iso-countries":"^7.14.0","@vue-leaflet/vue-leaflet":"^0.10.1","openapi-typescript-helpers":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"^2.6.1","sass":"^1.98.0","vite":"^8.0.0","yaml":"^2.7.1","jsdom":"^28.1.0","eslint":"^10","vitest":"^4.1.0","postcss":"^8.5.8","vue-tsc":"^3.0.0","prettier":"^3.8.1","stylelint":"^17","@types/md5":"^2.3.6","typescript":"^5.8.3","@types/node":"^24.12.0","sass-loader":"^16.0.7","@types/jsdom":"^28","npm-run-all2":"^8.0.4","postcss-scss":"^4.0.9","@types/lodash":"^4.17.24","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9","@vue/test-utils":"^2.4.6","stylelint-order":"^8.0.0","vite-svg-loader":"^5.1.1","@playwright/test":"^1.58.2","@tsconfig/node22":"^22.0.5","@types/nprogress":"^0.2.3","eslint-plugin-vue":"^10","@vitejs/plugin-vue":"^6.0.5","openapi-typescript":"^7.13.0","stylelint-prettier":"^5.0.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-import":"^2.32.0","vite-plugin-vconsole":"^2.1.1","@vitest/eslint-plugin":"^1.6.12","start-server-and-test":"^2.1.5","eslint-plugin-playwright":"^2.9.0","vite-plugin-vue-devtools":"^8.1.0","stylelint-config-standard":"^40","@intlify/unplugin-vue-i18n":"^11.0.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.7.0","stylelint-config-standard-scss":"^17","stylelint-config-recommended-vue":"^1.6.1","@unocss/transformer-variant-group":"^66.6.6","stylelint-config-recommended-scss":"^17","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/smart-panel-admin_0.1.0-alpha.11_1775382319271_0.24315275027894434","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.2":{"name":"@fastybird/smart-panel-admin","version":"0.2.0-alpha.2","keywords":["fastybird","iot","smart-panel","admin","administration","iot-platform","device-management","home-automation","api","websockets","iot-backend","automation","smart-home","fastybird-platform","smart-devices","connected-devices","integration"],"author":{"url":"https://www.studio81.cz","name":"Studio81 Labs s.r.o.","email":"dev@studio81.cz"},"license":"Apache-2.0","_id":"@fastybird/smart-panel-admin@0.2.0-alpha.2","maintainers":[{"name":"akadlec","email":"adam.kadlec@fastybird.com"}],"homepage":"https://smart-panel.fastybird.com","bugs":{"url":"https://github.com/FastyBird/smart-panel/issues"},"dist":{"shasum":"7f9c9c11039087fc11282b2eabc93828f98cd924","tarball":"https://registry.npmjs.org/@fastybird/smart-panel-admin/-/smart-panel-admin-0.2.0-alpha.2.tgz","fileCount":184,"integrity":"sha512-xibLk1b0HWn+nvSV68mUVXRbwfZ0RcPNj7e3349QrcG4BLYkYN+sw1cH8rhSgiDrc89/JnqDnEN+rfx0nupLKA==","signatures":[{"sig":"MEYCIQC6VqKQ8/v/QTcrzQfHEAUYfN1R9eHSS9oxO3rlXOZWSgIhAN9DFPpUkfwUvBR8FqFRO++cXnp2HBnnA2TRM3N4fB1O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fastybird%2fsmart-panel-admin@0.2.0-alpha.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8634871},"type":"module","_from":"file:fastybird-smart-panel-admin-0.2.0-alpha.2.tgz","engines":{"npm":">=10","node":">=20"},"scripts":{"build":"run-p type-check \"build:no-check {@}\" --","pretty":"pnpm pretty:write && pnpm pretty:check","lint:js":"eslint .","test:cov":"vitest --run --coverage","test:e2e":"playwright test","lint:deps":"npx madge --circular src --extensions ts,tsx --ts-config tsconfig.json","start:dev":"vite","test:unit":"vitest --run","start:prod":"serve -s ./dist","type-check":"vue-tsc --build","lint:js:fix":"eslint . --fix","lint:styles":"stylelint 'src/**/*.scss'","pretty:check":"prettier \"src/**/*.{ts,scss,vue}\" --check","pretty:write":"prettier \"src/**/*.{ts,scss,vue}\" --write","generate:spec":"node ./tools/build_devices_spec.mjs && node ./tools/build_channel_spec.mjs && node ./tools/build_weather_cities.mjs","start:preview":"vite preview","build:no-check":"vite build","test:cov:watch":"vitest --watch --coverage","test:unit:watch":"vitest --watch","generate:openapi":"openapi-typescript ../../spec/api/v1/openapi.json -o ./src/openapi.ts --enum --dedupe-enums --root-types --default-non-nullable=false"},"_npmUser":{"name":"akadlec","email":"adam.kadlec@fastybird.com"},"_resolved":"/tmp/edc5f917952faaafdf0c1bf6c25ebf40/fastybird-smart-panel-admin-0.2.0-alpha.2.tgz","_integrity":"sha512-xibLk1b0HWn+nvSV68mUVXRbwfZ0RcPNj7e3349QrcG4BLYkYN+sw1cH8rhSgiDrc89/JnqDnEN+rfx0nupLKA==","repository":{"url":"git+https://github.com/FastyBird/smart-panel.git","type":"git"},"_npmVersion":"11.11.0","description":"Powerful application for administrating and integrating the FastyBird IoT Smart Panel","directories":{},"_nodeVersion":"24.14.1","dependencies":{"md5":"^2.3.0","vue":"^3.5.30","zod":"^4.0.0","mitt":"^3.0.1","uuid":"^13.0.0","pinia":"^3.0.4","serve":"^14.2.6","lodash":"^4.17.23","marked":"^17.0.4","qrcode":"^1.5.4","unocss":"^66.6.6","consola":"^3.4.2","leaflet":"^1.9.4","date-fns":"^4.1.0","vue-i18n":"^11.3.0","vue-meta":"3.0.0-alpha.10","dompurify":"^3.3.3","gridstack":"^12.4.2","nprogress":"^0.2.0","jwt-decode":"^4.0.0","vue-router":"^5","@sentry/vue":"^10.43.0","cron-parser":"^5.5.0","@iconify/vue":"^5","@vueuse/core":"^14.0.0","element-plus":"^2.13.5","vue3-cookies":"^1.0.6","@iconify/json":"^2.2.449","openapi-fetch":"^0.17.0","async-validator":"^4.2.5","natural-orderby":"^5.0.0","socket.io-client":"^4.8.3","i18n-iso-countries":"^7.14.0","@vue-leaflet/vue-leaflet":"^0.10.1","openapi-typescript-helpers":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"^2.6.1","sass":"^1.98.0","vite":"^8.0.0","yaml":"^2.7.1","jsdom":"^28.1.0","eslint":"^10","vitest":"^4.1.0","postcss":"^8.5.8","vue-tsc":"^3.0.0","prettier":"^3.8.1","stylelint":"^17","@types/md5":"^2.3.6","typescript":"^5.8.3","@types/node":"^24.12.0","sass-loader":"^16.0.7","@types/jsdom":"^28","npm-run-all2":"^8.0.4","postcss-scss":"^4.0.9","@types/lodash":"^4.17.24","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9","@vue/test-utils":"^2.4.6","stylelint-order":"^8.0.0","vite-svg-loader":"^5.1.1","@playwright/test":"^1.58.2","@tsconfig/node22":"^22.0.5","@types/nprogress":"^0.2.3","eslint-plugin-vue":"^10","@vitejs/plugin-vue":"^6.0.5","openapi-typescript":"^7.13.0","stylelint-prettier":"^5.0.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-import":"^2.32.0","vite-plugin-vconsole":"^2.1.1","@vitest/eslint-plugin":"^1.6.12","start-server-and-test":"^2.1.5","eslint-plugin-playwright":"^2.9.0","vite-plugin-vue-devtools":"^8.1.0","stylelint-config-standard":"^40","@intlify/unplugin-vue-i18n":"^11.0.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.7.0","stylelint-config-standard-scss":"^17","stylelint-config-recommended-vue":"^1.6.1","@unocss/transformer-variant-group":"^66.6.6","stylelint-config-recommended-scss":"^17","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/smart-panel-admin_0.2.0-alpha.2_1775489948063_0.28128949898098554","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-alpha.2":{"name":"@fastybird/smart-panel-admin","version":"0.3.0-alpha.2","keywords":["fastybird","iot","smart-panel","admin","administration","iot-platform","device-management","home-automation","api","websockets","iot-backend","automation","smart-home","fastybird-platform","smart-devices","connected-devices","integration"],"author":{"url":"https://www.studio81.cz","name":"Studio81 Labs s.r.o.","email":"dev@studio81.cz"},"license":"Apache-2.0","_id":"@fastybird/smart-panel-admin@0.3.0-alpha.2","maintainers":[{"name":"akadlec","email":"adam.kadlec@fastybird.com"}],"homepage":"https://smart-panel.fastybird.com","bugs":{"url":"https://github.com/FastyBird/smart-panel/issues"},"dist":{"shasum":"a94df26261f2dc2dacca117d3a2a363151a762b6","tarball":"https://registry.npmjs.org/@fastybird/smart-panel-admin/-/smart-panel-admin-0.3.0-alpha.2.tgz","fileCount":184,"integrity":"sha512-0w2l+NTRzoiq19ih9fmaICu2lcLzj9oAc9kkDPhoIq+VBDW4FBcQzZSYmwvszpS6fxG50pcUd1zWhVGamqeDhA==","signatures":[{"sig":"MEUCIQDbOS5hgmgJ5bsuJa+6U/DLSrHnIWK0fTnVsMPJo2LsJQIgKmrhfkqA1dP3SGOSJlgWmcTYl3IqiznTNURVUPyIT4A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fastybird%2fsmart-panel-admin@0.3.0-alpha.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8635535},"type":"module","_from":"file:fastybird-smart-panel-admin-0.3.0-alpha.2.tgz","engines":{"npm":">=10","node":">=20"},"scripts":{"build":"run-p type-check \"build:no-check {@}\" --","pretty":"pnpm pretty:write && pnpm pretty:check","lint:js":"eslint .","test:cov":"vitest --run --coverage","test:e2e":"playwright test","lint:deps":"npx madge --circular src --extensions ts,tsx --ts-config tsconfig.json","start:dev":"vite","test:unit":"vitest --run","start:prod":"serve -s ./dist","type-check":"vue-tsc --build","lint:js:fix":"eslint . --fix","lint:styles":"stylelint 'src/**/*.scss'","pretty:check":"prettier \"src/**/*.{ts,scss,vue}\" --check","pretty:write":"prettier \"src/**/*.{ts,scss,vue}\" --write","generate:spec":"node ./tools/build_devices_spec.mjs && node ./tools/build_channel_spec.mjs && node ./tools/build_weather_cities.mjs","start:preview":"vite preview","build:no-check":"vite build","test:cov:watch":"vitest --watch --coverage","test:unit:watch":"vitest --watch","generate:openapi":"openapi-typescript ../../spec/api/v1/openapi.json -o ./src/openapi.ts --enum --dedupe-enums --root-types --default-non-nullable=false"},"_npmUser":{"name":"akadlec","email":"adam.kadlec@fastybird.com"},"_resolved":"/tmp/9dc723ebbc8a09e1b3fee036ce64f764/fastybird-smart-panel-admin-0.3.0-alpha.2.tgz","_integrity":"sha512-0w2l+NTRzoiq19ih9fmaICu2lcLzj9oAc9kkDPhoIq+VBDW4FBcQzZSYmwvszpS6fxG50pcUd1zWhVGamqeDhA==","repository":{"url":"git+https://github.com/FastyBird/smart-panel.git","type":"git"},"_npmVersion":"11.11.0","description":"Powerful application for administrating and integrating the FastyBird IoT Smart Panel","directories":{},"_nodeVersion":"24.14.1","dependencies":{"md5":"^2.3.0","vue":"^3.5.30","zod":"^4.0.0","mitt":"^3.0.1","uuid":"^13.0.0","pinia":"^3.0.4","serve":"^14.2.6","lodash":"^4.17.23","marked":"^17.0.4","qrcode":"^1.5.4","unocss":"^66.6.6","consola":"^3.4.2","leaflet":"^1.9.4","date-fns":"^4.1.0","vue-i18n":"^11.3.0","vue-meta":"3.0.0-alpha.10","dompurify":"^3.3.3","gridstack":"^12.4.2","nprogress":"^0.2.0","jwt-decode":"^4.0.0","vue-router":"^5","@sentry/vue":"^10.43.0","cron-parser":"^5.5.0","@iconify/vue":"^5","@vueuse/core":"^14.0.0","element-plus":"^2.13.5","vue3-cookies":"^1.0.6","@iconify/json":"^2.2.449","openapi-fetch":"^0.17.0","async-validator":"^4.2.5","natural-orderby":"^5.0.0","socket.io-client":"^4.8.3","i18n-iso-countries":"^7.14.0","@vue-leaflet/vue-leaflet":"^0.10.1","openapi-typescript-helpers":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"^2.6.1","sass":"^1.98.0","vite":"^8.0.0","yaml":"^2.7.1","jsdom":"^28.1.0","eslint":"^10","vitest":"^4.1.0","postcss":"^8.5.8","vue-tsc":"^3.0.0","prettier":"^3.8.1","stylelint":"^17","@types/md5":"^2.3.6","typescript":"^5.8.3","@types/node":"^24.12.0","sass-loader":"^16.0.7","@types/jsdom":"^28","npm-run-all2":"^8.0.4","postcss-scss":"^4.0.9","@types/lodash":"^4.17.24","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9","@vue/test-utils":"^2.4.6","stylelint-order":"^8.0.0","vite-svg-loader":"^5.1.1","@playwright/test":"^1.58.2","@tsconfig/node22":"^22.0.5","@types/nprogress":"^0.2.3","eslint-plugin-vue":"^10","@vitejs/plugin-vue":"^6.0.5","openapi-typescript":"^7.13.0","stylelint-prettier":"^5.0.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-import":"^2.32.0","vite-plugin-vconsole":"^2.1.1","@vitest/eslint-plugin":"^1.6.12","start-server-and-test":"^2.1.5","eslint-plugin-playwright":"^2.9.0","vite-plugin-vue-devtools":"^8.1.0","stylelint-config-standard":"^40","@intlify/unplugin-vue-i18n":"^11.0.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.7.0","stylelint-config-standard-scss":"^17","stylelint-config-recommended-vue":"^1.6.1","@unocss/transformer-variant-group":"^66.6.6","stylelint-config-recommended-scss":"^17","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/smart-panel-admin_0.3.0-alpha.2_1775510302458_0.8468677259698314","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-alpha.2":{"name":"@fastybird/smart-panel-admin","version":"0.4.0-alpha.2","keywords":["fastybird","iot","smart-panel","admin","administration","iot-platform","device-management","home-automation","api","websockets","iot-backend","automation","smart-home","fastybird-platform","smart-devices","connected-devices","integration"],"author":{"url":"https://www.studio81.cz","name":"Studio81 Labs s.r.o.","email":"dev@studio81.cz"},"license":"Apache-2.0","_id":"@fastybird/smart-panel-admin@0.4.0-alpha.2","maintainers":[{"name":"akadlec","email":"adam.kadlec@fastybird.com"}],"homepage":"https://smart-panel.fastybird.com","bugs":{"url":"https://github.com/FastyBird/smart-panel/issues"},"dist":{"shasum":"abf3e10a6e637bd88585ab9eb94308b3ceb40b57","tarball":"https://registry.npmjs.org/@fastybird/smart-panel-admin/-/smart-panel-admin-0.4.0-alpha.2.tgz","fileCount":184,"integrity":"sha512-MQB8fDy4+LzCm0lEVT66kQc/sfoTIhjRnUzYaBllDXKTjS6HofWcsMRSqEKWGWXHS77bqabjlH6NkCkdVVneJg==","signatures":[{"sig":"MEUCICEZSYswdCRAVfIhTyw1loSWU0F6BgfzICc9Y5Cp2UlPAiEA/MAKSWykLSQN5wIYoGuHMLxbyZBVDDkGgUI6F4wOYaA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fastybird%2fsmart-panel-admin@0.4.0-alpha.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8644274},"type":"module","_from":"file:fastybird-smart-panel-admin-0.4.0-alpha.2.tgz","engines":{"npm":">=10","node":">=20"},"scripts":{"build":"run-p type-check \"build:no-check {@}\" --","pretty":"pnpm pretty:write && pnpm pretty:check","lint:js":"eslint .","test:cov":"vitest --run --coverage","test:e2e":"playwright test","lint:deps":"npx madge --circular src --extensions ts,tsx --ts-config tsconfig.json","start:dev":"vite","test:unit":"vitest --run","start:prod":"serve -s ./dist","type-check":"vue-tsc --build","lint:js:fix":"eslint . --fix","lint:styles":"stylelint 'src/**/*.scss'","pretty:check":"prettier \"src/**/*.{ts,scss,vue}\" --check","pretty:write":"prettier \"src/**/*.{ts,scss,vue}\" --write","generate:spec":"node ./tools/build_devices_spec.mjs && node ./tools/build_channel_spec.mjs && node ./tools/build_weather_cities.mjs","start:preview":"vite preview","build:no-check":"vite build","test:cov:watch":"vitest --watch --coverage","test:unit:watch":"vitest --watch","generate:openapi":"openapi-typescript ../../spec/api/v1/openapi.json -o ./src/openapi.ts --enum --dedupe-enums --root-types --default-non-nullable=false"},"_npmUser":{"name":"akadlec","email":"adam.kadlec@fastybird.com"},"_resolved":"/tmp/97457416773f5557fcec624f7e0c3d4c/fastybird-smart-panel-admin-0.4.0-alpha.2.tgz","_integrity":"sha512-MQB8fDy4+LzCm0lEVT66kQc/sfoTIhjRnUzYaBllDXKTjS6HofWcsMRSqEKWGWXHS77bqabjlH6NkCkdVVneJg==","repository":{"url":"git+https://github.com/FastyBird/smart-panel.git","type":"git"},"_npmVersion":"11.11.0","description":"Powerful application for administrating and integrating the FastyBird IoT Smart Panel","directories":{},"_nodeVersion":"24.14.1","dependencies":{"md5":"^2.3.0","vue":"^3.5.30","zod":"^4.0.0","mitt":"^3.0.1","uuid":"^13.0.0","pinia":"^3.0.4","serve":"^14.2.6","lodash":"^4.17.23","marked":"^17.0.4","qrcode":"^1.5.4","unocss":"^66.6.6","consola":"^3.4.2","leaflet":"^1.9.4","date-fns":"^4.1.0","vue-i18n":"^11.3.0","vue-meta":"3.0.0-alpha.10","dompurify":"^3.3.3","gridstack":"^12.4.2","nprogress":"^0.2.0","jwt-decode":"^4.0.0","vue-router":"^5","@sentry/vue":"^10.43.0","cron-parser":"^5.5.0","@iconify/vue":"^5","@vueuse/core":"^14.0.0","element-plus":"^2.13.5","vue3-cookies":"^1.0.6","@iconify/json":"^2.2.449","openapi-fetch":"^0.17.0","async-validator":"^4.2.5","natural-orderby":"^5.0.0","socket.io-client":"^4.8.3","i18n-iso-countries":"^7.14.0","@vue-leaflet/vue-leaflet":"^0.10.1","openapi-typescript-helpers":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"^2.6.1","sass":"^1.98.0","vite":"^8.0.0","yaml":"^2.7.1","jsdom":"^28.1.0","eslint":"^10","vitest":"^4.1.0","postcss":"^8.5.8","vue-tsc":"^3.0.0","prettier":"^3.8.1","stylelint":"^17","@types/md5":"^2.3.6","typescript":"^5.8.3","@types/node":"^24.12.0","sass-loader":"^16.0.7","@types/jsdom":"^28","npm-run-all2":"^8.0.4","postcss-scss":"^4.0.9","@types/lodash":"^4.17.24","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9","@vue/test-utils":"^2.4.6","stylelint-order":"^8.0.0","vite-svg-loader":"^5.1.1","@playwright/test":"^1.58.2","@tsconfig/node22":"^22.0.5","@types/nprogress":"^0.2.3","eslint-plugin-vue":"^10","@vitejs/plugin-vue":"^6.0.5","openapi-typescript":"^7.13.0","stylelint-prettier":"^5.0.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-import":"^2.32.0","vite-plugin-vconsole":"^2.1.1","@vitest/eslint-plugin":"^1.6.12","start-server-and-test":"^2.1.5","eslint-plugin-playwright":"^2.9.0","vite-plugin-vue-devtools":"^8.1.0","stylelint-config-standard":"^40","@intlify/unplugin-vue-i18n":"^11.0.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.7.0","stylelint-config-standard-scss":"^17","stylelint-config-recommended-vue":"^1.6.1","@unocss/transformer-variant-group":"^66.6.6","stylelint-config-recommended-scss":"^17","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/smart-panel-admin_0.4.0-alpha.2_1775648183605_0.5503388692221127","host":"s3://npm-registry-packages-npm-production"}},"0.5.0-alpha.2":{"name":"@fastybird/smart-panel-admin","version":"0.5.0-alpha.2","keywords":["fastybird","iot","smart-panel","admin","administration","iot-platform","device-management","home-automation","api","websockets","iot-backend","automation","smart-home","fastybird-platform","smart-devices","connected-devices","integration"],"author":{"url":"https://www.studio81.cz","name":"Studio81 Labs s.r.o.","email":"dev@studio81.cz"},"license":"Apache-2.0","_id":"@fastybird/smart-panel-admin@0.5.0-alpha.2","maintainers":[{"name":"akadlec","email":"adam.kadlec@fastybird.com"}],"homepage":"https://smart-panel.fastybird.com","bugs":{"url":"https://github.com/FastyBird/smart-panel/issues"},"dist":{"shasum":"4e7610174b7e3a6c282142348ddf1b835b55634f","tarball":"https://registry.npmjs.org/@fastybird/smart-panel-admin/-/smart-panel-admin-0.5.0-alpha.2.tgz","fileCount":185,"integrity":"sha512-zu38CyFzSe5sTMwG1AVjc89zUz7q2/kGgpjIFOyClOuEKQY2cy33is8ce0lD0AwbwBJOPvPD2uX2L0ag2MV+8Q==","signatures":[{"sig":"MEUCIBAzCYYDFByfzoZh2Ir0W6bOLoSJtA5+uD75Wfs4vLzcAiEAnk26BrJISDi0iDRkyH+UHRIg5Drt9cXlfEjAjVDcojg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fastybird%2fsmart-panel-admin@0.5.0-alpha.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8658168},"type":"module","_from":"file:fastybird-smart-panel-admin-0.5.0-alpha.2.tgz","engines":{"npm":">=10","node":">=20"},"scripts":{"build":"run-p type-check \"build:no-check {@}\" --","pretty":"pnpm pretty:write && pnpm pretty:check","lint:js":"eslint .","test:cov":"vitest --run --coverage","test:e2e":"playwright test","lint:deps":"npx madge --circular src --extensions ts,tsx --ts-config tsconfig.json","start:dev":"vite","test:unit":"vitest --run","start:prod":"serve -s ./dist","type-check":"vue-tsc --build","lint:js:fix":"eslint . --fix","lint:styles":"stylelint 'src/**/*.scss'","pretty:check":"prettier \"src/**/*.{ts,scss,vue}\" --check","pretty:write":"prettier \"src/**/*.{ts,scss,vue}\" --write","generate:spec":"node ./tools/build_devices_spec.mjs && node ./tools/build_channel_spec.mjs && node ./tools/build_weather_cities.mjs","start:preview":"vite preview","build:no-check":"vite build","test:cov:watch":"vitest --watch --coverage","test:unit:watch":"vitest --watch","generate:openapi":"openapi-typescript ../../spec/api/v1/openapi.json -o ./src/openapi.ts --enum --dedupe-enums --root-types --default-non-nullable=false"},"_npmUser":{"name":"akadlec","email":"adam.kadlec@fastybird.com"},"_resolved":"/tmp/4907d8a5ceea78f008e84f0774c0d15f/fastybird-smart-panel-admin-0.5.0-alpha.2.tgz","_integrity":"sha512-zu38CyFzSe5sTMwG1AVjc89zUz7q2/kGgpjIFOyClOuEKQY2cy33is8ce0lD0AwbwBJOPvPD2uX2L0ag2MV+8Q==","repository":{"url":"git+https://github.com/FastyBird/smart-panel.git","type":"git"},"_npmVersion":"11.11.0","description":"Powerful application for administrating and integrating the FastyBird IoT Smart Panel","directories":{},"_nodeVersion":"24.14.1","dependencies":{"md5":"^2.3.0","vue":"^3.5.30","zod":"^4.0.0","mitt":"^3.0.1","uuid":"^13.0.0","pinia":"^3.0.4","serve":"^14.2.6","lodash":"^4.17.23","marked":"^17.0.4","qrcode":"^1.5.4","unocss":"^66.6.6","consola":"^3.4.2","leaflet":"^1.9.4","date-fns":"^4.1.0","vue-i18n":"^11.3.0","vue-meta":"3.0.0-alpha.10","dompurify":"^3.3.3","gridstack":"^12.4.2","nprogress":"^0.2.0","jwt-decode":"^4.0.0","vue-router":"^5","@sentry/vue":"^10.43.0","cron-parser":"^5.5.0","@iconify/vue":"^5","@vueuse/core":"^14.0.0","element-plus":"^2.13.5","vue3-cookies":"^1.0.6","@iconify/json":"^2.2.449","openapi-fetch":"^0.17.0","async-validator":"^4.2.5","natural-orderby":"^5.0.0","socket.io-client":"^4.8.3","i18n-iso-countries":"^7.14.0","@vue-leaflet/vue-leaflet":"^0.10.1","openapi-typescript-helpers":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"^2.6.1","sass":"^1.98.0","vite":"^8.0.0","yaml":"^2.7.1","jsdom":"^28.1.0","eslint":"^10","vitest":"^4.1.0","postcss":"^8.5.8","vue-tsc":"^3.0.0","prettier":"^3.8.1","stylelint":"^17","@types/md5":"^2.3.6","typescript":"^5.8.3","@types/node":"^24.12.0","sass-loader":"^16.0.7","@types/jsdom":"^28","npm-run-all2":"^8.0.4","postcss-scss":"^4.0.9","@types/lodash":"^4.17.24","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9","@vue/test-utils":"^2.4.6","stylelint-order":"^8.0.0","vite-svg-loader":"^5.1.1","@playwright/test":"^1.58.2","@tsconfig/node22":"^22.0.5","@types/nprogress":"^0.2.3","eslint-plugin-vue":"^10","@vitejs/plugin-vue":"^6.0.5","openapi-typescript":"^7.13.0","stylelint-prettier":"^5.0.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-import":"^2.32.0","vite-plugin-vconsole":"^2.1.1","@vitest/eslint-plugin":"^1.6.12","start-server-and-test":"^2.1.5","eslint-plugin-playwright":"^2.9.0","vite-plugin-vue-devtools":"^8.1.0","stylelint-config-standard":"^40","@intlify/unplugin-vue-i18n":"^11.0.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.7.0","stylelint-config-standard-scss":"^17","stylelint-config-recommended-vue":"^1.6.1","@unocss/transformer-variant-group":"^66.6.6","stylelint-config-recommended-scss":"^17","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/smart-panel-admin_0.5.0-alpha.2_1776074827354_0.1284872242735804","host":"s3://npm-registry-packages-npm-production"}},"0.6.0-alpha.1":{"name":"@fastybird/smart-panel-admin","version":"0.6.0-alpha.1","keywords":["fastybird","iot","smart-panel","admin","administration","iot-platform","device-management","home-automation","api","websockets","iot-backend","automation","smart-home","fastybird-platform","smart-devices","connected-devices","integration"],"author":{"url":"https://www.studio81.cz","name":"Studio81 Labs s.r.o.","email":"dev@studio81.cz"},"license":"Apache-2.0","_id":"@fastybird/smart-panel-admin@0.6.0-alpha.1","maintainers":[{"name":"akadlec","email":"adam.kadlec@fastybird.com"}],"homepage":"https://smart-panel.fastybird.com","bugs":{"url":"https://github.com/FastyBird/smart-panel/issues"},"dist":{"shasum":"073fc740292e22a24eba113083a8324237edd473","tarball":"https://registry.npmjs.org/@fastybird/smart-panel-admin/-/smart-panel-admin-0.6.0-alpha.1.tgz","fileCount":185,"integrity":"sha512-GiiJlQWbth5hFzz2/yQklXeM5atkTIi8b6mLTYUQI4jrbILhBmn4vuxLX37YKiutf2ulp5EFHYQr/ZD+c7bz5w==","signatures":[{"sig":"MEQCIFsOnO+pY4NagbLB1XAAlb0Pw3iaJy/+XIjBlkL3pSKTAiBaZDQVxnVDHrojNtxKLWkJmcwQjfeNfzz+w5fZQqhyLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fastybird%2fsmart-panel-admin@0.6.0-alpha.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8658366},"type":"module","_from":"file:fastybird-smart-panel-admin-0.6.0-alpha.1.tgz","engines":{"npm":">=10","node":">=20"},"scripts":{"build":"run-p type-check \"build:no-check {@}\" --","pretty":"pnpm pretty:write && pnpm pretty:check","lint:js":"eslint .","test:cov":"vitest --run --coverage","test:e2e":"playwright test","lint:deps":"npx madge --circular src --extensions ts,tsx --ts-config tsconfig.json","start:dev":"vite","test:unit":"vitest --run","start:prod":"serve -s ./dist","type-check":"vue-tsc --build","lint:js:fix":"eslint . --fix","lint:styles":"stylelint 'src/**/*.scss'","pretty:check":"prettier \"src/**/*.{ts,scss,vue}\" --check","pretty:write":"prettier \"src/**/*.{ts,scss,vue}\" --write","generate:spec":"node ./tools/build_devices_spec.mjs && node ./tools/build_channel_spec.mjs && node ./tools/build_weather_cities.mjs","start:preview":"vite preview","build:no-check":"vite build","test:cov:watch":"vitest --watch --coverage","test:unit:watch":"vitest --watch","generate:openapi":"openapi-typescript ../../spec/api/v1/openapi.json -o ./src/openapi.ts --enum --dedupe-enums --root-types --default-non-nullable=false"},"_npmUser":{"name":"akadlec","email":"adam.kadlec@fastybird.com"},"_resolved":"/tmp/5971700142c6c588f17ebbd9423c8e2d/fastybird-smart-panel-admin-0.6.0-alpha.1.tgz","_integrity":"sha512-GiiJlQWbth5hFzz2/yQklXeM5atkTIi8b6mLTYUQI4jrbILhBmn4vuxLX37YKiutf2ulp5EFHYQr/ZD+c7bz5w==","repository":{"url":"git+https://github.com/FastyBird/smart-panel.git","type":"git"},"_npmVersion":"11.11.0","description":"Powerful application for administrating and integrating the FastyBird IoT Smart Panel","directories":{},"_nodeVersion":"24.14.1","dependencies":{"md5":"^2.3.0","vue":"^3.5.30","zod":"^4.0.0","mitt":"^3.0.1","uuid":"^13.0.0","pinia":"^3.0.4","serve":"^14.2.6","lodash":"^4.17.23","marked":"^17.0.4","qrcode":"^1.5.4","unocss":"^66.6.6","consola":"^3.4.2","leaflet":"^1.9.4","date-fns":"^4.1.0","vue-i18n":"^11.3.0","vue-meta":"3.0.0-alpha.10","dompurify":"^3.3.3","gridstack":"^12.4.2","nprogress":"^0.2.0","jwt-decode":"^4.0.0","vue-router":"^5","@sentry/vue":"^10.43.0","cron-parser":"^5.5.0","@iconify/vue":"^5","@vueuse/core":"^14.0.0","element-plus":"^2.13.5","vue3-cookies":"^1.0.6","@iconify/json":"^2.2.449","openapi-fetch":"^0.17.0","async-validator":"^4.2.5","natural-orderby":"^5.0.0","socket.io-client":"^4.8.3","i18n-iso-countries":"^7.14.0","@vue-leaflet/vue-leaflet":"^0.10.1","openapi-typescript-helpers":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"^2.6.1","sass":"^1.98.0","vite":"^8.0.0","yaml":"^2.7.1","jsdom":"^28.1.0","eslint":"^10","vitest":"^4.1.0","postcss":"^8.5.8","vue-tsc":"^3.0.0","prettier":"^3.8.1","stylelint":"^17","@types/md5":"^2.3.6","typescript":"^5.8.3","@types/node":"^24.12.0","sass-loader":"^16.0.7","@types/jsdom":"^28","npm-run-all2":"^8.0.4","postcss-scss":"^4.0.9","@types/lodash":"^4.17.24","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9","@vue/test-utils":"^2.4.6","stylelint-order":"^8.0.0","vite-svg-loader":"^5.1.1","@playwright/test":"^1.58.2","@tsconfig/node22":"^22.0.5","@types/nprogress":"^0.2.3","eslint-plugin-vue":"^10","@vitejs/plugin-vue":"^6.0.5","openapi-typescript":"^7.13.0","stylelint-prettier":"^5.0.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-import":"^2.32.0","vite-plugin-vconsole":"^2.1.1","@vitest/eslint-plugin":"^1.6.12","start-server-and-test":"^2.1.5","eslint-plugin-playwright":"^2.9.0","vite-plugin-vue-devtools":"^8.1.0","stylelint-config-standard":"^40","@intlify/unplugin-vue-i18n":"^11.0.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.7.0","stylelint-config-standard-scss":"^17","stylelint-config-recommended-vue":"^1.6.1","@unocss/transformer-variant-group":"^66.6.6","stylelint-config-recommended-scss":"^17","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/smart-panel-admin_0.6.0-alpha.1_1776252235953_0.07302415559148101","host":"s3://npm-registry-packages-npm-production"}},"0.7.0-alpha.1":{"name":"@fastybird/smart-panel-admin","version":"0.7.0-alpha.1","keywords":["fastybird","iot","smart-panel","admin","administration","iot-platform","device-management","home-automation","api","websockets","iot-backend","automation","smart-home","fastybird-platform","smart-devices","connected-devices","integration"],"author":{"url":"https://www.studio81.cz","name":"Studio81 Labs s.r.o.","email":"dev@studio81.cz"},"license":"Apache-2.0","_id":"@fastybird/smart-panel-admin@0.7.0-alpha.1","maintainers":[{"name":"akadlec","email":"adam.kadlec@fastybird.com"}],"homepage":"https://smart-panel.fastybird.com","bugs":{"url":"https://github.com/FastyBird/smart-panel/issues"},"dist":{"shasum":"c8f41cd7d25b5ebb4d00a9f8985f82432173fb9d","tarball":"https://registry.npmjs.org/@fastybird/smart-panel-admin/-/smart-panel-admin-0.7.0-alpha.1.tgz","fileCount":185,"integrity":"sha512-0J5ABNjE9053LHXH8HKfLw/x7QZNX48CQN5Dg8rYn3ZNs4Uv57V2c5ZgRagiBZTB/tJg7SJs23ValvPm5kD9EQ==","signatures":[{"sig":"MEQCIHpmdvsPM9+XpYHsyIr/KRmBVj6y7iH3qk0ipSYQ1QPSAiAcW5wtXB6XyxfZH0RcGdmrcYUxxLe5ig7WFzpw/Hcmlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fastybird%2fsmart-panel-admin@0.7.0-alpha.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8658366},"type":"module","_from":"file:fastybird-smart-panel-admin-0.7.0-alpha.1.tgz","engines":{"npm":">=10","node":">=20"},"scripts":{"build":"run-p type-check \"build:no-check {@}\" --","pretty":"pnpm pretty:write && pnpm pretty:check","lint:js":"eslint .","test:cov":"vitest --run --coverage","test:e2e":"playwright test","lint:deps":"npx madge --circular src --extensions ts,tsx --ts-config tsconfig.json","start:dev":"vite","test:unit":"vitest --run","start:prod":"serve -s ./dist","type-check":"vue-tsc --build","lint:js:fix":"eslint . --fix","lint:styles":"stylelint 'src/**/*.scss'","pretty:check":"prettier \"src/**/*.{ts,scss,vue}\" --check","pretty:write":"prettier \"src/**/*.{ts,scss,vue}\" --write","generate:spec":"node ./tools/build_devices_spec.mjs && node ./tools/build_channel_spec.mjs && node ./tools/build_weather_cities.mjs","start:preview":"vite preview","build:no-check":"vite build","test:cov:watch":"vitest --watch --coverage","test:unit:watch":"vitest --watch","generate:openapi":"openapi-typescript ../../spec/api/v1/openapi.json -o ./src/openapi.ts --enum --dedupe-enums --root-types --default-non-nullable=false"},"_npmUser":{"name":"akadlec","email":"adam.kadlec@fastybird.com"},"_resolved":"/tmp/9299b823a6f264e67d0a5218f8924489/fastybird-smart-panel-admin-0.7.0-alpha.1.tgz","_integrity":"sha512-0J5ABNjE9053LHXH8HKfLw/x7QZNX48CQN5Dg8rYn3ZNs4Uv57V2c5ZgRagiBZTB/tJg7SJs23ValvPm5kD9EQ==","repository":{"url":"git+https://github.com/FastyBird/smart-panel.git","type":"git"},"_npmVersion":"11.11.0","description":"Powerful application for administrating and integrating the FastyBird IoT Smart Panel","directories":{},"_nodeVersion":"24.14.1","dependencies":{"md5":"^2.3.0","vue":"^3.5.30","zod":"^4.0.0","mitt":"^3.0.1","uuid":"^13.0.0","pinia":"^3.0.4","serve":"^14.2.6","lodash":"^4.17.23","marked":"^17.0.4","qrcode":"^1.5.4","unocss":"^66.6.6","consola":"^3.4.2","leaflet":"^1.9.4","date-fns":"^4.1.0","vue-i18n":"^11.3.0","vue-meta":"3.0.0-alpha.10","dompurify":"^3.3.3","gridstack":"^12.4.2","nprogress":"^0.2.0","jwt-decode":"^4.0.0","vue-router":"^5","@sentry/vue":"^10.43.0","cron-parser":"^5.5.0","@iconify/vue":"^5","@vueuse/core":"^14.0.0","element-plus":"^2.13.5","vue3-cookies":"^1.0.6","@iconify/json":"^2.2.449","openapi-fetch":"^0.17.0","async-validator":"^4.2.5","natural-orderby":"^5.0.0","socket.io-client":"^4.8.3","i18n-iso-countries":"^7.14.0","@vue-leaflet/vue-leaflet":"^0.10.1","openapi-typescript-helpers":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"^2.6.1","sass":"^1.98.0","vite":"^8.0.0","yaml":"^2.7.1","jsdom":"^28.1.0","eslint":"^10","vitest":"^4.1.0","postcss":"^8.5.8","vue-tsc":"^3.0.0","prettier":"^3.8.1","stylelint":"^17","@types/md5":"^2.3.6","typescript":"^5.8.3","@types/node":"^24.12.0","sass-loader":"^16.0.7","@types/jsdom":"^28","npm-run-all2":"^8.0.4","postcss-scss":"^4.0.9","@types/lodash":"^4.17.24","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9","@vue/test-utils":"^2.4.6","stylelint-order":"^8.0.0","vite-svg-loader":"^5.1.1","@playwright/test":"^1.58.2","@tsconfig/node22":"^22.0.5","@types/nprogress":"^0.2.3","eslint-plugin-vue":"^10","@vitejs/plugin-vue":"^6.0.5","openapi-typescript":"^7.13.0","stylelint-prettier":"^5.0.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-import":"^2.32.0","vite-plugin-vconsole":"^2.1.1","@vitest/eslint-plugin":"^1.6.12","start-server-and-test":"^2.1.5","eslint-plugin-playwright":"^2.9.0","vite-plugin-vue-devtools":"^8.1.0","stylelint-config-standard":"^40","@intlify/unplugin-vue-i18n":"^11.0.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.7.0","stylelint-config-standard-scss":"^17","stylelint-config-recommended-vue":"^1.6.1","@unocss/transformer-variant-group":"^66.6.6","stylelint-config-recommended-scss":"^17","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/smart-panel-admin_0.7.0-alpha.1_1776277044473_0.18806598671745967","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.2":{"name":"@fastybird/smart-panel-admin","version":"1.0.0-beta.2","keywords":["fastybird","iot","smart-panel","admin","administration","iot-platform","device-management","home-automation","api","websockets","iot-backend","automation","smart-home","fastybird-platform","smart-devices","connected-devices","integration"],"author":{"url":"https://www.studio81.cz","name":"Studio81 Labs s.r.o.","email":"dev@studio81.cz"},"license":"Apache-2.0","_id":"@fastybird/smart-panel-admin@1.0.0-beta.2","maintainers":[{"name":"akadlec","email":"adam.kadlec@fastybird.com"}],"homepage":"https://smart-panel.fastybird.com","bugs":{"url":"https://github.com/FastyBird/smart-panel/issues"},"dist":{"shasum":"433f42aaf71ebe36a7c449c79ced35a3620224b3","tarball":"https://registry.npmjs.org/@fastybird/smart-panel-admin/-/smart-panel-admin-1.0.0-beta.2.tgz","fileCount":194,"integrity":"sha512-WMSxgoUGCY2FAHd65xFL+ETl6a9p8b+l/o30TDn7GewL6uwIxCUA+ZTQioGfopPtT1FBJzjHaRBADfeogpy0fw==","signatures":[{"sig":"MEUCIQDgUA1x0DPp8m0hqrfbuyTv3rdcvG0eKwbubsepsVDT5gIgXCOr535Q2bEg04achOXoG7DqV+BF6k/HYb4Vf6pgCd0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fastybird%2fsmart-panel-admin@1.0.0-beta.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8911242},"type":"module","_from":"file:fastybird-smart-panel-admin-1.0.0-beta.2.tgz","engines":{"npm":">=10","node":">=20"},"scripts":{"build":"run-p type-check \"build:no-check {@}\" --","pretty":"pnpm pretty:write && pnpm pretty:check","lint:js":"eslint .","test:cov":"vitest --run --coverage","test:e2e":"playwright test","lint:deps":"npx madge --circular src --extensions ts,tsx --ts-config tsconfig.json","start:dev":"vite","test:unit":"vitest --run","start:prod":"serve -s ./dist","type-check":"node --max-old-space-size=8192 ./node_modules/vue-tsc/bin/vue-tsc.js --build","lint:js:fix":"eslint . --fix","lint:styles":"stylelint 'src/**/*.scss'","pretty:check":"prettier \"src/**/*.{ts,scss,vue}\" --check","pretty:write":"prettier \"src/**/*.{ts,scss,vue}\" --write","generate:spec":"node ./tools/build_devices_spec.mjs && node ./tools/build_channel_spec.mjs && node ./tools/build_weather_cities.mjs","start:preview":"vite preview","build:no-check":"vite build","test:cov:watch":"vitest --watch --coverage","test:unit:watch":"vitest --watch","generate:openapi":"openapi-typescript ../../spec/api/v1/openapi.json -o ./src/openapi.ts --enum --dedupe-enums --root-types --default-non-nullable=false"},"_npmUser":{"name":"akadlec","email":"adam.kadlec@fastybird.com"},"_resolved":"/tmp/602ceb27fc74fa23a8367c6a52718056/fastybird-smart-panel-admin-1.0.0-beta.2.tgz","_integrity":"sha512-WMSxgoUGCY2FAHd65xFL+ETl6a9p8b+l/o30TDn7GewL6uwIxCUA+ZTQioGfopPtT1FBJzjHaRBADfeogpy0fw==","repository":{"url":"git+https://github.com/FastyBird/smart-panel.git","type":"git"},"_npmVersion":"11.16.0","description":"Powerful application for administrating and integrating the FastyBird IoT Smart Panel","directories":{},"_nodeVersion":"24.18.0","dependencies":{"md5":"^2.3.0","vue":"^3.5.30","zod":"^4.0.0","mitt":"^3.0.1","uuid":"^13.0.0","pinia":"^3.0.4","serve":"^14.2.6","lodash":"^4.17.23","marked":"^17.0.4","qrcode":"^1.5.4","unocss":"^66.6.6","consola":"^3.4.2","leaflet":"^1.9.4","date-fns":"^4.1.0","vue-i18n":"^11.3.0","vue-meta":"3.0.0-alpha.10","dompurify":"^3.3.3","gridstack":"^12.4.2","nprogress":"^0.2.0","jwt-decode":"^4.0.0","vue-router":"^5","@sentry/vue":"^10.43.0","cron-parser":"^5.5.0","@iconify/vue":"^5","@vueuse/core":"^14.0.0","element-plus":"^2.13.5","vue3-cookies":"^1.0.6","@iconify/json":"^2.2.449","openapi-fetch":"^0.17.0","async-validator":"^4.2.5","natural-orderby":"^5.0.0","socket.io-client":"^4.8.3","i18n-iso-countries":"^7.14.0","@vue-leaflet/vue-leaflet":"^0.10.1","openapi-typescript-helpers":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"^2.6.1","sass":"^1.98.0","vite":"^8.0.0","yaml":"^2.7.1","jsdom":"^28.1.0","eslint":"^10","vitest":"^4.1.0","postcss":"^8.5.8","vue-tsc":"^3.0.0","prettier":"^3.8.1","stylelint":"^17","@types/md5":"^2.3.6","typescript":"^5.8.3","@types/node":"^24.12.0","sass-loader":"^16.0.7","@types/jsdom":"^28","npm-run-all2":"^8.0.4","postcss-scss":"^4.0.9","@types/lodash":"^4.17.24","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9","@vue/test-utils":"^2.4.6","stylelint-order":"^8.0.0","vite-svg-loader":"^5.1.1","@playwright/test":"^1.58.2","@tsconfig/node22":"^22.0.5","@types/nprogress":"^0.2.3","eslint-plugin-vue":"^10","@vitejs/plugin-vue":"^6.0.5","openapi-typescript":"^7.13.0","stylelint-prettier":"^5.0.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-import":"^2.32.0","vite-plugin-vconsole":"^2.1.1","@vitest/eslint-plugin":"^1.6.12","start-server-and-test":"^2.1.5","eslint-plugin-playwright":"^2.9.0","vite-plugin-vue-devtools":"^8.1.0","stylelint-config-standard":"^40","@intlify/unplugin-vue-i18n":"^11.0.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.7.0","stylelint-config-standard-scss":"^17","stylelint-config-recommended-vue":"^1.6.1","@unocss/transformer-variant-group":"^66.6.6","stylelint-config-recommended-scss":"^17","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/smart-panel-admin_1.0.0-beta.2_1785449349506_0.40527433853946615","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.3":{"name":"@fastybird/smart-panel-admin","version":"1.0.0-beta.3","keywords":["fastybird","iot","smart-panel","admin","administration","iot-platform","device-management","home-automation","api","websockets","iot-backend","automation","smart-home","fastybird-platform","smart-devices","connected-devices","integration"],"author":{"url":"https://www.studio81.cz","name":"Studio81 Labs s.r.o.","email":"dev@studio81.cz"},"license":"Apache-2.0","_id":"@fastybird/smart-panel-admin@1.0.0-beta.3","maintainers":[{"name":"akadlec","email":"adam.kadlec@fastybird.com"}],"homepage":"https://smart-panel.fastybird.com","bugs":{"url":"https://github.com/FastyBird/smart-panel/issues"},"dist":{"shasum":"7f9daad558181f151ee9561c913c1dfeebdf3339","tarball":"https://registry.npmjs.org/@fastybird/smart-panel-admin/-/smart-panel-admin-1.0.0-beta.3.tgz","fileCount":194,"integrity":"sha512-vick5v/GdWiuMKVry/wFf5HzUKmcmcNLt3QIq3XvX2K28cQ09wunskSdvEBhu1bWZZd4IU+mWtGahUnPlqpK0Q==","signatures":[{"sig":"MEUCIQDBSwJX8k1JbcTauDk3O6Ko+csG6Xd5AydZGqo7FgHIEQIgDww8RAEXsTqw4YuII9328MtVpsvgSRbtsvdIe8uTXTo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fastybird%2fsmart-panel-admin@1.0.0-beta.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8911242},"type":"module","_from":"file:fastybird-smart-panel-admin-1.0.0-beta.3.tgz","engines":{"npm":">=10","node":">=20"},"scripts":{"build":"run-p type-check \"build:no-check {@}\" --","pretty":"pnpm pretty:write && pnpm pretty:check","lint:js":"eslint .","test:cov":"vitest --run --coverage","test:e2e":"playwright test","lint:deps":"npx madge --circular src --extensions ts,tsx --ts-config tsconfig.json","start:dev":"vite","test:unit":"vitest --run","start:prod":"serve -s ./dist","type-check":"node --max-old-space-size=8192 ./node_modules/vue-tsc/bin/vue-tsc.js --build","lint:js:fix":"eslint . --fix","lint:styles":"stylelint 'src/**/*.scss'","pretty:check":"prettier \"src/**/*.{ts,scss,vue}\" --check","pretty:write":"prettier \"src/**/*.{ts,scss,vue}\" --write","generate:spec":"node ./tools/build_devices_spec.mjs && node ./tools/build_channel_spec.mjs && node ./tools/build_weather_cities.mjs","start:preview":"vite preview","build:no-check":"vite build","test:cov:watch":"vitest --watch --coverage","test:unit:watch":"vitest --watch","generate:openapi":"openapi-typescript ../../spec/api/v1/openapi.json -o ./src/openapi.ts --enum --dedupe-enums --root-types --default-non-nullable=false"},"_npmUser":{"name":"akadlec","email":"adam.kadlec@fastybird.com"},"_resolved":"/tmp/7eff8f1325ab60d0680fb60d4e127afc/fastybird-smart-panel-admin-1.0.0-beta.3.tgz","_integrity":"sha512-vick5v/GdWiuMKVry/wFf5HzUKmcmcNLt3QIq3XvX2K28cQ09wunskSdvEBhu1bWZZd4IU+mWtGahUnPlqpK0Q==","repository":{"url":"git+https://github.com/FastyBird/smart-panel.git","type":"git"},"_npmVersion":"11.16.0","description":"Powerful application for administrating and integrating the FastyBird IoT Smart Panel","directories":{},"_nodeVersion":"24.18.0","dependencies":{"md5":"^2.3.0","vue":"^3.5.30","zod":"^4.0.0","mitt":"^3.0.1","uuid":"^13.0.0","pinia":"^3.0.4","serve":"^14.2.6","lodash":"^4.17.23","marked":"^17.0.4","qrcode":"^1.5.4","unocss":"^66.6.6","consola":"^3.4.2","leaflet":"^1.9.4","date-fns":"^4.1.0","vue-i18n":"^11.3.0","vue-meta":"3.0.0-alpha.10","dompurify":"^3.3.3","gridstack":"^12.4.2","nprogress":"^0.2.0","jwt-decode":"^4.0.0","vue-router":"^5","@sentry/vue":"^10.43.0","cron-parser":"^5.5.0","@iconify/vue":"^5","@vueuse/core":"^14.0.0","element-plus":"^2.13.5","vue3-cookies":"^1.0.6","@iconify/json":"^2.2.449","openapi-fetch":"^0.17.0","async-validator":"^4.2.5","natural-orderby":"^5.0.0","socket.io-client":"^4.8.3","i18n-iso-countries":"^7.14.0","@vue-leaflet/vue-leaflet":"^0.10.1","openapi-typescript-helpers":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"^2.6.1","sass":"^1.98.0","vite":"^8.0.0","yaml":"^2.7.1","jsdom":"^28.1.0","eslint":"^10","vitest":"^4.1.0","postcss":"^8.5.8","vue-tsc":"^3.0.0","prettier":"^3.8.1","stylelint":"^17","@types/md5":"^2.3.6","typescript":"^5.8.3","@types/node":"^24.12.0","sass-loader":"^16.0.7","@types/jsdom":"^28","npm-run-all2":"^8.0.4","postcss-scss":"^4.0.9","@types/lodash":"^4.17.24","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9","@vue/test-utils":"^2.4.6","stylelint-order":"^8.0.0","vite-svg-loader":"^5.1.1","@playwright/test":"^1.58.2","@tsconfig/node22":"^22.0.5","@types/nprogress":"^0.2.3","eslint-plugin-vue":"^10","@vitejs/plugin-vue":"^6.0.5","openapi-typescript":"^7.13.0","stylelint-prettier":"^5.0.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-import":"^2.32.0","vite-plugin-vconsole":"^2.1.1","@vitest/eslint-plugin":"^1.6.12","start-server-and-test":"^2.1.5","eslint-plugin-playwright":"^2.9.0","vite-plugin-vue-devtools":"^8.1.0","stylelint-config-standard":"^40","@intlify/unplugin-vue-i18n":"^11.0.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.7.0","stylelint-config-standard-scss":"^17","stylelint-config-recommended-vue":"^1.6.1","@unocss/transformer-variant-group":"^66.6.6","stylelint-config-recommended-scss":"^17","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/smart-panel-admin_1.0.0-beta.3_1785505898926_0.8558281085518691","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-alpha.0":{"name":"@fastybird/smart-panel-admin","version":"1.1.0-alpha.0","keywords":["fastybird","iot","smart-panel","admin","administration","iot-platform","device-management","home-automation","api","websockets","iot-backend","automation","smart-home","fastybird-platform","smart-devices","connected-devices","integration"],"author":{"url":"https://www.studio81.cz","name":"Studio81 Labs s.r.o.","email":"dev@studio81.cz"},"license":"Apache-2.0","_id":"@fastybird/smart-panel-admin@1.1.0-alpha.0","maintainers":[{"name":"akadlec","email":"adam.kadlec@fastybird.com"}],"homepage":"https://smart-panel.fastybird.com","bugs":{"url":"https://github.com/FastyBird/smart-panel/issues"},"dist":{"shasum":"14763ad1867cf850e1595e3273cea15e22773763","tarball":"https://registry.npmjs.org/@fastybird/smart-panel-admin/-/smart-panel-admin-1.1.0-alpha.0.tgz","fileCount":251,"integrity":"sha512-DCaN02V1aw4mZV8WQFeaFCU8ZVjbxoWVFe3nSPbaGQR1fGVnee1mjp8L3YSo5ExzG0MIckNf65G8goOdzY7ryA==","signatures":[{"sig":"MEUCIQCBUJw+yJ8vGp4ZTgvecZ26KxfKFa3M5HbKnSsocEmtRAIgCtmop950VM93wz4gj/rMltjMqDlosU9hEVRWhOPTHZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fastybird%2fsmart-panel-admin@1.1.0-alpha.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9532460},"type":"module","_from":"file:fastybird-smart-panel-admin-1.1.0-alpha.0.tgz","engines":{"npm":">=10","node":">=20"},"scripts":{"build":"run-p type-check \"build:no-check {@}\" --","pretty":"pnpm pretty:write && pnpm pretty:check","lint:js":"eslint .","test:cov":"vitest --run --coverage","test:e2e":"playwright test","lint:deps":"npx madge --circular src --extensions ts,tsx --ts-config tsconfig.json","start:dev":"vite","test:unit":"vitest --run","start:prod":"serve -s ./dist","type-check":"node --max-old-space-size=8192 ./node_modules/vue-tsc/bin/vue-tsc.js --build","lint:js:fix":"eslint . --fix","lint:styles":"stylelint 'src/**/*.scss'","pretty:check":"prettier \"src/**/*.{ts,scss,vue}\" --check","pretty:write":"prettier \"src/**/*.{ts,scss,vue}\" --write","generate:spec":"node ./tools/build_devices_spec.mjs && node ./tools/build_channel_spec.mjs && node ./tools/build_weather_cities.mjs","start:preview":"vite preview","build:no-check":"vite build","test:cov:watch":"vitest --watch --coverage","test:unit:watch":"vitest --watch","generate:openapi":"openapi-typescript ../../spec/api/v1/openapi.json -o ./src/openapi.ts --enum --dedupe-enums --root-types --default-non-nullable=false"},"_npmUser":{"name":"akadlec","email":"adam.kadlec@fastybird.com"},"_resolved":"/tmp/baa82702a64371aee62db1474b4ae2ff/fastybird-smart-panel-admin-1.1.0-alpha.0.tgz","_integrity":"sha512-DCaN02V1aw4mZV8WQFeaFCU8ZVjbxoWVFe3nSPbaGQR1fGVnee1mjp8L3YSo5ExzG0MIckNf65G8goOdzY7ryA==","repository":{"url":"git+https://github.com/FastyBird/smart-panel.git","type":"git"},"_npmVersion":"11.17.0","description":"Powerful application for administrating and integrating the FastyBird IoT Smart Panel","directories":{},"_nodeVersion":"24.19.0","dependencies":{"md5":"^2.3.0","vue":"^3.5.30","zod":"^4.0.0","mitt":"^3.0.1","uuid":"^13.0.0","pinia":"^3.0.4","serve":"^14.2.6","lodash":"^4.17.23","marked":"^17.0.4","qrcode":"^1.5.4","unocss":"^66.6.6","consola":"^3.4.2","leaflet":"^1.9.4","date-fns":"^4.1.0","vue-i18n":"^11.3.0","vue-meta":"3.0.0-alpha.10","dompurify":"^3.3.3","gridstack":"^12.4.2","nprogress":"^0.2.0","jwt-decode":"^4.0.0","vue-router":"^5","@sentry/vue":"^10.43.0","cron-parser":"^5.5.0","@iconify/vue":"^5","@vueuse/core":"^14.0.0","element-plus":"^2.13.5","vue3-cookies":"^1.0.6","@iconify/json":"^2.2.449","openapi-fetch":"^0.17.0","async-validator":"^4.2.5","natural-orderby":"^5.0.0","socket.io-client":"^4.8.3","i18n-iso-countries":"^7.14.0","@vue-leaflet/vue-leaflet":"^0.10.1","openapi-typescript-helpers":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"^2.6.1","sass":"^1.98.0","vite":"^8.0.0","yaml":"^2.7.1","jsdom":"^28.1.0","eslint":"^10","vitest":"^4.1.0","postcss":"^8.5.8","vue-tsc":"^3.0.0","prettier":"^3.8.1","stylelint":"^17","@types/md5":"^2.3.6","typescript":"^5.8.3","@types/node":"^24.12.0","sass-loader":"^16.0.7","@types/jsdom":"^28","npm-run-all2":"^8.0.4","postcss-scss":"^4.0.9","@types/lodash":"^4.17.24","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9","@vue/test-utils":"^2.4.6","stylelint-order":"^8.0.0","vite-svg-loader":"^5.1.1","@playwright/test":"^1.58.2","@tsconfig/node22":"^22.0.5","@types/nprogress":"^0.2.3","eslint-plugin-vue":"^10","@vitejs/plugin-vue":"^6.0.5","openapi-typescript":"^7.13.0","stylelint-prettier":"^5.0.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-import":"^2.32.0","vite-plugin-vconsole":"^2.1.1","@vitest/eslint-plugin":"^1.6.12","start-server-and-test":"^2.1.5","eslint-plugin-playwright":"^2.9.0","vite-plugin-vue-devtools":"^8.1.0","stylelint-config-standard":"^40","@intlify/unplugin-vue-i18n":"^11.0.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.7.0","stylelint-config-standard-scss":"^17","stylelint-config-recommended-vue":"^1.6.1","@unocss/transformer-variant-group":"^66.6.6","stylelint-config-recommended-scss":"^17","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/smart-panel-admin_1.1.0-alpha.0_1788481829383_0.47720701109777774","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-alpha.1":{"name":"@fastybird/smart-panel-admin","version":"1.1.0-alpha.1","keywords":["fastybird","iot","smart-panel","admin","administration","iot-platform","device-management","home-automation","api","websockets","iot-backend","automation","smart-home","fastybird-platform","smart-devices","connected-devices","integration"],"author":{"url":"https://www.studio81.cz","name":"Studio81 Labs s.r.o.","email":"dev@studio81.cz"},"license":"Apache-2.0","_id":"@fastybird/smart-panel-admin@1.1.0-alpha.1","maintainers":[{"name":"akadlec","email":"adam.kadlec@fastybird.com"}],"homepage":"https://smart-panel.fastybird.com","bugs":{"url":"https://github.com/FastyBird/smart-panel/issues"},"dist":{"shasum":"77862c85a7a319ab89cac8834cff0a8a0596e714","tarball":"https://registry.npmjs.org/@fastybird/smart-panel-admin/-/smart-panel-admin-1.1.0-alpha.1.tgz","fileCount":253,"integrity":"sha512-Eyh1lvhWLTo147bfS7irlc5zKDJjUQAVcTg/kYXVaE35GOIpZuzapreI3CxGkvq2Uf4jcWYvIWbJdgPV3/W7pA==","signatures":[{"sig":"MEQCIHExR5UeBvm1lCEsiYBFz/RkuXsBxG2Z16xzZ8slc7g5AiAaaR9tL5/0oocSLlzMV9WmxiBua0BnomFTMI6bzTm3eA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fastybird%2fsmart-panel-admin@1.1.0-alpha.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9625123},"type":"module","_from":"file:fastybird-smart-panel-admin-1.1.0-alpha.1.tgz","engines":{"npm":">=10","node":">=20"},"scripts":{"build":"run-p type-check \"build:no-check {@}\" --","pretty":"pnpm pretty:write && pnpm pretty:check","lint:js":"eslint .","test:cov":"vitest --run --coverage","test:e2e":"playwright test","lint:deps":"npx madge --circular src --extensions ts,tsx --ts-config tsconfig.json","start:dev":"vite","test:unit":"vitest --run","start:prod":"serve -s ./dist","type-check":"node --max-old-space-size=8192 ./node_modules/vue-tsc/bin/vue-tsc.js --build","lint:js:fix":"eslint . --fix","lint:styles":"stylelint 'src/**/*.scss'","pretty:check":"prettier \"src/**/*.{ts,scss,vue}\" --check","pretty:write":"prettier \"src/**/*.{ts,scss,vue}\" --write","generate:spec":"node ./tools/build_devices_spec.mjs && node ./tools/build_channel_spec.mjs && node ./tools/build_weather_cities.mjs","start:preview":"vite preview","build:no-check":"vite build","test:cov:watch":"vitest --watch --coverage","test:unit:watch":"vitest --watch","generate:openapi":"openapi-typescript ../../spec/api/v1/openapi.json -o ./src/openapi.ts --enum --dedupe-enums --root-types --default-non-nullable=false"},"_npmUser":{"name":"akadlec","email":"adam.kadlec@fastybird.com"},"_resolved":"/tmp/0dc74f0d424ec56cd6d776ea847671af/fastybird-smart-panel-admin-1.1.0-alpha.1.tgz","_integrity":"sha512-Eyh1lvhWLTo147bfS7irlc5zKDJjUQAVcTg/kYXVaE35GOIpZuzapreI3CxGkvq2Uf4jcWYvIWbJdgPV3/W7pA==","repository":{"url":"git+https://github.com/FastyBird/smart-panel.git","type":"git"},"_npmVersion":"11.19.0","description":"Powerful application for administrating and integrating the FastyBird IoT Smart Panel","directories":{},"_nodeVersion":"24.20.0","dependencies":{"md5":"^2.3.0","vue":"^3.5.30","zod":"^4.0.0","mitt":"^3.0.1","uuid":"^13.0.0","pinia":"^3.0.4","serve":"^14.2.6","lodash":"^4.17.23","marked":"^17.0.4","qrcode":"^1.5.4","unocss":"^66.6.6","consola":"^3.4.2","leaflet":"^1.9.4","date-fns":"^4.1.0","vue-i18n":"^11.3.0","vue-meta":"3.0.0-alpha.10","dompurify":"^3.3.3","gridstack":"^12.4.2","nprogress":"^0.2.0","jwt-decode":"^4.0.0","vue-router":"^5","@sentry/vue":"^10.43.0","cron-parser":"^5.5.0","@iconify/vue":"^5","@vueuse/core":"^14.0.0","element-plus":"^2.13.5","vue3-cookies":"^1.0.6","@iconify/json":"^2.2.449","openapi-fetch":"^0.17.0","async-validator":"^4.2.5","natural-orderby":"^5.0.0","socket.io-client":"^4.8.3","i18n-iso-countries":"^7.14.0","@vue-leaflet/vue-leaflet":"^0.10.1","openapi-typescript-helpers":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"^2.6.1","sass":"^1.98.0","vite":"^8.0.0","yaml":"^2.7.1","jsdom":"^28.1.0","eslint":"^10","vitest":"^4.1.0","postcss":"^8.5.8","vue-tsc":"^3.0.0","prettier":"^3.8.1","stylelint":"^17","@types/md5":"^2.3.6","typescript":"^5.8.3","@types/node":"^24.12.0","sass-loader":"^16.0.7","@types/jsdom":"^28","npm-run-all2":"^8.0.4","postcss-scss":"^4.0.9","@types/lodash":"^4.17.24","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9","@vue/test-utils":"^2.4.6","stylelint-order":"^8.0.0","vite-svg-loader":"^5.1.1","@playwright/test":"^1.58.2","@tsconfig/node22":"^22.0.5","@types/nprogress":"^0.2.3","eslint-plugin-vue":"^10","@vitejs/plugin-vue":"^6.0.5","openapi-typescript":"^7.13.0","stylelint-prettier":"^5.0.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-import":"^2.32.0","vite-plugin-vconsole":"^2.1.1","@vitest/eslint-plugin":"^1.6.12","start-server-and-test":"^2.1.5","eslint-plugin-playwright":"^2.9.0","vite-plugin-vue-devtools":"^8.1.0","stylelint-config-standard":"^40","@intlify/unplugin-vue-i18n":"^11.0.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.7.0","stylelint-config-standard-scss":"^17","stylelint-config-recommended-vue":"^1.6.1","@unocss/transformer-variant-group":"^66.6.6","stylelint-config-recommended-scss":"^17","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/smart-panel-admin_1.1.0-alpha.1_1788708833883_0.5138894512118166","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-alpha.2":{"name":"@fastybird/smart-panel-admin","version":"1.1.0-alpha.2","keywords":["fastybird","iot","smart-panel","admin","administration","iot-platform","device-management","home-automation","api","websockets","iot-backend","automation","smart-home","fastybird-platform","smart-devices","connected-devices","integration"],"author":{"url":"https://www.studio81.cz","name":"Studio81 Labs s.r.o.","email":"dev@studio81.cz"},"license":"Apache-2.0","_id":"@fastybird/smart-panel-admin@1.1.0-alpha.2","maintainers":[{"name":"akadlec","email":"adam.kadlec@fastybird.com"}],"homepage":"https://smart-panel.fastybird.com","bugs":{"url":"https://github.com/FastyBird/smart-panel/issues"},"dist":{"shasum":"24e91dc521e54d289ff22dc6863e5bba1431aa7d","tarball":"https://registry.npmjs.org/@fastybird/smart-panel-admin/-/smart-panel-admin-1.1.0-alpha.2.tgz","fileCount":253,"integrity":"sha512-wMejCUb58iFFpIj13/l5UwIFtiTTWucgSGJifI2n+9brkxUQAyFxHuzCJLUVMUUgoetcWn//+YQGFlyT4Zx3nQ==","signatures":[{"sig":"MEQCIAbf3qsfG+RezEhGIF1fSOjcdJ+sL3XOHM73/tBYNPeVAiAltbFsK9+yiXx1XgI7oxAXhLVJLTMlvZi1P994AX1fPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fastybird%2fsmart-panel-admin@1.1.0-alpha.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9625283},"type":"module","_from":"file:fastybird-smart-panel-admin-1.1.0-alpha.2.tgz","engines":{"npm":">=10","node":">=20"},"scripts":{"build":"run-p type-check \"build:no-check {@}\" --","pretty":"pnpm pretty:write && pnpm pretty:check","lint:js":"eslint .","test:cov":"vitest --run --coverage","test:e2e":"playwright test","lint:deps":"npx madge --circular src --extensions ts,tsx --ts-config tsconfig.json","start:dev":"vite","test:unit":"vitest --run","start:prod":"serve -s ./dist","type-check":"node --max-old-space-size=8192 ./node_modules/vue-tsc/bin/vue-tsc.js --build","lint:js:fix":"eslint . --fix","lint:styles":"stylelint 'src/**/*.scss'","pretty:check":"prettier \"src/**/*.{ts,scss,vue}\" --check","pretty:write":"prettier \"src/**/*.{ts,scss,vue}\" --write","generate:spec":"node ./tools/build_devices_spec.mjs && node ./tools/build_channel_spec.mjs && node ./tools/build_weather_cities.mjs","start:preview":"vite preview","build:no-check":"vite build","test:cov:watch":"vitest --watch --coverage","test:unit:watch":"vitest --watch","generate:openapi":"openapi-typescript ../../spec/api/v1/openapi.json -o ./src/openapi.ts --enum --dedupe-enums --root-types --default-non-nullable=false"},"_npmUser":{"name":"akadlec","email":"adam.kadlec@fastybird.com"},"_resolved":"/tmp/906e605d4ff9963bf0ca4a8450e70a20/fastybird-smart-panel-admin-1.1.0-alpha.2.tgz","_integrity":"sha512-wMejCUb58iFFpIj13/l5UwIFtiTTWucgSGJifI2n+9brkxUQAyFxHuzCJLUVMUUgoetcWn//+YQGFlyT4Zx3nQ==","repository":{"url":"git+https://github.com/FastyBird/smart-panel.git","type":"git"},"_npmVersion":"11.19.0","description":"Powerful application for administrating and integrating the FastyBird IoT Smart Panel","directories":{},"_nodeVersion":"24.20.0","dependencies":{"md5":"^2.3.0","vue":"^3.5.30","zod":"^4.0.0","mitt":"^3.0.1","uuid":"^13.0.0","pinia":"^3.0.4","serve":"^14.2.6","lodash":"^4.17.23","marked":"^17.0.4","qrcode":"^1.5.4","unocss":"^66.6.6","consola":"^3.4.2","leaflet":"^1.9.4","date-fns":"^4.1.0","vue-i18n":"^11.3.0","vue-meta":"3.0.0-alpha.10","dompurify":"^3.3.3","gridstack":"^12.4.2","nprogress":"^0.2.0","jwt-decode":"^4.0.0","vue-router":"^5","@sentry/vue":"^10.43.0","cron-parser":"^5.5.0","@iconify/vue":"^5","@vueuse/core":"^14.0.0","element-plus":"^2.13.5","vue3-cookies":"^1.0.6","@iconify/json":"^2.2.449","openapi-fetch":"^0.17.0","async-validator":"^4.2.5","natural-orderby":"^5.0.0","socket.io-client":"^4.8.3","i18n-iso-countries":"^7.14.0","@vue-leaflet/vue-leaflet":"^0.10.1","openapi-typescript-helpers":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"^2.6.1","sass":"^1.98.0","vite":"^8.0.0","yaml":"^2.7.1","jsdom":"^28.1.0","eslint":"^10","vitest":"^4.1.0","postcss":"^8.5.8","vue-tsc":"^3.0.0","prettier":"^3.8.1","stylelint":"^17","@types/md5":"^2.3.6","typescript":"^5.8.3","@types/node":"^24.12.0","sass-loader":"^16.0.7","@types/jsdom":"^28","npm-run-all2":"^8.0.4","postcss-scss":"^4.0.9","@types/lodash":"^4.17.24","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9","@vue/test-utils":"^2.4.6","stylelint-order":"^8.0.0","vite-svg-loader":"^5.1.1","@playwright/test":"^1.58.2","@tsconfig/node22":"^22.0.5","@types/nprogress":"^0.2.3","eslint-plugin-vue":"^10","@vitejs/plugin-vue":"^6.0.5","openapi-typescript":"^7.13.0","stylelint-prettier":"^5.0.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-import":"^2.32.0","vite-plugin-vconsole":"^2.1.1","@vitest/eslint-plugin":"^1.6.12","start-server-and-test":"^2.1.5","eslint-plugin-playwright":"^2.9.0","vite-plugin-vue-devtools":"^8.1.0","stylelint-config-standard":"^40","@intlify/unplugin-vue-i18n":"^11.0.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.7.0","stylelint-config-standard-scss":"^17","stylelint-config-recommended-vue":"^1.6.1","@unocss/transformer-variant-group":"^66.6.6","stylelint-config-recommended-scss":"^17","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/smart-panel-admin_1.1.0-alpha.2_1788773079927_0.5909825711688921","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-alpha.3":{"name":"@fastybird/smart-panel-admin","version":"1.1.0-alpha.3","keywords":["fastybird","iot","smart-panel","admin","administration","iot-platform","device-management","home-automation","api","websockets","iot-backend","automation","smart-home","fastybird-platform","smart-devices","connected-devices","integration"],"author":{"url":"https://www.studio81.cz","name":"Studio81 Labs s.r.o.","email":"dev@studio81.cz"},"license":"Apache-2.0","_id":"@fastybird/smart-panel-admin@1.1.0-alpha.3","maintainers":[{"name":"akadlec","email":"adam.kadlec@fastybird.com"}],"homepage":"https://smart-panel.fastybird.com","bugs":{"url":"https://github.com/FastyBird/smart-panel/issues"},"dist":{"shasum":"3a9f8f8a23c42b931ab81b8416f0f136b5235939","tarball":"https://registry.npmjs.org/@fastybird/smart-panel-admin/-/smart-panel-admin-1.1.0-alpha.3.tgz","fileCount":253,"integrity":"sha512-cXimxqXvyrOOL5iHse0Q8pyb/aFcSDnB4CMcVq40btFGlbUQvn+2Xgd7UdMmEPiQU8MM4vIrsmHKmkQVFqqDcg==","signatures":[{"sig":"MEMCIFpywILCgIc+bC6tIfVZFIEsTyT1yFbCtuc0gE+UPinLAh9ohDUiFQvsUZG3zE1lMo2YwSm/XCBPrupqZkuJTO+D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fastybird%2fsmart-panel-admin@1.1.0-alpha.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9625283},"type":"module","_from":"file:fastybird-smart-panel-admin-1.1.0-alpha.3.tgz","engines":{"npm":">=10","node":">=20"},"scripts":{"build":"run-p type-check \"build:no-check {@}\" --","pretty":"pnpm pretty:write && pnpm pretty:check","lint:js":"eslint .","test:cov":"vitest --run --coverage","test:e2e":"playwright test","lint:deps":"npx madge --circular src --extensions ts,tsx --ts-config tsconfig.json","start:dev":"vite","test:unit":"vitest --run","start:prod":"serve -s ./dist","type-check":"node --max-old-space-size=8192 ./node_modules/vue-tsc/bin/vue-tsc.js --build","lint:js:fix":"eslint . --fix","lint:styles":"stylelint 'src/**/*.scss'","pretty:check":"prettier \"src/**/*.{ts,scss,vue}\" --check","pretty:write":"prettier \"src/**/*.{ts,scss,vue}\" --write","generate:spec":"node ./tools/build_devices_spec.mjs && node ./tools/build_channel_spec.mjs && node ./tools/build_weather_cities.mjs","start:preview":"vite preview","build:no-check":"vite build","test:cov:watch":"vitest --watch --coverage","test:unit:watch":"vitest --watch","generate:openapi":"openapi-typescript ../../spec/api/v1/openapi.json -o ./src/openapi.ts --enum --dedupe-enums --root-types --default-non-nullable=false"},"_npmUser":{"name":"akadlec","email":"adam.kadlec@fastybird.com"},"_resolved":"/tmp/6749982a381b3506f93af3b3a3a5a057/fastybird-smart-panel-admin-1.1.0-alpha.3.tgz","_integrity":"sha512-cXimxqXvyrOOL5iHse0Q8pyb/aFcSDnB4CMcVq40btFGlbUQvn+2Xgd7UdMmEPiQU8MM4vIrsmHKmkQVFqqDcg==","repository":{"url":"git+https://github.com/FastyBird/smart-panel.git","type":"git"},"_npmVersion":"11.19.0","description":"Powerful application for administrating and integrating the FastyBird IoT Smart Panel","directories":{},"_nodeVersion":"24.20.0","dependencies":{"md5":"^2.3.0","vue":"^3.5.30","zod":"^4.0.0","mitt":"^3.0.1","uuid":"^13.0.0","pinia":"^3.0.4","serve":"^14.2.6","lodash":"^4.17.23","marked":"^17.0.4","qrcode":"^1.5.4","unocss":"^66.6.6","consola":"^3.4.2","leaflet":"^1.9.4","date-fns":"^4.1.0","vue-i18n":"^11.3.0","vue-meta":"3.0.0-alpha.10","dompurify":"^3.3.3","gridstack":"^12.4.2","nprogress":"^0.2.0","jwt-decode":"^4.0.0","vue-router":"^5","@sentry/vue":"^10.43.0","cron-parser":"^5.5.0","@iconify/vue":"^5","@vueuse/core":"^14.0.0","element-plus":"^2.13.5","vue3-cookies":"^1.0.6","@iconify/json":"^2.2.449","openapi-fetch":"^0.17.0","async-validator":"^4.2.5","natural-orderby":"^5.0.0","socket.io-client":"^4.8.3","i18n-iso-countries":"^7.14.0","@vue-leaflet/vue-leaflet":"^0.10.1","openapi-typescript-helpers":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"^2.6.1","sass":"^1.98.0","vite":"^8.0.0","yaml":"^2.7.1","jsdom":"^28.1.0","eslint":"^10","vitest":"^4.1.0","postcss":"^8.5.8","vue-tsc":"^3.0.0","prettier":"^3.8.1","stylelint":"^17","@types/md5":"^2.3.6","typescript":"^5.8.3","@types/node":"^24.12.0","sass-loader":"^16.0.7","@types/jsdom":"^28","npm-run-all2":"^8.0.4","postcss-scss":"^4.0.9","@types/lodash":"^4.17.24","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9","@vue/test-utils":"^2.4.6","stylelint-order":"^8.0.0","vite-svg-loader":"^5.1.1","@playwright/test":"^1.58.2","@tsconfig/node22":"^22.0.5","@types/nprogress":"^0.2.3","eslint-plugin-vue":"^10","@vitejs/plugin-vue":"^6.0.5","openapi-typescript":"^7.13.0","stylelint-prettier":"^5.0.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-import":"^2.32.0","vite-plugin-vconsole":"^2.1.1","@vitest/eslint-plugin":"^1.6.12","start-server-and-test":"^2.1.5","eslint-plugin-playwright":"^2.9.0","vite-plugin-vue-devtools":"^8.1.0","stylelint-config-standard":"^40","@intlify/unplugin-vue-i18n":"^11.0.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.7.0","stylelint-config-standard-scss":"^17","stylelint-config-recommended-vue":"^1.6.1","@unocss/transformer-variant-group":"^66.6.6","stylelint-config-recommended-scss":"^17","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/smart-panel-admin_1.1.0-alpha.3_1788791178966_0.6400420402786586","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-alpha.4":{"name":"@fastybird/smart-panel-admin","version":"1.1.0-alpha.4","keywords":["fastybird","iot","smart-panel","admin","administration","iot-platform","device-management","home-automation","api","websockets","iot-backend","automation","smart-home","fastybird-platform","smart-devices","connected-devices","integration"],"author":{"url":"https://www.studio81.cz","name":"Studio81 Labs s.r.o.","email":"dev@studio81.cz"},"license":"Apache-2.0","_id":"@fastybird/smart-panel-admin@1.1.0-alpha.4","maintainers":[{"name":"akadlec","email":"adam.kadlec@fastybird.com"}],"homepage":"https://smart-panel.fastybird.com","bugs":{"url":"https://github.com/FastyBird/smart-panel/issues"},"dist":{"shasum":"d8a5c4ffd1eab7fae691d1ce60380f7b3aab95dd","tarball":"https://registry.npmjs.org/@fastybird/smart-panel-admin/-/smart-panel-admin-1.1.0-alpha.4.tgz","fileCount":253,"integrity":"sha512-C6mi+Mu6+qg3ryZI91i+bD0NhrVi61VYQ7mvRmgdIpHUXNgsCTmOPTtm2eX23Pv5NB18G3sVRiI7I4U0xSkOUw==","signatures":[{"sig":"MEQCIFxcm1DnmeHpsBOirXy9RvSgDiWQ2j05AGppTM7sto3tAiBSFyAhwT5cb3/KNBuZW3VqyrZGf+DR/PA7sOSeIf3L9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fastybird%2fsmart-panel-admin@1.1.0-alpha.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9640883},"type":"module","_from":"file:fastybird-smart-panel-admin-1.1.0-alpha.4.tgz","engines":{"npm":">=10","node":">=20"},"scripts":{"build":"run-p type-check \"build:no-check {@}\" --","pretty":"pnpm pretty:write && pnpm pretty:check","lint:js":"eslint .","test:cov":"vitest --run --coverage","test:e2e":"playwright test","lint:deps":"npx madge --circular src --extensions ts,tsx --ts-config tsconfig.json","start:dev":"vite","test:unit":"vitest --run","start:prod":"serve -s ./dist","type-check":"node --max-old-space-size=8192 ./node_modules/vue-tsc/bin/vue-tsc.js --build","lint:js:fix":"eslint . --fix","lint:styles":"stylelint 'src/**/*.scss'","pretty:check":"prettier \"src/**/*.{ts,scss,vue}\" --check","pretty:write":"prettier \"src/**/*.{ts,scss,vue}\" --write","generate:spec":"node ./tools/build_devices_spec.mjs && node ./tools/build_channel_spec.mjs && node ./tools/build_weather_cities.mjs","start:preview":"vite preview","build:no-check":"vite build","test:cov:watch":"vitest --watch --coverage","test:unit:watch":"vitest --watch","generate:openapi":"openapi-typescript ../../spec/api/v1/openapi.json -o ./src/openapi.ts --enum --dedupe-enums --root-types --default-non-nullable=false"},"_npmUser":{"name":"akadlec","email":"adam.kadlec@fastybird.com"},"_resolved":"/tmp/f94bdc8fbaae3b529ae0a73ee9b80ff4/fastybird-smart-panel-admin-1.1.0-alpha.4.tgz","_integrity":"sha512-C6mi+Mu6+qg3ryZI91i+bD0NhrVi61VYQ7mvRmgdIpHUXNgsCTmOPTtm2eX23Pv5NB18G3sVRiI7I4U0xSkOUw==","repository":{"url":"git+https://github.com/FastyBird/smart-panel.git","type":"git"},"_npmVersion":"11.19.0","description":"Powerful application for administrating and integrating the FastyBird IoT Smart Panel","directories":{},"_nodeVersion":"24.20.0","dependencies":{"md5":"^2.3.0","vue":"^3.5.30","zod":"^4.0.0","mitt":"^3.0.1","uuid":"^13.0.0","pinia":"^3.0.4","serve":"^14.2.6","lodash":"^4.17.23","marked":"^17.0.4","qrcode":"^1.5.4","unocss":"^66.6.6","consola":"^3.4.2","leaflet":"^1.9.4","date-fns":"^4.1.0","vue-i18n":"^11.3.0","vue-meta":"3.0.0-alpha.10","dompurify":"^3.3.3","gridstack":"^12.4.2","nprogress":"^0.2.0","jwt-decode":"^4.0.0","vue-router":"^5","@sentry/vue":"^10.43.0","cron-parser":"^5.5.0","@iconify/vue":"^5","@vueuse/core":"^14.0.0","element-plus":"^2.13.5","vue3-cookies":"^1.0.6","@iconify/json":"^2.2.449","openapi-fetch":"^0.17.0","async-validator":"^4.2.5","natural-orderby":"^5.0.0","socket.io-client":"^4.8.3","i18n-iso-countries":"^7.14.0","@vue-leaflet/vue-leaflet":"^0.10.1","openapi-typescript-helpers":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"^2.6.1","sass":"^1.98.0","vite":"^8.0.0","yaml":"^2.7.1","jsdom":"^28.1.0","eslint":"^10","vitest":"^4.1.0","postcss":"^8.5.8","vue-tsc":"^3.0.0","prettier":"^3.8.1","stylelint":"^17","@types/md5":"^2.3.6","typescript":"^5.8.3","@types/node":"^24.12.0","sass-loader":"^16.0.7","@types/jsdom":"^28","npm-run-all2":"^8.0.4","postcss-scss":"^4.0.9","@types/lodash":"^4.17.24","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9","@vue/test-utils":"^2.4.6","stylelint-order":"^8.0.0","vite-svg-loader":"^5.1.1","@playwright/test":"^1.58.2","@tsconfig/node22":"^22.0.5","@types/nprogress":"^0.2.3","eslint-plugin-vue":"^10","@vitejs/plugin-vue":"^6.0.5","openapi-typescript":"^7.13.0","stylelint-prettier":"^5.0.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-import":"^2.32.0","vite-plugin-vconsole":"^2.1.1","@vitest/eslint-plugin":"^1.6.12","start-server-and-test":"^2.1.5","eslint-plugin-playwright":"^2.9.0","vite-plugin-vue-devtools":"^8.1.0","stylelint-config-standard":"^40","@intlify/unplugin-vue-i18n":"^11.0.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.7.0","stylelint-config-standard-scss":"^17","stylelint-config-recommended-vue":"^1.6.1","@unocss/transformer-variant-group":"^66.6.6","stylelint-config-recommended-scss":"^17","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/smart-panel-admin_1.1.0-alpha.4_1788852157997_0.9732735827550654","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-alpha.5":{"name":"@fastybird/smart-panel-admin","version":"1.1.0-alpha.5","keywords":["fastybird","iot","smart-panel","admin","administration","iot-platform","device-management","home-automation","api","websockets","iot-backend","automation","smart-home","fastybird-platform","smart-devices","connected-devices","integration"],"author":{"url":"https://www.studio81.cz","name":"Studio81 Labs s.r.o.","email":"dev@studio81.cz"},"license":"Apache-2.0","_id":"@fastybird/smart-panel-admin@1.1.0-alpha.5","maintainers":[{"name":"akadlec","email":"adam.kadlec@fastybird.com"}],"homepage":"https://smart-panel.fastybird.com","bugs":{"url":"https://github.com/FastyBird/smart-panel/issues"},"dist":{"shasum":"366e52e100411a96a5d643aac864a5c08cf73e23","tarball":"https://registry.npmjs.org/@fastybird/smart-panel-admin/-/smart-panel-admin-1.1.0-alpha.5.tgz","fileCount":253,"integrity":"sha512-f47Yd0JDTld66Bg4SbbXUPbFNlwGUNXwW99SEmUI7hHcYTtt/5AoQVTBjgCXrw4znOLsagWjexhFaHJV2yPEOw==","signatures":[{"sig":"MEYCIQDvhhrtzu4hi8e+RIWYU2UFvWqUJk8HBa5UF2ZCg7kRoAIhAO8oeBzBjOfhLEi91lsN2DrEDAMqB0Q8LGrOq2KhbU6x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fastybird%2fsmart-panel-admin@1.1.0-alpha.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9641175},"type":"module","_from":"file:fastybird-smart-panel-admin-1.1.0-alpha.5.tgz","engines":{"npm":">=10","node":">=20"},"scripts":{"build":"run-p type-check \"build:no-check {@}\" --","pretty":"pnpm pretty:write && pnpm pretty:check","lint:js":"eslint .","test:cov":"vitest --run --coverage","test:e2e":"playwright test","lint:deps":"npx madge --circular src --extensions ts,tsx --ts-config tsconfig.json","start:dev":"vite","test:unit":"vitest --run","start:prod":"serve -s ./dist","type-check":"node --max-old-space-size=8192 ./node_modules/vue-tsc/bin/vue-tsc.js --build","lint:js:fix":"eslint . --fix","lint:styles":"stylelint 'src/**/*.scss'","pretty:check":"prettier \"src/**/*.{ts,scss,vue}\" --check","pretty:write":"prettier \"src/**/*.{ts,scss,vue}\" --write","generate:spec":"node ./tools/build_devices_spec.mjs && node ./tools/build_channel_spec.mjs && node ./tools/build_weather_cities.mjs","start:preview":"vite preview","build:no-check":"vite build","test:cov:watch":"vitest --watch --coverage","test:unit:watch":"vitest --watch","generate:openapi":"openapi-typescript ../../spec/api/v1/openapi.json -o ./src/openapi.ts --enum --dedupe-enums --root-types --default-non-nullable=false"},"_npmUser":{"name":"akadlec","email":"adam.kadlec@fastybird.com"},"_resolved":"/tmp/59e448bddb6081269a9d9bf1e4279eff/fastybird-smart-panel-admin-1.1.0-alpha.5.tgz","_integrity":"sha512-f47Yd0JDTld66Bg4SbbXUPbFNlwGUNXwW99SEmUI7hHcYTtt/5AoQVTBjgCXrw4znOLsagWjexhFaHJV2yPEOw==","repository":{"url":"git+https://github.com/FastyBird/smart-panel.git","type":"git"},"_npmVersion":"11.19.0","description":"Powerful application for administrating and integrating the FastyBird IoT Smart Panel","directories":{},"_nodeVersion":"24.20.0","dependencies":{"md5":"^2.3.0","vue":"^3.5.30","zod":"^4.0.0","mitt":"^3.0.1","uuid":"^13.0.0","pinia":"^3.0.4","serve":"^14.2.6","lodash":"^4.17.23","marked":"^17.0.4","qrcode":"^1.5.4","unocss":"^66.6.6","consola":"^3.4.2","leaflet":"^1.9.4","date-fns":"^4.1.0","vue-i18n":"^11.3.0","vue-meta":"3.0.0-alpha.10","dompurify":"^3.3.3","gridstack":"^12.4.2","nprogress":"^0.2.0","jwt-decode":"^4.0.0","vue-router":"^5","@sentry/vue":"^10.43.0","cron-parser":"^5.5.0","@iconify/vue":"^5","@vueuse/core":"^14.0.0","element-plus":"^2.13.5","vue3-cookies":"^1.0.6","@iconify/json":"^2.2.449","openapi-fetch":"^0.17.0","async-validator":"^4.2.5","natural-orderby":"^5.0.0","socket.io-client":"^4.8.3","i18n-iso-countries":"^7.14.0","@vue-leaflet/vue-leaflet":"^0.10.1","openapi-typescript-helpers":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"^2.6.1","sass":"^1.98.0","vite":"^8.0.0","yaml":"^2.7.1","jsdom":"^28.1.0","eslint":"^10","vitest":"^4.1.0","postcss":"^8.5.8","vue-tsc":"^3.0.0","prettier":"^3.8.1","stylelint":"^17","@types/md5":"^2.3.6","typescript":"^5.8.3","@types/node":"^24.12.0","sass-loader":"^16.0.7","@types/jsdom":"^28","npm-run-all2":"^8.0.4","postcss-scss":"^4.0.9","@types/lodash":"^4.17.24","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9","@vue/test-utils":"^2.4.6","stylelint-order":"^8.0.0","vite-svg-loader":"^5.1.1","@playwright/test":"^1.58.2","@tsconfig/node22":"^22.0.5","@types/nprogress":"^0.2.3","eslint-plugin-vue":"^10","@vitejs/plugin-vue":"^6.0.5","openapi-typescript":"^7.13.0","stylelint-prettier":"^5.0.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-import":"^2.32.0","vite-plugin-vconsole":"^2.1.1","@vitest/eslint-plugin":"^1.6.12","start-server-and-test":"^2.1.5","eslint-plugin-playwright":"^2.9.0","vite-plugin-vue-devtools":"^8.1.0","stylelint-config-standard":"^40","@intlify/unplugin-vue-i18n":"^11.0.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.7.0","stylelint-config-standard-scss":"^17","stylelint-config-recommended-vue":"^1.6.1","@unocss/transformer-variant-group":"^66.6.6","stylelint-config-recommended-scss":"^17","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/smart-panel-admin_1.1.0-alpha.5_1788866518202_0.7645110348322224","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-alpha.6":{"name":"@fastybird/smart-panel-admin","version":"1.1.0-alpha.6","keywords":["fastybird","iot","smart-panel","admin","administration","iot-platform","device-management","home-automation","api","websockets","iot-backend","automation","smart-home","fastybird-platform","smart-devices","connected-devices","integration"],"author":{"url":"https://www.studio81.cz","name":"Studio81 Labs s.r.o.","email":"dev@studio81.cz"},"license":"Apache-2.0","_id":"@fastybird/smart-panel-admin@1.1.0-alpha.6","maintainers":[{"name":"akadlec","email":"adam.kadlec@fastybird.com"}],"homepage":"https://smart-panel.fastybird.com","bugs":{"url":"https://github.com/FastyBird/smart-panel/issues"},"dist":{"shasum":"8198625997a2d4e5361e30de3be9f59176ef948b","tarball":"https://registry.npmjs.org/@fastybird/smart-panel-admin/-/smart-panel-admin-1.1.0-alpha.6.tgz","fileCount":253,"integrity":"sha512-tnVb9GLp61H7yPF8mZ8ddnJ59kAVP3h6t7phqrmy3AhvubrNz65DCORJ8wvlDABD40EnPpU/MRYnZDcW3abuNA==","signatures":[{"sig":"MEUCIDq0lf6517xBvwOSA1K5wcLN/9TYYFMapAbBUxNx0BUAAiEAsxN0OqbQu7FsOsHdEmVHE7iKF89U+O6HISuOxD4hfDc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fastybird%2fsmart-panel-admin@1.1.0-alpha.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9692502},"type":"module","_from":"file:fastybird-smart-panel-admin-1.1.0-alpha.6.tgz","engines":{"npm":">=10","node":">=20"},"scripts":{"build":"run-p type-check \"build:no-check {@}\" --","pretty":"pnpm pretty:write && pnpm pretty:check","lint:js":"eslint .","test:cov":"vitest --run --coverage","test:e2e":"playwright test","lint:deps":"npx madge --circular src --extensions ts,tsx --ts-config tsconfig.json","start:dev":"vite","test:unit":"vitest --run","start:prod":"serve -s ./dist","type-check":"node --max-old-space-size=8192 ./node_modules/vue-tsc/bin/vue-tsc.js --build","lint:js:fix":"eslint . --fix","lint:styles":"stylelint 'src/**/*.scss'","pretty:check":"prettier \"src/**/*.{ts,scss,vue}\" --check","pretty:write":"prettier \"src/**/*.{ts,scss,vue}\" --write","generate:spec":"node ./tools/build_devices_spec.mjs && node ./tools/build_channel_spec.mjs && node ./tools/build_weather_cities.mjs","start:preview":"vite preview","build:no-check":"vite build","test:cov:watch":"vitest --watch --coverage","test:unit:watch":"vitest --watch","generate:openapi":"openapi-typescript ../../spec/api/v1/openapi.json -o ./src/openapi.ts --enum --dedupe-enums --root-types --default-non-nullable=false"},"_npmUser":{"name":"akadlec","email":"adam.kadlec@fastybird.com"},"_resolved":"/tmp/61fca1b488a5e2eaba8808b790cbb3de/fastybird-smart-panel-admin-1.1.0-alpha.6.tgz","_integrity":"sha512-tnVb9GLp61H7yPF8mZ8ddnJ59kAVP3h6t7phqrmy3AhvubrNz65DCORJ8wvlDABD40EnPpU/MRYnZDcW3abuNA==","repository":{"url":"git+https://github.com/FastyBird/smart-panel.git","type":"git"},"_npmVersion":"11.19.0","description":"Powerful application for administrating and integrating the FastyBird IoT Smart Panel","directories":{},"_nodeVersion":"24.20.0","dependencies":{"md5":"^2.3.0","vue":"^3.5.30","zod":"^4.0.0","mitt":"^3.0.1","uuid":"^13.0.0","pinia":"^3.0.4","serve":"^14.2.6","lodash":"^4.17.23","marked":"^17.0.4","qrcode":"^1.5.4","unocss":"^66.6.6","consola":"^3.4.2","leaflet":"^1.9.4","date-fns":"^4.1.0","vue-i18n":"^11.3.0","vue-meta":"3.0.0-alpha.10","dompurify":"^3.3.3","gridstack":"^12.4.2","nprogress":"^0.2.0","jwt-decode":"^4.0.0","vue-router":"^5","@sentry/vue":"^10.43.0","cron-parser":"^5.5.0","@iconify/vue":"^5","@vueuse/core":"^14.0.0","element-plus":"^2.13.5","vue3-cookies":"^1.0.6","@iconify/json":"^2.2.449","openapi-fetch":"^0.17.0","async-validator":"^4.2.5","natural-orderby":"^5.0.0","socket.io-client":"^4.8.3","i18n-iso-countries":"^7.14.0","@vue-leaflet/vue-leaflet":"^0.10.1","openapi-typescript-helpers":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"^2.6.1","sass":"^1.98.0","vite":"^8.0.0","yaml":"^2.7.1","jsdom":"^28.1.0","eslint":"^10","vitest":"^4.1.0","postcss":"^8.5.8","vue-tsc":"^3.0.0","prettier":"^3.8.1","stylelint":"^17","@types/md5":"^2.3.6","typescript":"^5.8.3","@types/node":"^24.12.0","sass-loader":"^16.0.7","@types/jsdom":"^28","npm-run-all2":"^8.0.4","postcss-scss":"^4.0.9","@types/lodash":"^4.17.24","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9","@vue/test-utils":"^2.4.6","stylelint-order":"^8.0.0","vite-svg-loader":"^5.1.1","@playwright/test":"^1.58.2","@tsconfig/node22":"^22.0.5","@types/nprogress":"^0.2.3","eslint-plugin-vue":"^10","@vitejs/plugin-vue":"^6.0.5","openapi-typescript":"^7.13.0","stylelint-prettier":"^5.0.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-import":"^2.32.0","vite-plugin-vconsole":"^2.1.1","@vitest/eslint-plugin":"^1.6.12","start-server-and-test":"^2.1.5","eslint-plugin-playwright":"^2.9.0","vite-plugin-vue-devtools":"^8.1.0","stylelint-config-standard":"^40","@intlify/unplugin-vue-i18n":"^11.0.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.7.0","stylelint-config-standard-scss":"^17","stylelint-config-recommended-vue":"^1.6.1","@unocss/transformer-variant-group":"^66.6.6","stylelint-config-recommended-scss":"^17","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/smart-panel-admin_1.1.0-alpha.6_1788983526007_0.6752700698927556","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-alpha.7":{"name":"@fastybird/smart-panel-admin","version":"1.1.0-alpha.7","keywords":["fastybird","iot","smart-panel","admin","administration","iot-platform","device-management","home-automation","api","websockets","iot-backend","automation","smart-home","fastybird-platform","smart-devices","connected-devices","integration"],"author":{"url":"https://www.studio81.cz","name":"Studio81 Labs s.r.o.","email":"dev@studio81.cz"},"license":"Apache-2.0","_id":"@fastybird/smart-panel-admin@1.1.0-alpha.7","maintainers":[{"name":"akadlec","email":"adam.kadlec@fastybird.com"}],"homepage":"https://smart-panel.fastybird.com","bugs":{"url":"https://github.com/FastyBird/smart-panel/issues"},"dist":{"shasum":"ce798e4375f1816c7df87f8f58e3b62d73674321","tarball":"https://registry.npmjs.org/@fastybird/smart-panel-admin/-/smart-panel-admin-1.1.0-alpha.7.tgz","fileCount":253,"integrity":"sha512-nQfAG8+Rl0kRvYLTCfg+q30ieH0/aNIv/sE6P8MBUGOB18OgbuVXmpyecdKjjqnulEe9I23tqjVl2wBtd32ykA==","signatures":[{"sig":"MEUCIAZGAyqv/Ka7+Kail4NVDEjMgc2eeGiOz23om4meJ8YaAiEA4o+vJZA/Fj8QWbH12SDY12bEr41Arh5e7PNjWqiskDY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDZd/7KEIo1/r5gEvNlcOpBvS+ZzsuOyqoeIIXxQ6moLwIgBDcDP9JbwLzM8eDkTnaUiFbomq9xkB98vd12bP5DzXw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fastybird%2fsmart-panel-admin@1.1.0-alpha.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9692502},"type":"module","_from":"file:fastybird-smart-panel-admin-1.1.0-alpha.7.tgz","engines":{"npm":">=10","node":">=20"},"scripts":{"build":"run-p type-check \"build:no-check {@}\" --","pretty":"pnpm pretty:write && pnpm pretty:check","lint:js":"eslint .","test:cov":"vitest --run --coverage","test:e2e":"playwright test","lint:deps":"npx madge --circular src --extensions ts,tsx --ts-config tsconfig.json","start:dev":"vite","test:unit":"vitest --run","start:prod":"serve -s ./dist","type-check":"node --max-old-space-size=8192 ./node_modules/vue-tsc/bin/vue-tsc.js --build","lint:js:fix":"eslint . --fix","lint:styles":"stylelint 'src/**/*.scss'","pretty:check":"prettier \"src/**/*.{ts,scss,vue}\" --check","pretty:write":"prettier \"src/**/*.{ts,scss,vue}\" --write","generate:spec":"node ./tools/build_devices_spec.mjs && node ./tools/build_channel_spec.mjs && node ./tools/build_weather_cities.mjs","start:preview":"vite preview","build:no-check":"vite build","test:cov:watch":"vitest --watch --coverage","test:unit:watch":"vitest --watch","generate:openapi":"openapi-typescript ../../spec/api/v1/openapi.json -o ./src/openapi.ts --enum --dedupe-enums --root-types --default-non-nullable=false"},"_npmUser":{"name":"akadlec","email":"adam.kadlec@fastybird.com"},"_resolved":"/tmp/739aa6114b1298d264dd9f72bd5e1d91/fastybird-smart-panel-admin-1.1.0-alpha.7.tgz","_integrity":"sha512-nQfAG8+Rl0kRvYLTCfg+q30ieH0/aNIv/sE6P8MBUGOB18OgbuVXmpyecdKjjqnulEe9I23tqjVl2wBtd32ykA==","repository":{"url":"git+https://github.com/FastyBird/smart-panel.git","type":"git"},"_npmVersion":"11.19.0","description":"Powerful application for administrating and integrating the FastyBird IoT Smart Panel","directories":{},"_nodeVersion":"24.20.0","dependencies":{"md5":"^2.3.0","vue":"^3.5.30","zod":"^4.0.0","mitt":"^3.0.1","uuid":"^13.0.0","pinia":"^3.0.4","serve":"^14.2.6","lodash":"^4.17.23","marked":"^17.0.4","qrcode":"^1.5.4","unocss":"^66.6.6","consola":"^3.4.2","leaflet":"^1.9.4","date-fns":"^4.1.0","vue-i18n":"^11.3.0","vue-meta":"3.0.0-alpha.10","dompurify":"^3.3.3","gridstack":"^12.4.2","nprogress":"^0.2.0","jwt-decode":"^4.0.0","vue-router":"^5","@sentry/vue":"^10.43.0","cron-parser":"^5.5.0","@iconify/vue":"^5","@vueuse/core":"^14.0.0","element-plus":"^2.13.5","vue3-cookies":"^1.0.6","@iconify/json":"^2.2.449","openapi-fetch":"^0.17.0","async-validator":"^4.2.5","natural-orderby":"^5.0.0","socket.io-client":"^4.8.3","i18n-iso-countries":"^7.14.0","@vue-leaflet/vue-leaflet":"^0.10.1","openapi-typescript-helpers":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"^2.6.1","sass":"^1.98.0","vite":"^8.0.0","yaml":"^2.7.1","jsdom":"^28.1.0","eslint":"^10","vitest":"^4.1.0","postcss":"^8.5.8","vue-tsc":"^3.0.0","prettier":"^3.8.1","stylelint":"^17","@types/md5":"^2.3.6","typescript":"^5.8.3","@types/node":"^24.12.0","sass-loader":"^16.0.7","@types/jsdom":"^28","npm-run-all2":"^8.0.4","postcss-scss":"^4.0.9","@types/lodash":"^4.17.24","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9","@vue/test-utils":"^2.4.6","stylelint-order":"^8.0.0","vite-svg-loader":"^5.1.1","@playwright/test":"^1.58.2","@tsconfig/node22":"^22.0.5","@types/nprogress":"^0.2.3","eslint-plugin-vue":"^10","@vitejs/plugin-vue":"^6.0.5","openapi-typescript":"^7.13.0","stylelint-prettier":"^5.0.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-import":"^2.32.0","vite-plugin-vconsole":"^2.1.1","@vitest/eslint-plugin":"^1.6.12","start-server-and-test":"^2.1.5","eslint-plugin-playwright":"^2.9.0","vite-plugin-vue-devtools":"^8.1.0","stylelint-config-standard":"^40","@intlify/unplugin-vue-i18n":"^11.0.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.7.0","stylelint-config-standard-scss":"^17","stylelint-config-recommended-vue":"^1.6.1","@unocss/transformer-variant-group":"^66.6.6","stylelint-config-recommended-scss":"^17","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/smart-panel-admin_1.1.0-alpha.7_1789163869994_0.20737451470983714","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-alpha.8":{"name":"@fastybird/smart-panel-admin","version":"1.1.0-alpha.8","keywords":["fastybird","iot","smart-panel","admin","administration","iot-platform","device-management","home-automation","api","websockets","iot-backend","automation","smart-home","fastybird-platform","smart-devices","connected-devices","integration"],"author":{"url":"https://www.studio81.cz","name":"Studio81 Labs s.r.o.","email":"dev@studio81.cz"},"license":"Apache-2.0","_id":"@fastybird/smart-panel-admin@1.1.0-alpha.8","maintainers":[{"name":"akadlec","email":"adam.kadlec@fastybird.com"}],"homepage":"https://smart-panel.fastybird.com","bugs":{"url":"https://github.com/FastyBird/smart-panel/issues"},"dist":{"shasum":"60128b66a551fd72923fc8f544962cc9fcc5853e","tarball":"https://registry.npmjs.org/@fastybird/smart-panel-admin/-/smart-panel-admin-1.1.0-alpha.8.tgz","fileCount":253,"integrity":"sha512-4SEcUNk9Po83N0QLcCxo6XDfBv8em/W1OPv0aYW78ShWjqtZpy5fv/M+oZI2jD9MMhQrTooRMzNfDLDIXrxYTg==","signatures":[{"sig":"MEUCIQCXPkabgbs44yKu61ur19jZls4Q+YpSbkdNk7u78kE3VAIgSUgi29/NaLWSdn70CDJ1IXQfUld1zBNJcpFt935EMDc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCgrAd6s0BETze4xy7vIAayD4s/RcUikYXPb0UAz3JKpwIgc9u6R9JsQT+II9xAcUKPJDVLUShzApjMsNtrRU3hGjo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fastybird%2fsmart-panel-admin@1.1.0-alpha.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9692502},"type":"module","_from":"file:fastybird-smart-panel-admin-1.1.0-alpha.8.tgz","engines":{"npm":">=10","node":">=20"},"scripts":{"build":"run-p type-check \"build:no-check {@}\" --","pretty":"pnpm pretty:write && pnpm pretty:check","lint:js":"eslint .","test:cov":"vitest --run --coverage","test:e2e":"playwright test","lint:deps":"npx madge --circular src --extensions ts,tsx --ts-config tsconfig.json","start:dev":"vite","test:unit":"vitest --run","start:prod":"serve -s ./dist","type-check":"node --max-old-space-size=8192 ./node_modules/vue-tsc/bin/vue-tsc.js --build","lint:js:fix":"eslint . --fix","lint:styles":"stylelint 'src/**/*.scss'","pretty:check":"prettier \"src/**/*.{ts,scss,vue}\" --check","pretty:write":"prettier \"src/**/*.{ts,scss,vue}\" --write","generate:spec":"node ./tools/build_devices_spec.mjs && node ./tools/build_channel_spec.mjs && node ./tools/build_weather_cities.mjs","start:preview":"vite preview","build:no-check":"vite build","test:cov:watch":"vitest --watch --coverage","test:unit:watch":"vitest --watch","generate:openapi":"openapi-typescript ../../spec/api/v1/openapi.json -o ./src/openapi.ts --enum --dedupe-enums --root-types --default-non-nullable=false"},"_npmUser":{"name":"akadlec","email":"adam.kadlec@fastybird.com"},"_resolved":"/tmp/96b713f111bf5df3e7bb0c48d4b3d717/fastybird-smart-panel-admin-1.1.0-alpha.8.tgz","_integrity":"sha512-4SEcUNk9Po83N0QLcCxo6XDfBv8em/W1OPv0aYW78ShWjqtZpy5fv/M+oZI2jD9MMhQrTooRMzNfDLDIXrxYTg==","repository":{"url":"git+https://github.com/FastyBird/smart-panel.git","type":"git"},"_npmVersion":"11.19.0","description":"Powerful application for administrating and integrating the FastyBird IoT Smart Panel","directories":{},"_nodeVersion":"24.20.0","dependencies":{"md5":"^2.3.0","vue":"^3.5.30","zod":"^4.0.0","mitt":"^3.0.1","uuid":"^13.0.0","pinia":"^3.0.4","serve":"^14.2.6","lodash":"^4.17.23","marked":"^17.0.4","qrcode":"^1.5.4","unocss":"^66.6.6","consola":"^3.4.2","leaflet":"^1.9.4","date-fns":"^4.1.0","vue-i18n":"^11.3.0","vue-meta":"3.0.0-alpha.10","dompurify":"^3.3.3","gridstack":"^12.4.2","nprogress":"^0.2.0","jwt-decode":"^4.0.0","vue-router":"^5","@sentry/vue":"^10.43.0","cron-parser":"^5.5.0","@iconify/vue":"^5","@vueuse/core":"^14.0.0","element-plus":"^2.13.5","vue3-cookies":"^1.0.6","@iconify/json":"^2.2.449","openapi-fetch":"^0.17.0","async-validator":"^4.2.5","natural-orderby":"^5.0.0","socket.io-client":"^4.8.3","i18n-iso-countries":"^7.14.0","@vue-leaflet/vue-leaflet":"^0.10.1","openapi-typescript-helpers":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"^2.6.1","sass":"^1.98.0","vite":"^8.0.0","yaml":"^2.7.1","jsdom":"^28.1.0","eslint":"^10","vitest":"^4.1.0","postcss":"^8.5.8","vue-tsc":"^3.0.0","prettier":"^3.8.1","stylelint":"^17","@types/md5":"^2.3.6","typescript":"^5.8.3","@types/node":"^24.12.0","sass-loader":"^16.0.7","@types/jsdom":"^28","npm-run-all2":"^8.0.4","postcss-scss":"^4.0.9","@types/lodash":"^4.17.24","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9","@vue/test-utils":"^2.4.6","stylelint-order":"^8.0.0","vite-svg-loader":"^5.1.1","@playwright/test":"^1.58.2","@tsconfig/node22":"^22.0.5","@types/nprogress":"^0.2.3","eslint-plugin-vue":"^10","@vitejs/plugin-vue":"^6.0.5","openapi-typescript":"^7.13.0","stylelint-prettier":"^5.0.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-import":"^2.32.0","vite-plugin-vconsole":"^2.1.1","@vitest/eslint-plugin":"^1.6.12","start-server-and-test":"^2.1.5","eslint-plugin-playwright":"^2.9.0","vite-plugin-vue-devtools":"^8.1.0","stylelint-config-standard":"^40","@intlify/unplugin-vue-i18n":"^11.0.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.7.0","stylelint-config-standard-scss":"^17","stylelint-config-recommended-vue":"^1.6.1","@unocss/transformer-variant-group":"^66.6.6","stylelint-config-recommended-scss":"^17","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/smart-panel-admin_1.1.0-alpha.8_1789325449264_0.5292943966227945","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-alpha.9":{"name":"@fastybird/smart-panel-admin","version":"1.1.0-alpha.9","keywords":["fastybird","iot","smart-panel","admin","administration","iot-platform","device-management","home-automation","api","websockets","iot-backend","automation","smart-home","fastybird-platform","smart-devices","connected-devices","integration"],"author":{"url":"https://www.studio81.cz","name":"Studio81 Labs s.r.o.","email":"dev@studio81.cz"},"license":"Apache-2.0","_id":"@fastybird/smart-panel-admin@1.1.0-alpha.9","maintainers":[{"name":"akadlec","email":"adam.kadlec@fastybird.com"}],"homepage":"https://smart-panel.fastybird.com","bugs":{"url":"https://github.com/FastyBird/smart-panel/issues"},"dist":{"shasum":"2fc0ececcf6bfead1dee1b7fb1ca968aed8424f3","tarball":"https://registry.npmjs.org/@fastybird/smart-panel-admin/-/smart-panel-admin-1.1.0-alpha.9.tgz","fileCount":253,"integrity":"sha512-iuPsIUE9F2oiUlqNVxL4UaYWrFD0r1AsmrIVjWQhTwkb/kahk8mvrFRWqobx5Us41kenm5P9P9dByMiPT18D5g==","signatures":[{"sig":"MEUCIQCGDcXH2w98rHc9uI3zXK3uiciAYKFKAiownZxFrBhr6wIgQ2SnBmWdBIfJQ3Zl8puBPfhHJTNDICP16zu0rAcrgVg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC1wsPOhsevjwxtpPpl6U5HXhnXZX/ttdcK19HZrNljoQIgK3Sn4G9uGn0r9FHpFjAWbtGMoleyUgd2+70AUjzsEE4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fastybird%2fsmart-panel-admin@1.1.0-alpha.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9692502},"type":"module","_from":"file:fastybird-smart-panel-admin-1.1.0-alpha.9.tgz","engines":{"npm":">=10","node":">=20"},"scripts":{"build":"run-p type-check \"build:no-check {@}\" --","pretty":"pnpm pretty:write && pnpm pretty:check","lint:js":"eslint .","test:cov":"vitest --run --coverage","test:e2e":"playwright test","lint:deps":"npx madge --circular src --extensions ts,tsx --ts-config tsconfig.json","start:dev":"vite","test:unit":"vitest --run","start:prod":"serve -s ./dist","type-check":"node --max-old-space-size=8192 ./node_modules/vue-tsc/bin/vue-tsc.js --build","lint:js:fix":"eslint . --fix","lint:styles":"stylelint 'src/**/*.scss'","pretty:check":"prettier \"src/**/*.{ts,scss,vue}\" --check","pretty:write":"prettier \"src/**/*.{ts,scss,vue}\" --write","generate:spec":"node ./tools/build_devices_spec.mjs && node ./tools/build_channel_spec.mjs && node ./tools/build_weather_cities.mjs","start:preview":"vite preview","build:no-check":"vite build","test:cov:watch":"vitest --watch --coverage","test:unit:watch":"vitest --watch","generate:openapi":"openapi-typescript ../../spec/api/v1/openapi.json -o ./src/openapi.ts --enum --dedupe-enums --root-types --default-non-nullable=false"},"_npmUser":{"name":"akadlec","email":"adam.kadlec@fastybird.com"},"_resolved":"/tmp/479215ea495bc5654e6b6d5966e8a5c4/fastybird-smart-panel-admin-1.1.0-alpha.9.tgz","_integrity":"sha512-iuPsIUE9F2oiUlqNVxL4UaYWrFD0r1AsmrIVjWQhTwkb/kahk8mvrFRWqobx5Us41kenm5P9P9dByMiPT18D5g==","repository":{"url":"git+https://github.com/FastyBird/smart-panel.git","type":"git"},"_npmVersion":"11.19.0","description":"Powerful application for administrating and integrating the FastyBird IoT Smart Panel","directories":{},"_nodeVersion":"24.20.0","dependencies":{"md5":"^2.3.0","vue":"^3.5.30","zod":"^4.0.0","mitt":"^3.0.1","uuid":"^13.0.0","pinia":"^3.0.4","serve":"^14.2.6","lodash":"^4.17.23","marked":"^17.0.4","qrcode":"^1.5.4","unocss":"^66.6.6","consola":"^3.4.2","leaflet":"^1.9.4","date-fns":"^4.1.0","vue-i18n":"^11.3.0","vue-meta":"3.0.0-alpha.10","dompurify":"^3.3.3","gridstack":"^12.4.2","nprogress":"^0.2.0","jwt-decode":"^4.0.0","vue-router":"^5","@sentry/vue":"^10.43.0","cron-parser":"^5.5.0","@iconify/vue":"^5","@vueuse/core":"^14.0.0","element-plus":"^2.13.5","vue3-cookies":"^1.0.6","@iconify/json":"^2.2.449","openapi-fetch":"^0.17.0","async-validator":"^4.2.5","natural-orderby":"^5.0.0","socket.io-client":"^4.8.3","i18n-iso-countries":"^7.14.0","@vue-leaflet/vue-leaflet":"^0.10.1","openapi-typescript-helpers":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"^2.6.1","sass":"^1.98.0","vite":"^8.0.0","yaml":"^2.7.1","jsdom":"^28.1.0","eslint":"^10","vitest":"^4.1.0","postcss":"^8.5.8","vue-tsc":"^3.0.0","prettier":"^3.8.1","stylelint":"^17","@types/md5":"^2.3.6","typescript":"^5.8.3","@types/node":"^24.12.0","sass-loader":"^16.0.7","@types/jsdom":"^28","npm-run-all2":"^8.0.4","postcss-scss":"^4.0.9","@types/lodash":"^4.17.24","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9","@vue/test-utils":"^2.4.6","stylelint-order":"^8.0.0","vite-svg-loader":"^5.1.1","@playwright/test":"^1.58.2","@tsconfig/node22":"^22.0.5","@types/nprogress":"^0.2.3","eslint-plugin-vue":"^10","@vitejs/plugin-vue":"^6.0.5","openapi-typescript":"^7.13.0","stylelint-prettier":"^5.0.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-import":"^2.32.0","vite-plugin-vconsole":"^2.1.1","@vitest/eslint-plugin":"^1.6.12","start-server-and-test":"^2.1.5","eslint-plugin-playwright":"^2.9.0","vite-plugin-vue-devtools":"^8.1.0","stylelint-config-standard":"^40","@intlify/unplugin-vue-i18n":"^11.0.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.7.0","stylelint-config-standard-scss":"^17","stylelint-config-recommended-vue":"^1.6.1","@unocss/transformer-variant-group":"^66.6.6","stylelint-config-recommended-scss":"^17","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/smart-panel-admin_1.1.0-alpha.9_1789464160166_0.5887858692078145","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-alpha.10":{"name":"@fastybird/smart-panel-admin","version":"1.1.0-alpha.10","keywords":["fastybird","iot","smart-panel","admin","administration","iot-platform","device-management","home-automation","api","websockets","iot-backend","automation","smart-home","fastybird-platform","smart-devices","connected-devices","integration"],"author":{"url":"https://www.studio81.cz","name":"Studio81 Labs s.r.o.","email":"dev@studio81.cz"},"license":"Apache-2.0","_id":"@fastybird/smart-panel-admin@1.1.0-alpha.10","maintainers":[{"name":"akadlec","email":"adam.kadlec@fastybird.com"}],"homepage":"https://smart-panel.fastybird.com","bugs":{"url":"https://github.com/FastyBird/smart-panel/issues"},"dist":{"shasum":"221ebaf72f47716a0c2b9cc7093c5869b5b53aca","tarball":"https://registry.npmjs.org/@fastybird/smart-panel-admin/-/smart-panel-admin-1.1.0-alpha.10.tgz","fileCount":253,"integrity":"sha512-AGG74qxgMoWQKM8K/vWA0GGrvg7wyGtRvkmt0ygc/nWUHeWNXZGfUXEI6eqeY+PjYgdHownR7LdfdZMkdMFzKg==","signatures":[{"sig":"MEUCIQDfFIK+vOxI9wbw0QejTNgpminqpfl9jTM7MnDYr6HkPQIgLxzUZJWjBg1CmZqhYPcWlSZTofxfHqUnRRgeh5QeeFU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAXU2uJHZLYkT6KtG2a02TbzQMYgU/Pdh82vSv6TWkgEAiEAsdv0rHYqoKnr3qzaqX8oLss3UoiYFvoH4I8B7QaN92U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fastybird%2fsmart-panel-admin@1.1.0-alpha.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9692507},"type":"module","_from":"file:fastybird-smart-panel-admin-1.1.0-alpha.10.tgz","engines":{"npm":">=10","node":">=20"},"scripts":{"build":"run-p type-check \"build:no-check {@}\" --","pretty":"pnpm pretty:write && pnpm pretty:check","lint:js":"eslint .","test:cov":"vitest --run --coverage","test:e2e":"playwright test","lint:deps":"npx madge --circular src --extensions ts,tsx --ts-config tsconfig.json","start:dev":"vite","test:unit":"vitest --run","start:prod":"serve -s ./dist","type-check":"node --max-old-space-size=8192 ./node_modules/vue-tsc/bin/vue-tsc.js --build","lint:js:fix":"eslint . --fix","lint:styles":"stylelint 'src/**/*.scss'","pretty:check":"prettier \"src/**/*.{ts,scss,vue}\" --check","pretty:write":"prettier \"src/**/*.{ts,scss,vue}\" --write","generate:spec":"node ./tools/build_devices_spec.mjs && node ./tools/build_channel_spec.mjs && node ./tools/build_weather_cities.mjs","start:preview":"vite preview","build:no-check":"vite build","test:cov:watch":"vitest --watch --coverage","test:unit:watch":"vitest --watch","generate:openapi":"openapi-typescript ../../spec/api/v1/openapi.json -o ./src/openapi.ts --enum --dedupe-enums --root-types --default-non-nullable=false"},"_npmUser":{"name":"akadlec","email":"adam.kadlec@fastybird.com"},"_resolved":"/tmp/56f2076e8a9f9312847752d11c61f82f/fastybird-smart-panel-admin-1.1.0-alpha.10.tgz","_integrity":"sha512-AGG74qxgMoWQKM8K/vWA0GGrvg7wyGtRvkmt0ygc/nWUHeWNXZGfUXEI6eqeY+PjYgdHownR7LdfdZMkdMFzKg==","repository":{"url":"git+https://github.com/FastyBird/smart-panel.git","type":"git"},"_npmVersion":"11.19.0","description":"Powerful application for administrating and integrating the FastyBird IoT Smart Panel","directories":{},"_nodeVersion":"24.20.0","dependencies":{"md5":"^2.3.0","vue":"^3.5.30","zod":"^4.0.0","mitt":"^3.0.1","uuid":"^13.0.0","pinia":"^3.0.4","serve":"^14.2.6","lodash":"^4.17.23","marked":"^17.0.4","qrcode":"^1.5.4","unocss":"^66.6.6","consola":"^3.4.2","leaflet":"^1.9.4","date-fns":"^4.1.0","vue-i18n":"^11.3.0","vue-meta":"3.0.0-alpha.10","dompurify":"^3.3.3","gridstack":"^12.4.2","nprogress":"^0.2.0","jwt-decode":"^4.0.0","vue-router":"^5","@sentry/vue":"^10.43.0","cron-parser":"^5.5.0","@iconify/vue":"^5","@vueuse/core":"^14.0.0","element-plus":"^2.13.5","vue3-cookies":"^1.0.6","@iconify/json":"^2.2.449","openapi-fetch":"^0.17.0","async-validator":"^4.2.5","natural-orderby":"^5.0.0","socket.io-client":"^4.8.3","i18n-iso-countries":"^7.14.0","@vue-leaflet/vue-leaflet":"^0.10.1","openapi-typescript-helpers":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"^2.6.1","sass":"^1.98.0","vite":"^8.0.0","yaml":"^2.7.1","jsdom":"^28.1.0","eslint":"^10","vitest":"^4.1.0","postcss":"^8.5.8","vue-tsc":"^3.0.0","prettier":"^3.8.1","stylelint":"^17","@types/md5":"^2.3.6","typescript":"^5.8.3","@types/node":"^24.12.0","sass-loader":"^16.0.7","@types/jsdom":"^28","npm-run-all2":"^8.0.4","postcss-scss":"^4.0.9","@types/lodash":"^4.17.24","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9","@vue/test-utils":"^2.4.6","stylelint-order":"^8.0.0","vite-svg-loader":"^5.1.1","@playwright/test":"^1.58.2","@tsconfig/node22":"^22.0.5","@types/nprogress":"^0.2.3","eslint-plugin-vue":"^10","@vitejs/plugin-vue":"^6.0.5","openapi-typescript":"^7.13.0","stylelint-prettier":"^5.0.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-import":"^2.32.0","vite-plugin-vconsole":"^2.1.1","@vitest/eslint-plugin":"^1.6.12","start-server-and-test":"^2.1.5","eslint-plugin-playwright":"^2.9.0","vite-plugin-vue-devtools":"^8.1.0","stylelint-config-standard":"^40","@intlify/unplugin-vue-i18n":"^11.0.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.7.0","stylelint-config-standard-scss":"^17","stylelint-config-recommended-vue":"^1.6.1","@unocss/transformer-variant-group":"^66.6.6","stylelint-config-recommended-scss":"^17","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/smart-panel-admin_1.1.0-alpha.10_1789488880645_0.3616069449762105","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-alpha.11":{"name":"@fastybird/smart-panel-admin","version":"1.1.0-alpha.11","keywords":["fastybird","iot","smart-panel","admin","administration","iot-platform","device-management","home-automation","api","websockets","iot-backend","automation","smart-home","fastybird-platform","smart-devices","connected-devices","integration"],"author":{"url":"https://www.studio81.cz","name":"Studio81 Labs s.r.o.","email":"dev@studio81.cz"},"license":"Apache-2.0","_id":"@fastybird/smart-panel-admin@1.1.0-alpha.11","maintainers":[{"name":"akadlec","email":"adam.kadlec@fastybird.com"}],"homepage":"https://smart-panel.fastybird.com","bugs":{"url":"https://github.com/FastyBird/smart-panel/issues"},"dist":{"shasum":"a9af792b69293dc150bd7aee787e6aa462ff681e","tarball":"https://registry.npmjs.org/@fastybird/smart-panel-admin/-/smart-panel-admin-1.1.0-alpha.11.tgz","fileCount":253,"integrity":"sha512-+YskL8g8lpOR28Pa9h7ed6Oo7psVdgsYHXM83oGlR2DkAMMB37rena5Z+YeybQo5xkgUL8+MzYRJnYOjOGgXRw==","signatures":[{"sig":"MEUCIFl9rBYptU7BO8aYU/p4LmGu95PzdxDifjV2eirbfxh+AiEAzlNDQi9L0wLpUUl2nmKI6wo44g87mXU5gdZkAdZ1v/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFXecmufm27bkIkekKQXle/TLTFEQoMrByKFFpk6Amt/AiBqAzwtu4oZebsi6eBr+pW32F3rBZQq2AMCKctAxIXGXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fastybird%2fsmart-panel-admin@1.1.0-alpha.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9692507},"type":"module","_from":"file:fastybird-smart-panel-admin-1.1.0-alpha.11.tgz","engines":{"npm":">=10","node":">=20"},"scripts":{"build":"run-p type-check \"build:no-check {@}\" --","pretty":"pnpm pretty:write && pnpm pretty:check","lint:js":"eslint .","test:cov":"vitest --run --coverage","test:e2e":"playwright test","lint:deps":"npx madge --circular src --extensions ts,tsx --ts-config tsconfig.json","start:dev":"vite","test:unit":"vitest --run","start:prod":"serve -s ./dist","type-check":"node --max-old-space-size=8192 ./node_modules/vue-tsc/bin/vue-tsc.js --build","lint:js:fix":"eslint . --fix","lint:styles":"stylelint 'src/**/*.scss'","pretty:check":"prettier \"src/**/*.{ts,scss,vue}\" --check","pretty:write":"prettier \"src/**/*.{ts,scss,vue}\" --write","generate:spec":"node ./tools/build_devices_spec.mjs && node ./tools/build_channel_spec.mjs && node ./tools/build_weather_cities.mjs","start:preview":"vite preview","build:no-check":"vite build","test:cov:watch":"vitest --watch --coverage","test:unit:watch":"vitest --watch","generate:openapi":"openapi-typescript ../../spec/api/v1/openapi.json -o ./src/openapi.ts --enum --dedupe-enums --root-types --default-non-nullable=false"},"_npmUser":{"name":"akadlec","email":"adam.kadlec@fastybird.com"},"_resolved":"/tmp/6a2f4db1c69e4fe592cb277d4ba6bf27/fastybird-smart-panel-admin-1.1.0-alpha.11.tgz","_integrity":"sha512-+YskL8g8lpOR28Pa9h7ed6Oo7psVdgsYHXM83oGlR2DkAMMB37rena5Z+YeybQo5xkgUL8+MzYRJnYOjOGgXRw==","repository":{"url":"git+https://github.com/FastyBird/smart-panel.git","type":"git"},"_npmVersion":"11.19.0","description":"Powerful application for administrating and integrating the FastyBird IoT Smart Panel","directories":{},"_nodeVersion":"24.20.0","dependencies":{"md5":"^2.3.0","vue":"^3.5.30","zod":"^4.0.0","mitt":"^3.0.1","uuid":"^13.0.0","pinia":"^3.0.4","serve":"^14.2.6","lodash":"^4.17.23","marked":"^17.0.4","qrcode":"^1.5.4","unocss":"^66.6.6","consola":"^3.4.2","leaflet":"^1.9.4","date-fns":"^4.1.0","vue-i18n":"^11.3.0","vue-meta":"3.0.0-alpha.10","dompurify":"^3.3.3","gridstack":"^12.4.2","nprogress":"^0.2.0","jwt-decode":"^4.0.0","vue-router":"^5","@sentry/vue":"^10.43.0","cron-parser":"^5.5.0","@iconify/vue":"^5","@vueuse/core":"^14.0.0","element-plus":"^2.13.5","vue3-cookies":"^1.0.6","@iconify/json":"^2.2.449","openapi-fetch":"^0.17.0","async-validator":"^4.2.5","natural-orderby":"^5.0.0","socket.io-client":"^4.8.3","i18n-iso-countries":"^7.14.0","@vue-leaflet/vue-leaflet":"^0.10.1","openapi-typescript-helpers":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"^2.6.1","sass":"^1.98.0","vite":"^8.0.0","yaml":"^2.7.1","jsdom":"^28.1.0","eslint":"^10","vitest":"^4.1.0","postcss":"^8.5.8","vue-tsc":"^3.0.0","prettier":"^3.8.1","stylelint":"^17","@types/md5":"^2.3.6","typescript":"^5.8.3","@types/node":"^24.12.0","sass-loader":"^16.0.7","@types/jsdom":"^28","npm-run-all2":"^8.0.4","postcss-scss":"^4.0.9","@types/lodash":"^4.17.24","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9","@vue/test-utils":"^2.4.6","stylelint-order":"^8.0.0","vite-svg-loader":"^5.1.1","@playwright/test":"^1.58.2","@tsconfig/node22":"^22.0.5","@types/nprogress":"^0.2.3","eslint-plugin-vue":"^10","@vitejs/plugin-vue":"^6.0.5","openapi-typescript":"^7.13.0","stylelint-prettier":"^5.0.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-import":"^2.32.0","vite-plugin-vconsole":"^2.1.1","@vitest/eslint-plugin":"^1.6.12","start-server-and-test":"^2.1.5","eslint-plugin-playwright":"^2.9.0","vite-plugin-vue-devtools":"^8.1.0","stylelint-config-standard":"^40","@intlify/unplugin-vue-i18n":"^11.0.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.7.0","stylelint-config-standard-scss":"^17","stylelint-config-recommended-vue":"^1.6.1","@unocss/transformer-variant-group":"^66.6.6","stylelint-config-recommended-scss":"^17","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/smart-panel-admin_1.1.0-alpha.11_1789545552863_0.3311347574076111","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-alpha.12":{"name":"@fastybird/smart-panel-admin","version":"1.1.0-alpha.12","keywords":["fastybird","iot","smart-panel","admin","administration","iot-platform","device-management","home-automation","api","websockets","iot-backend","automation","smart-home","fastybird-platform","smart-devices","connected-devices","integration"],"author":{"url":"https://www.studio81.cz","name":"Studio81 Labs s.r.o.","email":"dev@studio81.cz"},"license":"Apache-2.0","_id":"@fastybird/smart-panel-admin@1.1.0-alpha.12","maintainers":[{"name":"akadlec","email":"adam.kadlec@fastybird.com"}],"homepage":"https://smart-panel.fastybird.com","bugs":{"url":"https://github.com/FastyBird/smart-panel/issues"},"dist":{"shasum":"1cfd87ddb22bdd3857d3f5c1b12813d680f9e720","tarball":"https://registry.npmjs.org/@fastybird/smart-panel-admin/-/smart-panel-admin-1.1.0-alpha.12.tgz","fileCount":253,"integrity":"sha512-PqPmdlr1bOd4o7Hh4TEfK7NhY2l0z59UQEeJhoW7ejzYwUO3Wnh7279T/hJBlFUudk3Wf8Ih52l2gNceLgK+zA==","signatures":[{"sig":"MEYCIQDx9H560LI9hxeGyclwKfA2Zo+cF5JqX8Z24KLvnoOhpwIhAPfHXt5LiNJRGfoZPoU8wugJIMaQM+mpil8XPyhwaLBR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIF32vXQN9+hoK2fih9iA6tZ2xAcQbPkeS2pS+2Nlavb3AiBIKHoHRKJQSzMoelDusbPYo831Nm+gTo2bTNFQx6PQOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fastybird%2fsmart-panel-admin@1.1.0-alpha.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9692507},"type":"module","_from":"file:fastybird-smart-panel-admin-1.1.0-alpha.12.tgz","engines":{"npm":">=10","node":">=20"},"scripts":{"build":"run-p type-check \"build:no-check {@}\" --","pretty":"pnpm pretty:write && pnpm pretty:check","lint:js":"eslint .","test:cov":"vitest --run --coverage","test:e2e":"playwright test","lint:deps":"npx madge --circular src --extensions ts,tsx --ts-config tsconfig.json","start:dev":"vite","test:unit":"vitest --run","start:prod":"serve -s ./dist","type-check":"node --max-old-space-size=8192 ./node_modules/vue-tsc/bin/vue-tsc.js --build","lint:js:fix":"eslint . --fix","lint:styles":"stylelint 'src/**/*.scss'","pretty:check":"prettier \"src/**/*.{ts,scss,vue}\" --check","pretty:write":"prettier \"src/**/*.{ts,scss,vue}\" --write","generate:spec":"node ./tools/build_devices_spec.mjs && node ./tools/build_channel_spec.mjs && node ./tools/build_weather_cities.mjs","start:preview":"vite preview","build:no-check":"vite build","test:cov:watch":"vitest --watch --coverage","test:unit:watch":"vitest --watch","generate:openapi":"openapi-typescript ../../spec/api/v1/openapi.json -o ./src/openapi.ts --enum --dedupe-enums --root-types --default-non-nullable=false"},"_npmUser":{"name":"akadlec","email":"adam.kadlec@fastybird.com"},"_resolved":"/tmp/513652ec39efb58a8ec734f0cbf8c71c/fastybird-smart-panel-admin-1.1.0-alpha.12.tgz","_integrity":"sha512-PqPmdlr1bOd4o7Hh4TEfK7NhY2l0z59UQEeJhoW7ejzYwUO3Wnh7279T/hJBlFUudk3Wf8Ih52l2gNceLgK+zA==","repository":{"url":"git+https://github.com/FastyBird/smart-panel.git","type":"git"},"_npmVersion":"11.19.0","description":"Powerful application for administrating and integrating the FastyBird IoT Smart Panel","directories":{},"_nodeVersion":"24.20.0","dependencies":{"md5":"^2.3.0","vue":"^3.5.30","zod":"^4.0.0","mitt":"^3.0.1","uuid":"^13.0.0","pinia":"^3.0.4","serve":"^14.2.6","lodash":"^4.17.23","marked":"^17.0.4","qrcode":"^1.5.4","unocss":"^66.6.6","consola":"^3.4.2","leaflet":"^1.9.4","date-fns":"^4.1.0","vue-i18n":"^11.3.0","vue-meta":"3.0.0-alpha.10","dompurify":"^3.3.3","gridstack":"^12.4.2","nprogress":"^0.2.0","jwt-decode":"^4.0.0","vue-router":"^5","@sentry/vue":"^10.43.0","cron-parser":"^5.5.0","@iconify/vue":"^5","@vueuse/core":"^14.0.0","element-plus":"^2.13.5","vue3-cookies":"^1.0.6","@iconify/json":"^2.2.449","openapi-fetch":"^0.17.0","async-validator":"^4.2.5","natural-orderby":"^5.0.0","socket.io-client":"^4.8.3","i18n-iso-countries":"^7.14.0","@vue-leaflet/vue-leaflet":"^0.10.1","openapi-typescript-helpers":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"^2.6.1","sass":"^1.98.0","vite":"^8.0.0","yaml":"^2.7.1","jsdom":"^28.1.0","eslint":"^10","vitest":"^4.1.0","postcss":"^8.5.8","vue-tsc":"^3.0.0","prettier":"^3.8.1","stylelint":"^17","@types/md5":"^2.3.6","typescript":"^5.8.3","@types/node":"^24.12.0","sass-loader":"^16.0.7","@types/jsdom":"^28","npm-run-all2":"^8.0.4","postcss-scss":"^4.0.9","@types/lodash":"^4.17.24","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9","@vue/test-utils":"^2.4.6","stylelint-order":"^8.0.0","vite-svg-loader":"^5.1.1","@playwright/test":"^1.58.2","@tsconfig/node22":"^22.0.5","@types/nprogress":"^0.2.3","eslint-plugin-vue":"^10","@vitejs/plugin-vue":"^6.0.5","openapi-typescript":"^7.13.0","stylelint-prettier":"^5.0.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-import":"^2.32.0","vite-plugin-vconsole":"^2.1.1","@vitest/eslint-plugin":"^1.6.12","start-server-and-test":"^2.1.5","eslint-plugin-playwright":"^2.9.0","vite-plugin-vue-devtools":"^8.1.0","stylelint-config-standard":"^40","@intlify/unplugin-vue-i18n":"^11.0.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.7.0","stylelint-config-standard-scss":"^17","stylelint-config-recommended-vue":"^1.6.1","@unocss/transformer-variant-group":"^66.6.6","stylelint-config-recommended-scss":"^17","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/smart-panel-admin_1.1.0-alpha.12_1789557930246_0.36225193548023493","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-alpha.13":{"name":"@fastybird/smart-panel-admin","version":"1.1.0-alpha.13","keywords":["fastybird","iot","smart-panel","admin","administration","iot-platform","device-management","home-automation","api","websockets","iot-backend","automation","smart-home","fastybird-platform","smart-devices","connected-devices","integration"],"author":{"url":"https://www.studio81.cz","name":"Studio81 Labs s.r.o.","email":"dev@studio81.cz"},"license":"Apache-2.0","_id":"@fastybird/smart-panel-admin@1.1.0-alpha.13","maintainers":[{"name":"akadlec","email":"adam.kadlec@fastybird.com"}],"homepage":"https://smart-panel.fastybird.com","bugs":{"url":"https://github.com/FastyBird/smart-panel/issues"},"dist":{"shasum":"7aecdb8444ce8ecd1313dab38ded799657ee051f","tarball":"https://registry.npmjs.org/@fastybird/smart-panel-admin/-/smart-panel-admin-1.1.0-alpha.13.tgz","fileCount":253,"integrity":"sha512-pd6ZN3IvxLnhu93rdnKJaa51Bh9nTGb3yz0OLAYLPex3bblgnClRYvDi8X9uSDCdF0JwWLeBKiXNtmWuZXskaw==","signatures":[{"sig":"MEYCIQDovFUciDW05R0p7C0oU8a6O4Ikhg+vr/Jsn0/lXj0i4QIhALEIxgLh5SZDb6I0oj2ZU6c3lnKVs4bbk+/eFtURk6n6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC0VEOXP3ITcLSaFMYL1rDCSmt+M0R6D+ZXJ24+gABGOQIgKIWYN9msFi297lBRNBERjKy/xyxY1UJrsYqrJkPIoeo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fastybird%2fsmart-panel-admin@1.1.0-alpha.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9695972},"type":"module","_from":"file:fastybird-smart-panel-admin-1.1.0-alpha.13.tgz","engines":{"npm":">=10","node":">=20"},"scripts":{"build":"run-p type-check \"build:no-check {@}\" --","pretty":"pnpm pretty:write && pnpm pretty:check","lint:js":"eslint .","test:cov":"vitest --run --coverage","test:e2e":"playwright test","lint:deps":"npx madge --circular src --extensions ts,tsx --ts-config tsconfig.json","start:dev":"vite","test:unit":"vitest --run","start:prod":"serve -s ./dist","type-check":"node --max-old-space-size=8192 ./node_modules/vue-tsc/bin/vue-tsc.js --build","lint:js:fix":"eslint . --fix","lint:styles":"stylelint 'src/**/*.scss'","pretty:check":"prettier \"src/**/*.{ts,scss,vue}\" --check","pretty:write":"prettier \"src/**/*.{ts,scss,vue}\" --write","generate:spec":"node ./tools/build_devices_spec.mjs && node ./tools/build_channel_spec.mjs && node ./tools/build_weather_cities.mjs","start:preview":"vite preview","build:no-check":"vite build","test:cov:watch":"vitest --watch --coverage","test:unit:watch":"vitest --watch","generate:openapi":"openapi-typescript ../../spec/api/v1/openapi.json -o ./src/openapi.ts --enum --dedupe-enums --root-types --default-non-nullable=false"},"_npmUser":{"name":"akadlec","email":"adam.kadlec@fastybird.com"},"_resolved":"/tmp/e519ccc29e34dab738c61feaee354988/fastybird-smart-panel-admin-1.1.0-alpha.13.tgz","_integrity":"sha512-pd6ZN3IvxLnhu93rdnKJaa51Bh9nTGb3yz0OLAYLPex3bblgnClRYvDi8X9uSDCdF0JwWLeBKiXNtmWuZXskaw==","repository":{"url":"git+https://github.com/FastyBird/smart-panel.git","type":"git"},"_npmVersion":"11.19.0","description":"Powerful application for administrating and integrating the FastyBird IoT Smart Panel","directories":{},"_nodeVersion":"24.20.0","dependencies":{"md5":"^2.3.0","vue":"^3.5.30","zod":"^4.0.0","mitt":"^3.0.1","uuid":"^13.0.0","pinia":"^3.0.4","serve":"^14.2.6","lodash":"^4.17.23","marked":"^17.0.4","qrcode":"^1.5.4","unocss":"^66.6.6","consola":"^3.4.2","leaflet":"^1.9.4","date-fns":"^4.1.0","vue-i18n":"^11.3.0","vue-meta":"3.0.0-alpha.10","dompurify":"^3.3.3","gridstack":"^12.4.2","nprogress":"^0.2.0","jwt-decode":"^4.0.0","vue-router":"^5","@sentry/vue":"^10.43.0","cron-parser":"^5.5.0","@iconify/vue":"^5","@vueuse/core":"^14.0.0","element-plus":"^2.13.5","vue3-cookies":"^1.0.6","@iconify/json":"^2.2.449","openapi-fetch":"^0.17.0","async-validator":"^4.2.5","natural-orderby":"^5.0.0","socket.io-client":"^4.8.3","i18n-iso-countries":"^7.14.0","@vue-leaflet/vue-leaflet":"^0.10.1","openapi-typescript-helpers":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"^2.6.1","sass":"^1.98.0","vite":"^8.0.0","yaml":"^2.7.1","jsdom":"^28.1.0","eslint":"^10","vitest":"^4.1.0","postcss":"^8.5.8","vue-tsc":"^3.0.0","prettier":"^3.8.1","stylelint":"^17","@types/md5":"^2.3.6","typescript":"^5.8.3","@types/node":"^24.12.0","sass-loader":"^16.0.7","@types/jsdom":"^28","npm-run-all2":"^8.0.4","postcss-scss":"^4.0.9","@types/lodash":"^4.17.24","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9","@vue/test-utils":"^2.4.6","stylelint-order":"^8.0.0","vite-svg-loader":"^5.1.1","@playwright/test":"^1.58.2","@tsconfig/node22":"^22.0.5","@types/nprogress":"^0.2.3","eslint-plugin-vue":"^10","@vitejs/plugin-vue":"^6.0.5","openapi-typescript":"^7.13.0","stylelint-prettier":"^5.0.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-import":"^2.32.0","vite-plugin-vconsole":"^2.1.1","@vitest/eslint-plugin":"^1.6.12","start-server-and-test":"^2.1.5","eslint-plugin-playwright":"^2.9.0","vite-plugin-vue-devtools":"^8.1.0","stylelint-config-standard":"^40","@intlify/unplugin-vue-i18n":"^11.0.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.7.0","stylelint-config-standard-scss":"^17","stylelint-config-recommended-vue":"^1.6.1","@unocss/transformer-variant-group":"^66.6.6","stylelint-config-recommended-scss":"^17","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/smart-panel-admin_1.1.0-alpha.13_1789819574351_0.4126119002790585","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-alpha.14":{"name":"@fastybird/smart-panel-admin","version":"1.1.0-alpha.14","keywords":["fastybird","iot","smart-panel","admin","administration","iot-platform","device-management","home-automation","api","websockets","iot-backend","automation","smart-home","fastybird-platform","smart-devices","connected-devices","integration"],"author":{"url":"https://www.studio81.cz","name":"Studio81 Labs s.r.o.","email":"dev@studio81.cz"},"license":"Apache-2.0","_id":"@fastybird/smart-panel-admin@1.1.0-alpha.14","maintainers":[{"name":"akadlec","email":"adam.kadlec@fastybird.com"}],"homepage":"https://smart-panel.fastybird.com","bugs":{"url":"https://github.com/FastyBird/smart-panel/issues"},"dist":{"shasum":"2391ce548d0226939bb31072b0fea934b729cf42","tarball":"https://registry.npmjs.org/@fastybird/smart-panel-admin/-/smart-panel-admin-1.1.0-alpha.14.tgz","fileCount":253,"integrity":"sha512-mgjm+uiJJjSwRUaowO7l9eO8mNf70B041GBQYH8MCUGQKbakp4oxsTU57F45MvtfpOWTar6VJjDuPAZ8fknu8Q==","signatures":[{"sig":"MEUCIQDZAYb1p0/WQkGkoqk8XFA8PQZjMNVyiWcwv0iv/0ZU/QIgfziFgJnEggRwcF9ufzERx6lUuYVg73UjGKupz20iIfQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAinN9Hf2TtvDpTjFn+r0q8QQflPDuNOtZ4NCPkYD/BfAiAVZCvul2fmXFfN1uKKyibMcgkS6CHEViqjNaolnnaDoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fastybird%2fsmart-panel-admin@1.1.0-alpha.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9695972},"type":"module","_from":"file:fastybird-smart-panel-admin-1.1.0-alpha.14.tgz","engines":{"npm":">=10","node":">=20"},"scripts":{"build":"run-p type-check \"build:no-check {@}\" --","pretty":"pnpm pretty:write && pnpm pretty:check","lint:js":"eslint .","test:cov":"vitest --run --coverage","test:e2e":"playwright test","lint:deps":"npx madge --circular src --extensions ts,tsx --ts-config tsconfig.json","start:dev":"vite","test:unit":"vitest --run","start:prod":"serve -s ./dist","type-check":"node --max-old-space-size=8192 ./node_modules/vue-tsc/bin/vue-tsc.js --build","lint:js:fix":"eslint . --fix","lint:styles":"stylelint 'src/**/*.scss'","pretty:check":"prettier \"src/**/*.{ts,scss,vue}\" --check","pretty:write":"prettier \"src/**/*.{ts,scss,vue}\" --write","generate:spec":"node ./tools/build_devices_spec.mjs && node ./tools/build_channel_spec.mjs && node ./tools/build_weather_cities.mjs","start:preview":"vite preview","build:no-check":"vite build","test:cov:watch":"vitest --watch --coverage","test:unit:watch":"vitest --watch","generate:openapi":"openapi-typescript ../../spec/api/v1/openapi.json -o ./src/openapi.ts --enum --dedupe-enums --root-types --default-non-nullable=false"},"_npmUser":{"name":"akadlec","email":"adam.kadlec@fastybird.com"},"_resolved":"/tmp/123b2c8b5e0544858a01f079b0967e98/fastybird-smart-panel-admin-1.1.0-alpha.14.tgz","_integrity":"sha512-mgjm+uiJJjSwRUaowO7l9eO8mNf70B041GBQYH8MCUGQKbakp4oxsTU57F45MvtfpOWTar6VJjDuPAZ8fknu8Q==","repository":{"url":"git+https://github.com/FastyBird/smart-panel.git","type":"git"},"_npmVersion":"11.19.0","description":"Powerful application for administrating and integrating the FastyBird IoT Smart Panel","directories":{},"_nodeVersion":"24.20.0","dependencies":{"md5":"^2.3.0","vue":"^3.5.30","zod":"^4.0.0","mitt":"^3.0.1","uuid":"^13.0.0","pinia":"^3.0.4","serve":"^14.2.6","lodash":"^4.17.23","marked":"^17.0.4","qrcode":"^1.5.4","unocss":"^66.6.6","consola":"^3.4.2","leaflet":"^1.9.4","date-fns":"^4.1.0","vue-i18n":"^11.3.0","vue-meta":"3.0.0-alpha.10","dompurify":"^3.3.3","gridstack":"^12.4.2","nprogress":"^0.2.0","jwt-decode":"^4.0.0","vue-router":"^5","@sentry/vue":"^10.43.0","cron-parser":"^5.5.0","@iconify/vue":"^5","@vueuse/core":"^14.0.0","element-plus":"^2.13.5","vue3-cookies":"^1.0.6","@iconify/json":"^2.2.449","openapi-fetch":"^0.17.0","async-validator":"^4.2.5","natural-orderby":"^5.0.0","socket.io-client":"^4.8.3","i18n-iso-countries":"^7.14.0","@vue-leaflet/vue-leaflet":"^0.10.1","openapi-typescript-helpers":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"^2.6.1","sass":"^1.98.0","vite":"^8.0.0","yaml":"^2.7.1","jsdom":"^28.1.0","eslint":"^10","vitest":"^4.1.0","postcss":"^8.5.8","vue-tsc":"^3.0.0","prettier":"^3.8.1","stylelint":"^17","@types/md5":"^2.3.6","typescript":"^5.8.3","@types/node":"^24.12.0","sass-loader":"^16.0.7","@types/jsdom":"^28","npm-run-all2":"^8.0.4","postcss-scss":"^4.0.9","@types/lodash":"^4.17.24","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9","@vue/test-utils":"^2.4.6","stylelint-order":"^8.0.0","vite-svg-loader":"^5.1.1","@playwright/test":"^1.58.2","@tsconfig/node22":"^22.0.5","@types/nprogress":"^0.2.3","eslint-plugin-vue":"^10","@vitejs/plugin-vue":"^6.0.5","openapi-typescript":"^7.13.0","stylelint-prettier":"^5.0.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-import":"^2.32.0","vite-plugin-vconsole":"^2.1.1","@vitest/eslint-plugin":"^1.6.12","start-server-and-test":"^2.1.5","eslint-plugin-playwright":"^2.9.0","vite-plugin-vue-devtools":"^8.1.0","stylelint-config-standard":"^40","@intlify/unplugin-vue-i18n":"^11.0.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.7.0","stylelint-config-standard-scss":"^17","stylelint-config-recommended-vue":"^1.6.1","@unocss/transformer-variant-group":"^66.6.6","stylelint-config-recommended-scss":"^17","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/smart-panel-admin_1.1.0-alpha.14_1789821638301_0.26707726787385355","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-alpha.15":{"name":"@fastybird/smart-panel-admin","version":"1.1.0-alpha.15","keywords":["fastybird","iot","smart-panel","admin","administration","iot-platform","device-management","home-automation","api","websockets","iot-backend","automation","smart-home","fastybird-platform","smart-devices","connected-devices","integration"],"author":{"url":"https://www.studio81.cz","name":"Studio81 Labs s.r.o.","email":"dev@studio81.cz"},"license":"Apache-2.0","_id":"@fastybird/smart-panel-admin@1.1.0-alpha.15","maintainers":[{"name":"akadlec","email":"adam.kadlec@fastybird.com"}],"homepage":"https://smart-panel.fastybird.com","bugs":{"url":"https://github.com/FastyBird/smart-panel/issues"},"dist":{"shasum":"6da7d49125fa1ff0b98758da2613ccfd5abecb33","tarball":"https://registry.npmjs.org/@fastybird/smart-panel-admin/-/smart-panel-admin-1.1.0-alpha.15.tgz","fileCount":253,"integrity":"sha512-BTNxyhjiFVPBlzzCsyEy6vX2Qnn1Q7AldwWqKvRG4IxcPXBUVqzpkw18h28nhgKuaemofHTNKTwcHt5ZUzrxCw==","signatures":[{"sig":"MEQCICXhaWyYFTZB6b2uZ2F1OCqys5+UTe9djo7xkoOyRqzEAiBiOVjWr9/8L8TIjJ5VhefLsGGTzIQXFSnZgWnOaGs0sQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD/eU1vkMFnS1PnPVVYRbBPWVPu7QUGMoxX6lYclpfnaAIgShO23rYrsAG+ToLNi7e4cfQk/lGxySDGzlMOB0KrrUw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fastybird%2fsmart-panel-admin@1.1.0-alpha.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9696032},"type":"module","_from":"file:fastybird-smart-panel-admin-1.1.0-alpha.15.tgz","engines":{"npm":">=10","node":">=20"},"scripts":{"build":"run-p type-check \"build:no-check {@}\" --","pretty":"pnpm pretty:write && pnpm pretty:check","lint:js":"eslint .","test:cov":"vitest --run --coverage","test:e2e":"playwright test","lint:deps":"npx madge --circular src --extensions ts,tsx --ts-config tsconfig.json","start:dev":"vite","test:unit":"vitest --run","start:prod":"serve -s ./dist","type-check":"node --max-old-space-size=8192 ./node_modules/vue-tsc/bin/vue-tsc.js --build","lint:js:fix":"eslint . --fix","lint:styles":"stylelint 'src/**/*.scss'","pretty:check":"prettier \"src/**/*.{ts,scss,vue}\" --check","pretty:write":"prettier \"src/**/*.{ts,scss,vue}\" --write","generate:spec":"node ./tools/build_devices_spec.mjs && node ./tools/build_channel_spec.mjs && node ./tools/build_weather_cities.mjs","start:preview":"vite preview","build:no-check":"vite build","test:cov:watch":"vitest --watch --coverage","test:unit:watch":"vitest --watch","generate:openapi":"openapi-typescript ../../spec/api/v1/openapi.json -o ./src/openapi.ts --enum --dedupe-enums --root-types --default-non-nullable=false"},"_npmUser":{"name":"akadlec","email":"adam.kadlec@fastybird.com"},"_resolved":"/tmp/8920d7598b7679c095d32533b5c7b456/fastybird-smart-panel-admin-1.1.0-alpha.15.tgz","_integrity":"sha512-BTNxyhjiFVPBlzzCsyEy6vX2Qnn1Q7AldwWqKvRG4IxcPXBUVqzpkw18h28nhgKuaemofHTNKTwcHt5ZUzrxCw==","repository":{"url":"git+https://github.com/FastyBird/smart-panel.git","type":"git"},"_npmVersion":"11.19.0","description":"Powerful application for administrating and integrating the FastyBird IoT Smart Panel","directories":{},"_nodeVersion":"24.20.0","dependencies":{"md5":"^2.3.0","vue":"^3.5.30","zod":"^4.0.0","mitt":"^3.0.1","uuid":"^13.0.0","pinia":"^3.0.4","serve":"^14.2.6","lodash":"^4.17.23","marked":"^17.0.4","qrcode":"^1.5.4","unocss":"^66.6.6","consola":"^3.4.2","leaflet":"^1.9.4","date-fns":"^4.1.0","vue-i18n":"^11.3.0","vue-meta":"3.0.0-alpha.10","dompurify":"^3.3.3","gridstack":"^12.4.2","nprogress":"^0.2.0","jwt-decode":"^4.0.0","vue-router":"^5","@sentry/vue":"^10.43.0","cron-parser":"^5.5.0","@iconify/vue":"^5","@vueuse/core":"^14.0.0","element-plus":"^2.13.5","vue3-cookies":"^1.0.6","@iconify/json":"^2.2.449","openapi-fetch":"^0.17.0","async-validator":"^4.2.5","natural-orderby":"^5.0.0","socket.io-client":"^4.8.3","i18n-iso-countries":"^7.14.0","@vue-leaflet/vue-leaflet":"^0.10.1","openapi-typescript-helpers":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"^2.6.1","sass":"^1.98.0","vite":"^8.0.0","yaml":"^2.7.1","jsdom":"^28.1.0","eslint":"^10","vitest":"^4.1.0","postcss":"^8.5.8","vue-tsc":"^3.0.0","prettier":"^3.8.1","stylelint":"^17","@types/md5":"^2.3.6","typescript":"^5.8.3","@types/node":"^24.12.0","sass-loader":"^16.0.7","@types/jsdom":"^28","npm-run-all2":"^8.0.4","postcss-scss":"^4.0.9","@types/lodash":"^4.17.24","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9","@vue/test-utils":"^2.4.6","stylelint-order":"^8.0.0","vite-svg-loader":"^5.1.1","@playwright/test":"^1.58.2","@tsconfig/node22":"^22.0.5","@types/nprogress":"^0.2.3","eslint-plugin-vue":"^10","@vitejs/plugin-vue":"^6.0.5","openapi-typescript":"^7.13.0","stylelint-prettier":"^5.0.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-import":"^2.32.0","vite-plugin-vconsole":"^2.1.1","@vitest/eslint-plugin":"^1.6.12","start-server-and-test":"^2.1.5","eslint-plugin-playwright":"^2.9.0","vite-plugin-vue-devtools":"^8.1.0","stylelint-config-standard":"^40","@intlify/unplugin-vue-i18n":"^11.0.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.7.0","stylelint-config-standard-scss":"^17","stylelint-config-recommended-vue":"^1.6.1","@unocss/transformer-variant-group":"^66.6.6","stylelint-config-recommended-scss":"^17","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/smart-panel-admin_1.1.0-alpha.15_1789859790033_0.06411481314314926","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-alpha.16":{"name":"@fastybird/smart-panel-admin","version":"1.1.0-alpha.16","keywords":["fastybird","iot","smart-panel","admin","administration","iot-platform","device-management","home-automation","api","websockets","iot-backend","automation","smart-home","fastybird-platform","smart-devices","connected-devices","integration"],"author":{"url":"https://www.studio81.cz","name":"Studio81 Labs s.r.o.","email":"dev@studio81.cz"},"license":"Apache-2.0","_id":"@fastybird/smart-panel-admin@1.1.0-alpha.16","maintainers":[{"name":"akadlec","email":"adam.kadlec@fastybird.com"}],"homepage":"https://smart-panel.fastybird.com","bugs":{"url":"https://github.com/FastyBird/smart-panel/issues"},"dist":{"shasum":"8a6ff0965ac964e466ed642dcd9ea7d5d987f30b","tarball":"https://registry.npmjs.org/@fastybird/smart-panel-admin/-/smart-panel-admin-1.1.0-alpha.16.tgz","fileCount":253,"integrity":"sha512-VRKEVjN3hc2HYBDht0M+pGhsAyUmejsiuzLcBveyQCap717jC6xGXANkUvujH0L4oT+5p8onzbK7On6x6zYDrA==","signatures":[{"sig":"MEUCIHrm+4+/iwfftpdJutywEF1Zivnnl0seVY+9g2Xv+4fDAiEAqPpEbpdVbEGxRmEmU9HxHITR5nxcKfACFSE1n4s/6eQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIQD4ggmCiok3Vdh/h4gjdu34I3Ne3GjKviHP0fiLLZLZrgIfCDV0mmjdmNV2tcQov6X4J1FYZ02RVvixxfE+IQgRAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fastybird%2fsmart-panel-admin@1.1.0-alpha.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9706472},"type":"module","_from":"file:fastybird-smart-panel-admin-1.1.0-alpha.16.tgz","engines":{"npm":">=10","node":">=20"},"scripts":{"build":"run-p type-check \"build:no-check {@}\" --","pretty":"pnpm pretty:write && pnpm pretty:check","lint:js":"eslint .","test:cov":"vitest --run --coverage","test:e2e":"playwright test","lint:deps":"npx madge --circular src --extensions ts,tsx --ts-config tsconfig.json","start:dev":"vite","test:unit":"vitest --run","start:prod":"serve -s ./dist","type-check":"node --max-old-space-size=8192 ./node_modules/vue-tsc/bin/vue-tsc.js --build","lint:js:fix":"eslint . --fix","lint:styles":"stylelint 'src/**/*.scss'","pretty:check":"prettier \"src/**/*.{ts,scss,vue}\" --check","pretty:write":"prettier \"src/**/*.{ts,scss,vue}\" --write","generate:spec":"node ./tools/build_devices_spec.mjs && node ./tools/build_channel_spec.mjs && node ./tools/build_weather_cities.mjs","start:preview":"vite preview","build:no-check":"vite build","test:cov:watch":"vitest --watch --coverage","test:unit:watch":"vitest --watch","generate:openapi":"openapi-typescript ../../spec/api/v1/openapi.json -o ./src/openapi.ts --enum --dedupe-enums --root-types --default-non-nullable=false"},"_npmUser":{"name":"akadlec","email":"adam.kadlec@fastybird.com"},"_resolved":"/tmp/5cfc8f5f886989da32502ac935095aa7/fastybird-smart-panel-admin-1.1.0-alpha.16.tgz","_integrity":"sha512-VRKEVjN3hc2HYBDht0M+pGhsAyUmejsiuzLcBveyQCap717jC6xGXANkUvujH0L4oT+5p8onzbK7On6x6zYDrA==","repository":{"url":"git+https://github.com/FastyBird/smart-panel.git","type":"git"},"_npmVersion":"11.19.0","description":"Powerful application for administrating and integrating the FastyBird IoT Smart Panel","directories":{},"_nodeVersion":"24.20.0","dependencies":{"md5":"^2.3.0","vue":"^3.5.30","zod":"^4.0.0","mitt":"^3.0.1","uuid":"^13.0.0","pinia":"^3.0.4","serve":"^14.2.6","lodash":"^4.17.23","marked":"^17.0.4","qrcode":"^1.5.4","unocss":"^66.6.6","consola":"^3.4.2","leaflet":"^1.9.4","date-fns":"^4.1.0","vue-i18n":"^11.3.0","vue-meta":"3.0.0-alpha.10","dompurify":"^3.3.3","gridstack":"^12.4.2","nprogress":"^0.2.0","jwt-decode":"^4.0.0","vue-router":"^5","@sentry/vue":"^10.43.0","cron-parser":"^5.5.0","@iconify/vue":"^5","@vueuse/core":"^14.0.0","element-plus":"^2.13.5","vue3-cookies":"^1.0.6","@iconify/json":"^2.2.449","openapi-fetch":"^0.17.0","async-validator":"^4.2.5","natural-orderby":"^5.0.0","socket.io-client":"^4.8.3","i18n-iso-countries":"^7.14.0","@vue-leaflet/vue-leaflet":"^0.10.1","openapi-typescript-helpers":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"^2.6.1","sass":"^1.98.0","vite":"^8.0.0","yaml":"^2.7.1","jsdom":"^28.1.0","eslint":"^10","vitest":"^4.1.0","postcss":"^8.5.8","vue-tsc":"^3.0.0","prettier":"^3.8.1","stylelint":"^17","@types/md5":"^2.3.6","typescript":"^5.8.3","@types/node":"^24.12.0","sass-loader":"^16.0.7","@types/jsdom":"^28","npm-run-all2":"^8.0.4","postcss-scss":"^4.0.9","@types/lodash":"^4.17.24","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9","@vue/test-utils":"^2.4.6","stylelint-order":"^8.0.0","vite-svg-loader":"^5.1.1","@playwright/test":"^1.58.2","@tsconfig/node22":"^22.0.5","@types/nprogress":"^0.2.3","eslint-plugin-vue":"^10","@vitejs/plugin-vue":"^6.0.5","openapi-typescript":"^7.13.0","stylelint-prettier":"^5.0.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-import":"^2.32.0","vite-plugin-vconsole":"^2.1.1","@vitest/eslint-plugin":"^1.6.12","start-server-and-test":"^2.1.5","eslint-plugin-playwright":"^2.9.0","vite-plugin-vue-devtools":"^8.1.0","stylelint-config-standard":"^40","@intlify/unplugin-vue-i18n":"^11.0.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.7.0","stylelint-config-standard-scss":"^17","stylelint-config-recommended-vue":"^1.6.1","@unocss/transformer-variant-group":"^66.6.6","stylelint-config-recommended-scss":"^17","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/smart-panel-admin_1.1.0-alpha.16_1789913204506_0.10465757086531835","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-alpha.17":{"name":"@fastybird/smart-panel-admin","version":"1.1.0-alpha.17","keywords":["fastybird","iot","smart-panel","admin","administration","iot-platform","device-management","home-automation","api","websockets","iot-backend","automation","smart-home","fastybird-platform","smart-devices","connected-devices","integration"],"author":{"url":"https://www.studio81.cz","name":"Studio81 Labs s.r.o.","email":"dev@studio81.cz"},"license":"Apache-2.0","_id":"@fastybird/smart-panel-admin@1.1.0-alpha.17","maintainers":[{"name":"akadlec","email":"adam.kadlec@fastybird.com"}],"homepage":"https://smart-panel.fastybird.com","bugs":{"url":"https://github.com/FastyBird/smart-panel/issues"},"dist":{"shasum":"e12824264208a7a513ee0e7869f03f288366118f","tarball":"https://registry.npmjs.org/@fastybird/smart-panel-admin/-/smart-panel-admin-1.1.0-alpha.17.tgz","fileCount":253,"integrity":"sha512-8PCuFcbNZg/mRFnLaMPrFWuNFWZzdVrwtFSbhRRu345wsd3opyxKmiWqaMh4Sptdv+SpNdDDJVdcaf5+5U5EmQ==","signatures":[{"sig":"MEQCIF7La5y2Gjoj4IhtmFboqOHGPteFmV9ysJYx+5HH5PZNAiBO6r6qzmHDFbbXnvywMMGLWuVeHZYCcFpOm5xEGl2KWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIB+m/waBzu8sy5dz62wMZV6iNdhfbn4L45pm+xvjo3YlAiEAs/TTvEyVQnXydmcbqBR6uOvO7/89xYn/h6wodo2gcno=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fastybird%2fsmart-panel-admin@1.1.0-alpha.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9706472},"type":"module","_from":"file:fastybird-smart-panel-admin-1.1.0-alpha.17.tgz","engines":{"npm":">=10","node":">=20"},"scripts":{"build":"run-p type-check \"build:no-check {@}\" --","pretty":"pnpm pretty:write && pnpm pretty:check","lint:js":"eslint .","test:cov":"vitest --run --coverage","test:e2e":"playwright test","lint:deps":"npx madge --circular src --extensions ts,tsx --ts-config tsconfig.json","start:dev":"vite","test:unit":"vitest --run","start:prod":"serve -s ./dist","type-check":"node --max-old-space-size=8192 ./node_modules/vue-tsc/bin/vue-tsc.js --build","lint:js:fix":"eslint . --fix","lint:styles":"stylelint 'src/**/*.scss'","pretty:check":"prettier \"src/**/*.{ts,scss,vue}\" --check","pretty:write":"prettier \"src/**/*.{ts,scss,vue}\" --write","generate:spec":"node ./tools/build_devices_spec.mjs && node ./tools/build_channel_spec.mjs && node ./tools/build_weather_cities.mjs","start:preview":"vite preview","build:no-check":"vite build","test:cov:watch":"vitest --watch --coverage","test:unit:watch":"vitest --watch","generate:openapi":"openapi-typescript ../../spec/api/v1/openapi.json -o ./src/openapi.ts --enum --dedupe-enums --root-types --default-non-nullable=false"},"_npmUser":{"name":"akadlec","email":"adam.kadlec@fastybird.com"},"_resolved":"/tmp/bf3e17e523da68449f49fe37bdb8d614/fastybird-smart-panel-admin-1.1.0-alpha.17.tgz","_integrity":"sha512-8PCuFcbNZg/mRFnLaMPrFWuNFWZzdVrwtFSbhRRu345wsd3opyxKmiWqaMh4Sptdv+SpNdDDJVdcaf5+5U5EmQ==","repository":{"url":"git+https://github.com/FastyBird/smart-panel.git","type":"git"},"_npmVersion":"11.19.0","description":"Powerful application for administrating and integrating the FastyBird IoT Smart Panel","directories":{},"_nodeVersion":"24.20.0","dependencies":{"md5":"^2.3.0","vue":"^3.5.30","zod":"^4.0.0","mitt":"^3.0.1","uuid":"^13.0.0","pinia":"^3.0.4","serve":"^14.2.6","lodash":"^4.17.23","marked":"^17.0.4","qrcode":"^1.5.4","unocss":"^66.6.6","consola":"^3.4.2","leaflet":"^1.9.4","date-fns":"^4.1.0","vue-i18n":"^11.3.0","vue-meta":"3.0.0-alpha.10","dompurify":"^3.3.3","gridstack":"^12.4.2","nprogress":"^0.2.0","jwt-decode":"^4.0.0","vue-router":"^5","@sentry/vue":"^10.43.0","cron-parser":"^5.5.0","@iconify/vue":"^5","@vueuse/core":"^14.0.0","element-plus":"^2.13.5","vue3-cookies":"^1.0.6","@iconify/json":"^2.2.449","openapi-fetch":"^0.17.0","async-validator":"^4.2.5","natural-orderby":"^5.0.0","socket.io-client":"^4.8.3","i18n-iso-countries":"^7.14.0","@vue-leaflet/vue-leaflet":"^0.10.1","openapi-typescript-helpers":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"^2.6.1","sass":"^1.98.0","vite":"^8.0.0","yaml":"^2.7.1","jsdom":"^28.1.0","eslint":"^10","vitest":"^4.1.0","postcss":"^8.5.8","vue-tsc":"^3.0.0","prettier":"^3.8.1","stylelint":"^17","@types/md5":"^2.3.6","typescript":"^5.8.3","@types/node":"^24.12.0","sass-loader":"^16.0.7","@types/jsdom":"^28","npm-run-all2":"^8.0.4","postcss-scss":"^4.0.9","@types/lodash":"^4.17.24","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9","@vue/test-utils":"^2.4.6","stylelint-order":"^8.0.0","vite-svg-loader":"^5.1.1","@playwright/test":"^1.58.2","@tsconfig/node22":"^22.0.5","@types/nprogress":"^0.2.3","eslint-plugin-vue":"^10","@vitejs/plugin-vue":"^6.0.5","openapi-typescript":"^7.13.0","stylelint-prettier":"^5.0.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-import":"^2.32.0","vite-plugin-vconsole":"^2.1.1","@vitest/eslint-plugin":"^1.6.12","start-server-and-test":"^2.1.5","eslint-plugin-playwright":"^2.9.0","vite-plugin-vue-devtools":"^8.1.0","stylelint-config-standard":"^40","@intlify/unplugin-vue-i18n":"^11.0.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.7.0","stylelint-config-standard-scss":"^17","stylelint-config-recommended-vue":"^1.6.1","@unocss/transformer-variant-group":"^66.6.6","stylelint-config-recommended-scss":"^17","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/smart-panel-admin_1.1.0-alpha.17_1789949066338_0.4900496311316953","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-alpha.18":{"name":"@fastybird/smart-panel-admin","version":"1.1.0-alpha.18","keywords":["fastybird","iot","smart-panel","admin","administration","iot-platform","device-management","home-automation","api","websockets","iot-backend","automation","smart-home","fastybird-platform","smart-devices","connected-devices","integration"],"author":{"url":"https://www.studio81.cz","name":"Studio81 Labs s.r.o.","email":"dev@studio81.cz"},"license":"Apache-2.0","_id":"@fastybird/smart-panel-admin@1.1.0-alpha.18","maintainers":[{"name":"akadlec","email":"adam.kadlec@fastybird.com"}],"homepage":"https://smart-panel.fastybird.com","bugs":{"url":"https://github.com/FastyBird/smart-panel/issues"},"dist":{"shasum":"38a7dac32a1731f0f4a3d0426543f5c5a58430e9","tarball":"https://registry.npmjs.org/@fastybird/smart-panel-admin/-/smart-panel-admin-1.1.0-alpha.18.tgz","fileCount":253,"integrity":"sha512-gs8iSrkVnZSex6rAJ6bZGkreaY52uRV5beXVLOijS5P+wEv5ONcoKyz8a3WgxGNK8+N8HH69GvlIW185JDq6sg==","signatures":[{"sig":"MEQCICI+JrOZya68meQ3EfcL+aZHDALNUf77XxBxVajK4vA2AiB/xglCGGokPyt+34vQhWhnAyXubXiUziBUX+WItW/HRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHb67ylbwtKwVo6R7kBq1MS7Fjw/v60Nt0ElhLFzg++MAiEAnjwbBlIpxHhkX3fZsxeX37/H8fVwsWV7Y/d9LTEbvTQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fastybird%2fsmart-panel-admin@1.1.0-alpha.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9706472},"type":"module","_from":"file:fastybird-smart-panel-admin-1.1.0-alpha.18.tgz","engines":{"npm":">=10","node":">=20"},"scripts":{"build":"run-p type-check \"build:no-check {@}\" --","pretty":"pnpm pretty:write && pnpm pretty:check","lint:js":"eslint .","test:cov":"vitest --run --coverage","test:e2e":"playwright test","lint:deps":"npx madge --circular src --extensions ts,tsx --ts-config tsconfig.json","start:dev":"vite","test:unit":"vitest --run","start:prod":"serve -s ./dist","type-check":"node --max-old-space-size=8192 ./node_modules/vue-tsc/bin/vue-tsc.js --build","lint:js:fix":"eslint . --fix","lint:styles":"stylelint 'src/**/*.scss'","pretty:check":"prettier \"src/**/*.{ts,scss,vue}\" --check","pretty:write":"prettier \"src/**/*.{ts,scss,vue}\" --write","generate:spec":"node ./tools/build_devices_spec.mjs && node ./tools/build_channel_spec.mjs && node ./tools/build_weather_cities.mjs","start:preview":"vite preview","build:no-check":"vite build","test:cov:watch":"vitest --watch --coverage","test:unit:watch":"vitest --watch","generate:openapi":"openapi-typescript ../../spec/api/v1/openapi.json -o ./src/openapi.ts --enum --dedupe-enums --root-types --default-non-nullable=false"},"_npmUser":{"name":"akadlec","email":"adam.kadlec@fastybird.com"},"_resolved":"/tmp/99e27ee85a86ca6b3df1e4610b02fc3c/fastybird-smart-panel-admin-1.1.0-alpha.18.tgz","_integrity":"sha512-gs8iSrkVnZSex6rAJ6bZGkreaY52uRV5beXVLOijS5P+wEv5ONcoKyz8a3WgxGNK8+N8HH69GvlIW185JDq6sg==","repository":{"url":"git+https://github.com/FastyBird/smart-panel.git","type":"git"},"_npmVersion":"11.19.0","description":"Powerful application for administrating and integrating the FastyBird IoT Smart Panel","directories":{},"_nodeVersion":"24.20.0","dependencies":{"md5":"^2.3.0","vue":"^3.5.30","zod":"^4.0.0","mitt":"^3.0.1","uuid":"^13.0.0","pinia":"^3.0.4","serve":"^14.2.6","lodash":"^4.17.23","marked":"^17.0.4","qrcode":"^1.5.4","unocss":"^66.6.6","consola":"^3.4.2","leaflet":"^1.9.4","date-fns":"^4.1.0","vue-i18n":"^11.3.0","vue-meta":"3.0.0-alpha.10","dompurify":"^3.3.3","gridstack":"^12.4.2","nprogress":"^0.2.0","jwt-decode":"^4.0.0","vue-router":"^5","@sentry/vue":"^10.43.0","cron-parser":"^5.5.0","@iconify/vue":"^5","@vueuse/core":"^14.0.0","element-plus":"^2.13.5","vue3-cookies":"^1.0.6","@iconify/json":"^2.2.449","openapi-fetch":"^0.17.0","async-validator":"^4.2.5","natural-orderby":"^5.0.0","socket.io-client":"^4.8.3","i18n-iso-countries":"^7.14.0","@vue-leaflet/vue-leaflet":"^0.10.1","openapi-typescript-helpers":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"^2.6.1","sass":"^1.98.0","vite":"^8.0.0","yaml":"^2.7.1","jsdom":"^28.1.0","eslint":"^10","vitest":"^4.1.0","postcss":"^8.5.8","vue-tsc":"^3.0.0","prettier":"^3.8.1","stylelint":"^17","@types/md5":"^2.3.6","typescript":"^5.8.3","@types/node":"^24.12.0","sass-loader":"^16.0.7","@types/jsdom":"^28","npm-run-all2":"^8.0.4","postcss-scss":"^4.0.9","@types/lodash":"^4.17.24","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9","@vue/test-utils":"^2.4.6","stylelint-order":"^8.0.0","vite-svg-loader":"^5.1.1","@playwright/test":"^1.58.2","@tsconfig/node22":"^22.0.5","@types/nprogress":"^0.2.3","eslint-plugin-vue":"^10","@vitejs/plugin-vue":"^6.0.5","openapi-typescript":"^7.13.0","stylelint-prettier":"^5.0.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-import":"^2.32.0","vite-plugin-vconsole":"^2.1.1","@vitest/eslint-plugin":"^1.6.12","start-server-and-test":"^2.1.5","eslint-plugin-playwright":"^2.9.0","vite-plugin-vue-devtools":"^8.1.0","stylelint-config-standard":"^40","@intlify/unplugin-vue-i18n":"^11.0.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.7.0","stylelint-config-standard-scss":"^17","stylelint-config-recommended-vue":"^1.6.1","@unocss/transformer-variant-group":"^66.6.6","stylelint-config-recommended-scss":"^17","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/smart-panel-admin_1.1.0-alpha.18_1790016085270_0.3531753572472214","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-alpha.19":{"name":"@fastybird/smart-panel-admin","version":"1.1.0-alpha.19","keywords":["fastybird","iot","smart-panel","admin","administration","iot-platform","device-management","home-automation","api","websockets","iot-backend","automation","smart-home","fastybird-platform","smart-devices","connected-devices","integration"],"author":{"url":"https://www.studio81.cz","name":"Studio81 Labs s.r.o.","email":"dev@studio81.cz"},"license":"Apache-2.0","_id":"@fastybird/smart-panel-admin@1.1.0-alpha.19","maintainers":[{"name":"akadlec","email":"adam.kadlec@fastybird.com"}],"homepage":"https://smart-panel.fastybird.com","bugs":{"url":"https://github.com/FastyBird/smart-panel/issues"},"dist":{"shasum":"342e4d581d5aaa640025e21d1ef410e27bee31a0","tarball":"https://registry.npmjs.org/@fastybird/smart-panel-admin/-/smart-panel-admin-1.1.0-alpha.19.tgz","fileCount":253,"integrity":"sha512-QAk/9U/wdVDzTQU6FWS5hIoidF22Jv77r8RR3J2izxriaKq9tUov82PnLJThiWT00vNz2QVAMmPNyMfewMnstA==","signatures":[{"sig":"MEUCIAFMtqtD9tVuJAKUFcr4F1FHcgNRtXyk1yyBHwG51u0UAiEA6GaMvHBt4a0kyWv9PsXXqHdYAXHvgLP1gI5T5rHsGig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFo7uy60XJbjawxPHxuSxyu1PqKFUKwEcHJEQFdx3qVpAiA2Q+cIiO4GEw5kQX1SBSBmdGU8BRQfymejmrL1bUusEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fastybird%2fsmart-panel-admin@1.1.0-alpha.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9706472},"type":"module","_from":"file:fastybird-smart-panel-admin-1.1.0-alpha.19.tgz","engines":{"npm":">=10","node":">=20"},"scripts":{"build":"run-p type-check \"build:no-check {@}\" --","pretty":"pnpm pretty:write && pnpm pretty:check","lint:js":"eslint .","test:cov":"vitest --run --coverage","test:e2e":"playwright test","lint:deps":"npx madge --circular src --extensions ts,tsx --ts-config tsconfig.json","start:dev":"vite","test:unit":"vitest --run","start:prod":"serve -s ./dist","type-check":"node --max-old-space-size=8192 ./node_modules/vue-tsc/bin/vue-tsc.js --build","lint:js:fix":"eslint . --fix","lint:styles":"stylelint 'src/**/*.scss'","pretty:check":"prettier \"src/**/*.{ts,scss,vue}\" --check","pretty:write":"prettier \"src/**/*.{ts,scss,vue}\" --write","generate:spec":"node ./tools/build_devices_spec.mjs && node ./tools/build_channel_spec.mjs && node ./tools/build_weather_cities.mjs","start:preview":"vite preview","build:no-check":"vite build","test:cov:watch":"vitest --watch --coverage","test:unit:watch":"vitest --watch","generate:openapi":"openapi-typescript ../../spec/api/v1/openapi.json -o ./src/openapi.ts --enum --dedupe-enums --root-types --default-non-nullable=false"},"_npmUser":{"name":"akadlec","email":"adam.kadlec@fastybird.com"},"_resolved":"/tmp/203a13a10a521bb440c8d99ff197997d/fastybird-smart-panel-admin-1.1.0-alpha.19.tgz","_integrity":"sha512-QAk/9U/wdVDzTQU6FWS5hIoidF22Jv77r8RR3J2izxriaKq9tUov82PnLJThiWT00vNz2QVAMmPNyMfewMnstA==","repository":{"url":"git+https://github.com/FastyBird/smart-panel.git","type":"git"},"_npmVersion":"11.19.0","description":"Powerful application for administrating and integrating the FastyBird IoT Smart Panel","directories":{},"_nodeVersion":"24.20.0","dependencies":{"md5":"^2.3.0","vue":"^3.5.30","zod":"^4.0.0","mitt":"^3.0.1","uuid":"^13.0.0","pinia":"^3.0.4","serve":"^14.2.6","lodash":"^4.17.23","marked":"^17.0.4","qrcode":"^1.5.4","unocss":"^66.6.6","consola":"^3.4.2","leaflet":"^1.9.4","date-fns":"^4.1.0","vue-i18n":"^11.3.0","vue-meta":"3.0.0-alpha.10","dompurify":"^3.3.3","gridstack":"^12.4.2","nprogress":"^0.2.0","jwt-decode":"^4.0.0","vue-router":"^5","@sentry/vue":"^10.43.0","cron-parser":"^5.5.0","@iconify/vue":"^5","@vueuse/core":"^14.0.0","element-plus":"^2.13.5","vue3-cookies":"^1.0.6","@iconify/json":"^2.2.449","openapi-fetch":"^0.17.0","async-validator":"^4.2.5","natural-orderby":"^5.0.0","socket.io-client":"^4.8.3","i18n-iso-countries":"^7.14.0","@vue-leaflet/vue-leaflet":"^0.10.1","openapi-typescript-helpers":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"^2.6.1","sass":"^1.98.0","vite":"^8.0.0","yaml":"^2.7.1","jsdom":"^28.1.0","eslint":"^10","vitest":"^4.1.0","postcss":"^8.5.8","vue-tsc":"^3.0.0","prettier":"^3.8.1","stylelint":"^17","@types/md5":"^2.3.6","typescript":"^5.8.3","@types/node":"^24.12.0","sass-loader":"^16.0.7","@types/jsdom":"^28","npm-run-all2":"^8.0.4","postcss-scss":"^4.0.9","@types/lodash":"^4.17.24","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9","@vue/test-utils":"^2.4.6","stylelint-order":"^8.0.0","vite-svg-loader":"^5.1.1","@playwright/test":"^1.58.2","@tsconfig/node22":"^22.0.5","@types/nprogress":"^0.2.3","eslint-plugin-vue":"^10","@vitejs/plugin-vue":"^6.0.5","openapi-typescript":"^7.13.0","stylelint-prettier":"^5.0.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-import":"^2.32.0","vite-plugin-vconsole":"^2.1.1","@vitest/eslint-plugin":"^1.6.12","start-server-and-test":"^2.1.5","eslint-plugin-playwright":"^2.9.0","vite-plugin-vue-devtools":"^8.1.0","stylelint-config-standard":"^40","@intlify/unplugin-vue-i18n":"^11.0.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.7.0","stylelint-config-standard-scss":"^17","stylelint-config-recommended-vue":"^1.6.1","@unocss/transformer-variant-group":"^66.6.6","stylelint-config-recommended-scss":"^17","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/smart-panel-admin_1.1.0-alpha.19_1790087877768_0.44898775267452584","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-alpha.20":{"name":"@fastybird/smart-panel-admin","version":"1.1.0-alpha.20","keywords":["fastybird","iot","smart-panel","admin","administration","iot-platform","device-management","home-automation","api","websockets","iot-backend","automation","smart-home","fastybird-platform","smart-devices","connected-devices","integration"],"author":{"url":"https://www.studio81.cz","name":"Studio81 Labs s.r.o.","email":"dev@studio81.cz"},"license":"Apache-2.0","_id":"@fastybird/smart-panel-admin@1.1.0-alpha.20","maintainers":[{"name":"akadlec","email":"adam.kadlec@fastybird.com"}],"homepage":"https://smart-panel.fastybird.com","bugs":{"url":"https://github.com/FastyBird/smart-panel/issues"},"dist":{"shasum":"7dc4b36640849d73fd48a391d31a556520c70a0a","tarball":"https://registry.npmjs.org/@fastybird/smart-panel-admin/-/smart-panel-admin-1.1.0-alpha.20.tgz","fileCount":253,"integrity":"sha512-1rkODRxvB6t7pyeFnSou518G0BYO9X2KWvZV+DhniIZOWlFgBFMhKDy8GFDfgr9zRnq0kG5rV/V1plK7Os+2Wg==","signatures":[{"sig":"MEUCIGw2dwd8l6Jo2x7Do9KW3HD12UQKfknhj8uZBNMvYfcfAiEApaPbrION/d+9vlFhbaGAEDLjrTMXbjKFfkEA5HcAh90=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCFBOemMeGku9ztitnWN7jX5AIJGbULJtbj6JO3iNy4wwIhAPzrnZmixGwc6uLyi1ZFt7xiCp4hafKAI/pmT0wve4Pn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fastybird%2fsmart-panel-admin@1.1.0-alpha.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9706472},"type":"module","_from":"file:fastybird-smart-panel-admin-1.1.0-alpha.20.tgz","engines":{"npm":">=10","node":">=20"},"scripts":{"build":"run-p type-check \"build:no-check {@}\" --","pretty":"pnpm pretty:write && pnpm pretty:check","lint:js":"eslint .","test:cov":"vitest --run --coverage","test:e2e":"playwright test","lint:deps":"npx madge --circular src --extensions ts,tsx --ts-config tsconfig.json","start:dev":"vite","test:unit":"vitest --run","start:prod":"serve -s ./dist","type-check":"node --max-old-space-size=8192 ./node_modules/vue-tsc/bin/vue-tsc.js --build","lint:js:fix":"eslint . --fix","lint:styles":"stylelint 'src/**/*.scss'","pretty:check":"prettier \"src/**/*.{ts,scss,vue}\" --check","pretty:write":"prettier \"src/**/*.{ts,scss,vue}\" --write","generate:spec":"node ./tools/build_devices_spec.mjs && node ./tools/build_channel_spec.mjs && node ./tools/build_weather_cities.mjs","start:preview":"vite preview","build:no-check":"vite build","test:cov:watch":"vitest --watch --coverage","test:unit:watch":"vitest --watch","generate:openapi":"openapi-typescript ../../spec/api/v1/openapi.json -o ./src/openapi.ts --enum --dedupe-enums --root-types --default-non-nullable=false"},"_npmUser":{"name":"akadlec","email":"adam.kadlec@fastybird.com"},"_resolved":"/tmp/421340cbbe7fd373d5caac45b354b1af/fastybird-smart-panel-admin-1.1.0-alpha.20.tgz","_integrity":"sha512-1rkODRxvB6t7pyeFnSou518G0BYO9X2KWvZV+DhniIZOWlFgBFMhKDy8GFDfgr9zRnq0kG5rV/V1plK7Os+2Wg==","repository":{"url":"git+https://github.com/FastyBird/smart-panel.git","type":"git"},"_npmVersion":"11.19.0","description":"Powerful application for administrating and integrating the FastyBird IoT Smart Panel","directories":{},"_nodeVersion":"24.20.0","dependencies":{"md5":"^2.3.0","vue":"^3.5.30","zod":"^4.0.0","mitt":"^3.0.1","uuid":"^13.0.0","pinia":"^3.0.4","serve":"^14.2.6","lodash":"^4.17.23","marked":"^17.0.4","qrcode":"^1.5.4","unocss":"^66.6.6","consola":"^3.4.2","leaflet":"^1.9.4","date-fns":"^4.1.0","vue-i18n":"^11.3.0","vue-meta":"3.0.0-alpha.10","dompurify":"^3.3.3","gridstack":"^12.4.2","nprogress":"^0.2.0","jwt-decode":"^4.0.0","vue-router":"^5","@sentry/vue":"^10.43.0","cron-parser":"^5.5.0","@iconify/vue":"^5","@vueuse/core":"^14.0.0","element-plus":"^2.13.5","vue3-cookies":"^1.0.6","@iconify/json":"^2.2.449","openapi-fetch":"^0.17.0","async-validator":"^4.2.5","natural-orderby":"^5.0.0","socket.io-client":"^4.8.3","i18n-iso-countries":"^7.14.0","@vue-leaflet/vue-leaflet":"^0.10.1","openapi-typescript-helpers":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"^2.6.1","sass":"^1.98.0","vite":"^8.0.0","yaml":"^2.7.1","jsdom":"^28.1.0","eslint":"^10","vitest":"^4.1.0","postcss":"^8.5.8","vue-tsc":"^3.0.0","prettier":"^3.8.1","stylelint":"^17","@types/md5":"^2.3.6","typescript":"^5.8.3","@types/node":"^24.12.0","sass-loader":"^16.0.7","@types/jsdom":"^28","npm-run-all2":"^8.0.4","postcss-scss":"^4.0.9","@types/lodash":"^4.17.24","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9","@vue/test-utils":"^2.4.6","stylelint-order":"^8.0.0","vite-svg-loader":"^5.1.1","@playwright/test":"^1.58.2","@tsconfig/node22":"^22.0.5","@types/nprogress":"^0.2.3","eslint-plugin-vue":"^10","@vitejs/plugin-vue":"^6.0.5","openapi-typescript":"^7.13.0","stylelint-prettier":"^5.0.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-import":"^2.32.0","vite-plugin-vconsole":"^2.1.1","@vitest/eslint-plugin":"^1.6.12","start-server-and-test":"^2.1.5","eslint-plugin-playwright":"^2.9.0","vite-plugin-vue-devtools":"^8.1.0","stylelint-config-standard":"^40","@intlify/unplugin-vue-i18n":"^11.0.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.7.0","stylelint-config-standard-scss":"^17","stylelint-config-recommended-vue":"^1.6.1","@unocss/transformer-variant-group":"^66.6.6","stylelint-config-recommended-scss":"^17","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/smart-panel-admin_1.1.0-alpha.20_1790107207136_0.0800484715530978","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-alpha.21":{"name":"@fastybird/smart-panel-admin","version":"1.1.0-alpha.21","keywords":["fastybird","iot","smart-panel","admin","administration","iot-platform","device-management","home-automation","api","websockets","iot-backend","automation","smart-home","fastybird-platform","smart-devices","connected-devices","integration"],"author":{"url":"https://www.studio81.cz","name":"Studio81 Labs s.r.o.","email":"dev@studio81.cz"},"license":"Apache-2.0","_id":"@fastybird/smart-panel-admin@1.1.0-alpha.21","maintainers":[{"name":"akadlec","email":"adam.kadlec@fastybird.com"}],"homepage":"https://smart-panel.fastybird.com","bugs":{"url":"https://github.com/FastyBird/smart-panel/issues"},"dist":{"shasum":"118b13a0fca671988d23f23d2dba1f03fae8d794","tarball":"https://registry.npmjs.org/@fastybird/smart-panel-admin/-/smart-panel-admin-1.1.0-alpha.21.tgz","fileCount":253,"integrity":"sha512-S7Ul97TvvpsA/hSVx2hpf+K+ssJcTQfw5H2lPhaABAaehFZZQFN8xNvp+9HsO3z+Oc9eUQTqeA5HKE79cUrH/w==","signatures":[{"sig":"MEUCIQCxM4L99VlTHcSftzP30q5xS9KBWJtcMLBFsx85GQK/WAIgUxw412HF/I05QSSm1Vawx4hqnpqeVpVGtcaGkha+oQo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIETRyyxiFRIgNnBD8Xq3d4YQFM3cCQ++1uf3GUlaoNWBAiEAkkAuASmeE4BjcKr0xNHjPAfEIKur5FsQ9JF2yS23oRc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fastybird%2fsmart-panel-admin@1.1.0-alpha.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9706472},"type":"module","_from":"file:fastybird-smart-panel-admin-1.1.0-alpha.21.tgz","engines":{"npm":">=10","node":">=20"},"scripts":{"build":"run-p type-check \"build:no-check {@}\" --","pretty":"pnpm pretty:write && pnpm pretty:check","lint:js":"eslint .","test:cov":"vitest --run --coverage","test:e2e":"playwright test","lint:deps":"npx madge --circular src --extensions ts,tsx --ts-config tsconfig.json","start:dev":"vite","test:unit":"vitest --run","start:prod":"serve -s ./dist","type-check":"node --max-old-space-size=8192 ./node_modules/vue-tsc/bin/vue-tsc.js --build","lint:js:fix":"eslint . --fix","lint:styles":"stylelint 'src/**/*.scss'","pretty:check":"prettier \"src/**/*.{ts,scss,vue}\" --check","pretty:write":"prettier \"src/**/*.{ts,scss,vue}\" --write","generate:spec":"node ./tools/build_devices_spec.mjs && node ./tools/build_channel_spec.mjs && node ./tools/build_weather_cities.mjs","start:preview":"vite preview","build:no-check":"vite build","test:cov:watch":"vitest --watch --coverage","test:unit:watch":"vitest --watch","generate:openapi":"openapi-typescript ../../spec/api/v1/openapi.json -o ./src/openapi.ts --enum --dedupe-enums --root-types --default-non-nullable=false"},"_npmUser":{"name":"akadlec","email":"adam.kadlec@fastybird.com"},"_resolved":"/tmp/35c1c1208e9991c3965aa5dc3c181994/fastybird-smart-panel-admin-1.1.0-alpha.21.tgz","_integrity":"sha512-S7Ul97TvvpsA/hSVx2hpf+K+ssJcTQfw5H2lPhaABAaehFZZQFN8xNvp+9HsO3z+Oc9eUQTqeA5HKE79cUrH/w==","repository":{"url":"git+https://github.com/FastyBird/smart-panel.git","type":"git"},"_npmVersion":"11.19.0","description":"Powerful application for administrating and integrating the FastyBird IoT Smart Panel","directories":{},"_nodeVersion":"24.21.0","dependencies":{"md5":"^2.3.0","vue":"^3.5.30","zod":"^4.0.0","mitt":"^3.0.1","uuid":"^13.0.0","pinia":"^3.0.4","serve":"^14.2.6","lodash":"^4.17.23","marked":"^17.0.4","qrcode":"^1.5.4","unocss":"^66.6.6","consola":"^3.4.2","leaflet":"^1.9.4","date-fns":"^4.1.0","vue-i18n":"^11.3.0","vue-meta":"3.0.0-alpha.10","dompurify":"^3.3.3","gridstack":"^12.4.2","nprogress":"^0.2.0","jwt-decode":"^4.0.0","vue-router":"^5","@sentry/vue":"^10.43.0","cron-parser":"^5.5.0","@iconify/vue":"^5","@vueuse/core":"^14.0.0","element-plus":"^2.13.5","vue3-cookies":"^1.0.6","@iconify/json":"^2.2.449","openapi-fetch":"^0.17.0","async-validator":"^4.2.5","natural-orderby":"^5.0.0","socket.io-client":"^4.8.3","i18n-iso-countries":"^7.14.0","@vue-leaflet/vue-leaflet":"^0.10.1","openapi-typescript-helpers":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"^2.6.1","sass":"^1.98.0","vite":"^8.0.0","yaml":"^2.7.1","jsdom":"^28.1.0","eslint":"^10","vitest":"^4.1.0","postcss":"^8.5.8","vue-tsc":"^3.0.0","prettier":"^3.8.1","stylelint":"^17","@types/md5":"^2.3.6","typescript":"^5.8.3","@types/node":"^24.12.0","sass-loader":"^16.0.7","@types/jsdom":"^28","npm-run-all2":"^8.0.4","postcss-scss":"^4.0.9","@types/lodash":"^4.17.24","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9","@vue/test-utils":"^2.4.6","stylelint-order":"^8.0.0","vite-svg-loader":"^5.1.1","@playwright/test":"^1.58.2","@tsconfig/node22":"^22.0.5","@types/nprogress":"^0.2.3","eslint-plugin-vue":"^10","@vitejs/plugin-vue":"^6.0.5","openapi-typescript":"^7.13.0","stylelint-prettier":"^5.0.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-import":"^2.32.0","vite-plugin-vconsole":"^2.1.1","@vitest/eslint-plugin":"^1.6.12","start-server-and-test":"^2.1.5","eslint-plugin-playwright":"^2.9.0","vite-plugin-vue-devtools":"^8.1.0","stylelint-config-standard":"^40","@intlify/unplugin-vue-i18n":"^11.0.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.7.0","stylelint-config-standard-scss":"^17","stylelint-config-recommended-vue":"^1.6.1","@unocss/transformer-variant-group":"^66.6.6","stylelint-config-recommended-scss":"^17","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/smart-panel-admin_1.1.0-alpha.21_1790195399941_0.668309345018689","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-alpha.22":{"name":"@fastybird/smart-panel-admin","version":"1.1.0-alpha.22","keywords":["fastybird","iot","smart-panel","admin","administration","iot-platform","device-management","home-automation","api","websockets","iot-backend","automation","smart-home","fastybird-platform","smart-devices","connected-devices","integration"],"author":{"url":"https://www.studio81.cz","name":"Studio81 Labs s.r.o.","email":"dev@studio81.cz"},"license":"Apache-2.0","_id":"@fastybird/smart-panel-admin@1.1.0-alpha.22","maintainers":[{"name":"akadlec","email":"adam.kadlec@fastybird.com"}],"homepage":"https://smart-panel.fastybird.com","bugs":{"url":"https://github.com/FastyBird/smart-panel/issues"},"dist":{"shasum":"4ec31a55fee33332decf772c8443e8ec5820aee0","tarball":"https://registry.npmjs.org/@fastybird/smart-panel-admin/-/smart-panel-admin-1.1.0-alpha.22.tgz","fileCount":253,"integrity":"sha512-CBLaEcUrkhSaDfBVehOJNpIv6li2CB4ccNFoYY2gkEoOz2v27F2uqwkQKyyOgSJznNOpClM9kVD8LUyd1KGl7w==","signatures":[{"sig":"MEQCICS2UPkH+Q245GRNaUKQMJqm6ibGgqK4fwXyN1Jv+VIXAiArT9tYM9vr3xI4GlIwyKAsJ9YplsbuBeP7y5BNrUAy/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICbVb0+aS9TJZ9xBTA/rEZXeZt7Cgzj0sBEK7bdNcTUuAiEAvpjaBU7x2E9yIPd7QV8vG84QmjPE/xIfurPUk8vQtC8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fastybird%2fsmart-panel-admin@1.1.0-alpha.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9706472},"type":"module","_from":"file:fastybird-smart-panel-admin-1.1.0-alpha.22.tgz","engines":{"npm":">=10","node":">=20"},"scripts":{"build":"run-p type-check \"build:no-check {@}\" --","pretty":"pnpm pretty:write && pnpm pretty:check","lint:js":"eslint .","test:cov":"vitest --run --coverage","test:e2e":"playwright test","lint:deps":"npx madge --circular src --extensions ts,tsx --ts-config tsconfig.json","start:dev":"vite","test:unit":"vitest --run","start:prod":"serve -s ./dist","type-check":"node --max-old-space-size=8192 ./node_modules/vue-tsc/bin/vue-tsc.js --build","lint:js:fix":"eslint . --fix","lint:styles":"stylelint 'src/**/*.scss'","pretty:check":"prettier \"src/**/*.{ts,scss,vue}\" --check","pretty:write":"prettier \"src/**/*.{ts,scss,vue}\" --write","generate:spec":"node ./tools/build_devices_spec.mjs && node ./tools/build_channel_spec.mjs && node ./tools/build_weather_cities.mjs","start:preview":"vite preview","build:no-check":"vite build","test:cov:watch":"vitest --watch --coverage","test:unit:watch":"vitest --watch","generate:openapi":"openapi-typescript ../../spec/api/v1/openapi.json -o ./src/openapi.ts --enum --dedupe-enums --root-types --default-non-nullable=false"},"_npmUser":{"name":"akadlec","email":"adam.kadlec@fastybird.com"},"_resolved":"/tmp/e458ef92176221d4641788433c94d590/fastybird-smart-panel-admin-1.1.0-alpha.22.tgz","_integrity":"sha512-CBLaEcUrkhSaDfBVehOJNpIv6li2CB4ccNFoYY2gkEoOz2v27F2uqwkQKyyOgSJznNOpClM9kVD8LUyd1KGl7w==","repository":{"url":"git+https://github.com/FastyBird/smart-panel.git","type":"git"},"_npmVersion":"11.19.0","description":"Powerful application for administrating and integrating the FastyBird IoT Smart Panel","directories":{},"_nodeVersion":"24.20.0","dependencies":{"md5":"^2.3.0","vue":"^3.5.30","zod":"^4.0.0","mitt":"^3.0.1","uuid":"^13.0.0","pinia":"^3.0.4","serve":"^14.2.6","lodash":"^4.17.23","marked":"^17.0.4","qrcode":"^1.5.4","unocss":"^66.6.6","consola":"^3.4.2","leaflet":"^1.9.4","date-fns":"^4.1.0","vue-i18n":"^11.3.0","vue-meta":"3.0.0-alpha.10","dompurify":"^3.3.3","gridstack":"^12.4.2","nprogress":"^0.2.0","jwt-decode":"^4.0.0","vue-router":"^5","@sentry/vue":"^10.43.0","cron-parser":"^5.5.0","@iconify/vue":"^5","@vueuse/core":"^14.0.0","element-plus":"^2.13.5","vue3-cookies":"^1.0.6","@iconify/json":"^2.2.449","openapi-fetch":"^0.17.0","async-validator":"^4.2.5","natural-orderby":"^5.0.0","socket.io-client":"^4.8.3","i18n-iso-countries":"^7.14.0","@vue-leaflet/vue-leaflet":"^0.10.1","openapi-typescript-helpers":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"^2.6.1","sass":"^1.98.0","vite":"^8.0.0","yaml":"^2.7.1","jsdom":"^28.1.0","eslint":"^10","vitest":"^4.1.0","postcss":"^8.5.8","vue-tsc":"^3.0.0","prettier":"^3.8.1","stylelint":"^17","@types/md5":"^2.3.6","typescript":"^5.8.3","@types/node":"^24.12.0","sass-loader":"^16.0.7","@types/jsdom":"^28","npm-run-all2":"^8.0.4","postcss-scss":"^4.0.9","@types/lodash":"^4.17.24","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9","@vue/test-utils":"^2.4.6","stylelint-order":"^8.0.0","vite-svg-loader":"^5.1.1","@playwright/test":"^1.58.2","@tsconfig/node22":"^22.0.5","@types/nprogress":"^0.2.3","eslint-plugin-vue":"^10","@vitejs/plugin-vue":"^6.0.5","openapi-typescript":"^7.13.0","stylelint-prettier":"^5.0.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-import":"^2.32.0","vite-plugin-vconsole":"^2.1.1","@vitest/eslint-plugin":"^1.6.12","start-server-and-test":"^2.1.5","eslint-plugin-playwright":"^2.9.0","vite-plugin-vue-devtools":"^8.1.0","stylelint-config-standard":"^40","@intlify/unplugin-vue-i18n":"^11.0.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.7.0","stylelint-config-standard-scss":"^17","stylelint-config-recommended-vue":"^1.6.1","@unocss/transformer-variant-group":"^66.6.6","stylelint-config-recommended-scss":"^17","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/smart-panel-admin_1.1.0-alpha.22_1790236040235_0.7957179509805294","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-alpha.23":{"_id":"@fastybird/smart-panel-admin@1.1.0-alpha.23","bugs":{"url":"https://github.com/FastyBird/smart-panel/issues"},"dist":{"shasum":"60c4d6896c3e283081a27d95d27a7abab1720407","tarball":"https://registry.npmjs.org/@fastybird/smart-panel-admin/-/smart-panel-admin-1.1.0-alpha.23.tgz","fileCount":253,"integrity":"sha512-M5gWxEMgC2Oja9BWXoWFCMNZBjfnQ8inifRFplqmTdhRxZYwna1s6hAD1nW4RCGaMUNaJARd/UiQVz+ySCEf9g==","signatures":[{"sig":"MEUCIH0Zv97ARb7GcMCZXRFi0hZeafcA4k93mRngvPtJItE4AiEAgfxW4rOhZrxa7zbN2fUSRfXcn6O9/inZ5o+euo3ha6Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBcRly8ospfqqOJs9G9r+0KydUaYB8Iow6/Xm5KbjmSlAiEAl3SwmriZtgjQKIouiadEwDsEnQt/o3TvYi/cKI+wiII="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fastybird%2fsmart-panel-admin@1.1.0-alpha.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9706472},"name":"@fastybird/smart-panel-admin","type":"module","_from":"file:fastybird-smart-panel-admin-1.1.0-alpha.23.tgz","author":{"url":"https://www.studio81.cz","name":"Studio81 Labs s.r.o.","email":"dev@studio81.cz"},"engines":{"npm":">=10","node":">=20"},"license":"Apache-2.0","scripts":{"build":"run-p type-check \"build:no-check {@}\" --","pretty":"pnpm pretty:write && pnpm pretty:check","lint:js":"eslint .","test:cov":"vitest --run --coverage","test:e2e":"playwright test","lint:deps":"npx madge --circular src --extensions ts,tsx --ts-config tsconfig.json","start:dev":"vite","test:unit":"vitest --run","start:prod":"serve -s ./dist","type-check":"node --max-old-space-size=8192 ./node_modules/vue-tsc/bin/vue-tsc.js --build","lint:js:fix":"eslint . --fix","lint:styles":"stylelint 'src/**/*.scss'","pretty:check":"prettier \"src/**/*.{ts,scss,vue}\" --check","pretty:write":"prettier \"src/**/*.{ts,scss,vue}\" --write","generate:spec":"node ./tools/build_devices_spec.mjs && node ./tools/build_channel_spec.mjs && node ./tools/build_weather_cities.mjs","start:preview":"vite preview","build:no-check":"vite build","test:cov:watch":"vitest --watch --coverage","test:unit:watch":"vitest --watch","generate:openapi":"openapi-typescript ../../spec/api/v1/openapi.json -o ./src/openapi.ts --enum --dedupe-enums --root-types --default-non-nullable=false"},"version":"1.1.0-alpha.23","_npmUser":{"name":"akadlec","email":"adam.kadlec@fastybird.com"},"homepage":"https://smart-panel.fastybird.com","keywords":["fastybird","iot","smart-panel","admin","administration","iot-platform","device-management","home-automation","api","websockets","iot-backend","automation","smart-home","fastybird-platform","smart-devices","connected-devices","integration"],"_resolved":"/tmp/3afac7bc38cd247f7702b6bc00836dd1/fastybird-smart-panel-admin-1.1.0-alpha.23.tgz","_integrity":"sha512-M5gWxEMgC2Oja9BWXoWFCMNZBjfnQ8inifRFplqmTdhRxZYwna1s6hAD1nW4RCGaMUNaJARd/UiQVz+ySCEf9g==","repository":{"url":"git+https://github.com/FastyBird/smart-panel.git","type":"git"},"_npmVersion":"11.19.0","description":"Powerful application for administrating and integrating the FastyBird IoT Smart Panel","directories":{},"maintainers":[{"name":"akadlec","email":"adam.kadlec@fastybird.com"}],"_nodeVersion":"24.21.0","dependencies":{"md5":"^2.3.0","vue":"^3.5.30","zod":"^4.0.0","mitt":"^3.0.1","uuid":"^13.0.0","pinia":"^3.0.4","serve":"^14.2.6","lodash":"^4.17.23","marked":"^17.0.4","qrcode":"^1.5.4","unocss":"^66.6.6","consola":"^3.4.2","leaflet":"^1.9.4","date-fns":"^4.1.0","vue-i18n":"^11.3.0","vue-meta":"3.0.0-alpha.10","dompurify":"^3.3.3","gridstack":"^12.4.2","nprogress":"^0.2.0","jwt-decode":"^4.0.0","vue-router":"^5","@sentry/vue":"^10.43.0","cron-parser":"^5.5.0","@iconify/vue":"^5","@vueuse/core":"^14.0.0","element-plus":"^2.13.5","vue3-cookies":"^1.0.6","@iconify/json":"^2.2.449","openapi-fetch":"^0.17.0","async-validator":"^4.2.5","natural-orderby":"^5.0.0","socket.io-client":"^4.8.3","i18n-iso-countries":"^7.14.0","@vue-leaflet/vue-leaflet":"^0.10.1","openapi-typescript-helpers":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"^2.6.1","sass":"^1.98.0","vite":"^8.0.0","yaml":"^2.7.1","jsdom":"^28.1.0","eslint":"^10","vitest":"^4.1.0","postcss":"^8.5.8","vue-tsc":"^3.0.0","prettier":"^3.8.1","stylelint":"^17","@types/md5":"^2.3.6","typescript":"^5.8.3","@types/node":"^24.12.0","sass-loader":"^16.0.7","@types/jsdom":"^28","npm-run-all2":"^8.0.4","postcss-scss":"^4.0.9","@types/lodash":"^4.17.24","@types/qrcode":"^1.5.6","@vue/tsconfig":"^0.9","@vue/test-utils":"^2.4.6","stylelint-order":"^8.0.0","vite-svg-loader":"^5.1.1","@playwright/test":"^1.58.2","@tsconfig/node22":"^22.0.5","@types/nprogress":"^0.2.3","eslint-plugin-vue":"^10","@vitejs/plugin-vue":"^6.0.5","openapi-typescript":"^7.13.0","stylelint-prettier":"^5.0.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-import":"^2.32.0","vite-plugin-vconsole":"^2.1.1","@vitest/eslint-plugin":"^1.6.12","start-server-and-test":"^2.1.5","eslint-plugin-playwright":"^2.9.0","vite-plugin-vue-devtools":"^8.1.0","stylelint-config-standard":"^40","@intlify/unplugin-vue-i18n":"^11.0.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.7.0","stylelint-config-standard-scss":"^17","stylelint-config-recommended-vue":"^1.6.1","@unocss/transformer-variant-group":"^66.6.6","stylelint-config-recommended-scss":"^17","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/smart-panel-admin_1.1.0-alpha.23_1790347140463_0.4265890078710204"}}},"time":{"created":"2026-03-29T21:22:23.542Z","modified":"2026-09-25T14:39:01.036Z","1.0.0-dev.1":"2025-06-04T21:11:52.282Z","0.0.1-alpha.0":"2025-06-05T07:24:02.663Z","0.0.1-alpha.1":"2025-06-05T08:05:45.535Z","0.0.1-alpha.2":"2025-06-05T08:35:13.486Z","0.0.1-alpha.3":"2025-06-05T09:02:04.767Z","0.0.1-alpha.4":"2025-06-05T09:35:48.544Z","0.0.1-alpha.5":"2025-06-29T21:09:21.367Z","0.0.1-alpha.6":"2025-06-29T21:22:20.613Z","0.0.1-alpha.7":"2025-06-29T21:49:49.913Z","0.0.1-alpha.8":"2025-06-29T22:15:41.896Z","0.0.1-alpha.9":"2025-06-29T22:26:32.560Z","0.0.1-alpha.10":"2025-06-29T22:43:44.393Z","0.0.1-alpha.11":"2025-06-30T07:25:51.946Z","0.0.1-alpha.12":"2025-06-30T09:39:03.391Z","0.0.1-alpha.13":"2025-06-30T11:05:46.955Z","0.0.1-alpha.14":"2025-06-30T12:44:45.292Z","0.0.1-alpha.15":"2025-06-30T15:56:00.843Z","0.0.1-alpha.16":"2025-06-30T18:38:34.961Z","0.0.1-alpha.17":"2025-07-01T15:33:07.412Z","0.0.1-alpha.18":"2025-07-01T15:53:11.379Z","0.0.1-alpha.19":"2025-07-01T16:39:07.047Z","0.0.1-alpha.20":"2025-07-01T17:00:48.458Z","0.0.1-alpha.21":"2025-07-01T18:16:54.935Z","0.0.1-alpha.22":"2025-07-01T18:35:36.643Z","0.0.1-alpha.23":"2025-07-01T19:35:54.502Z","0.0.1-alpha.24":"2025-07-01T20:16:10.380Z","0.0.1-alpha.25":"2025-07-01T20:41:39.813Z","0.0.1-alpha.26":"2025-07-01T21:55:33.787Z","0.0.1-alpha.27":"2025-07-01T22:33:35.419Z","0.0.1-alpha.28":"2025-07-02T21:28:15.298Z","0.0.1-alpha.29":"2025-07-02T22:06:22.325Z","0.0.1-alpha.30":"2025-07-03T07:29:28.814Z","0.0.1-alpha.31":"2025-07-13T10:50:14.841Z","0.1.0-alpha.1":"2026-03-29T11:35:11.172Z","0.1.0-alpha.2":"2026-03-29T11:50:03.016Z","0.1.0-alpha.3":"2026-03-29T11:57:24.370Z","0.1.0-alpha.4":"2026-03-29T12:08:21.440Z","0.1.0-alpha.5":"2026-03-29T21:22:23.908Z","0.1.0-alpha.6":"2026-03-29T21:49:17.200Z","0.2.0-alpha.0":"2026-03-30T21:54:17.723Z","0.3.0-alpha.0":"2026-03-31T17:01:51.601Z","0.4.0-alpha.0":"2026-04-01T13:23:15.390Z","0.5.0-alpha.0":"2026-04-01T19:55:02.818Z","0.5.0-alpha.1":"2026-04-01T20:27:31.228Z","0.6.0-alpha.0":"2026-04-01T20:28:25.920Z","0.7.0-alpha.0":"2026-04-01T21:45:41.890Z","0.8.0-alpha.0":"2026-04-02T09:13:49.939Z","0.9.0-alpha.0":"2026-04-02T09:57:05.709Z","0.10.0-alpha.0":"2026-04-02T11:36:34.063Z","0.11.0-alpha.0":"2026-04-02T12:17:32.006Z","0.12.0-alpha.0":"2026-04-02T14:02:30.442Z","0.1.0-alpha.7":"2026-04-02T18:23:21.038Z","0.1.0-alpha.8":"2026-04-02T20:15:09.148Z","0.2.0-alpha.1":"2026-04-03T18:00:46.165Z","0.3.0-alpha.1":"2026-04-03T22:29:54.855Z","0.4.0-alpha.1":"2026-04-04T07:48:25.108Z","0.1.0-alpha.9":"2026-04-04T20:17:17.484Z","0.1.0-alpha.10":"2026-04-04T21:20:34.513Z","0.1.0-alpha.11":"2026-04-05T09:45:19.583Z","0.2.0-alpha.2":"2026-04-06T15:39:08.346Z","0.3.0-alpha.2":"2026-04-06T21:18:22.786Z","0.4.0-alpha.2":"2026-04-08T11:36:23.840Z","0.5.0-alpha.2":"2026-04-13T10:07:07.614Z","0.6.0-alpha.1":"2026-04-15T11:23:56.274Z","0.7.0-alpha.1":"2026-04-15T18:17:24.771Z","1.0.0-beta.2":"2026-07-30T22:09:09.738Z","1.0.0-beta.3":"2026-07-31T13:51:39.134Z","1.1.0-alpha.0":"2026-09-04T00:30:29.707Z","1.1.0-alpha.1":"2026-09-06T15:33:54.095Z","1.1.0-alpha.2":"2026-09-07T09:24:40.141Z","1.1.0-alpha.3":"2026-09-07T14:26:19.181Z","1.1.0-alpha.4":"2026-09-08T07:22:38.246Z","1.1.0-alpha.5":"2026-09-08T11:21:58.423Z","1.1.0-alpha.6":"2026-09-09T19:52:06.251Z","1.1.0-alpha.7":"2026-09-11T21:57:50.129Z","1.1.0-alpha.8":"2026-09-13T18:50:49.457Z","1.1.0-alpha.9":"2026-09-15T09:22:40.323Z","1.1.0-alpha.10":"2026-09-15T16:14:40.879Z","1.1.0-alpha.11":"2026-09-16T07:59:13.028Z","1.1.0-alpha.12":"2026-09-16T11:25:30.399Z","1.1.0-alpha.13":"2026-09-19T12:06:14.531Z","1.1.0-alpha.14":"2026-09-19T12:40:38.494Z","1.1.0-alpha.15":"2026-09-19T23:16:30.163Z","1.1.0-alpha.16":"2026-09-20T14:06:44.700Z","1.1.0-alpha.17":"2026-09-21T00:04:26.591Z","1.1.0-alpha.18":"2026-09-21T18:41:25.481Z","1.1.0-alpha.19":"2026-09-22T14:37:57.985Z","1.1.0-alpha.20":"2026-09-22T20:00:07.313Z","1.1.0-alpha.21":"2026-09-23T20:30:00.106Z","1.1.0-alpha.22":"2026-09-24T07:47:20.511Z","1.1.0-alpha.23":"2026-09-25T14:39:00.628Z"},"bugs":{"url":"https://github.com/FastyBird/smart-panel/issues"},"author":{"url":"https://www.studio81.cz","name":"Studio81 Labs s.r.o.","email":"dev@studio81.cz"},"license":"Apache-2.0","homepage":"https://smart-panel.fastybird.com","keywords":["fastybird","iot","smart-panel","admin","administration","iot-platform","device-management","home-automation","api","websockets","iot-backend","automation","smart-home","fastybird-platform","smart-devices","connected-devices","integration"],"repository":{"url":"git+https://github.com/FastyBird/smart-panel.git","type":"git"},"description":"Powerful application for administrating and integrating the FastyBird IoT Smart Panel","maintainers":[{"name":"akadlec","email":"adam.kadlec@fastybird.com"}],"readme":"","readmeFilename":""}