UNPKG

epubavocado

Version:

I am an EPUB object model aspiring to be standards compliant.

39 lines (38 loc) 1.31 kB
"use strict"; var __spreadArrays = (this && this.__spreadArrays) || function () { for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; for (var r = Array(s), k = 0, i = 0; i < il; i++) for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) r[k] = a[j]; return r; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.prefixMap = exports.select = exports.selectAll = exports.namespaceMap = void 0; var xpath_1 = require("xpath"); exports.namespaceMap = { xml: 'http://www.w3.org/XML/1998/namespace', opf: 'http://www.idpf.org/2007/opf', dc: 'http://purl.org/dc/elements/1.1/', ocf: 'urn:oasis:names:tc:opendocument:xmlns:container', }; exports.selectAll = xpath_1.useNamespaces(exports.namespaceMap); var select = function (expression, node) { return exports.selectAll(expression, node, true); }; exports.select = select; /** * inverse of `namespaceMap` * ``` * { * 'http://www.idpf.org/2007/opf': 'opf', * ... * } * ``` */ exports.prefixMap = Object.assign.apply(Object, __spreadArrays([{}], Object.entries(exports.namespaceMap).map(function (_a) { var _b; var prefix = _a[0], namespace = _a[1]; return (_b = {}, _b[namespace] = prefix, _b); })));