{"_id":"@arlioz/flagship-vue","_rev":"5-7c13d0d70f1f0796e436b7e8def5c3d3","name":"@arlioz/flagship-vue","dist-tags":{"latest":"5.1.0"},"versions":{"1.0.0":{"name":"@arlioz/flagship-vue","version":"1.0.0","keywords":["feature-flags","feature-toggle","flagship","vue","composable","sdk"],"license":"MIT","_id":"@arlioz/flagship-vue@1.0.0","maintainers":[{"name":"amaurylapaque","email":"amaury.lapaque@arlioz.be"}],"homepage":"https://github.com/ALapaque/FlagShip#readme","bugs":{"url":"https://github.com/ALapaque/FlagShip/issues"},"dist":{"shasum":"576b327baecb9f727f2ea5535a5f3df0a4cda35e","tarball":"https://registry.npmjs.org/@arlioz/flagship-vue/-/flagship-vue-1.0.0.tgz","fileCount":7,"integrity":"sha512-dy7EupYgptX76prDAsDqN+659pw/a5/GSC28ZysF7A0DD/Klrqf/oHc+J9mVyg7UZJqISLlIUNhqyEER3AMwgg==","signatures":[{"sig":"MEUCIQDgAXkMYLEXzJfeeADThQ9vm48XXrL2R64P9G0PcdVhOAIgKk812OL11vwPvFG/kf3grcKMv07pxV+lXQDMRxc49M4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16689},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"d2cccb42e7865e11994af3accc5d684fa1614e9a","scripts":{"dev":"tsup --watch","lint":"echo 'ok'","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"amaurylapaque","email":"amaury.lapaque@arlioz.be"},"repository":{"url":"git+https://github.com/ALapaque/FlagShip.git","type":"git","directory":"packages/sdk-vue"},"_npmVersion":"10.8.2","description":"Official Vue SDK for FlagShip — feature flags for startups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.5.1","typescript":"^5.4.5","@arlioz/flagship":"^3.1.1"},"peerDependencies":{"vue":">=3.3.0","@arlioz/flagship":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flagship-vue_1.0.0_1773524252688_0.1174461040166841","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@arlioz/flagship-vue","version":"2.0.0","keywords":["feature-flags","feature-toggle","flagship","vue","composable","sdk"],"license":"MIT","_id":"@arlioz/flagship-vue@2.0.0","maintainers":[{"name":"amaurylapaque","email":"amaury.lapaque@arlioz.be"}],"homepage":"https://github.com/ALapaque/FlagShip#readme","bugs":{"url":"https://github.com/ALapaque/FlagShip/issues"},"dist":{"shasum":"98d134251697b2cc0700bc6011afdac14432fed5","tarball":"https://registry.npmjs.org/@arlioz/flagship-vue/-/flagship-vue-2.0.0.tgz","fileCount":7,"integrity":"sha512-S1vQjErAeno5UwVndQgNlS0/HRKtjJ20eL9XvqJITKKFUiMWSfrZqLxnegBP2Zv9X71rOzblCaG90wpAYVz0xQ==","signatures":[{"sig":"MEQCIE0dD4p7OmDvrOgX+UjvQyjkA7m/HyJyDmiDUrP2v5DuAiAlg9IrP1X7cotP1mfHNuDKN1zkpUJZ/7Q19Ks9A/Cz4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16689},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"a2dd9ada6d6e28fe0e9ca5117092e9498067312c","scripts":{"dev":"tsup --watch","lint":"echo 'ok'","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"amaurylapaque","email":"amaury.lapaque@arlioz.be"},"repository":{"url":"git+https://github.com/ALapaque/FlagShip.git","type":"git","directory":"packages/sdk-vue"},"_npmVersion":"10.8.2","description":"Official Vue SDK for FlagShip — feature flags for startups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.5.1","typescript":"^5.4.5","@arlioz/flagship":"^3.2.0"},"peerDependencies":{"vue":">=3.3.0","@arlioz/flagship":">=3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/flagship-vue_2.0.0_1773527620487_0.02923869845031435","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@arlioz/flagship-vue","version":"4.0.0","keywords":["feature-flags","feature-toggle","flagship","vue","composable","sdk"],"license":"MIT","_id":"@arlioz/flagship-vue@4.0.0","maintainers":[{"name":"amaurylapaque","email":"amaury.lapaque@arlioz.be"}],"homepage":"https://github.com/ALapaque/FlagShip#readme","bugs":{"url":"https://github.com/ALapaque/FlagShip/issues"},"dist":{"shasum":"52343a3291557da12ada06483ccca5499b7a091b","tarball":"https://registry.npmjs.org/@arlioz/flagship-vue/-/flagship-vue-4.0.0.tgz","fileCount":8,"integrity":"sha512-tqPnUUiuI5tsEyi8s/CQMbj2mBohVfjZnCfKCZjcVURKf1LLPjQmL9gpl8Xmqpq9t49DuiG09UK+gGBrQLiFoQ==","signatures":[{"sig":"MEUCICOiBvjOlSrNiVN/GRsOWj3KBhzJiOz/aUBdjvB8tpLVAiEAyLCV2grFrY6Rb5Ov7raU86N8MkhZNCh7jQV2tNzj7is=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19515},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"29cd0d35c079ba49aea37e03918093feb6674901","scripts":{"dev":"tsup --watch","lint":"echo 'ok'","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"amaurylapaque","email":"amaury.lapaque@arlioz.be"},"repository":{"url":"git+https://github.com/ALapaque/FlagShip.git","type":"git","directory":"packages/sdk-vue"},"_npmVersion":"10.8.2","description":"Official Vue SDK for FlagShip — feature flags for startups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.5.1","typescript":"^5.4.5","@arlioz/flagship":"^3.4.0"},"peerDependencies":{"vue":">=3.3.0","@arlioz/flagship":">=3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/flagship-vue_4.0.0_1773873225960_0.5507719138053515","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@arlioz/flagship-vue","version":"5.0.0","keywords":["feature-flags","feature-toggle","flagship","vue","composable","sdk"],"license":"MIT","_id":"@arlioz/flagship-vue@5.0.0","maintainers":[{"name":"amaurylapaque","email":"amaury.lapaque@arlioz.be"}],"homepage":"https://github.com/ALapaque/FlagShip#readme","bugs":{"url":"https://github.com/ALapaque/FlagShip/issues"},"dist":{"shasum":"c59c22fa457977b67174f6e67b0096fa1fa63606","tarball":"https://registry.npmjs.org/@arlioz/flagship-vue/-/flagship-vue-5.0.0.tgz","fileCount":8,"integrity":"sha512-AZdMPeuOmYsW7psVNf9JfCOT3t8IlE/fStvymkK5mdch3UolU2ZIXZ8dlW6o/eH/6bUpB+O+eBAIO/kw5E+91Q==","signatures":[{"sig":"MEYCIQDZxnuL5z8N+TMzl9JsNKPWLzPnbuyW+Fnihz9qx0ggCAIhAIYVa1kFipueqnqAzPXvJSzXBkrIBTrf48FVuQte/9J8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19515},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"ea36284e85294584df5a761598b9879f058a80e1","scripts":{"dev":"tsup --watch","lint":"echo 'ok'","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"amaurylapaque","email":"amaury.lapaque@arlioz.be"},"repository":{"url":"git+https://github.com/ALapaque/FlagShip.git","type":"git","directory":"packages/sdk-vue"},"_npmVersion":"10.8.2","description":"Official Vue SDK for FlagShip — feature flags for startups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.5.1","typescript":"^5.4.5","@arlioz/flagship":"^3.5.0"},"peerDependencies":{"vue":">=3.3.0","@arlioz/flagship":">=3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/flagship-vue_5.0.0_1773952802574_0.06971729848685415","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"@arlioz/flagship-vue","version":"5.1.0","description":"Official Vue SDK for FlagShip — feature flags for startups","main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"scripts":{"build":"tsup","dev":"tsup --watch","clean":"rm -rf dist","lint":"echo 'ok'","test":"vitest run","test:watch":"vitest","prepublishOnly":"pnpm run build"},"keywords":["feature-flags","feature-toggle","flagship","vue","composable","sdk"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ALapaque/FlagShip.git","directory":"packages/sdk-vue"},"homepage":"https://github.com/ALapaque/FlagShip#readme","sideEffects":false,"peerDependencies":{"@arlioz/flagship":">=3.5.0","vue":">=3.3.0"},"devDependencies":{"@arlioz/flagship":"^3.7.0","tsup":"^8.5.1","typescript":"^5.4.5","vue":"^3.5.0"},"_id":"@arlioz/flagship-vue@5.1.0","gitHead":"8d8b86e4df6caa95951ca71253a5f0478fe7eb23","bugs":{"url":"https://github.com/ALapaque/FlagShip/issues"},"_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-Mn+wS1v3XLNdMQRSvUMod2Cm0hJg5lC2SubI4W0HaAh3GAtq4UyvBZbXPloKzaMeIhg+lHyfLNWwi4sOPOSvyA==","shasum":"819df39c09d075ac6a247e18f394440b3c8dceb3","tarball":"https://registry.npmjs.org/@arlioz/flagship-vue/-/flagship-vue-5.1.0.tgz","fileCount":8,"unpackedSize":19869,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGXNEFM0vmeJ7saG2qveNQoVr8LRcICIXENvzmjV3mfoAiEApFVZWR3pQmQWdEDwlj827ZaTHC2DGl+5n58aEMAyrvY="}]},"_npmUser":{"name":"amaurylapaque","email":"amaury.lapaque@arlioz.be"},"directories":{},"maintainers":[{"name":"amaurylapaque","email":"amaury.lapaque@arlioz.be"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/flagship-vue_5.1.0_1776620655685_0.959246365778907"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-14T21:37:32.630Z","modified":"2026-04-19T17:44:15.965Z","1.0.0":"2026-03-14T21:37:32.835Z","2.0.0":"2026-03-14T22:33:40.633Z","4.0.0":"2026-03-18T22:33:46.147Z","5.0.0":"2026-03-19T20:40:02.713Z","5.1.0":"2026-04-19T17:44:15.847Z"},"bugs":{"url":"https://github.com/ALapaque/FlagShip/issues"},"license":"MIT","homepage":"https://github.com/ALapaque/FlagShip#readme","keywords":["feature-flags","feature-toggle","flagship","vue","composable","sdk"],"repository":{"type":"git","url":"git+https://github.com/ALapaque/FlagShip.git","directory":"packages/sdk-vue"},"description":"Official Vue SDK for FlagShip — feature flags for startups","maintainers":[{"name":"amaurylapaque","email":"amaury.lapaque@arlioz.be"}],"readme":"<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/ALapaque/FlagShip/main/apps/website/public/favicon.svg\" width=\"56\" height=\"56\" alt=\"FlagShip logo\" />\n</p>\n\n<h1 align=\"center\">@arlioz/flagship-vue</h1>\n\n<p align=\"center\">\n  <strong>Vue 3 composables for feature flags.</strong><br />\n  Official Vue SDK for <a href=\"https://github.com/ALapaque/FlagShip\">FlagShip</a> — the open-source feature flag platform built for startups.\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@arlioz/flagship-vue\"><img src=\"https://img.shields.io/npm/v/@arlioz/flagship-vue?color=6366f1&labelColor=0a0a0a&style=flat-square\" alt=\"npm version\" /></a>\n  <a href=\"https://www.npmjs.com/package/@arlioz/flagship-vue\"><img src=\"https://img.shields.io/npm/dm/@arlioz/flagship-vue?color=818cf8&labelColor=0a0a0a&style=flat-square\" alt=\"npm downloads\" /></a>\n  <a href=\"https://github.com/ALapaque/FlagShip/blob/main/LICENSE\"><img src=\"https://img.shields.io/badge/license-MIT-22c55e?labelColor=0a0a0a&style=flat-square\" alt=\"license\" /></a>\n  <img src=\"https://img.shields.io/badge/coverage-100%25-22c55e?labelColor=0a0a0a&style=flat-square\" alt=\"coverage\" />\n</p>\n\n<br />\n\n---\n\n<br />\n\n## Install\n\n```bash\nnpm install @arlioz/flagship-vue @arlioz/flagship\n```\n\n> `@arlioz/flagship` and `vue` >= 3.3.0 are peer dependencies.\n\n<br />\n\n## Quick Start\n\n### 1. Install the plugin\n\n```ts\nimport { createApp } from 'vue'\nimport { createFlagShip } from '@arlioz/flagship-vue'\nimport App from './App.vue'\n\nconst app = createApp(App)\napp.use(\n  createFlagShip({\n    apiKey: 'flg_production_...',\n    baseUrl: 'https://your-api.com/api',\n  }),\n)\napp.mount('#app')\n```\n\n### 2. Use flags in components\n\n```vue\n<script setup>\nimport { useFlag } from '@arlioz/flagship-vue'\n\nconst darkMode = useFlag('dark-mode', false)\n</script>\n\n<template>\n  <DarkTheme v-if=\"darkMode\" />\n  <LightTheme v-else />\n</template>\n```\n\n<br />\n\n## API\n\n### Composables\n\n| Composable                       | Return                             | Description                        |\n| -------------------------------- | ---------------------------------- | ---------------------------------- |\n| `useFlag<T>(key, defaultValue?)` | `ComputedRef<T>`                   | Single flag as reactive ref        |\n| `useFlags()`                     | `ComputedRef<Record<string, any>>` | All flags                          |\n| `useFlagShipLoading()`           | `ComputedRef<boolean>`             | True during initial fetch          |\n| `useFlagShipClient()`            | `FlagShip`                         | Client instance for imperative use |\n\n### Identify users\n\n```ts\nconst client = useFlagShipClient()\nawait client.identify('user-42', { plan: 'pro' })\n```\n\n<br />\n\n## Compatibility\n\n- Vue >= 3.3.0\n\n<br />\n\n## License\n\nMIT — [Arlioz](https://arlioz.be)\n","readmeFilename":"README.md"}