UNPKG

opds-web-client

Version:
70 lines (69 loc) 1.95 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.generateFilename = exports.typeMap = void 0; exports.typeMap = { "application/vnd.overdrive.circulation.api+json;profile=audiobook": { extension: "", name: "Overdrive Audiobook" }, "application/vnd.overdrive.circulation.api+json;profile=ebook": { extension: "", name: "Overdrive eBook" }, "application/epub+zip": { extension: ".epub", name: "EPUB" }, "application/vnd.librarysimplified.axisnow+json": { extension: ".json", name: "AxisNow eBook" }, "application/kepub+zip": { // got this from here: https://wiki.mobileread.com/wiki/Kepub extension: ".kepub.epub", name: "KEPUB" }, "application/pdf": { extension: ".pdf", name: "PDF" }, "application/vnd.adobe.adept+xml": { extension: ".acsm", name: "ACSM" }, "vnd.adobe/adept+xml": { extension: ".acsm", name: "ACSM" }, "application/x-mobipocket-ebook": { extension: ".mobi", name: "MOBI" }, "application/x-mobi8-ebook": { extension: ".azw3", name: "Mobi8" }, "application/atom+xml;type=entry;profile=opds-catalog": { extension: "", name: "atom" }, 'text/html;profile="http://librarysimplified.org/terms/profiles/streaming-media"': { extension: "", name: "streaming-media" }, "application/audiobook+json": { extension: ".audiobook", name: "Audiobook" }, "application/vnd.readium.lcp.license.v1.0+json": { extension: ".lcpl", name: "LCP license" } }; var generateFilename = function (str, extension) { return (str .toLowerCase() .replace(/[^a-z0-9]+/g, "-") .replace(/(^-|-$)/g, "") + extension); }; exports.generateFilename = generateFilename;