uti
Version:
javascript implementation of a "Uniform Type Identifier" (UTI)
770 lines (769 loc) • 18.8 kB
JavaScript
export default [
{
name: "public.item"
},
{
name: "public.content"
},
{
name: "public.message"
},
{
name: "public.contact"
},
{
name: "public.configuration"
},
{
name: "public.composite-content",
conformsTo: "public.content"
},
{
name: "public.data",
conformsTo: "public.item"
},
{
name: "public.database"
},
{
name: "public.archive",
conformsTo: "public.data"
},
{
name: "public.directory",
conformsTo: "public.item"
},
{
name: "public.executable",
conformsTo: "public.item"
},
{
name: "com.microsoft.windows-dynamic-link-library",
conformsTo: ["public.executable", "public.data"],
mimeType: "application/x-msdownload",
fileNameExtension: ".dll"
},
{
name: "com.microsoft.windows-executable",
conformsTo: ["public.executable", "public.data"],
mimeType: "application/x-msdownload",
fileNameExtension: ".exe"
},
{
name: "public.object-code",
conformsTo: ["public.executable", "public.data"],
fileNameExtension: ".o"
},
{
name: "public.unix-executable",
conformsTo: ["public.executable", "public.data"]
},
{
name: "public.node-dynamic-link-library",
conformsTo: ["public.executable", "public.data"],
fileNameExtension: ".node"
},
{
name: "com.sun.java-class",
conformsTo: ["public.executable", "public.data"],
fileNameExtension: ".class"
},
{
name: "public.key-value",
conformsTo: "public.data"
},
{
name: "com.sun.java-properties",
conformsTo: "public.key-value",
fileNameExtension: ".properties",
mimeType: "text/x-java-properties"
},
{
name: "public.zip-archive",
conformsTo: "public.archive",
fileNameExtension: ".zip",
mimeType: "application/zip"
},
{
name: "com.sun.java-keystore",
conformsTo: "public.archive",
fileNameExtension: ".jks"
},
{
name: "com.sun.java-archive",
conformsTo: ["public.executable", "public.zip-archive"],
mimeType: "application/x-java-archive",
fileNameExtension: ".jar"
},
{
name: "com.sun.java-web-archive",
conformsTo: "com.sun.java-archive",
fileNameExtension: ".war"
},
{
name: "com.sun.java-enterprise-archive",
conformsTo: "com.sun.java-archive",
fileNameExtension: ".ear"
},
{
name: "public.folder",
conformsTo: "public.directory"
},
{
name: "public.volume",
conformsTo: "public.folder"
},
{
name: "com.apple.resolvable"
},
{
name: "public.symlink",
conformsTo: ["public.item", "com.apple.resolvable"]
},
{
name: "public.url",
conformsTo: "public.data"
},
{
name: "public.file-url",
conformsTo: "public.url"
},
{
name: "public.text",
conformsTo: ["public.data", "public.content"]
},
{
name: "public.plain-text",
conformsTo: "public.text",
fileNameExtension: [".txt", ".text"],
mimeType: "text/plain"
},
{
name: "public.utf8-plain-text",
conformsTo: "public.plain-text"
},
{
name: "public.utf16-external-plain-text",
conformsTo: "public.plain-text"
},
{
name: "public.utf16-plain-text",
conformsTo: "public.plain-text"
},
{
name: "public.rtf",
conformsTo: "public.text",
fileNameExtension: ".rtf",
mimeType: "text/rtf"
},
{
name: "public.html",
conformsTo: "public.text",
fileNameExtension: [".html", ".htm", ".shtml", ".shtm"],
mimeType: "text/html"
},
{
name: "public.css",
conformsTo: "public.text",
fileNameExtension: ".css",
mimeType: "text/css"
},
{
name: "public.xml",
conformsTo: "public.text",
fileNameExtension: ".xml",
mimeType: "text/xml"
},
{
name: "public.json",
conformsTo: "public.text",
fileNameExtension: ".json",
mimeType: ["application/json", "text/json"]
},
{
name: "public.yaml",
conformsTo: "public.text",
fileNameExtension: [".yml", ".yaml"],
mimeType: "application/x-yaml"
},
{
name: "public.toml",
conformsTo: ["public.text", "public.configuration"],
fileNameExtension: ".toml",
mimeType: "application/toml"
},
{
name: "public.ini",
conformsTo: ["public.text", "public.configuration"],
fileNameExtension: ".ini",
mimeType: "zz-application/zz-winassoc-ini"
},
{
name: "public.conf",
conformsTo: ["public.text", "public.configuration"],
fileNameExtension: ".conf"
},
{
name: "public.csp-report",
conformsTo: "public.json",
mimeType: "application/csp-report"
},
{
name: "public.source-code",
conformsTo: "public.plain-text"
},
{
name: "public.script",
conformsTo: "public.source-code"
},
{
name: "com.sun.java-source",
conformsTo: "public.source-code",
fileNameExtension: [".java", ".jav"]
},
{
name: "public.shell-script",
conformsTo: "public.script",
fileNameExtension: [".sh", ".command"],
mimeType: "text/x-shellscript"
},
{
name: "public.bash-script",
conformsTo: "public.shell-script",
fileNameExtension: ".bash"
},
{
name: "public.ksh-script",
conformsTo: "public.shell-script",
fileNameExtension: ".ksh",
mimeType: ["text/x-script.ksh", "application/x-ksh"]
},
{
name: "public.tcsh-script",
conformsTo: "public.shell-script",
fileNameExtension: ".tcsh",
mimeType: "text/x-script.ksh"
},
{
name: "public.csh-script",
conformsTo: "public.shell-script",
fileNameExtension: ".csh",
mimeType: "text/x-script.ksh"
},
{
name: "public.lex-source",
conformsTo: "public.source-code",
fileNameExtension: [".l", ".lm", ".lmm", ".lpp", ".lxx", ".ll"]
},
{
name: "public.yacc-source",
conformsTo: "public.source-code",
fileNameExtension: [".y", ".ym", ".ymm", ".ypp", ".yxx", ".yy"]
},
{
name: "public.make-source",
conformsTo: "public.script",
fileNameExtension: [".make", ".mak", ".gmk", ".mk"]
},
{
name: "public.perl-script",
conformsTo: "public.shell-script",
fileNameExtension: ".pl"
},
{
name: "public.python-script",
conformsTo: "public.shell-script",
fileNameExtension: ".py"
},
{
name: "public.ruby-script",
conformsTo: "public.shell-script",
fileNameExtension: [".rb", ".rbw"]
},
{
name: "public.php-script",
conformsTo: "public.shell-script",
fileNameExtension: [".php", ".php3", ".php4", ".ph3", ".ph4", ".phtml"]
},
{
name: "public.assembly-source",
conformsTo: "public.source-code",
fileNameExtension: [".s", ".asm"]
},
{
name: "public.sourcemap",
conformsTo: "public.json",
fileNameExtension: [".js.map", ".mjs.map"]
},
{
name: "com.netscape.javascript-source",
conformsTo: ["public.source-code", "public.executable"],
fileNameExtension: [".mjs", ".cjs", ".js", ".jscript", ".javascript"],
mimeType: [
"application/ecmascript",
"application/javascript",
"application/x-ecmascript",
"application/x-javascript",
"text/ecmascript",
"text/javascript",
"text/javascript1.0",
"text/javascript1.1",
"text/javascript1.2",
"text/javascript1.3",
"text/javascript1.4",
"text/javascript1.5",
"text/jscript",
"text/livescript",
"text/x-ecmascript",
"text/x-javascript"
]
},
{
name: "public.bzip2-archive",
conformsTo: "public.archive",
fileNameExtension: ".bzip2"
},
{
name: "org.gnu.gnu-tar-archive",
conformsTo: "public.archive",
fileNameExtension: ".tar",
mimeType: "application/x-tar"
},
{
name: "public.tar-archive",
conformsTo: "org.gnu.gnu-tar-archive",
fileNameExtension: ".tar",
mimeType: ["application/x-tar", "application/tar"]
},
{
name: "public.brotli",
conformsTo: "public.archive",
fileNameExtension: ".br",
mimeType: "application/brotli"
},
{
name: "org.gnu.gnu-zip-archive",
conformsTo: "public.archive",
fileNameExtension: [".gz", ".gzip"],
mimeType: ["application/gzip", "application/x-gzip"]
},
{
name: "org.gnu.gnu-zip-tar-archive",
conformsTo: "org.gnu.gnu-zip-archive",
mimeType: "application/tar+gzip",
fileNameExtension: [".tar.gz", ".tgz"]
},
{
name: "public.tar-bzip2-archive",
conformsTo: "public.bzip2-archive",
fileNameExtension: [".tbz2", ".tbz"]
},
{
name: "com.apple.xar-archive",
conformsTo: "public.archive",
fileNameExtension: ".xar"
},
{
name: "com.microsoft.cab-archive",
conformsTo: ["public.archive", "public.data"],
fileNameExtension: ".cab",
mimeType: "application/vnd.ms-cab-compressed"
},
{
name: "public.xz-archive",
conformsTo: "public.archive",
fileNameExtension: ".xz",
mimeType: "application/x-xz"
},
{
name: "public.zst-archive",
conformsTo: "public.archive",
fileNameExtension: ".zst",
mimeType: "application/zst"
},
{
name: "public.7z-archive",
conformsTo: "public.archive",
fileNameExtension: ".7z",
mimeType: "application/x-7z-compressed"
},
{
name: "public.rar-archive",
conformsTo: "public.archive",
fileNameExtension: ".rar",
mimeType: ["application/x-rar-compressed", "application/vnd.rar"]
},
{
name: "public.cpio-archive",
conformsTo: "public.archive",
fileNameExtension: [".cpio", ".pax"],
mimeType: "application/x-cpio"
},
{
name: "public.rpm-archive",
conformsTo: "public.archive",
fileNameExtension: ".rpm",
mimeType: "application/x-rpm"
},
{
name: "public.ar-archive",
conformsTo: "public.archive",
fileNameExtension: [".a", ".lib"]
},
{
name: "public.deb-archive",
conformsTo: "public.ar-archive",
fileNameExtension: ".deb",
mimeType: ["application/vnd.debian.binary-package", "application/x-deb"]
},
{
name: "public.arch-linux-archive",
conformsTo: "public.archive"
},
{
name: "public.arch-linux-archive.xz",
conformsTo: ["public.arch-linux-archive", "public.xz-archive"],
fileNameExtension: ".pkg.tar.xz"
},
{
name: "public.arch-linux-archive.zst",
conformsTo: ["public.arch-linux-archive", "public.zst-archive"],
fileNameExtension: ".pkg.tar.zst"
},
{
name: "com.apple.package",
conformsTo: "public.directory"
},
{
name: "com.apple.application",
conformsTo: "public.data"
},
{
name: "public.wasm-executable",
conformsTo: ["public.executable"],
mimeType: "application/wasm",
fileNameExtension: ".wasm"
},
{
name: "public.wasm-text",
conformsTo: ["public.text"],
fileNameExtension: ".wat"
},
{
name: "com.apple.application-bundle",
conformsTo: "com.apple.application",
fileNameExtension: [
".app",
".framework",
".kext",
".plugin",
".docset",
".xpc",
".qlgenerator",
".component",
".saver",
".mdimport"
]
},
{
name: "public.disk-image",
conformsTo: "public.archive"
},
{
name: "public.image",
conformsTo: ["public.data", "public.content"]
},
{
name: "public.case-insensitive-text"
},
{
name: "public.filename-extension",
conformsTo: "public.case-insensitive-text"
},
{
name: "public.mime-type",
conformsTo: "public.case-insensitive-text"
},
{
name: "public.presentation",
conformsTo: "public.composite-content"
},
{
name: "com.microsoft.word.doc",
conformsTo: ["public.data", "public.composite-content"],
fileNameExtension: [".doc", ".docx"]
},
{
name: "com.microsoft.excel.xls",
conformsTo: ["public.data", "public.composite-content"],
fileNameExtension: [".xls", ".xlsx"]
},
{
name: "com.microsoft.powerpoint.ppt",
conformsTo: ["public.data", "public.presentation"],
fileNameExtension: ".ppt"
},
{
name: "com.microsoft.word.wordml",
conformsTo: ["public.data", "public.composite-content"]
},
{
name: "public.svg-image",
conformsTo: ["public.image", "public.xml"],
mimeType: "image/svg+xml",
fileNameExtension: [".svg", ".svgz"]
},
{
name: "public.jpeg",
conformsTo: "public.image",
mimeType: ["image/jpeg"],
fileNameExtension: [".jpg", ".jpeg"]
},
{
name: "public.jxl",
conformsTo: "public.image",
mimeType: ["image/jxl"],
fileNameExtension: [".jxl"]
},
{
name: "public.jpeg2000",
conformsTo: "public.image",
mimeType: ["image/jp2", "image/jpx", "image/jpm"],
fileNameExtension: ".jk2"
},
{
name: "public.webp",
conformsTo: "public.image",
mimeType: "image/webp",
fileNameExtension: ".webp"
},
{
name: "public.heic",
conformsTo: "public.image",
mimeType: "image/heic",
fileNameExtension: ".heic"
},
{
name: "public.avif",
conformsTo: "public.image",
mimeType: "image/avif",
fileNameExtension: ".avif"
},
{
name: "public.jxl",
conformsTo: "public.image",
mimeType: "image/jxl",
fileNameExtension: ".jxl"
},
{
name: "com.adobe.postscript",
conformsTo: "public.image",
fileNameExtension: ".ps",
mimeType: "application/postscript"
},
{
name: "net.daringfireball.markdown",
conformsTo: "public.text",
fileNameExtension: [".md", ".markdown"],
mimeType: "text/markdown"
},
{
name: "public.jsx",
conformsTo: "public.source-code",
fileNameExtension: [".jsx"],
mimeType: "text/jsx"
},
{
name: "public.mdx",
conformsTo: ["net.daringfireball.markdown", "public.jsx"],
fileNameExtension: [".mdx"],
mimeType: "text/mdx"
},
{
name: "com.apple.disk-image",
conformsTo: "public.disk-image",
fileNameExtension: [".dmg", ".smi", ".img"],
mimeType: "application/x-apple-diskimage"
},
{ name: "public.oci.image.layer.v1", conformsTo: "public.data" },
{
name: "public.oci.image.layer.v1.tar",
conformsTo: "public.oci.image.layer.v1",
fileNameExtension: ".tar",
mimeType: "application/vnd.oci.image.layer.v1.tar"
},
{
name: "public.oci.image.layer.v1.tar.gzip",
conformsTo: "public.oci.image.layer.v1",
fileNameExtension: ".tar.gz",
mimeType: "application/vnd.oci.image.layer.v1.tar+gzip"
},
{
name: "public.oci.image.layer.v1.tar.zstd",
conformsTo: "public.oci.image.layer.v1",
fileNameExtension: ".tar.zstd",
mimeType: "application/vnd.oci.image.layer.v1.tar+zstd"
},
{
name: "public.security.private-key",
conformsTo: "public.data"
},
{
name: "public.security.certificate",
conformsTo: "public.data"
},
{
name: "public.security.certificate.trust",
conformsTo: "public.security.certificate"
},
{
name: "public.security.certificate.request",
conformsTo: "public.data"
},
{
name: "public.pkcs8",
conformsTo: "public.data",
fileNameExtension: [".p8", ".key"],
mimeType: "application/pkcs8"
},
{
name: "public.pkcs10",
conformsTo: "public.data",
fileNameExtension: [".p10", ".csr"],
mimeType: "application/pkcs10"
},
{
name: "public.pkix-cert",
conformsTo: "public.security.certificate",
fileNameExtension: ".cer",
mimeType: "application/pkix-cert"
},
{
name: "public.pkix-crl",
conformsTo: "public.data",
fileNameExtension: ".crl",
mimeType: "application/pkix-crl"
},
{
name: "public.pkcs7-mime",
conformsTo: "public.data",
fileNameExtension: ".p7c",
mimeType: "application/pkcs7-mime"
},
{
name: "public.x-x509-ca-cert",
conformsTo: "public.security.certificate",
fileNameExtension: [".crt", ".der"],
mimeType: "application/x-x509-ca-cert"
},
{
name: "public.x-x509-user-cert",
conformsTo: "public.security.certificate",
fileNameExtension: ".crt",
mimeType: "application/x-x509-user-cert"
},
{
name: "public.x-pkcs7-crl",
conformsTo: "public.data",
fileNameExtension: ".crl",
mimeType: "application/x-pkcs7-crl"
},
{
name: "public.x-pkcs12",
conformsTo: "public.data",
fileNameExtension: [".p12", ".pfx"],
mimeType: "application/x-pkcs12"
},
{
name: "public.x-pem-file",
conformsTo: "public.data",
fileNameExtension: ".pem",
mimeType: "application/x-pem-file"
},
{
name: "public.x-pkcs7-certificates",
conformsTo: "public.security.certificate",
fileNameExtension: [".p7b", ".spc"],
mimeType: "application/x-pkcs7-certificates"
},
{
name: "public.x-pkcs7-certreqresp",
conformsTo: "public.data",
fileNameExtension: ".p7r",
mimeType: "application/x-pkcs7-certreqresp"
},
{
name: "public.systemd-service-unit",
conformsTo: ["public.text", "public.configuration"],
fileNameExtension: ".service"
},
{
name: "public.systemd-socket-unit",
conformsTo: ["public.text", "public.configuration"],
fileNameExtension: ".socket"
},
{
name: "public.systemd-timer-unit",
conformsTo: ["public.text", "public.configuration"],
fileNameExtension: ".timer"
},
{
name: "public.systemd-path-unit",
conformsTo: ["public.text", "public.configuration"],
fileNameExtension: ".socket"
},
{
name: "public.systemd-device-unit",
conformsTo: ["public.text", "public.configuration"],
fileNameExtension: ".device"
},
{
name: "public.systemd-mount-unit",
conformsTo: ["public.text", "public.configuration"],
fileNameExtension: ".mount"
},
{
name: "public.systemd-swap-unit",
conformsTo: ["public.text", "public.configuration"],
fileNameExtension: ".swap"
},
{
name: "public.systemd-target-unit",
conformsTo: ["public.text", "public.configuration"],
fileNameExtension: ".target"
},
{
name: "public.systemd-slice-unit",
conformsTo: ["public.text", "public.configuration"],
fileNameExtension: ".slice"
},
{
name: "public.systemd-scope-unit",
conformsTo: ["public.text", "public.configuration"],
fileNameExtension: ".scope"
},
{
name: "public.webmanifest",
conformsTo: "public.json",
fileNameExtension: ".webmanifest",
mimeType: "application/manifest+json"
},
{
name: "public.polkit.rules",
conformsTo: ["com.netscape.javascript-source", "public.configuration"],
fileNameExtension: ".rules"
},
{
name: "com.apple.xcode.project",
conformsTo: ["public.composite-content", "com.apple.package"],
fileNameExtension: [".xcodeproj", ".xcode", ".pbproj"]
},
{
name: "public.c-plus-plus-header",
fileNameExtension: [".hh", ".hp", ".hpp", ".hxx", ".h++", ".ipp"]
},
{
name: "public.c-plus-plus-source",
fileNameExtension: [".cc", ".cp", ".cpp", ".cxx", ".c++"]
}
];