index.js 578 B

123456789101112131415161718192021222324
  1. var wildcard = require('wildcard');
  2. var reMimePartSplit = /[\/\+\.]/;
  3. /**
  4. # mime-match
  5. A simple function to checker whether a target mime type matches a mime-type
  6. pattern (e.g. image/jpeg matches image/jpeg OR image/*).
  7. ## Example Usage
  8. <<< example.js
  9. **/
  10. module.exports = function(target, pattern) {
  11. function test(pattern) {
  12. var result = wildcard(pattern, target, reMimePartSplit);
  13. // ensure that we have a valid mime type (should have two parts)
  14. return result && result.length >= 2;
  15. }
  16. return pattern ? test(pattern.split(';')[0]) : test;
  17. };