UNPKG

shaman-website-compiler

Version:

Compile raw HTML, CSS and Javascript into the smallest possible, SEO friendly website.

43 lines 1.61 kB
"use strict"; 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