summaryrefslogtreecommitdiff
path: root/node_modules/mmmagic/lib/index.js
blob: bd18a4baddba9912e86037c65261de2aced3525e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
var Magic = require('../build/Release/magic');
var fbpath = require('path').join(__dirname, '..', 'magic', 'magic');
Magic.setFallback(fbpath);

module.exports = {
  Magic: Magic.Magic,
  MAGIC_NONE: 0x000000, /* No flags (default for Windows) */
  MAGIC_DEBUG: 0x000001, /* Turn on debugging */
  MAGIC_SYMLINK: 0x000002, /* Follow symlinks (default for *nix) */
  MAGIC_DEVICES: 0x000008, /* Look at the contents of devices */
  MAGIC_MIME_TYPE: 0x000010, /* Return the MIME type */
  MAGIC_CONTINUE: 0x000020, /* Return all matches */
  MAGIC_CHECK: 0x000040, /* Print warnings to stderr */
  MAGIC_PRESERVE_ATIME: 0x000080, /* Restore access time on exit */
  MAGIC_RAW: 0x000100, /* Don't translate unprintable chars */
  MAGIC_MIME_ENCODING: 0x000400, /* Return the MIME encoding */
  MAGIC_MIME: (0x000010|0x000400), /*(MAGIC_MIME_TYPE|MAGIC_MIME_ENCODING)*/
  MAGIC_APPLE: 0x000800, /* Return the Apple creator and type */

  MAGIC_NO_CHECK_TAR: 0x002000, /* Don't check for tar files */
  MAGIC_NO_CHECK_SOFT: 0x004000, /* Don't check magic entries */
  MAGIC_NO_CHECK_APPTYPE: 0x008000, /* Don't check application type */
  MAGIC_NO_CHECK_ELF: 0x010000, /* Don't check for elf details */
  MAGIC_NO_CHECK_TEXT: 0x020000, /* Don't check for text files */
  MAGIC_NO_CHECK_CDF: 0x040000, /* Don't check for cdf files */
  MAGIC_NO_CHECK_TOKENS: 0x100000, /* Don't check tokens */
  MAGIC_NO_CHECK_ENCODING: 0x200000 /* Don't check text encodings */
};