{"_id":"@cyberweb/painel-google-workspace","_rev":"9-5d7c8586dd04da83ab254f7e6b676647","name":"@cyberweb/painel-google-workspace","dist-tags":{"latest":"1.0.7"},"versions":{"1.0.0":{"name":"@cyberweb/painel-google-workspace","version":"1.0.0","_id":"@cyberweb/painel-google-workspace@1.0.0","maintainers":[{"name":"botmarvin","email":"produtos-canais@kinghost.com.br"},{"name":"security-kinghost","email":"security@kinghost.com.br"}],"msw":{"workerDirectory":"public"},"dist":{"shasum":"df750d0f17bb9f2807d3d8a26256c41bdd664c01","tarball":"https://registry.npmjs.org/@cyberweb/painel-google-workspace/-/painel-google-workspace-1.0.0.tgz","fileCount":29,"integrity":"sha512-XTLJw+vplX8ynO9yH7bwvmpJG9pDYPJLi9OkgL5AB9H8kE57mEix6463o4juJ2TXrVa7FTFidlZH+PSa013cBQ==","signatures":[{"sig":"MEUCIQC4fD4ipGL5N+A+Qlr/YV8yDyeWMP32OjnlPY5xFvv9UwIgXNPSconEQBrcJseYKqDthFsyiXlpRr2PN+Q5JKtZszw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":338415},"main":"dist/index.mjs","type":"module","gitHead":"112e64f2a752d682d42e3b16aa35aabf227c2b52","scripts":{"dev":"vite --config vite.config-dev.ts","lint":"eslint . --ext .vue,.js,.ts --fix --ignore-path .gitignore","build":"vite build","format":"prettier --write src/","preview":"vite preview --port 4173","test:unit":"vitest --environment jsdom","build:watch":"vite build --watch"},"_npmUser":{},"gitHooks":{"pre-commit":"lint-staged"},"_npmVersion":"9.2.0","description":"## 📋 Descrição","directories":{},"_nodeVersion":"18.19.1","_hasShrinkwrap":false,"devDependencies":{"msw":"^1.2.2","vue":"^3.4.38","sass":"^1.75.0","vite":"^5.3.3","jsdom":"^23.0.1","pinia":"^2.2.2","eslint":"^8.56.0","moment":"^2.30.1","terser":"^5.26.0","vitest":"^2.0.5","vue-tsc":"^2.0.29","date-fns":"^3.6.0","prettier":"^3.1.1","vue-i18n":"^9.13.1","typescript":"~5.4.0","vue-router":"^4.3.0","@types/node":"^22.4.1","npm-run-all":"^4.1.5","@types/jsdom":"^21.1.7","@vue/tsconfig":"^0.5.1","workbox-build":"^7.1.0","flush-promises":"1.0.1","workbox-window":"^7.1.0","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.0.0-beta.2","vite-plugin-pwa":"^0.20.1","@tsconfig/node20":"^20.1.2","eslint-plugin-vue":"^9.19.2","@vitejs/plugin-vue":"^5.0.4","@vitest/coverage-v8":"^2.0.5","vite-plugin-vuetify":"^2.0.3","eslint-plugin-vitest":"^0.3.20","@vitejs/plugin-legacy":"^5.4.2","eslint-plugin-cypress":"^2.15.1","start-server-and-test":"^2.0.3","@locaweb/lw-test-utils":"3.0.0","eslint-plugin-prettier":"^5.1.2","@locaweb/lw-http-client":"2.0.3","@rushstack/eslint-patch":"^1.10.4","vite-plugin-vue-devtools":"^7.0.18","@typescript-eslint/parser":"^8.2.0","@locaweb/design-system-vue":"3.2.0-rc.17","@cyberweb/painel-components":"1.0.88","@vue/eslint-config-prettier":"^9.0.0","unplugin-vue-define-options":"^1.4.9","@locaweb/design-system-icons":"4.4.0","eslint-plugin-vitest-globals":"^1.4.0","@vue/eslint-config-typescript":"^13.0.0","@locaweb/design-system-builder":"3.0.1-rc.7","vite-plugin-css-injected-by-js":"^3.5.1","@typescript-eslint/eslint-plugin":"^8.2.0"},"peerDependencies":{"vue":"^3.4.38","pinia":"^2.2.2","date-fns":"^3.6.0","vue-i18n":"^9.13.1","vue-router":"^4.3.0","@locaweb/design-system-vue":"3.1.0-rc.30","@cyberweb/painel-components":"1.0.42","@locaweb/design-system-icons":"4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/painel-google-workspace_1.0.0_1764609153815_0.642488356875458","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@cyberweb/painel-google-workspace","version":"1.0.1","_id":"@cyberweb/painel-google-workspace@1.0.1","maintainers":[{"name":"botmarvin","email":"produtos-canais@kinghost.com.br"},{"name":"security-kinghost","email":"security@kinghost.com.br"}],"msw":{"workerDirectory":"public"},"dist":{"shasum":"922cabb244c9c46a5e287fe3303d667711f18a77","tarball":"https://registry.npmjs.org/@cyberweb/painel-google-workspace/-/painel-google-workspace-1.0.1.tgz","fileCount":6,"integrity":"sha512-s4FC6bSwOZuUivGeNbJyfV/KTDYa5vWMwvpDnqFT1q1Iods1c5v/LVceSw6vTSJVOxOg77ABBPYx2yqvsaRRFA==","signatures":[{"sig":"MEYCIQDggjynC1ai9lJu2Ffp4r7IUIASvsITapcGO1EqMHwbSwIhAIPkqZhjJTuxcREdniJjAjc6YrcbFB3yIhFjwpXNuNDc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115635},"main":"dist/index.mjs","type":"module","gitHead":"1ecbbd32bfeaa97b75b6809d9898313aab99ff04","scripts":{"dev":"vite --config vite.config-dev.ts","lint":"eslint . --ext .vue,.js,.ts --fix --ignore-path .gitignore","build":"vite build","format":"prettier --write src/","preview":"vite preview --port 4173","test:unit":"vitest --environment jsdom","build:watch":"vite build --watch"},"_npmUser":{"name":"botmarvin","email":"produtos-canais@kinghost.com.br"},"gitHooks":{"pre-commit":"lint-staged"},"_npmVersion":"10.8.2","description":"## 📋 Descrição","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"msw":"^1.2.2","vue":"^3.4.38","sass":"^1.75.0","vite":"^5.3.3","jsdom":"^23.0.1","pinia":"^2.2.2","eslint":"^8.56.0","moment":"^2.30.1","terser":"^5.26.0","vitest":"^2.0.5","vue-tsc":"^2.0.29","date-fns":"^3.6.0","prettier":"^3.1.1","vue-i18n":"^9.13.1","typescript":"~5.4.0","vue-router":"^4.3.0","@types/node":"^22.4.1","npm-run-all":"^4.1.5","@types/jsdom":"^21.1.7","@vue/tsconfig":"^0.5.1","workbox-build":"^7.1.0","flush-promises":"1.0.1","workbox-window":"^7.1.0","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.0.0-beta.2","vite-plugin-pwa":"^0.20.1","@tsconfig/node20":"^20.1.2","eslint-plugin-vue":"^9.19.2","@vitejs/plugin-vue":"^5.0.4","@vitest/coverage-v8":"^2.0.5","vite-plugin-vuetify":"^2.0.3","eslint-plugin-vitest":"^0.3.20","@vitejs/plugin-legacy":"^5.4.2","eslint-plugin-cypress":"^2.15.1","start-server-and-test":"^2.0.3","@locaweb/lw-test-utils":"3.0.0","eslint-plugin-prettier":"^5.1.2","@locaweb/lw-http-client":"2.0.3","@rushstack/eslint-patch":"^1.10.4","vite-plugin-vue-devtools":"^7.0.18","@typescript-eslint/parser":"^8.2.0","@locaweb/design-system-vue":"3.2.0-rc.17","@cyberweb/painel-components":"1.0.88","@vue/eslint-config-prettier":"^9.0.0","unplugin-vue-define-options":"^1.4.9","@locaweb/design-system-icons":"4.4.0","eslint-plugin-vitest-globals":"^1.4.0","@vue/eslint-config-typescript":"^13.0.0","@locaweb/design-system-builder":"3.0.1-rc.7","vite-plugin-css-injected-by-js":"^3.5.1","@typescript-eslint/eslint-plugin":"^8.2.0"},"peerDependencies":{"vue":"^3.4.38","pinia":"^2.2.2","date-fns":"^3.6.0","vue-i18n":"^9.13.1","vue-router":"^4.3.0","@locaweb/design-system-vue":"3.1.0-rc.30","@cyberweb/painel-components":"1.0.42","@locaweb/design-system-icons":"4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/painel-google-workspace_1.0.1_1764610140738_0.8010308914632958","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@cyberweb/painel-google-workspace","version":"1.0.2","_id":"@cyberweb/painel-google-workspace@1.0.2","maintainers":[{"name":"botmarvin","email":"produtos-canais@kinghost.com.br"},{"name":"security-kinghost","email":"security@kinghost.com.br"}],"msw":{"workerDirectory":"public"},"dist":{"shasum":"ffc4807dd3ae79a9d930e06ff250df93d4b020b3","tarball":"https://registry.npmjs.org/@cyberweb/painel-google-workspace/-/painel-google-workspace-1.0.2.tgz","fileCount":6,"integrity":"sha512-umnqTeiuWC1FTibJnVaE5vbDjRUUiLRNoWIqgoIpf3QDJzCc8Wt9Vxzx22x+64u3WxnlqRBachPWYzjwHDtF2A==","signatures":[{"sig":"MEUCIQC/7jtOlkgBNlM+ldHwrn7h4RUavaW2bA/iBiNzE1VcswIgeGrYufQU0kguemF8GxhP9lc92ZQsu8YUZTLhxNxkF6E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115535},"main":"dist/index.mjs","type":"module","gitHead":"fe31b6fe3c3726d11b6233cedf842524184c7d8c","scripts":{"dev":"vite --config vite.config-dev.ts","lint":"eslint . --ext .vue,.js,.ts --fix --ignore-path .gitignore","build":"vite build","format":"prettier --write src/","preview":"vite preview --port 4173","test:unit":"vitest --environment jsdom","build:watch":"vite build --watch"},"_npmUser":{"name":"botmarvin","email":"produtos-canais@kinghost.com.br"},"gitHooks":{"pre-commit":"lint-staged"},"_npmVersion":"10.8.2","description":"## 📋 Descrição","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"msw":"^1.2.2","vue":"^3.4.38","sass":"^1.75.0","vite":"^5.3.3","jsdom":"^23.0.1","pinia":"^2.2.2","eslint":"^8.56.0","moment":"^2.30.1","terser":"^5.26.0","vitest":"^2.0.5","vue-tsc":"^2.0.29","date-fns":"^3.6.0","prettier":"^3.1.1","vue-i18n":"^9.13.1","typescript":"~5.4.0","vue-router":"^4.3.0","@types/node":"^22.4.1","npm-run-all":"^4.1.5","@types/jsdom":"^21.1.7","@vue/tsconfig":"^0.5.1","workbox-build":"^7.1.0","flush-promises":"1.0.1","workbox-window":"^7.1.0","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.0.0-beta.2","vite-plugin-pwa":"^0.20.1","@tsconfig/node20":"^20.1.2","eslint-plugin-vue":"^9.19.2","@vitejs/plugin-vue":"^5.0.4","@vitest/coverage-v8":"^2.0.5","vite-plugin-vuetify":"^2.0.3","eslint-plugin-vitest":"^0.3.20","@vitejs/plugin-legacy":"^5.4.2","eslint-plugin-cypress":"^2.15.1","start-server-and-test":"^2.0.3","@locaweb/lw-test-utils":"3.0.0","eslint-plugin-prettier":"^5.1.2","@locaweb/lw-http-client":"2.0.3","@rushstack/eslint-patch":"^1.10.4","vite-plugin-vue-devtools":"^7.0.18","@typescript-eslint/parser":"^8.2.0","@locaweb/design-system-vue":"3.2.0-rc.17","@cyberweb/painel-components":"1.0.88","@vue/eslint-config-prettier":"^9.0.0","unplugin-vue-define-options":"^1.4.9","@locaweb/design-system-icons":"4.4.0","eslint-plugin-vitest-globals":"^1.4.0","@vue/eslint-config-typescript":"^13.0.0","@locaweb/design-system-builder":"3.0.1-rc.7","vite-plugin-css-injected-by-js":"^3.5.1","@typescript-eslint/eslint-plugin":"^8.2.0"},"peerDependencies":{"vue":"^3.4.38","pinia":"^2.2.2","date-fns":"^3.6.0","vue-i18n":"^9.13.1","vue-router":"^4.3.0","@locaweb/design-system-vue":"3.1.0-rc.30","@cyberweb/painel-components":"1.0.42","@locaweb/design-system-icons":"4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/painel-google-workspace_1.0.2_1764677082569_0.8048488742951785","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@cyberweb/painel-google-workspace","version":"1.0.3","_id":"@cyberweb/painel-google-workspace@1.0.3","maintainers":[{"name":"botmarvin","email":"produtos-canais@kinghost.com.br"},{"name":"security-kinghost","email":"security@kinghost.com.br"}],"msw":{"workerDirectory":"public"},"dist":{"shasum":"63cc55ec2f52781a11fed15e61ae794bf316dc6f","tarball":"https://registry.npmjs.org/@cyberweb/painel-google-workspace/-/painel-google-workspace-1.0.3.tgz","fileCount":6,"integrity":"sha512-PVw4E0kt+agVWlAm1KLUHBh7wxV6YVDPG0sgZSmBJUEMocIQiJQ+M9uTL5xK3Vrmfjk61Y/3gmz/zVJRjaIhDA==","signatures":[{"sig":"MEQCIHI3XLiwECWCaTH1bWOV4AeZyo22QtLRxoNUsrT+uW8+AiB/YOiyDYwoL7Wyl93AMcCCb5fNOaCKyKA3BRTkC6WvLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104670},"main":"dist/index.mjs","type":"module","gitHead":"4b28fea225613baed24b16c538a2dd8160b9566d","scripts":{"dev":"vite --config vite.config-dev.ts","lint":"eslint . --ext .vue,.js,.ts --fix --ignore-path .gitignore","build":"vite build","format":"prettier --write src/","preview":"vite preview --port 4173","test:unit":"vitest --environment jsdom","build:watch":"vite build --watch"},"_npmUser":{"name":"botmarvin","email":"produtos-canais@kinghost.com.br"},"gitHooks":{"pre-commit":"lint-staged"},"_npmVersion":"10.8.2","description":"## 📋 Descrição","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"msw":"^1.2.2","vue":"^3.4.38","sass":"^1.75.0","vite":"^5.3.3","jsdom":"^23.0.1","pinia":"^2.2.2","eslint":"^8.56.0","moment":"^2.30.1","terser":"^5.26.0","vitest":"^2.0.5","vue-tsc":"^2.0.29","date-fns":"^3.6.0","prettier":"^3.1.1","vue-i18n":"^9.13.1","typescript":"~5.4.0","vue-router":"^4.3.0","@types/node":"^22.4.1","npm-run-all":"^4.1.5","@types/jsdom":"^21.1.7","@vue/tsconfig":"^0.5.1","workbox-build":"^7.1.0","flush-promises":"1.0.1","workbox-window":"^7.1.0","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.0.0-beta.2","vite-plugin-pwa":"^0.20.1","@tsconfig/node20":"^20.1.2","eslint-plugin-vue":"^9.19.2","@vitejs/plugin-vue":"^5.0.4","@vitest/coverage-v8":"^2.0.5","vite-plugin-vuetify":"^2.0.3","eslint-plugin-vitest":"^0.3.20","@vitejs/plugin-legacy":"^5.4.2","eslint-plugin-cypress":"^2.15.1","start-server-and-test":"^2.0.3","@locaweb/lw-test-utils":"3.0.0","eslint-plugin-prettier":"^5.1.2","@locaweb/lw-http-client":"2.0.3","@rushstack/eslint-patch":"^1.10.4","vite-plugin-vue-devtools":"^7.0.18","@typescript-eslint/parser":"^8.2.0","@locaweb/design-system-vue":"3.2.0-rc.17","@cyberweb/painel-components":"1.0.88","@vue/eslint-config-prettier":"^9.0.0","unplugin-vue-define-options":"^1.4.9","@locaweb/design-system-icons":"4.4.0","eslint-plugin-vitest-globals":"^1.4.0","@vue/eslint-config-typescript":"^13.0.0","@locaweb/design-system-builder":"3.0.1-rc.7","vite-plugin-css-injected-by-js":"^3.5.1","@typescript-eslint/eslint-plugin":"^8.2.0"},"peerDependencies":{"vue":"^3.4.38","pinia":"^2.2.2","date-fns":"^3.6.0","vue-i18n":"^9.13.1","vue-router":"^4.3.0","@locaweb/design-system-vue":"3.1.0-rc.30","@cyberweb/painel-components":"1.0.42","@locaweb/design-system-icons":"4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/painel-google-workspace_1.0.3_1764872336342_0.7041238937869789","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@cyberweb/painel-google-workspace","version":"1.0.4","_id":"@cyberweb/painel-google-workspace@1.0.4","maintainers":[{"name":"botmarvin","email":"produtos-canais@kinghost.com.br"},{"name":"security-kinghost","email":"security@kinghost.com.br"}],"msw":{"workerDirectory":"public"},"dist":{"shasum":"001c81bcb318939c7c58ce5fc4469284aaa63d14","tarball":"https://registry.npmjs.org/@cyberweb/painel-google-workspace/-/painel-google-workspace-1.0.4.tgz","fileCount":9,"integrity":"sha512-wfEYlTt0waW6mwe/Zxyv7uFcFA1iLOreQjYXIoD0XLpo8p9/gEJTnoMU9zwCRwchMD0syJPT+chg6J/7oYJo0g==","signatures":[{"sig":"MEQCIB/YEvb8CEjRXmE6TG2VTSQyMeY8DXYPbWsZ7DD63xJmAiAPvVzuA5bIyTzZF1DWGfcFGEHbKqz+7mkwNeK2iOGr9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122207},"main":"dist/index.mjs","type":"module","gitHead":"1af7328f6ff296b59764040faa008fa2db14d7c4","scripts":{"dev":"vite --config vite.config-dev.ts","lint":"eslint . --ext .vue,.js,.ts --fix --ignore-path .gitignore","build":"vite build","format":"prettier --write src/","preview":"vite preview --port 4173","test:unit":"vitest --environment jsdom","build:watch":"vite build --watch"},"_npmUser":{"name":"botmarvin","email":"produtos-canais@kinghost.com.br"},"gitHooks":{"pre-commit":"lint-staged"},"_npmVersion":"10.8.2","description":"## 📋 Descrição","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"msw":"^1.2.2","vue":"^3.4.38","sass":"^1.75.0","vite":"^5.3.3","jsdom":"^23.0.1","pinia":"^2.2.2","eslint":"^8.56.0","moment":"^2.30.1","terser":"^5.26.0","vitest":"^2.0.5","vue-tsc":"^2.0.29","date-fns":"^3.6.0","prettier":"^3.1.1","vue-i18n":"^9.13.1","typescript":"~5.4.0","vue-router":"^4.3.0","@types/node":"^22.4.1","npm-run-all":"^4.1.5","@types/jsdom":"^21.1.7","@vue/tsconfig":"^0.5.1","workbox-build":"^7.1.0","flush-promises":"1.0.1","workbox-window":"^7.1.0","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.0.0-beta.2","vite-plugin-pwa":"^0.20.1","@tsconfig/node20":"^20.1.2","eslint-plugin-vue":"^9.19.2","@vitejs/plugin-vue":"^5.0.4","@vitest/coverage-v8":"^2.0.5","vite-plugin-vuetify":"^2.0.3","eslint-plugin-vitest":"^0.3.20","@vitejs/plugin-legacy":"^5.4.2","eslint-plugin-cypress":"^2.15.1","start-server-and-test":"^2.0.3","@locaweb/lw-test-utils":"3.0.0","eslint-plugin-prettier":"^5.1.2","@locaweb/lw-http-client":"2.0.3","@rushstack/eslint-patch":"^1.10.4","vite-plugin-vue-devtools":"^7.0.18","@typescript-eslint/parser":"^8.2.0","@locaweb/design-system-vue":"3.1.0-rc.82","@cyberweb/painel-components":"1.0.88","@vue/eslint-config-prettier":"^9.0.0","unplugin-vue-define-options":"^1.4.9","@locaweb/design-system-icons":"4.4.0","eslint-plugin-vitest-globals":"^1.4.0","@vue/eslint-config-typescript":"^13.0.0","@locaweb/design-system-builder":"3.0.1-rc.7","vite-plugin-css-injected-by-js":"^3.5.1","@typescript-eslint/eslint-plugin":"^8.2.0"},"peerDependencies":{"vue":"^3.4.38","pinia":"^2.2.2","date-fns":"^3.6.0","vue-i18n":"^9.13.1","vue-router":"^4.3.0","@locaweb/design-system-vue":"3.1.0-rc.82","@cyberweb/painel-components":"1.0.88","@locaweb/design-system-icons":"4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/painel-google-workspace_1.0.4_1767641857482_0.9842819377018555","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@cyberweb/painel-google-workspace","version":"1.0.5","_id":"@cyberweb/painel-google-workspace@1.0.5","maintainers":[{"name":"botmarvin","email":"produtos-canais@kinghost.com.br"},{"name":"security-kinghost","email":"security@kinghost.com.br"}],"msw":{"workerDirectory":"public"},"dist":{"shasum":"5756efe7a0c916c21f89920a435b17af2faac955","tarball":"https://registry.npmjs.org/@cyberweb/painel-google-workspace/-/painel-google-workspace-1.0.5.tgz","fileCount":9,"integrity":"sha512-4kzVQQikGR75W0g3seythAGvKGPepuGTHDiCmQhiTwNBg7QAYXvFIeqwgWu1RwarcM9H7lw75ECP3P6E7pF0RQ==","signatures":[{"sig":"MEUCIFZ5h5AeVhJqOxoDdi9yTv1YOXoql9JPqbrYrPo0Hmc4AiEAjNlbEg6Shpn/b0SvsKoFCvzBMz6QxsGS6QLvTiBRh8M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122604},"main":"dist/index.mjs","type":"module","gitHead":"7a0098254eb345394c1c9c4cb7a4df31edf6ad52","scripts":{"dev":"vite --config vite.config-dev.ts","lint":"eslint . --ext .vue,.js,.ts --fix --ignore-path .gitignore","build":"vite build","format":"prettier --write src/","preview":"vite preview --port 4173","test:unit":"vitest --environment jsdom","build:watch":"vite build --watch"},"_npmUser":{"name":"botmarvin","email":"produtos-canais@kinghost.com.br"},"gitHooks":{"pre-commit":"lint-staged"},"_npmVersion":"10.8.2","description":"## 📋 Descrição","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"msw":"^1.2.2","vue":"^3.4.38","sass":"^1.75.0","vite":"^5.3.3","jsdom":"^23.0.1","pinia":"^2.2.2","eslint":"^8.56.0","moment":"^2.30.1","terser":"^5.26.0","vitest":"^2.0.5","vue-tsc":"^2.0.29","date-fns":"^3.6.0","prettier":"^3.1.1","vue-i18n":"^9.13.1","typescript":"~5.4.0","vue-router":"^4.3.0","@types/node":"^22.4.1","npm-run-all":"^4.1.5","@types/jsdom":"^21.1.7","@vue/tsconfig":"^0.5.1","workbox-build":"^7.1.0","flush-promises":"1.0.1","workbox-window":"^7.1.0","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.0.0-beta.2","vite-plugin-pwa":"^0.20.1","@tsconfig/node20":"^20.1.2","eslint-plugin-vue":"^9.19.2","@vitejs/plugin-vue":"^5.0.4","@vitest/coverage-v8":"^2.0.5","vite-plugin-vuetify":"^2.0.3","eslint-plugin-vitest":"^0.3.20","@vitejs/plugin-legacy":"^5.4.2","eslint-plugin-cypress":"^2.15.1","start-server-and-test":"^2.0.3","@locaweb/lw-test-utils":"3.0.0","eslint-plugin-prettier":"^5.1.2","@locaweb/lw-http-client":"2.0.3","@rushstack/eslint-patch":"^1.10.4","vite-plugin-vue-devtools":"^7.0.18","@typescript-eslint/parser":"^8.2.0","@locaweb/design-system-vue":"3.1.0-rc.82","@cyberweb/painel-components":"1.0.88","@vue/eslint-config-prettier":"^9.0.0","unplugin-vue-define-options":"^1.4.9","@locaweb/design-system-icons":"4.4.0","eslint-plugin-vitest-globals":"^1.4.0","@vue/eslint-config-typescript":"^13.0.0","@locaweb/design-system-builder":"3.0.1-rc.7","vite-plugin-css-injected-by-js":"^3.5.1","@typescript-eslint/eslint-plugin":"^8.2.0"},"peerDependencies":{"vue":"^3.4.38","pinia":"^2.2.2","date-fns":"^3.6.0","vue-i18n":"^9.13.1","vue-router":"^4.3.0","@locaweb/design-system-vue":"3.1.0-rc.82","@cyberweb/painel-components":"1.0.88","@locaweb/design-system-icons":"4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/painel-google-workspace_1.0.5_1767643699485_0.34673352474157926","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@cyberweb/painel-google-workspace","version":"1.0.6","_id":"@cyberweb/painel-google-workspace@1.0.6","maintainers":[{"name":"botmarvin","email":"produtos-canais@kinghost.com.br"},{"name":"security-kinghost","email":"security@kinghost.com.br"}],"msw":{"workerDirectory":"public"},"dist":{"shasum":"fe89b6619b315bb8c89b057aec8169590151a06f","tarball":"https://registry.npmjs.org/@cyberweb/painel-google-workspace/-/painel-google-workspace-1.0.6.tgz","fileCount":9,"integrity":"sha512-eEM/NtAfg9xTUECeq5S5gjFNyAS13kKe4A5ZUVvzkIV9U+yyoCszHMAwF3YYosJowFeJwDjLAcQkwV03ONZWTw==","signatures":[{"sig":"MEUCIQCKGZkFbw+/SOqKiJod78CjVovZVQzYBpntJi/WkIG/5gIgMARuQ9tkzPm4V0vPdhXOLaxgrbE/j01efRgB2AP05mM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122636},"main":"dist/index.mjs","type":"module","gitHead":"7a0098254eb345394c1c9c4cb7a4df31edf6ad52","scripts":{"dev":"vite --config vite.config-dev.ts","lint":"eslint . --ext .vue,.js,.ts --fix --ignore-path .gitignore","build":"vite build","format":"prettier --write src/","preview":"vite preview --port 4173","test:unit":"vitest --environment jsdom","build:watch":"vite build --watch"},"_npmUser":{"name":"botmarvin","email":"produtos-canais@kinghost.com.br"},"gitHooks":{"pre-commit":"lint-staged"},"_npmVersion":"10.8.2","description":"## 📋 Descrição","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"msw":"^1.2.2","vue":"^3.4.38","sass":"^1.75.0","vite":"^5.3.3","jsdom":"^23.0.1","pinia":"^2.2.2","eslint":"^8.56.0","moment":"^2.30.1","terser":"^5.26.0","vitest":"^2.0.5","vue-tsc":"^2.0.29","date-fns":"^3.6.0","prettier":"^3.1.1","vue-i18n":"^9.13.1","typescript":"~5.4.0","vue-router":"^4.3.0","@types/node":"^22.4.1","npm-run-all":"^4.1.5","@types/jsdom":"^21.1.7","@vue/tsconfig":"^0.5.1","workbox-build":"^7.1.0","flush-promises":"1.0.1","workbox-window":"^7.1.0","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.0.0-beta.2","vite-plugin-pwa":"^0.20.1","@tsconfig/node20":"^20.1.2","eslint-plugin-vue":"^9.19.2","@vitejs/plugin-vue":"^5.0.4","@vitest/coverage-v8":"^2.0.5","vite-plugin-vuetify":"^2.0.3","eslint-plugin-vitest":"^0.3.20","@vitejs/plugin-legacy":"^5.4.2","eslint-plugin-cypress":"^2.15.1","start-server-and-test":"^2.0.3","@locaweb/lw-test-utils":"3.0.0","eslint-plugin-prettier":"^5.1.2","@locaweb/lw-http-client":"2.0.3","@rushstack/eslint-patch":"^1.10.4","vite-plugin-vue-devtools":"^7.0.18","@typescript-eslint/parser":"^8.2.0","@locaweb/design-system-vue":"3.1.0-rc.82","@cyberweb/painel-components":"1.0.88","@vue/eslint-config-prettier":"^9.0.0","unplugin-vue-define-options":"^1.4.9","@locaweb/design-system-icons":"4.4.0","eslint-plugin-vitest-globals":"^1.4.0","@vue/eslint-config-typescript":"^13.0.0","@locaweb/design-system-builder":"3.0.1-rc.7","vite-plugin-css-injected-by-js":"^3.5.1","@typescript-eslint/eslint-plugin":"^8.2.0"},"peerDependencies":{"vue":"^3.4.38","pinia":"^2.2.2","date-fns":"^3.6.0","vue-i18n":"^9.13.1","vue-router":"^4.3.0","@locaweb/design-system-vue":"3.1.0-rc.82","@cyberweb/painel-components":"1.0.88","@locaweb/design-system-icons":"4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/painel-google-workspace_1.0.6_1767721519875_0.7347553242351301","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@cyberweb/painel-google-workspace","version":"1.0.7","type":"module","main":"dist/index.mjs","scripts":{"build":"vite build","test:unit":"vitest --environment jsdom","lint":"eslint . --ext .vue,.js,.ts --fix --ignore-path .gitignore","dev":"vite --config vite.config-dev.ts","preview":"vite preview --port 4173","format":"prettier --write src/","build:watch":"vite build --watch"},"peerDependencies":{"@cyberweb/painel-components":"1.0.88","@locaweb/design-system-vue":"3.1.0-rc.82","@locaweb/design-system-icons":"4.2.0","vue":"^3.4.38","vue-router":"^4.3.0","vue-i18n":"^9.13.1","date-fns":"^3.6.0","pinia":"^2.2.2"},"devDependencies":{"@cyberweb/painel-components":"1.0.88","@locaweb/design-system-vue":"3.1.0-rc.82","@locaweb/design-system-icons":"4.4.0","@locaweb/lw-test-utils":"3.0.0","@locaweb/lw-http-client":"2.0.3","@locaweb/design-system-builder":"3.0.1-rc.7","@rushstack/eslint-patch":"^1.10.4","@tsconfig/node20":"^20.1.2","@types/jsdom":"^21.1.7","@types/node":"^22.4.1","@typescript-eslint/eslint-plugin":"^8.2.0","@typescript-eslint/parser":"^8.2.0","@vitejs/plugin-legacy":"^5.4.2","@vitejs/plugin-vue":"^5.0.4","@vitest/coverage-v8":"^2.0.5","@vue/eslint-config-prettier":"^9.0.0","@vue/eslint-config-typescript":"^13.0.0","@vue/test-utils":"^2.4.6","@vue/tsconfig":"^0.5.1","eslint":"^8.56.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-prettier":"^5.1.2","eslint-plugin-vitest":"^0.3.20","eslint-plugin-vitest-globals":"^1.4.0","eslint-plugin-vue":"^9.19.2","flush-promises":"1.0.1","jsdom":"^23.0.1","moment":"^2.30.1","msw":"^1.2.2","npm-run-all":"^4.1.5","pinia":"^2.2.2","prettier":"^3.1.1","sass":"^1.75.0","start-server-and-test":"^2.0.3","terser":"^5.26.0","typescript":"~5.4.0","unplugin-vue-define-options":"^1.4.9","vite":"^5.3.3","vite-plugin-css-injected-by-js":"^3.5.1","vite-plugin-dts":"^4.0.0-beta.2","vite-plugin-vue-devtools":"^7.0.18","vite-plugin-vuetify":"^2.0.3","vite-plugin-pwa":"^0.20.1","vitest":"^2.0.5","vue-i18n":"^9.13.1","vue-router":"^4.3.0","vue-tsc":"^2.0.29","workbox-build":"^7.1.0","workbox-window":"^7.1.0","date-fns":"^3.6.0","vue":"^3.4.38"},"gitHooks":{"pre-commit":"lint-staged"},"msw":{"workerDirectory":"public"},"gitHead":"8dc5300d3df12685aaf0978c5924867f5152b6a6","description":"## 📋 Descrição","_id":"@cyberweb/painel-google-workspace@1.0.7","_nodeVersion":"18.19.1","_npmVersion":"9.2.0","dist":{"integrity":"sha512-bJ5RWtYbThdureOZxJEyAFvtc16Swx/7kca+qZDup3OLkr2AtcuYvBcBRR0EE0/IT5zLSEVjdk+p7kLD7rajdQ==","shasum":"defb0b09d588c5ab81ea5b6f81040df0ab187cfd","tarball":"https://registry.npmjs.org/@cyberweb/painel-google-workspace/-/painel-google-workspace-1.0.7.tgz","fileCount":30,"unpackedSize":349555,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHu5zqQcOPtfn2w3GS5w9lCLnHs+vYRl7v0pokp87cxPAiEAtlMMWulLFsukRSpZ7pmK2pP6sQH7Pob9CJzghw6GzW8="}]},"_npmUser":{"name":"botmarvin","email":"produtos-canais@kinghost.com.br"},"directories":{},"maintainers":[{"name":"botmarvin","email":"produtos-canais@kinghost.com.br"},{"name":"security-kinghost","email":"security@kinghost.com.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/painel-google-workspace_1.0.7_1770754092756_0.12916797998609497"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-01T17:12:33.814Z","modified":"2026-02-10T20:08:13.063Z","1.0.0":"2025-12-01T17:12:34.050Z","1.0.1":"2025-12-01T17:29:00.977Z","1.0.2":"2025-12-02T12:04:42.754Z","1.0.3":"2025-12-04T18:18:56.527Z","1.0.4":"2026-01-05T19:37:37.655Z","1.0.5":"2026-01-05T20:08:19.631Z","1.0.6":"2026-01-06T17:45:20.025Z","1.0.7":"2026-02-10T20:08:12.920Z"},"description":"## 📋 Descrição","maintainers":[{"name":"botmarvin","email":"produtos-canais@kinghost.com.br"},{"name":"security-kinghost","email":"security@kinghost.com.br"}],"readme":"# Painel Google Workspace\n\n## 📋 Descrição\n\nPainel de gerenciamento do Google Workspace para administração de domínios, usuários, grupos e configurações.\n\n## Como Subir o Ambiente de Desenvolvimento\n\n### Pré-requisitos\n\n- Docker e Docker Compose instalados\n- Acesso ao repositório `dev-integracao-servicos`\n- Credenciais de acesso ao ambiente de desenvolvimento\n\n### Passo a Passo\n\n#### 1. Atualizar os Projetos\n\nNavegue até o diretório raiz e atualize todos os projetos:\n\n```bash\ncd /home/dev/dev-integracao-servicos\ngit pull\n```\n\n#### 2. Subir o Ambiente de Autenticação\n\nExecute o script para subir o serviço de autenticação:\n\n```bash\n./scripts/uteis/dev-upauth\n```\n\nEste comando irá:\n- Subir o `authentication-service`\n- Configurar o ambiente de login\n- Disponibilizar o serviço em `login.kinghost.local`\n\n#### 3. Subir o Ambiente do Google Workspace\n\nExecute o script para subir os serviços do Google Workspace:\n\n```bash\n./scripts/uteis/dev-upgwr\n```\n\nEste comando irá:\n- Subir o `google-workspace-service` (API)\n- Subir o `painel-google-workspace` (Frontend)\n- Configurar as dependências necessárias\n\n#### 4. Copiar Chaves de Autenticação\n\nCopie as chaves OAuth do authentication-service para o google-workspace-service:\n\n```bash\ncp DevCanais/authentication-service/app/storage/secrets/oauth-p* DevIntegracoes/google-workspace-service/app/storage/auth-keys/local/\n```\n\n> **Importante**: Este passo é necessário para sincronizar as chaves de autenticação entre os serviços.\n\n#### 5. Realizar Login no Sistema\n\nAcesse o painel de login e faça a autenticação:\n\n1. Abra o navegador e acesse: `http://login.kinghost.local`\n2. Faça login com as credenciais de desenvolvimento:\n   - **Email**: `produtos-integracoes@kinghost.com.br`\n   - **Senha**: Use a senha de ambiente de desenvolvimento\n\n#### 6. Copiar Token de Autorização\n\nApós o login, copie o token de autenticação:\n\n1. Abra o **DevTools** do navegador (F12)\n2. Vá para a aba **Application** (Chrome) ou **Storage** (Firefox)\n3. Navegue até **Local Storage** → `http://login.kinghost.local`\n4. Copie o valor da chave `Authorization`\n5. Acesse `http://painel-google-workspace.local`\n6. Abra o **DevTools** novamente\n7. Navegue até **Local Storage** → `http://painel-google-workspace.local`\n8. Cole o valor do `Authorization` copiado\n\n> **Dica**: Este passo sincroniza o token JWT entre as aplicações.\n\n#### 7. Acessar o Painel de Gerenciamento\n\nAgora você pode acessar o painel com um domínio válido:\n\n```\nhttp://painel-google-workspace.local/google-workspace/gerenciamento?domain=dominio.com.br\n```\n\n> **Atenção**: Substitua `dominio.com.br` por um domínio válido cadastrado no Google Workspace.\n\n## 🔗 URLs de Acesso\n\n| Serviço | URL |\n|---------|-----|\n| Login | `http://login.kinghost.local` |\n| Painel Google Workspace | `http://painel-google-workspace.local` |\n| API Google Workspace | `http://google-workspace-service.local` |\n| Gerenciamento | `http://painel-google-workspace.local/google-workspace/gerenciamento?domain={domain}` |\n\n## Comandos Úteis\n\n### Ver logs dos serviços\n\n```bash\n# Logs do authentication-service\ndocker-compose logs -f authentication-service\n\n# Logs do google-workspace-service\ndocker-compose logs -f google-workspace-service\n\n# Logs do painel-google-workspace\ndocker-compose logs -f painel-google-workspace\n```\n\n### Parar os ambientes\n\n```bash\n# Parar ambiente de autenticação\n./scripts/uteis/dev-downauth\n\n# Parar ambiente do Google Workspace\n./scripts/uteis/dev-downgwr\n```\n\n### Restart dos serviços\n\n```bash\n# Restart authentication-service\ndocker-compose restart authentication-service\n\n# Restart google-workspace-service\ndocker-compose restart google-workspace-service\n\n# Restart painel-google-workspace\ndocker-compose restart painel-google-workspace\n```\n\n## Troubleshooting\n\n### Problema: Não consigo fazer login\n\n**Solução**: Verifique se o authentication-service está rodando:\n```bash\ndocker ps | grep authentication-service\n```\n\n### Problema: Token de autorização inválido\n\n**Solução**: Refaça o processo de login e copie novamente o token do localStorage.\n\n### Problema: Domínio não encontrado\n\n**Solução**: Certifique-se de usar um domínio válido cadastrado no Google Workspace e que está configurado no ambiente.\n\n### Problema: Erro de conexão com API\n\n**Solução**: Verifique se o google-workspace-service está rodando e se as chaves OAuth foram copiadas corretamente.\n\n## Documentação Adicional\n\nPara mais informações sobre os serviços:\n- **API Gateway**: Consulte `/mnt/DevCanais/api-gateway/README.md`\n- **Authentication Service**: Consulte `/mnt/DevCanais/authentication-service/README.md`\n- **Google Workspace Service**: Consulte `/mnt/DevIntegracoes/google-workspace-service/README.md`\n\n## Contribuindo\n\nPara contribuir com o projeto:\n1. Crie uma branch a partir de `develop`\n2. Faça suas alterações\n3. Submeta um Pull Request\n4. Aguarde revisão do time\n\n---\n\n**Desenvolvido por**: Equipe de Integrações KingHost","readmeFilename":"README.md"}