JavaScript implementation of the "accept" attribute for HTML5 input element
TypeScript
120
112 commits
updated Oct 11, 2026
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-accept
import 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"
); // => true
You 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/*"]
); // => true
In a CommonJS environment, use require instead:
const accept = require("attr-accept");
Checkout the organization CONTRIBUTING.md.
Overall
Maintained
Code review
npm
Latest release
Releases this year
20 followers · starred Mar 2017
25 followers · starred Jul 2020
JavaScript implementation of the "accept" attribute for HTML5 input element
TypeScript
120
112 commits
updated Oct 11, 2026
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-accept
import 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"
); // => true
You 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/*"]
); // => true
In a CommonJS environment, use require instead:
const accept = require("attr-accept");
Checkout the organization CONTRIBUTING.md.
Overall
Maintained
Code review
npm
Latest release
Releases this year
20 followers · starred Mar 2017
25 followers · starred Jul 2020