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.
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/*"],
); // => trueCheckout the organization CONTRIBUTING.md.