JavaScript implementation of the "accept" attribute for HTML5
<input type="file">
See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/file#attr-accept for more information.
Ships as both ES modules and CommonJS with bundled TypeScript type definitions.
npm install --save attr-acceptimportacceptfrom"attr-accept";accept({name: "my file.png",type: "image/png"},"image/*");// => trueaccept({name: "my file.json",type: "application/json"},"image/*");// => falseaccept({name: "my file.srt",type: ""},".srt");// => trueYou can also pass multiple mime types as a comma delimited string or array.
accept({name: "my file.json",type: "application/json"},"application/json,video/*");// => trueaccept({name: "my file.json",type: "application/json"},["application/json","video/*"]);// => trueIn a CommonJS environment, use require instead:
constaccept=require("attr-accept");Checkout the organization CONTRIBUTING.md.