gitextract_xb4sezwh/ ├── .eslintrc.json ├── .github/ │ ├── actions/ │ │ ├── deploy-s3-javascript/ │ │ │ ├── action.yml │ │ │ ├── dist/ │ │ │ │ └── index.js │ │ │ ├── package.json │ │ │ └── src/ │ │ │ └── main.js │ │ └── install_dependencies/ │ │ └── action.yml │ └── workflows/ │ ├── deploy_demo.yml │ └── pull_request_guard.yml ├── .gitignore ├── .npmrc ├── LICENSE ├── README.md ├── demo/ │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── package.json │ ├── public/ │ │ ├── index.html │ │ ├── manifest.json │ │ └── robots.txt │ └── src/ │ ├── App.js │ ├── App.module.css │ ├── App.test.js │ ├── index.css │ ├── index.js │ ├── reportWebVitals.js │ └── setupTests.js ├── package.json ├── rollup.config.mjs ├── src/ │ ├── components/ │ │ ├── Marker.tsx │ │ ├── Region.tsx │ │ └── WaveForm.tsx │ ├── constants/ │ │ └── updatableRegionProps.ts │ ├── containers/ │ │ └── WaveSurfer.tsx │ ├── contexts/ │ │ └── WaveSurferContext.ts │ ├── hooks/ │ │ ├── useRegionEvent.ts │ │ ├── useRegionPluginEvent.ts │ │ ├── useWavesurfer.ts │ │ └── useWavesurferContext.ts │ ├── index.ts │ ├── types/ │ │ ├── EventListener.ts │ │ ├── PluginType.ts │ │ ├── WaveSurferContextValue.ts │ │ └── index.ts │ └── utils/ │ ├── createPlugin.ts │ ├── createWavesurfer.ts │ ├── getDifference.ts │ ├── getWaveFormOptionsFromProps.ts │ ├── isReactElement.ts │ └── isRegionsPlugin.ts └── tsconfig.json