UNPKG

single-page-express

Version:

📄 A client-side implementation of the Express route API.

1 lines • 94.4 kB
{"version":3,"file":"single-page-express.cjs","mappings":"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","sources":["webpack://singlePageExpress/webpack/universalModuleDefinition","webpack://singlePageExpress/./node_modules/path-to-regexp-express4/index.js","webpack://singlePageExpress/./node_modules/path-to-regexp/dist/index.js","webpack://singlePageExpress/./node_modules/topbar/topbar.min.js","webpack://singlePageExpress/./single-page-express.js","webpack://singlePageExpress/webpack/bootstrap","webpack://singlePageExpress/webpack/startup"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"singlePageExpress\", [], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"singlePageExpress\"] = factory();\n\telse\n\t\troot[\"singlePageExpress\"] = factory();\n})(this, () => {\nreturn ","/**\n * Expose `pathToRegexp`.\n */\n\nmodule.exports = pathToRegexp;\n\n/**\n * Match matching groups in a regular expression.\n */\nvar MATCHING_GROUP_REGEXP = /\\\\.|\\((?:\\?<(.*?)>)?(?!\\?)/g;\n\n/**\n * Normalize the given path string,\n * returning a regular expression.\n *\n * An empty array should be passed,\n * which will contain the placeholder\n * key names. For example \"/user/:id\" will\n * then contain [\"id\"].\n *\n * @param {String|RegExp|Array} path\n * @param {Array} keys\n * @param {Object} options\n * @return {RegExp}\n * @api private\n */\n\nfunction pathToRegexp(path, keys, options) {\n options = options || {};\n keys = keys || [];\n var strict = options.strict;\n var end = options.end !== false;\n var flags = options.sensitive ? '' : 'i';\n var lookahead = options.lookahead !== false;\n var extraOffset = 0;\n var keysOffset = keys.length;\n var i = 0;\n var name = 0;\n var pos = 0;\n var backtrack = '';\n var m;\n\n if (path instanceof RegExp) {\n while (m = MATCHING_GROUP_REGEXP.exec(path.source)) {\n if (m[0][0] === '\\\\') continue;\n\n keys.push({\n name: m[1] || name++,\n optional: false,\n offset: m.index\n });\n }\n\n return path;\n }\n\n if (Array.isArray(path)) {\n // Map array parts into regexps and return their source. We also pass\n // the same keys and options instance into every generation to get\n // consistent matching groups before we join the sources together.\n path = path.map(function (value) {\n return pathToRegexp(value, keys, options).source;\n });\n\n return new RegExp(path.join('|'), flags);\n }\n\n if (typeof path !== 'string') {\n throw new TypeError('path must be a string, array of strings, or regular expression');\n }\n\n path = path.replace(\n /\\\\.|(\\/)?(\\.)?:(\\w+)(\\(.*?\\))?(\\*)?(\\?)?|[.*]|\\/\\(/g,\n function (match, slash, format, key, capture, star, optional, offset) {\n if (match[0] === '\\\\') {\n backtrack += match;\n pos += 2;\n return match;\n }\n\n if (match === '.') {\n backtrack += '\\\\.';\n extraOffset += 1;\n pos += 1;\n return '\\\\.';\n }\n\n if (slash || format) {\n backtrack = '';\n } else {\n backtrack += path.slice(pos, offset);\n }\n\n pos = offset + match.length;\n\n if (match === '*') {\n extraOffset += 3;\n return '(.*)';\n }\n\n if (match === '/(') {\n backtrack += '/';\n extraOffset += 2;\n return '/(?:';\n }\n\n slash = slash || '';\n format = format ? '\\\\.' : '';\n optional = optional || '';\n capture = capture ?\n capture.replace(/\\\\.|\\*/, function (m) { return m === '*' ? '(.*)' : m; }) :\n (backtrack ? '((?:(?!/|' + backtrack + ').)+?)' : '([^/' + format + ']+?)');\n\n keys.push({\n name: key,\n optional: !!optional,\n offset: offset + extraOffset\n });\n\n var result = '(?:'\n + format + slash + capture\n + (star ? '((?:[/' + format + '].+?)?)' : '')\n + ')'\n + optional;\n\n extraOffset += result.length - match.length;\n\n return result;\n });\n\n // This is a workaround for handling unnamed matching groups.\n while (m = MATCHING_GROUP_REGEXP.exec(path)) {\n if (m[0][0] === '\\\\') continue;\n\n if (keysOffset + i === keys.length || keys[keysOffset + i].offset > m.index) {\n keys.splice(keysOffset + i, 0, {\n name: name++, // Unnamed matching groups must be consistently linear.\n optional: false,\n offset: m.index\n });\n }\n\n i++;\n }\n\n path += strict ? '' : path[path.length - 1] === '/' ? '?' : '/?';\n\n // If the path is non-ending, match until the end or a slash.\n if (end) {\n path += '$';\n } else if (path[path.length - 1] !== '/') {\n path += lookahead ? '(?=/|$)' : '(?:/|$)';\n }\n\n return new RegExp('^' + path, flags);\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TokenData = void 0;\nexports.parse = parse;\nexports.compile = compile;\nexports.match = match;\nexports.pathToRegexp = pathToRegexp;\nexports.stringify = stringify;\nconst DEFAULT_DELIMITER = \"/\";\nconst NOOP_VALUE = (value) => value;\nconst ID_START = /^[$_\\p{ID_Start}]$/u;\nconst ID_CONTINUE = /^[$\\u200c\\u200d\\p{ID_Continue}]$/u;\nconst DEBUG_URL = \"https://git.new/pathToRegexpError\";\nconst SIMPLE_TOKENS = {\n // Groups.\n \"{\": \"{\",\n \"}\": \"}\",\n // Reserved.\n \"(\": \"(\",\n \")\": \")\",\n \"[\": \"[\",\n \"]\": \"]\",\n \"+\": \"+\",\n \"?\": \"?\",\n \"!\": \"!\",\n};\n/**\n * Escape text for stringify to path.\n */\nfunction escapeText(str) {\n return str.replace(/[{}()\\[\\]+?!:*]/g, \"\\\\$&\");\n}\n/**\n * Escape a regular expression string.\n */\nfunction escape(str) {\n return str.replace(/[.+*?^${}()[\\]|/\\\\]/g, \"\\\\$&\");\n}\n/**\n * Tokenize input string.\n */\nfunction* lexer(str) {\n const chars = [...str];\n let i = 0;\n function name() {\n let value = \"\";\n if (ID_START.test(chars[++i])) {\n value += chars[i];\n while (ID_CONTINUE.test(chars[++i])) {\n value += chars[i];\n }\n }\n else if (chars[i] === '\"') {\n let pos = i;\n while (i < chars.length) {\n if (chars[++i] === '\"') {\n i++;\n pos = 0;\n break;\n }\n if (chars[i] === \"\\\\\") {\n value += chars[++i];\n }\n else {\n value += chars[i];\n }\n }\n if (pos) {\n throw new TypeError(`Unterminated quote at ${pos}: ${DEBUG_URL}`);\n }\n }\n if (!value) {\n throw new TypeError(`Missing parameter name at ${i}: ${DEBUG_URL}`);\n }\n return value;\n }\n while (i < chars.length) {\n const value = chars[i];\n const type = SIMPLE_TOKENS[value];\n if (type) {\n yield { type, index: i++, value };\n }\n else if (value === \"\\\\\") {\n yield { type: \"ESCAPED\", index: i++, value: chars[i++] };\n }\n else if (value === \":\") {\n const value = name();\n yield { type: \"PARAM\", index: i, value };\n }\n else if (value === \"*\") {\n const value = name();\n yield { type: \"WILDCARD\", index: i, value };\n }\n else {\n yield { type: \"CHAR\", index: i, value: chars[i++] };\n }\n }\n return { type: \"END\", index: i, value: \"\" };\n}\nclass Iter {\n constructor(tokens) {\n this.tokens = tokens;\n }\n peek() {\n if (!this._peek) {\n const next = this.tokens.next();\n this._peek = next.value;\n }\n return this._peek;\n }\n tryConsume(type) {\n const token = this.peek();\n if (token.type !== type)\n return;\n this._peek = undefined; // Reset after consumed.\n return token.value;\n }\n consume(type) {\n const value = this.tryConsume(type);\n if (value !== undefined)\n return value;\n const { type: nextType, index } = this.peek();\n throw new TypeError(`Unexpected ${nextType} at ${index}, expected ${type}: ${DEBUG_URL}`);\n }\n text() {\n let result = \"\";\n let value;\n while ((value = this.tryConsume(\"CHAR\") || this.tryConsume(\"ESCAPED\"))) {\n result += value;\n }\n return result;\n }\n}\n/**\n * Tokenized path instance.\n */\nclass TokenData {\n constructor(tokens) {\n this.tokens = tokens;\n }\n}\nexports.TokenData = TokenData;\n/**\n * Parse a string for the raw tokens.\n */\nfunction parse(str, options = {}) {\n const { encodePath = NOOP_VALUE } = options;\n const it = new Iter(lexer(str));\n function consume(endType) {\n const tokens = [];\n while (true) {\n const path = it.text();\n if (path)\n tokens.push({ type: \"text\", value: encodePath(path) });\n const param = it.tryConsume(\"PARAM\");\n if (param) {\n tokens.push({\n type: \"param\",\n name: param,\n });\n continue;\n }\n const wildcard = it.tryConsume(\"WILDCARD\");\n if (wildcard) {\n tokens.push({\n type: \"wildcard\",\n name: wildcard,\n });\n continue;\n }\n const open = it.tryConsume(\"{\");\n if (open) {\n tokens.push({\n type: \"group\",\n tokens: consume(\"}\"),\n });\n continue;\n }\n it.consume(endType);\n return tokens;\n }\n }\n const tokens = consume(\"END\");\n return new TokenData(tokens);\n}\n/**\n * Compile a string to a template function for the path.\n */\nfunction compile(path, options = {}) {\n const { encode = encodeURIComponent, delimiter = DEFAULT_DELIMITER } = options;\n const data = path instanceof TokenData ? path : parse(path, options);\n const fn = tokensToFunction(data.tokens, delimiter, encode);\n return function path(data = {}) {\n const [path, ...missing] = fn(data);\n if (missing.length) {\n throw new TypeError(`Missing parameters: ${missing.join(\", \")}`);\n }\n return path;\n };\n}\nfunction tokensToFunction(tokens, delimiter, encode) {\n const encoders = tokens.map((token) => tokenToFunction(token, delimiter, encode));\n return (data) => {\n const result = [\"\"];\n for (const encoder of encoders) {\n const [value, ...extras] = encoder(data);\n result[0] += value;\n result.push(...extras);\n }\n return result;\n };\n}\n/**\n * Convert a single token into a path building function.\n */\nfunction tokenToFunction(token, delimiter, encode) {\n if (token.type === \"text\")\n return () => [token.value];\n if (token.type === \"group\") {\n const fn = tokensToFunction(token.tokens, delimiter, encode);\n return (data) => {\n const [value, ...missing] = fn(data);\n if (!missing.length)\n return [value];\n return [\"\"];\n };\n }\n const encodeValue = encode || NOOP_VALUE;\n if (token.type === \"wildcard\" && encode !== false) {\n return (data) => {\n const value = data[token.name];\n if (value == null)\n return [\"\", token.name];\n if (!Array.isArray(value) || value.length === 0) {\n throw new TypeError(`Expected \"${token.name}\" to be a non-empty array`);\n }\n return [\n value\n .map((value, index) => {\n if (typeof value !== \"string\") {\n throw new TypeError(`Expected \"${token.name}/${index}\" to be a string`);\n }\n return encodeValue(value);\n })\n .join(delimiter),\n ];\n };\n }\n return (data) => {\n const value = data[token.name];\n if (value == null)\n return [\"\", token.name];\n if (typeof value !== \"string\") {\n throw new TypeError(`Expected \"${token.name}\" to be a string`);\n }\n return [encodeValue(value)];\n };\n}\n/**\n * Transform a path into a match function.\n */\nfunction match(path, options = {}) {\n const { decode = decodeURIComponent, delimiter = DEFAULT_DELIMITER } = options;\n const { regexp, keys } = pathToRegexp(path, options);\n const decoders = keys.map((key) => {\n if (decode === false)\n return NOOP_VALUE;\n if (key.type === \"param\")\n return decode;\n return (value) => value.split(delimiter).map(decode);\n });\n return function match(input) {\n const m = regexp.exec(input);\n if (!m)\n return false;\n const path = m[0];\n const params = Object.create(null);\n for (let i = 1; i < m.length; i++) {\n if (m[i] === undefined)\n continue;\n const key = keys[i - 1];\n const decoder = decoders[i - 1];\n params[key.name] = decoder(m[i]);\n }\n return { path, params };\n };\n}\nfunction pathToRegexp(path, options = {}) {\n const { delimiter = DEFAULT_DELIMITER, end = true, sensitive = false, trailing = true, } = options;\n const keys = [];\n const sources = [];\n const flags = sensitive ? \"\" : \"i\";\n const paths = Array.isArray(path) ? path : [path];\n const items = paths.map((path) => path instanceof TokenData ? path : parse(path, options));\n for (const { tokens } of items) {\n for (const seq of flatten(tokens, 0, [])) {\n const regexp = sequenceToRegExp(seq, delimiter, keys);\n sources.push(regexp);\n }\n }\n let pattern = `^(?:${sources.join(\"|\")})`;\n if (trailing)\n pattern += `(?:${escape(delimiter)}$)?`;\n pattern += end ? \"$\" : `(?=${escape(delimiter)}|$)`;\n const regexp = new RegExp(pattern, flags);\n return { regexp, keys };\n}\n/**\n * Generate a flat list of sequence tokens from the given tokens.\n */\nfunction* flatten(tokens, index, init) {\n if (index === tokens.length) {\n return yield init;\n }\n const token = tokens[index];\n if (token.type === \"group\") {\n const fork = init.slice();\n for (const seq of flatten(token.tokens, 0, fork)) {\n yield* flatten(tokens, index + 1, seq);\n }\n }\n else {\n init.push(token);\n }\n yield* flatten(tokens, index + 1, init);\n}\n/**\n * Transform a flat sequence of tokens into a regular expression.\n */\nfunction sequenceToRegExp(tokens, delimiter, keys) {\n let result = \"\";\n let backtrack = \"\";\n let isSafeSegmentParam = true;\n for (let i = 0; i < tokens.length; i++) {\n const token = tokens[i];\n if (token.type === \"text\") {\n result += escape(token.value);\n backtrack += token.value;\n isSafeSegmentParam || (isSafeSegmentParam = token.value.includes(delimiter));\n continue;\n }\n if (token.type === \"param\" || token.type === \"wildcard\") {\n if (!isSafeSegmentParam && !backtrack) {\n throw new TypeError(`Missing text after \"${token.name}\": ${DEBUG_URL}`);\n }\n if (token.type === \"param\") {\n result += `(${negate(delimiter, isSafeSegmentParam ? \"\" : backtrack)}+)`;\n }\n else {\n result += `([\\\\s\\\\S]+)`;\n }\n keys.push(token);\n backtrack = \"\";\n isSafeSegmentParam = false;\n continue;\n }\n }\n return result;\n}\nfunction negate(delimiter, backtrack) {\n if (backtrack.length < 2) {\n if (delimiter.length < 2)\n return `[^${escape(delimiter + backtrack)}]`;\n return `(?:(?!${escape(delimiter)})[^${escape(backtrack)}])`;\n }\n if (delimiter.length < 2) {\n return `(?:(?!${escape(backtrack)})[^${escape(delimiter)}])`;\n }\n return `(?:(?!${escape(backtrack)}|${escape(delimiter)})[\\\\s\\\\S])`;\n}\n/**\n * Stringify token data into a path string.\n */\nfunction stringify(data) {\n return data.tokens\n .map(function stringifyToken(token, index, tokens) {\n if (token.type === \"text\")\n return escapeText(token.value);\n if (token.type === \"group\") {\n return `{${token.tokens.map(stringifyToken).join(\"\")}}`;\n }\n const isSafe = isNameSafe(token.name) && isNextNameSafe(tokens[index + 1]);\n const key = isSafe ? token.name : JSON.stringify(token.name);\n if (token.type === \"param\")\n return `:${key}`;\n if (token.type === \"wildcard\")\n return `*${key}`;\n throw new TypeError(`Unexpected token: ${token}`);\n })\n .join(\"\");\n}\nfunction isNameSafe(name) {\n const [first, ...rest] = name;\n if (!ID_START.test(first))\n return false;\n return rest.every((char) => ID_CONTINUE.test(char));\n}\nfunction isNextNameSafe(token) {\n if ((token === null || token === void 0 ? void 0 : token.type) !== \"text\")\n return true;\n return !ID_CONTINUE.test(token.value[0]);\n}\n//# sourceMappingURL=index.js.map","/**\n * @license MIT\n * topbar 3.0.0\n * http://buunguyen.github.io/topbar\n * Copyright (c) 2024 Buu Nguyen\n */\n(function(window,document){\"use strict\";function repaint(){canvas.width=window.innerWidth,canvas.height=5*options.barThickness;var ctx=canvas.getContext(\"2d\");ctx.shadowBlur=options.shadowBlur,ctx.shadowColor=options.shadowColor;var stop,lineGradient=ctx.createLinearGradient(0,0,canvas.width,0);for(stop in options.barColors)lineGradient.addColorStop(stop,options.barColors[stop]);ctx.lineWidth=options.barThickness,ctx.beginPath(),ctx.moveTo(0,options.barThickness/2),ctx.lineTo(Math.ceil(currentProgress*canvas.width),options.barThickness/2),ctx.strokeStyle=lineGradient,ctx.stroke()}var canvas,currentProgress,showing,progressTimerId=null,fadeTimerId=null,delayTimerId=null,options={autoRun:!0,barThickness:3,barColors:{0:\"rgba(26, 188, 156, .9)\",\".25\":\"rgba(52, 152, 219, .9)\",\".50\":\"rgba(241, 196, 15, .9)\",\".75\":\"rgba(230, 126, 34, .9)\",\"1.0\":\"rgba(211, 84, 0, .9)\"},shadowBlur:10,shadowColor:\"rgba(0, 0, 0, .6)\",className:null},topbar={config:function(opts){for(var key in opts)options.hasOwnProperty(key)&&(options[key]=opts[key])},show:function(handler){var type,elem;showing||(handler?delayTimerId=delayTimerId||setTimeout(()=>topbar.show(),handler):(showing=!0,null!==fadeTimerId&&window.cancelAnimationFrame(fadeTimerId),canvas||((elem=(canvas=document.createElement(\"canvas\")).style).position=\"fixed\",elem.top=elem.left=elem.right=elem.margin=elem.padding=0,elem.zIndex=100001,elem.display=\"none\",options.className&&canvas.classList.add(options.className),type=\"resize\",handler=repaint,(elem=window).addEventListener?elem.addEventListener(type,handler,!1):elem.attachEvent?elem.attachEvent(\"on\"+type,handler):elem[\"on\"+type]=handler),canvas.parentElement||document.body.appendChild(canvas),canvas.style.opacity=1,canvas.style.display=\"block\",topbar.progress(0),options.autoRun&&function loop(){progressTimerId=window.requestAnimationFrame(loop),topbar.progress(\"+\"+.05*Math.pow(1-Math.sqrt(currentProgress),2))}()))},progress:function(to){return void 0===to||(\"string\"==typeof to&&(to=(0<=to.indexOf(\"+\")||0<=to.indexOf(\"-\")?currentProgress:0)+parseFloat(to)),currentProgress=1<to?1:to,repaint()),currentProgress},hide:function(){clearTimeout(delayTimerId),delayTimerId=null,showing&&(showing=!1,null!=progressTimerId&&(window.cancelAnimationFrame(progressTimerId),progressTimerId=null),function loop(){return 1<=topbar.progress(\"+.1\")&&(canvas.style.opacity-=.05,canvas.style.opacity<=.05)?(canvas.style.display=\"none\",void(fadeTimerId=null)):void(fadeTimerId=window.requestAnimationFrame(loop))}())}};\"object\"==typeof module&&\"object\"==typeof module.exports?module.exports=topbar:\"function\"==typeof define&&define.amd?define(function(){return topbar}):this.topbar=topbar}).call(this,window,document);","const pathToRegexpMatch = require('path-to-regexp').match // route parser for express 5+\nconst pathToRegexpMatchExpress4 = require('path-to-regexp-express4') // route parser for express 4; express 3 and below are not supported\nconst parser = new window.DOMParser() // used by the default render method\n\nfunction singlePageExpress (options) {\n // #region constructor params and top-level variable declarations\n const app = {} // instance of the router app\n app.expressVersion = options.expressVersion // which version of the express api to target\n if (app.expressVersion !== 5 && (parseInt(app.expressVersion) <= 4)) app.expressVersion = 4 // permit express 4 and 5+\n if (!app.expressVersion) app.expressVersion = 5 // default to express 5\n app.appVars = {} // for app.set() / app.get()\n app.templatingEngine = options.templatingEngine // which templating engine to use\n app.templates = options.templates // templates to render\n if (!app.templates) console.warn('single-page-express: no templates are loaded; as such the default render method will just print the template name and model to the console.')\n app.routes = {} // list of functions to execute when trying to see if this route matches one of the known patterns indexed by original route method#string\n app.routeCallbacks = {} // list of functions to execute when the route is invoked\n app.defaultTarget = options.defaultTarget // which element to replace by default\n app.defaultTargets = app.defaultTarget ? [app.defaultTarget].concat(options.defaultTargets || []) : options.defaultTargets || [] // which elements to replace by default\n if (!app.defaultTargets.length) app.defaultTargets = ['body'] // body tag is the default target if none is set\