Skip to content

Commit 1e9a68a

Browse files
committed
fix a11y addon
1 parent 37f7962 commit 1e9a68a

File tree

3 files changed

+29
-3
lines changed

3 files changed

+29
-3
lines changed
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
diff --git a/dist/preview.mjs b/dist/preview.mjs
2+
index 18cee31b7f18549923cca6dbe0fc3a90a3cbb88a..b512062bbe219a2bcd9fe3e4da0a355f19ade7e6 100644
3+
--- a/dist/preview.mjs
4+
+++ b/dist/preview.mjs
5+
@@ -2,6 +2,6 @@ import { expect } from '@storybook/test';
6+
import { addons } from 'storybook/internal/preview-api';
7+
import { global } from '@storybook/global';
8+
9+
-var ADDON_ID="storybook/a11y";var RESULT=`${ADDON_ID}/result`,REQUEST=`${ADDON_ID}/request`,RUNNING=`${ADDON_ID}/running`,ERROR=`${ADDON_ID}/error`,MANUAL=`${ADDON_ID}/manual`;var EVENTS={RESULT,REQUEST,RUNNING,ERROR,MANUAL};var{document}=global,channel=addons.getChannel(),defaultParameters={config:{},options:{}},disabledRules=["region"],queue=[],isRunning=!1,runNext=async()=>{if(queue.length===0){isRunning=!1;return}isRunning=!0;let next=queue.shift();next&&await next(),runNext();},run=async(input=defaultParameters)=>{let{default:axe}=await import('axe-core'),{element="body",config={},options={}}=input,htmlElement=document.querySelector(element)??document.body;if(!htmlElement)return;axe.reset();let configWithDefault={...config,rules:[...disabledRules.map(id=>({id,enabled:!1})),...config?.rules??[]]};return axe.configure(configWithDefault),new Promise((resolve,reject)=>{let task=async()=>{try{let result=await axe.run(htmlElement,options);resolve(result);}catch(error){reject(error);}};queue.push(task),isRunning||runNext();})};channel.on(EVENTS.MANUAL,async(storyId,input=defaultParameters)=>{try{let result=await run(input),resultJson=JSON.parse(JSON.stringify(result));channel.emit(EVENTS.RESULT,resultJson,storyId);}catch(error){channel.emit(EVENTS.ERROR,error);}});function getIsVitestStandaloneRun(){try{return import.meta.env.VITEST_STORYBOOK==="false"}catch{return !1}}var vitestMatchersExtended=!1,experimental_afterEach=async({reporting,parameters:parameters2,globals})=>{let a11yParameter=parameters2.a11y,a11yGlobals=globals.a11y,shouldRunEnvironmentIndependent=a11yParameter?.manual!==!0&&a11yParameter?.disable!==!0&&a11yParameter?.test!=="off"&&a11yGlobals?.manual!==!0,getMode=()=>{switch(a11yParameter?.test){case"todo":return "warning";case"error":default:return "failed"}};if(shouldRunEnvironmentIndependent)try{let result=await run(a11yParameter);if(result){let hasViolations=(result?.violations.length??0)>0;if(reporting.addReport({type:"a11y",version:1,result,status:hasViolations?getMode():"passed"}),getIsVitestStandaloneRun()&&hasViolations&&getMode()==="failed"){if(!vitestMatchersExtended){let{toHaveNoViolations}=await import('./matchers-7Z3WT2CE.mjs');expect.extend({toHaveNoViolations}),vitestMatchersExtended=!0;}expect(result).toHaveNoViolations();}}}catch(e){if(reporting.addReport({type:"a11y",version:1,result:{error:e},status:"failed"}),getIsVitestStandaloneRun())throw e}},initialGlobals={a11y:{manual:!1}},parameters={a11y:{test:"todo"}};
10+
+var ADDON_ID="storybook/a11y";var RESULT=`${ADDON_ID}/result`,REQUEST=`${ADDON_ID}/request`,RUNNING=`${ADDON_ID}/running`,ERROR=`${ADDON_ID}/error`,MANUAL=`${ADDON_ID}/manual`;var EVENTS={RESULT,REQUEST,RUNNING,ERROR,MANUAL};var{document}=global,channel=addons.getChannel(),defaultParameters={config:{},options:{}},disabledRules=["region"],queue=[],isRunning=!1,runNext=async()=>{if(queue.length===0){isRunning=!1;return}isRunning=!0;let next=queue.shift();next&&await next(),runNext();},run=async(input=defaultParameters)=>{let axe=await import('axe-core'),{element="body",config={},options={}}=input,htmlElement=document.querySelector(element)??document.body;if(!htmlElement)return;axe.reset();let configWithDefault={...config,rules:[...disabledRules.map(id=>({id,enabled:!1})),...config?.rules??[]]};return axe.configure(configWithDefault),new Promise((resolve,reject)=>{let task=async()=>{try{let result=await axe.run(htmlElement,options);resolve(result);}catch(error){reject(error);}};queue.push(task),isRunning||runNext();})};channel.on(EVENTS.MANUAL,async(storyId,input=defaultParameters)=>{try{let result=await run(input),resultJson=JSON.parse(JSON.stringify(result));channel.emit(EVENTS.RESULT,resultJson,storyId);}catch(error){channel.emit(EVENTS.ERROR,error);}});function getIsVitestStandaloneRun(){try{return import.meta.env.VITEST_STORYBOOK==="false"}catch{return !1}}var vitestMatchersExtended=!1,experimental_afterEach=async({reporting,parameters:parameters2,globals})=>{let a11yParameter=parameters2.a11y,a11yGlobals=globals.a11y,shouldRunEnvironmentIndependent=a11yParameter?.manual!==!0&&a11yParameter?.disable!==!0&&a11yParameter?.test!=="off"&&a11yGlobals?.manual!==!0,getMode=()=>{switch(a11yParameter?.test){case"todo":return "warning";case"error":default:return "failed"}};if(shouldRunEnvironmentIndependent)try{let result=await run(a11yParameter);if(result){let hasViolations=(result?.violations.length??0)>0;if(reporting.addReport({type:"a11y",version:1,result,status:hasViolations?getMode():"passed"}),getIsVitestStandaloneRun()&&hasViolations&&getMode()==="failed"){if(!vitestMatchersExtended){let{toHaveNoViolations}=await import('./matchers-7Z3WT2CE.mjs');expect.extend({toHaveNoViolations}),vitestMatchersExtended=!0;}expect(result).toHaveNoViolations();}}}catch(e){if(reporting.addReport({type:"a11y",version:1,result:{error:e},status:"failed"}),getIsVitestStandaloneRun())throw e}},initialGlobals={a11y:{manual:!1}},parameters={a11y:{test:"todo"}};
11+
12+
export { experimental_afterEach, initialGlobals, parameters };

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@
101101
"@react-spectrum/s2-icon-builder": "^0.2.0",
102102
"@spectrum-css/component-builder": "workspace:^",
103103
"@spectrum-css/vars": "^2.3.0",
104-
"@storybook/addon-a11y": "^8.6.14",
104+
"@storybook/addon-a11y": "patch:@storybook/addon-a11y@npm%3A8.6.14#~/.yarn/patches/@storybook-addon-a11y-npm-8.6.14-2119c57a0f.patch",
105105
"@storybook/addon-actions": "^8.6.14",
106106
"@storybook/addon-controls": "^8.6.14",
107107
"@storybook/addon-essentials": "^8.6.14",

yarn.lock

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9348,7 +9348,7 @@ __metadata:
93489348
languageName: unknown
93499349
linkType: soft
93509350

9351-
"@storybook/addon-a11y@npm:^8.6.14":
9351+
"@storybook/addon-a11y@npm:8.6.14":
93529352
version: 8.6.14
93539353
resolution: "@storybook/addon-a11y@npm:8.6.14"
93549354
dependencies:
@@ -9362,6 +9362,20 @@ __metadata:
93629362
languageName: node
93639363
linkType: hard
93649364

9365+
"@storybook/addon-a11y@patch:@storybook/addon-a11y@npm%3A8.6.14#~/.yarn/patches/@storybook-addon-a11y-npm-8.6.14-2119c57a0f.patch":
9366+
version: 8.6.14
9367+
resolution: "@storybook/addon-a11y@patch:@storybook/addon-a11y@npm%3A8.6.14#~/.yarn/patches/@storybook-addon-a11y-npm-8.6.14-2119c57a0f.patch::version=8.6.14&hash=970a16"
9368+
dependencies:
9369+
"@storybook/addon-highlight": "npm:8.6.14"
9370+
"@storybook/global": "npm:^5.0.0"
9371+
"@storybook/test": "npm:8.6.14"
9372+
axe-core: "npm:^4.2.0"
9373+
peerDependencies:
9374+
storybook: ^8.6.14
9375+
checksum: 10c0/76718dadaeb8d4ca1ba22d4402bbd212f1318248bc83833cf7587579f08c2503661528a8e2dc88174b27c9ebcb49bf1dc9f5c6f7745620dad4c7337ee4f07fd5
9376+
languageName: node
9377+
linkType: hard
9378+
93659379
"@storybook/addon-actions@npm:8.6.14, @storybook/addon-actions@npm:^8.6.14":
93669380
version: 8.6.14
93679381
resolution: "@storybook/addon-actions@npm:8.6.14"
@@ -26508,7 +26522,7 @@ __metadata:
2650826522
"@react-spectrum/s2-icon-builder": "npm:^0.2.0"
2650926523
"@spectrum-css/component-builder": "workspace:^"
2651026524
"@spectrum-css/vars": "npm:^2.3.0"
26511-
"@storybook/addon-a11y": "npm:^8.6.14"
26525+
"@storybook/addon-a11y": "patch:@storybook/addon-a11y@npm%3A8.6.14#~/.yarn/patches/@storybook-addon-a11y-npm-8.6.14-2119c57a0f.patch"
2651226526
"@storybook/addon-actions": "npm:^8.6.14"
2651326527
"@storybook/addon-controls": "npm:^8.6.14"
2651426528
"@storybook/addon-essentials": "npm:^8.6.14"

0 commit comments

Comments
 (0)