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-acceptimport accept from "attr-accept";
accept(
{
name: "my file.png",
type: "image/png"
},
"image/*"
); // => true
accept(
{
name: "my file.json",
type: "application/json"
},
"image/*"
); // => false
accept(
{
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/*"
); // => true
accept(
{
name: "my file.json",
type: "application/json"
},
["application/json", "video/*"]
); // => trueIn a CommonJS environment, use require instead:
const accept = require("attr-accept");Checkout the organization CONTRIBUTING.md.