Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- fs = require('fs');
- function MimeMap(data) {
- data = data.replace(/#.*\n/g, '');
- var lines = data.split('\n');
- var i = lines.length - 1;
- var extensionMap = {};
- var contentTypeMap = {};
- while (i--) {
- var fields = lines[i].split(/\s+/);
- contentTypeMap[fields[0]] = fields[1];
- var j = fields.length;
- while (--j) {
- extensionMap[fields[j]] = fields[0];
- }
- }
- this.getContentType = function(path) {
- var parts = path.split(/[\\/]+/);
- var filename = parts[parts.length - 1];
- var matches = filename.match(/\.(.*)$/);
- if (matches) {
- var extension = matches[1];
- return extensionMap[extension];
- }
- };
- this.getExtension = function(contentType) {
- if (contentType in contentTypeMap) {
- return '.' + contentTypeMap[contentType];
- }
- };
- }
- exports.loads = function(path) {
- var data = fs.readFileSync(path, 'ascii');
- return new MimeMap(data);
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement