UNPKG

flags

Version:

Flags SDK by Vercel - The feature flags toolkit for Next.js and SvelteKit

1 lines 2.17 kB
{"version":3,"sources":["/home/runner/work/flags/flags/packages/flags/dist/react.cjs","../src/react/index.tsx"],"names":[],"mappings":"AAAA;AACE;AACF,wDAA6B;AAC7B;AACA;ACHA,4EAAkB;AAYX,SAAS,eAAA,CAAgB;AAAA,EAC9B;AACF,CAAA,EAEG;AACD,EAAA,uBACE,eAAA,CAAA,aAAA;AAAA,IAAC,QAAA;AAAA,IAAA;AAAA,MACC,IAAA,EAAK,kBAAA;AAAA,MACL,uBAAA,EAAqB,IAAA;AAAA,MAErB,uBAAA,EAAyB;AAAA,QACvB,MAAA,EAAQ,iDAAA,WAA6B;AAAA,MACvC;AAAA,IAAA;AAAA,EACF,CAAA;AAEJ;AAKO,SAAS,UAAA,CAAW;AAAA,EACzB;AACF,CAAA,EAEG;AACD,EAAA,uBACE,eAAA,CAAA,aAAA;AAAA,IAAC,QAAA;AAAA,IAAA;AAAA,MACC,IAAA,EAAK,kBAAA;AAAA,MACL,kBAAA,EAAgB,IAAA;AAAA,MAEhB,uBAAA,EAAyB;AAAA,QACvB,MAAA,EAAQ,iDAAA,MAAwB;AAAA,MAClC;AAAA,IAAA;AAAA,EACF,CAAA;AAEJ;ADdA;AACE;AACA;AACF,2EAAC","file":"/home/runner/work/flags/flags/packages/flags/dist/react.cjs","sourcesContent":[null,"// biome-ignore lint/correctness/noUnusedImports: needed in scope\nimport React from 'react';\nimport { safeJsonStringify } from '../lib/safe-json-stringify';\nimport type { FlagDefinitionsType, FlagValuesType } from '../types';\n\n// the generic type T is not actually used but is great to\n// signal what is encrypted\n// biome-ignore lint/correctness/noUnusedVariables: generic necessary so the payload can be tagged\ntype Encrypted<T> = string;\n\n/**\n * Registers variant definitions with the toolbar\n */\nexport function FlagDefinitions({\n definitions,\n}: {\n definitions: FlagDefinitionsType | Encrypted<FlagDefinitionsType>;\n}) {\n return (\n <script\n type=\"application/json\"\n data-flag-definitions\n // biome-ignore lint/security/noDangerouslySetInnerHtml: necessary here\n dangerouslySetInnerHTML={{\n __html: safeJsonStringify(definitions),\n }}\n />\n );\n}\n\n/**\n * Registers variant values with the toolbar\n */\nexport function FlagValues({\n values,\n}: {\n values: FlagValuesType | Encrypted<FlagValuesType>;\n}) {\n return (\n <script\n type=\"application/json\"\n data-flag-values\n // biome-ignore lint/security/noDangerouslySetInnerHtml: necessary in this case\n dangerouslySetInnerHTML={{\n __html: safeJsonStringify(values),\n }}\n />\n );\n}\n"]}