@flopflip/cypress-plugin
Version:
A plugin for Cypress change feature toggles in Cypress runs
1 lines • 2.71 kB
Source Map (JSON)
{"version":3,"sources":["/home/runner/work/flopflip/flopflip/packages/cypress-plugin/dist/index.cjs","../src/plugin.ts","../src/index.ts"],"names":[],"mappings":"AAAA;ACcA,IAAM,gBAAA,EAAkB,cAAA;AAExB,IAAM,YAAA,EAAc,CAAC,OAAA,EAAA,GAA6C;AAChE,EAAA,OAAA,CAAQ,QAAA,CAAS,GAAA;AAAA;AAAA,IAEf,oBAAA;AAAA,IACA,CAAC,KAAA,EAAA,GACC,EAAA,CACG,MAAA,CAAO,CAAA,CACP,GAAA,CAAI,eAAe,CAAA,CACnB,IAAA,CAAK,CAAC,cAAA,EAAA,GAAmB;AACxB,MAAA,MAAM,sBAAA,EAAwB,cAAA,CAAe,OAAA,CAAQ,SAAS,CAAA;AAE9D,MAAA,GAAA,CAAI,CAAC,qBAAA,EAAuB;AAC1B,QAAA,MAAM,IAAI,KAAA;AAAA,UACR;AAAA,QACF,CAAA;AAAA,MACF;AAEA,MAAA,OAAA,CAAQ,GAAA,CAAI;AAAA,QACV,IAAA,EAAM,oBAAA;AAAA,QACN,OAAA,EAAS,mCAAA;AAAA,QACT,YAAA,EAAc,CAAA,EAAA,GAAA,CAAO;AAAA,UACnB;AAAA,QACF,CAAA;AAAA,MACF,CAAC,CAAA;AAED,MAAA,sBAAA,GAAA,KAAA,EAAA,KAAA,EAAA,EAAA,qBAAA,CAAuB,WAAA,CAAY,KAAA,EAAO;AAAA,QACxC,gBAAA,EAAkB;AAAA,MACpB,CAAA,CAAA;AAAA,IACF,CAAC;AAAA,EACP,CAAA;AACF,CAAA;AAEA,IAAM,QAAA,EAAU,CAAC,GAAA,EAAA,GAAQ;AAEzB,CAAA;ADtBA;AACA;AE7BA,IAAM,QAAA,EAAU,kCAAA;AF+BhB;AACE;AACA;AACA;AACF,wFAAC","file":"/home/runner/work/flopflip/flopflip/packages/cypress-plugin/dist/index.cjs","sourcesContent":[null,"/// <reference types=\"cypress\" />\n\nimport type { TAdapterIdentifiers, TFlags } from '@flopflip/types';\n\ntype TCypressPluginAddCommandOptions = {\n adapterId: TAdapterIdentifiers;\n};\n\ndeclare namespace Cypress {\n interface Chainable {\n updateFeatureFlags: (flags: TFlags) => Chainable;\n }\n}\n\nconst FLOPFLIP_GLOBAL = '__flopflip__';\n\nconst addCommands = (options: TCypressPluginAddCommandOptions) => {\n Cypress.Commands.add(\n // @ts-expect-error Cypress doesn't seem to allow a non any chainable\n 'updateFeatureFlags',\n (flags: TFlags) =>\n cy\n .window()\n .its(FLOPFLIP_GLOBAL)\n .then((flopFlipGlobal) => {\n const flopflipAdapterGlobal = flopFlipGlobal[options.adapterId];\n\n if (!flopflipAdapterGlobal) {\n throw new Error(\n '@flopflip/cypress: namespace or adapter of the passed id does not exist. Make sure you use one and the specified adapter.'\n );\n }\n\n Cypress.log({\n name: 'updateFeatureFlags',\n message: 'Updating @flopflip feature flags.',\n consoleProps: () => ({\n flags,\n }),\n });\n\n flopflipAdapterGlobal?.updateFlags(flags, {\n unsubscribeFlags: true,\n });\n })\n );\n};\n\nconst install = (_on) => {\n // Add event listeners if needed\n};\n\nexport { addCommands, install };\n","const version = '__@FLOPFLIP/VERSION_OF_RELEASE__';\n\nexport { addCommands, install } from './plugin';\n\nexport { version };\n"]}