gitextract_040cemen/ ├── .browserslistrc ├── .codebeatignore ├── .codecov.yml ├── .editorconfig ├── .eslintrc.json ├── .git-blame-ignore-revs ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ ├── PULL_REQUEST_TEMPLATE.md │ ├── actions-scripts/ │ │ └── polyfills-sync.cjs │ ├── release-drafter.yml │ └── workflows/ │ ├── browsers.yml │ ├── bundlesize.yml │ ├── deploy-pages.yml │ ├── deployment.yml │ ├── lint.yml │ ├── polyfills-sync.yml │ ├── release-drafter.yml │ └── unit-tests.yml ├── .gitignore ├── .nvmrc ├── .prettierrc.json ├── .stylelintrc.json ├── .vscode/ │ ├── extensions.json │ ├── launch.json │ ├── settings.json │ └── tasks.json ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── babel.config.json ├── jsconfig.json ├── package.json ├── playwright.config.ts ├── public/ │ ├── assets/ │ │ ├── images/ │ │ │ ├── browserconfig.xml │ │ │ └── manifest.json │ │ ├── scripts/ │ │ │ ├── choices.js │ │ │ ├── choices.mjs │ │ │ ├── choices.search-basic.js │ │ │ ├── choices.search-basic.mjs │ │ │ ├── choices.search-kmp.js │ │ │ ├── choices.search-kmp.mjs │ │ │ ├── choices.search-prefix.js │ │ │ └── choices.search-prefix.mjs │ │ └── styles/ │ │ ├── base.css │ │ └── choices.css │ ├── index.html │ ├── robots.txt │ ├── test/ │ │ ├── data.json │ │ ├── disabled-data.json │ │ ├── select-multiple/ │ │ │ ├── index-performance.html │ │ │ └── index.html │ │ ├── select-one/ │ │ │ └── index.html │ │ └── text/ │ │ └── index.html │ └── types/ │ └── src/ │ ├── index.d.ts │ └── scripts/ │ ├── actions/ │ │ ├── choices.d.ts │ │ ├── groups.d.ts │ │ └── items.d.ts │ ├── choices.d.ts │ ├── components/ │ │ ├── container.d.ts │ │ ├── dropdown.d.ts │ │ ├── index.d.ts │ │ ├── input.d.ts │ │ ├── list.d.ts │ │ ├── wrapped-element.d.ts │ │ ├── wrapped-input.d.ts │ │ └── wrapped-select.d.ts │ ├── constants.d.ts │ ├── defaults.d.ts │ ├── interfaces/ │ │ ├── action-type.d.ts │ │ ├── build-flags.d.ts │ │ ├── choice-full.d.ts │ │ ├── class-names.d.ts │ │ ├── event-choice.d.ts │ │ ├── event-type.d.ts │ │ ├── group-full.d.ts │ │ ├── index.d.ts │ │ ├── input-choice.d.ts │ │ ├── input-group.d.ts │ │ ├── item.d.ts │ │ ├── keycode-map.d.ts │ │ ├── options.d.ts │ │ ├── passed-element-type.d.ts │ │ ├── passed-element.d.ts │ │ ├── position-options-type.d.ts │ │ ├── search.d.ts │ │ ├── state.d.ts │ │ ├── store.d.ts │ │ ├── string-pre-escaped.d.ts │ │ ├── string-untrusted.d.ts │ │ ├── templates.d.ts │ │ └── types.d.ts │ ├── lib/ │ │ ├── choice-input.d.ts │ │ ├── html-guard-statements.d.ts │ │ └── utils.d.ts │ ├── reducers/ │ │ ├── choices.d.ts │ │ ├── groups.d.ts │ │ └── items.d.ts │ ├── search/ │ │ ├── fuse.d.ts │ │ ├── index.d.ts │ │ ├── kmp.d.ts │ │ └── prefix-filter.d.ts │ ├── store/ │ │ └── store.d.ts │ └── templates.d.ts ├── scripts/ │ ├── lint-staged.config.js │ ├── rollup.config.mjs │ └── server.mjs ├── src/ │ ├── entry.js │ ├── index.ts │ ├── scripts/ │ │ ├── actions/ │ │ │ ├── choices.ts │ │ │ ├── groups.ts │ │ │ └── items.ts │ │ ├── choices.ts │ │ ├── components/ │ │ │ ├── container.ts │ │ │ ├── dropdown.ts │ │ │ ├── index.ts │ │ │ ├── input.ts │ │ │ ├── list.ts │ │ │ ├── wrapped-element.ts │ │ │ ├── wrapped-input.ts │ │ │ └── wrapped-select.ts │ │ ├── constants.ts │ │ ├── defaults.ts │ │ ├── interfaces/ │ │ │ ├── action-type.ts │ │ │ ├── build-flags.ts │ │ │ ├── choice-full.ts │ │ │ ├── class-names.ts │ │ │ ├── event-choice.ts │ │ │ ├── event-type.ts │ │ │ ├── group-full.ts │ │ │ ├── index.ts │ │ │ ├── input-choice.ts │ │ │ ├── input-group.ts │ │ │ ├── item.ts │ │ │ ├── keycode-map.ts │ │ │ ├── options.ts │ │ │ ├── passed-element-type.ts │ │ │ ├── passed-element.ts │ │ │ ├── position-options-type.ts │ │ │ ├── search.ts │ │ │ ├── state.ts │ │ │ ├── store.ts │ │ │ ├── string-pre-escaped.ts │ │ │ ├── string-untrusted.ts │ │ │ ├── templates.ts │ │ │ └── types.ts │ │ ├── lib/ │ │ │ ├── choice-input.ts │ │ │ ├── html-guard-statements.ts │ │ │ └── utils.ts │ │ ├── reducers/ │ │ │ ├── choices.ts │ │ │ ├── groups.ts │ │ │ └── items.ts │ │ ├── search/ │ │ │ ├── fuse.ts │ │ │ ├── index.ts │ │ │ ├── kmp.ts │ │ │ └── prefix-filter.ts │ │ ├── store/ │ │ │ └── store.ts │ │ └── templates.ts │ ├── styles/ │ │ ├── base.scss │ │ └── choices.scss │ └── tsconfig.json ├── test/ │ ├── scripts/ │ │ ├── actions/ │ │ │ ├── choices.test.ts │ │ │ ├── groups.test.ts │ │ │ └── items.test.ts │ │ ├── choices.test.ts │ │ ├── components/ │ │ │ ├── container.test.ts │ │ │ ├── dropdown.test.ts │ │ │ ├── input.test.ts │ │ │ ├── list.test.ts │ │ │ ├── wrapped-element.test.ts │ │ │ ├── wrapped-input.test.ts │ │ │ └── wrapped-select.test.ts │ │ ├── lib/ │ │ │ └── utils.test.ts │ │ ├── reducers/ │ │ │ ├── choices.test.ts │ │ │ ├── groups.test.ts │ │ │ └── items.test.ts │ │ ├── search/ │ │ │ └── index.test.ts │ │ ├── store/ │ │ │ └── store.test.ts │ │ └── templates.test.ts │ ├── setupFiles/ │ │ └── window-matchMedia.ts │ └── tsconfig.json ├── test-e2e/ │ ├── bundle-test.ts │ ├── hars/ │ │ ├── 0432285dab6a62ab5e6efaf4cb1272720e0c3f1b.json │ │ ├── 69c6136c671f1173ee6d6596d125e821dea44a4f.json │ │ ├── a8763b95c9f6c98156a9100e8bed82cb17b93ecd.json │ │ └── discogs.har │ ├── select-test-suit.ts │ ├── test-suit.ts │ ├── tests/ │ │ ├── demo-page.spec.ts │ │ ├── select-multiple-performance.spec.ts │ │ ├── select-multiple.spec.ts │ │ ├── select-one.spec.ts │ │ └── text.spec.ts │ ├── text-test-suit.ts │ └── tsconfig.json └── vitest.config.ts