mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-04-24 05:06:02 +08:00
https://github.com/mscdex/mmmagic mmmagic is an async libmagic binding for node.js for detecting content types by data inspection.
30 lines
908 B
TypeScript
30 lines
908 B
TypeScript
/// <reference path="mmmagic.d.ts" />
|
|
|
|
import Magic = require("mmmagic");
|
|
|
|
// get general description of a file
|
|
var magic: Magic.Magic;
|
|
|
|
magic = new Magic.Magic();
|
|
magic.detectFile('node_modules/mmmagic/build/Release/magic.node', function(err: Error, result: string) {
|
|
if (err) throw err;
|
|
console.log(result);
|
|
// output on Windows with 32-bit node:
|
|
});
|
|
|
|
// get mime type for a file
|
|
magic = new Magic.Magic(Magic.MAGIC_MIME_TYPE);
|
|
magic.detectFile('node_modules/mmmagic/build/Release/magic.node', function(err: Error, result: string) {
|
|
if (err) throw err;
|
|
console.log(result);
|
|
});
|
|
|
|
// get mime type and mime encoding for a file
|
|
magic = new Magic.Magic();
|
|
var buf = new Buffer('import Options\nfrom os import unlink, symlink');
|
|
|
|
magic.detect(buf, function(err: Error, result: string) {
|
|
if (err) throw err;
|
|
console.log(result);
|
|
// output: Python script, ASCII text executable
|
|
}); |