Skip to content

Latest commit

 

History

History
67 lines (53 loc) · 1.3 KB

File metadata and controls

67 lines (53 loc) · 1.3 KB

attr-accept

JavaScript implementation of the "accept" attribute for HTML5 <input type="file">

npm Tests

See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/file#attr-accept for more information.

Installation

npm install --save attr-accept

Usage

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

Contributing

Checkout the organization CONTRIBUTING.md.