# @kdominic909/polyfill

> Polyfill for input with attributes list and multiple

Latest version **0.2.0** (published 2024-03-09) · MIT license · 0 weekly downloads

## Install

```sh
npm install @kdominic909/polyfill
pnpm add @kdominic909/polyfill
yarn add @kdominic909/polyfill
bun add @kdominic909/polyfill
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.2.0 |
| Published | 2024-03-09 |
| First published | 2024-03-09 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 44 |
| Unpacked size | 28.5 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Maintainers | kdominic909 |
| Keywords | node, express, freeCodeCamp |

## Links

- npm: https://www.npmjs.com/package/@kdominic909/polyfill
- Repository: https://github.com/kdominic909/frontend
- Homepage: https://github.com/kdominic909/frontend#readme
- Issues: https://github.com/kdominic909/frontend/issues
- npm.io page: https://npm.io/package/@kdominic909/polyfill

## Dependencies (44)

- [cors](https://npm.io/package/cors.md) ^2.8.0
- [jsdom](https://npm.io/package/jsdom.md) ^22.1.0
- [karma](https://npm.io/package/karma.md) ^6.3.18
- [enzyme](https://npm.io/package/enzyme.md) ^3.11.0
- [escope](https://npm.io/package/escope.md) ^4.0.0
- [core-js](https://npm.io/package/core-js.md) ^3.35.1
- [express](https://npm.io/package/express.md) ^4.12.4
- [webpack](https://npm.io/package/webpack.md) ^5.88.2
- [prettier](https://npm.io/package/prettier.md) 3.2.4
- [@babel/cli](https://npm.io/package/@babel/cli.md) ^7.23.4
- [@formio/js](https://npm.io/package/@formio/js.md) ^5.0.0-rc.33
- [prop-types](https://npm.io/package/prop-types.md) ^15.8.1
- [typescript](https://npm.io/package/typescript.md) ^5.1.6
- [@babel/core](https://npm.io/package/@babel/core.md) ^7.23.7
- [karma-mocha](https://npm.io/package/karma-mocha.md) ^2.0.1
- [babel-loader](https://npm.io/package/babel-loader.md) ^9.1.3
- [eventemitter2](https://npm.io/package/eventemitter2.md) ^6.4.5
- [karma-webpack](https://npm.io/package/karma-webpack.md) ^5.0.0
- [babel-polyfill](https://npm.io/package/babel-polyfill.md) ^6.26.0
- [presale-demo-pe](https://npm.io/package/presale-demo-pe.md) ^0.1.0
- [@babel/preset-env](https://npm.io/package/@babel/preset-env.md) ^7.23.8
- [@gaddysetsuko/vote](https://npm.io/package/@gaddysetsuko/vote.md) ^1.0.0
- [@babel/preset-react](https://npm.io/package/@babel/preset-react.md) ^7.23.3
- [eslint-plugin-mocha](https://npm.io/package/eslint-plugin-mocha.md) ^10.2.0
- [eslint-plugin-react](https://npm.io/package/eslint-plugin-react.md) ^7.33.2
- [react-test-renderer](https://npm.io/package/react-test-renderer.md) ^18.2.0
- [@ibomorrissey/shoppy](https://npm.io/package/@ibomorrissey/shoppy.md) ^0.1.0
- [@rinaudokasia/manage](https://npm.io/package/@rinaudokasia/manage.md) ^0.0.3
- [karma-mocha-reporter](https://npm.io/package/karma-mocha-reporter.md) ^2.2.5
- [@pincince64883736/tea](https://npm.io/package/@pincince64883736/tea.md) ^0.3.0
- [@rinaudokasia/checker](https://npm.io/package/@rinaudokasia/checker.md) ^1.0.0
- [karma-chrome-launcher](https://npm.io/package/karma-chrome-launcher.md) ^3.1.1
- [eslint-config-prettier](https://npm.io/package/eslint-config-prettier.md) ^9.1.0
- [@gaddysetsuko/timestamp](https://npm.io/package/@gaddysetsuko/timestamp.md) ^0.0.1
- [@ibomorrissey/dashboard](https://npm.io/package/@ibomorrissey/dashboard.md) ^0.1.0
- [@rendaxia/sdk_swap_core](https://npm.io/package/@rendaxia/sdk_swap_core.md) ^0.0.3
- [enzyme-adapter-react-16](https://npm.io/package/enzyme-adapter-react-16.md) ^1.15.6
- [@richeroneren/fast-presale](https://npm.io/package/@richeroneren/fast-presale.md) ^1.3.0
- [@pincince64883736/cryptobot](https://npm.io/package/@pincince64883736/cryptobot.md) ^0.0.2
- [@pincince64883736/daily-pro](https://npm.io/package/@pincince64883736/daily-pro.md) ^0.3.0
- [react-transform-catch-errors](https://npm.io/package/react-transform-catch-errors.md) ^1.0.0
- [@numberonecamomilew/next-ui-demo](https://npm.io/package/@numberonecamomilew/next-ui-demo.md) ^0.2.0
- [@richeroneren/react-slider-private](https://npm.io/package/@richeroneren/react-slider-private.md) ^1.2.0
- [@numberonecamomilew/landing-page-start-crypto](https://npm.io/package/@numberonecamomilew/landing-page-start-crypto.md) ^0.2.0

## Alternatives

- [@expo/fingerprint](https://npm.io/package/@expo/fingerprint.md) — 6.2M weekly downloads
- [@azure/monitor-opentelemetry-exporter](https://npm.io/package/@azure/monitor-opentelemetry-exporter.md) — 850.0K weekly downloads
- [@azure/monitor-opentelemetry](https://npm.io/package/@azure/monitor-opentelemetry.md) — 624.0K weekly downloads
- [@posthog/ai](https://npm.io/package/@posthog/ai.md) — 423.3K weekly downloads
- [fakefilter](https://npm.io/package/fakefilter.md) — 63.9K weekly downloads

## Recent versions

- 0.2.0 (latest) — 2024-03-09

## README

# List Multiple Polyfill
JS module polyfill for HTML input element with attributes list and multiple. This combination normally working only when input is type email, or file. But this polyfill make it works every possible type. Simple, easy to use, **No dependencies**, just vanilla js.

Polyfill is in single javascript module file `listMultiplePolyfill.mjs`. Include it into your site like this:

``` html
	<script type="module" src="/listMultiplePolyfill.mjs" crossorigin="anonymous" integrity="sha256-u92fzHsXIk4Zsj80A29F47qxWHai0EDO4kf6gpCMa/g="></script>
```

That's it! Now you can use input element with multiple list.

All other files like `example-usage.html` are there to help, but they are not needed for polyfill function.

More detail info
---------------

This polyfill is in js module, and modules are in default `defer` (even if you didn't add attribute `defer`), it means loaded asynchronously and executed after the document has been parsed.

You can change this default behaviour by adding attribute `async`, but yout can't make it synchronous.

Possible problems?
-----------------

The mjs extension must have the correct mime type set to text/javascript, if it is too laborious, rename the suffix from .mjs to .js.

Services
--------

Unpkg: https://unpkg.com/list-multiple-polyfill

NPM: https://www.npmjs.com/package/list-multiple-polyfill


# Licence

**CC BY-SA 4.0**

This work is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/4.0/ or send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.

-------

more info at https://iiic.dev/list-multiple-polyfill

---
_Source: https://npm.io/package/@kdominic909/polyfill · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
