shaman-website-compiler
Version:
Compile raw HTML, CSS and Javascript into the smallest possible, SEO friendly website.
43 lines • 1.61 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.GetFileMimeType = exports.ChangeExtension = exports.GetJsonExtensionFromHtml = exports.RemoveFileExtension = exports.GetFileExtension = exports.ReduceFileData = void 0;
function ReduceFileData(files) {
return files.reduce(function (a, b) {
return a.concat(b);
}, []);
}
exports.ReduceFileData = ReduceFileData;
function GetFileExtension(file) {
var index = file.lastIndexOf('.');
if (index < 0)
return '';
return file.substring(index + 1);
}
exports.GetFileExtension = GetFileExtension;
function RemoveFileExtension(file, extension) {
var index = file.lastIndexOf(".".concat(extension));
return file.substring(0, index);
}
exports.RemoveFileExtension = RemoveFileExtension;
function GetJsonExtensionFromHtml(file) {
return "".concat(RemoveFileExtension(file, 'html'), ".json");
}
exports.GetJsonExtensionFromHtml = GetJsonExtensionFromHtml;
function ChangeExtension(file, pre, post) {
return "".concat(RemoveFileExtension(file, pre), ".").concat(post);
}
exports.ChangeExtension = ChangeExtension;
function GetFileMimeType(extension) {
switch (extension) {
case "png": return "image/png";
case "jpg":
case "jpeg": return "image/jpeg";
case "svg": return "image/svg+xml";
case "json": return "application/json";
case "xml": return "application/xml";
case "ico": return "image/ico";
default: return "text/plain";
}
}
exports.GetFileMimeType = GetFileMimeType;
//# sourceMappingURL=file.functions.js.map