{"_id":"@adra-network/feature-flag-module","_rev":"3-cfd640256dae39fe5eb51b68e690daaf","name":"@adra-network/feature-flag-module","dist-tags":{"latest":"0.1.0"},"versions":{"0.0.2":{"name":"@adra-network/feature-flag-module","version":"0.0.2","description":"Feature flag module ","repository":{"type":"git","url":"@adra-network/feature-flag-module"},"license":"MIT","type":"module","exports":{".":{"types":"./dist/types.d.ts","import":"./dist/module.mjs","require":"./dist/module.cjs"}},"main":"./dist/module.cjs","types":"./dist/types.d.ts","scripts":{"prepack":"nuxt-module-build build","dev":"nuxi dev playground","dev:build":"nuxi build playground","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground","release":"npm run lint && npm run test && npm run prepack && changelogen --release && npm publish && git push --follow-tags","lint":"eslint .","test":"vitest run","test:watch":"vitest watch"},"dependencies":{"@nuxt/kit":"^3.8.0","@unleash/proxy-client-vue":"^0.0.8"},"devDependencies":{"@nuxt/devtools":"latest","@nuxt/eslint-config":"^0.2.0","@nuxt/module-builder":"^0.5.2","@nuxt/schema":"^3.8.0","@nuxt/test-utils":"^3.8.0","@types/node":"^20.8.9","changelogen":"^0.5.5","eslint":"^8.52.0","nuxt":"^3.8.0","vitest":"^0.33.0"},"_id":"@adra-network/feature-flag-module@0.0.2","gitHead":"c2729b898066ff46c5112c5c28f0879f4a0dfb2d","_nodeVersion":"21.1.0","_npmVersion":"10.2.0","dist":{"integrity":"sha512-VGv9szmTD2ij5FIA9Ol6WdvKRt7To+/67nUhu0T+MaH2fWHuAZiIpFFMk5hQLWNzK+gH+NCSdZ9yz0e6as4kHA==","shasum":"2fda036941ba4c9dcec51c6e178b78c7403b42b0","tarball":"https://registry.npmjs.org/@adra-network/feature-flag-module/-/feature-flag-module-0.0.2.tgz","fileCount":13,"unpackedSize":8095,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDe5su3JBPB7Lx7XLM6JyVvAqaXHatvmw2aYO3eaygaPAiAr4nAs0Dyww2rW99iwk4hE5MFWj58OM6Lx52k3WpKAFQ=="}]},"_npmUser":{"name":"francoisauclair911","email":"francois.auclair.911@gmail.com"},"directories":{},"maintainers":[{"name":"francoisauclair911","email":"francois.auclair.911@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/feature-flag-module_0.0.2_1699552362865_0.25043904890829705"},"_hasShrinkwrap":false},"0.0.3":{"name":"@adra-network/feature-flag-module","version":"0.0.3","description":"Feature flag module ","repository":{"type":"git","url":"git+https://gitlab.com/adra-network/npm-packages/feature-flag-module.git"},"license":"MIT","type":"module","exports":{".":{"types":"./dist/types.d.ts","import":"./dist/module.mjs","require":"./dist/module.cjs"}},"main":"./dist/module.cjs","types":"./dist/types.d.ts","scripts":{"prepack":"nuxt-module-build build","dev":"nuxi dev playground","dev:build":"nuxi build playground","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground","release":"npm run lint && npm run test && npm run prepack && changelogen --release && npm publish && git push --follow-tags","lint":"eslint .","test":"vitest run","test:watch":"vitest watch"},"dependencies":{"@nuxt/kit":"^3.8.0","@unleash/proxy-client-vue":"^0.0.8"},"devDependencies":{"@nuxt/devtools":"latest","@nuxt/eslint-config":"^0.2.0","@nuxt/module-builder":"^0.5.2","@nuxt/schema":"^3.8.0","@nuxt/test-utils":"^3.8.0","@types/node":"^20.8.9","changelogen":"^0.5.5","eslint":"^8.52.0","nuxt":"^3.8.0","vitest":"^0.33.0"},"_id":"@adra-network/feature-flag-module@0.0.3","gitHead":"6f8ab6de43493d574d66887ea224c1f1a9df8725","bugs":{"url":"https://gitlab.com/adra-network/npm-packages/feature-flag-module/issues"},"homepage":"https://gitlab.com/adra-network/npm-packages/feature-flag-module#readme","_nodeVersion":"21.1.0","_npmVersion":"10.2.0","dist":{"integrity":"sha512-Ol/s3qStgAkwQ0a08CAM4JJeZ4ROdMZvG2uDtg423UddHKP9JZGNAisQ/8HdHP+YBx8PeMCE/jbN7Xa/RuFBGw==","shasum":"164217224eadec9671f5e3d90d6aa1bfa084f322","tarball":"https://registry.npmjs.org/@adra-network/feature-flag-module/-/feature-flag-module-0.0.3.tgz","fileCount":13,"unpackedSize":8307,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDA3XCaHWaL7ifeGT89+Z1uAUm7Zj7wi+rJc+7ywpo4KgIgFuD12aKVGTgOa+VqG17iaUg3Rq/eo+FPWRNXFhnhMkM="}]},"_npmUser":{"name":"francoisauclair911","email":"francois.auclair.911@gmail.com"},"directories":{},"maintainers":[{"name":"francoisauclair911","email":"francois.auclair.911@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/feature-flag-module_0.0.3_1699562284827_0.8942479110565804"},"_hasShrinkwrap":false},"0.1.0":{"name":"@adra-network/feature-flag-module","version":"0.1.0","description":"Feature flag module ","repository":{"type":"git","url":"git+https://gitlab.com/adra-network/npm-packages/feature-flag-module.git"},"license":"MIT","type":"module","exports":{".":{"types":"./dist/types.d.ts","import":"./dist/module.mjs","require":"./dist/module.cjs"}},"main":"./dist/module.cjs","types":"./dist/types.d.ts","scripts":{"prepack":"nuxt-module-build build","dev":"nuxi dev playground","dev:build":"nuxi build playground","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground","release":"npm run lint && npm run test && npm run prepack && changelogen --release && npm publish && git push --follow-tags","lint":"eslint .","test":"vitest run","test:watch":"vitest watch"},"dependencies":{"@nuxt/kit":"^3.8.0","@unleash/proxy-client-vue":"^0.0.8"},"devDependencies":{"@nuxt/devtools":"latest","@nuxt/eslint-config":"^0.2.0","@nuxt/module-builder":"^0.5.2","@nuxt/schema":"^3.8.0","@nuxt/test-utils":"^3.8.0","@types/node":"^20.8.9","changelogen":"^0.5.5","eslint":"^8.52.0","nuxt":"^3.8.0","vitest":"^0.33.0"},"_id":"@adra-network/feature-flag-module@0.1.0","gitHead":"e1a62d180c26e9ba0a5750fac3c670024b93b1ae","bugs":{"url":"https://gitlab.com/adra-network/npm-packages/feature-flag-module/issues"},"homepage":"https://gitlab.com/adra-network/npm-packages/feature-flag-module#readme","_nodeVersion":"21.1.0","_npmVersion":"10.2.0","dist":{"integrity":"sha512-4kIoKhmBUUBvVIx9QWTss+I5qphKKy1sM/A6DgK0Hb9sZclrdxeP1WWelr+wkD5Th/mWP/tyxtGIrzGKBV0NTw==","shasum":"3fdec07a6adc54cdfa1213edc76ef1a06a19072e","tarball":"https://registry.npmjs.org/@adra-network/feature-flag-module/-/feature-flag-module-0.1.0.tgz","fileCount":13,"unpackedSize":9149,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIChwVJjBYJNLMH33RXLfZf5K9jVh5YulBBqf6n5pXfEiAiBumS9bIyokhCxQSPbS96cvxxeMV20jiMyCiDEzS+RSOA=="}]},"_npmUser":{"name":"francoisauclair911","email":"francois.auclair.911@gmail.com"},"directories":{},"maintainers":[{"name":"relocate7140","email":"mark.leroux@adra.org"},{"name":"francoisauclair911","email":"francois.auclair.911@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/feature-flag-module_0.1.0_1709242765506_0.8646520244291462"},"_hasShrinkwrap":false}},"time":{"created":"2023-11-09T17:52:42.764Z","0.0.2":"2023-11-09T17:52:43.033Z","modified":"2024-02-29T21:39:26.077Z","0.0.3":"2023-11-09T20:38:04.971Z","0.1.0":"2024-02-29T21:39:25.644Z"},"maintainers":[{"name":"relocate7140","email":"mark.leroux@adra.org"},{"name":"francoisauclair911","email":"francois.auclair.911@gmail.com"}],"description":"Feature flag module ","repository":{"type":"git","url":"git+https://gitlab.com/adra-network/npm-packages/feature-flag-module.git"},"license":"MIT","readme":"#Feature Flag Module\n\n[![npm version][npm-version-src]][npm-version-href]\n[![npm downloads][npm-downloads-src]][npm-downloads-href]\n[![License][license-src]][license-href]\n[![Nuxt][nuxt-src]][nuxt-href]\n\nFeature flag module for doing amazing things.\n\n- [✨ &nbsp;Release Notes](/CHANGELOG.md)\n  <!-- - [🏀 Online playground](https://stackblitz.com/github/your-org/@adra-network/feature-flag-module?file=playground%2Fapp.vue) -->\n  <!-- - [📖 &nbsp;Documentation](https://example.com) -->\n\n## Quick Setup\n\nFor the plugin to be blocking, you need to add the following to your `nuxt.config.ts` file:\n\n```js\n// nuxt.config.ts\nssr: false;\n```\n\n1. Add `@adra-network/feature-flag-module` dependency to your project\n\n```bash\n# Using npm\nnpm install --save-dev @adra-network/feature-flag-module\n```\n\n2. Add `@adra-network/feature-flag-module` to the `modules` section of `nuxt.config.ts`\n\n```js\nexport default defineNuxtConfig({\n  modules: [\"@adra-network/feature-flag-module\"],\n});\n```\n\n3. Optional - Configure the module via `nuxt.config.ts`\n\n```ts\n// nuxt.config.ts\n{\n    adraFeatureFlag: {\n    /**\n    * Mock the feature flag service for local development\n    * Always returns true when calling useFlag()\n    *\n    * @default false\n    */\n        mock: boolean,\n    /**\n     * Your API key for the feature flag service\n     * Required\n     * @default process.env.FEATURE_FLAG_API_KEY\n     */\n        apiKey: string,\n    /**\n     * The URL for the feature flag service\n     * Required\n     * @default process.env.FEATURE_FLAG_URL\n     */\n        url: string,\n    /**\n     * The name of your application as registered in the feature flag service\n     * @default process.env.APP_NAME\n     */\n        appName: string,\n    /**\n     * The interval in seconds at which the feature flags should be refreshed\n     * @default 60\n     */\n        refreshInterval: number,\n    }\n}\n```\n\nThat's it! You can now use Feature Flag Module in your Nuxt app ✨\n\nFor your conveniance the module will automatically inject the `useFlag` function into your Vue components.\n\n```js\n<template>\n  <SomeComponent v-if=\"featureEnabled\" />\n</template>\n\n<script setup lang=\"ts\">\nconst featureEnabled = useFlag(<flag-name>);\n</script>\n\n```\n\n## Development\n\n```bash\n# Install dependencies\nnpm install\n\n# Generate type stubs\nnpm run dev:prepare\n\n# Develop with the playground\nnpm run dev\n\n# Build the playground\nnpm run dev:build\n\n# Run ESLint\nnpm run lint\n\n# Run Vitest\nnpm run test\nnpm run test:watch\n\n# Release new version\nnpm run release\n```\n\n<!-- Badges -->\n\n[npm-version-src]: https://img.shields.io/npm/v/@adra-network/feature-flag-module/latest.svg?style=flat&colorA=18181B&colorB=28CF8D\n[npm-version-href]: https://npmjs.com/package/@adra-network/feature-flag-module\n[npm-downloads-src]: https://img.shields.io/npm/dm/@adra-network/feature-flag-module.svg?style=flat&colorA=18181B&colorB=28CF8D\n[npm-downloads-href]: https://npmjs.com/package/@adra-network/feature-flag-module\n[license-src]: https://img.shields.io/npm/l/@adra-network/feature-flag-module.svg?style=flat&colorA=18181B&colorB=28CF8D\n[license-href]: https://npmjs.com/package/@adra-network/feature-flag-module\n[nuxt-src]: https://img.shields.io/badge/Nuxt-18181B?logo=nuxt.js\n[nuxt-href]: https://nuxt.com\n","readmeFilename":"README.md","homepage":"https://gitlab.com/adra-network/npm-packages/feature-flag-module#readme","bugs":{"url":"https://gitlab.com/adra-network/npm-packages/feature-flag-module/issues"}}