@hytts/hytts
Advanced tools
Comparing version 0.2.4 to 0.2.6
@@ -119,2 +119,3 @@ declare const eventRemovalSymbol: unique symbol; | ||
declare function initialize(): void; | ||
declare const externalApi: { | ||
@@ -126,4 +127,3 @@ readonly navigateTo: typeof navigateTo; | ||
}; | ||
declare global { | ||
const hy: typeof externalApi; | ||
} | ||
export { externalApi, initialize }; |
"use strict"; | ||
var __defProp = Object.defineProperty; | ||
var __getOwnPropDesc = Object.getOwnPropertyDescriptor; | ||
var __getOwnPropNames = Object.getOwnPropertyNames; | ||
var __hasOwnProp = Object.prototype.hasOwnProperty; | ||
var __export = (target, all) => { | ||
for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); | ||
}; | ||
var __copyProps = (to, from, except, desc) => { | ||
if ((from && typeof from === "object") || typeof from === "function") { | ||
for (let key of __getOwnPropNames(from)) | ||
if (!__hasOwnProp.call(to, key) && key !== except) | ||
__defProp(to, key, { | ||
get: () => from[key], | ||
enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable, | ||
}); | ||
} | ||
return to; | ||
}; | ||
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); | ||
// source/browser/main.browser.ts | ||
var main_browser_exports = {}; | ||
__export(main_browser_exports, { | ||
externalApi: () => externalApi, | ||
initialize: () => initialize, | ||
}); | ||
module.exports = __toCommonJS(main_browser_exports); | ||
// source/browser/events.browser.ts | ||
@@ -223,7 +250,13 @@ var eventRemovalSymbol = Symbol(); | ||
}); | ||
} catch (e) { | ||
if (isNetworkError(e)) { | ||
frame.dispatchEvent(new CustomEvent("hy:offline", { bubbles: true, cancelable: true })); | ||
} catch (error) { | ||
if (isNetworkError(error)) { | ||
frame.dispatchEvent( | ||
new CustomEvent("hy:fetch-error", { | ||
bubbles: true, | ||
cancelable: true, | ||
detail: { error }, | ||
}), | ||
); | ||
} | ||
throw e; | ||
throw error; | ||
} | ||
@@ -235,25 +268,36 @@ } | ||
async function extractFrameFromResponse(frame, response, signal) { | ||
const document2 = await parseHTML(response); | ||
signal?.throwIfAborted(); | ||
const frameId = frame.getAttribute("id") ?? ""; | ||
const newFrameElement = document2.getElementById(frameId); | ||
if (!newFrameElement || newFrameElement.tagName.toLowerCase() !== "hy-frame") { | ||
const updateFrameForErrorResponses = frame.dispatchEvent( | ||
new CustomEvent("hy:frame-missing", { | ||
try { | ||
const document2 = await parseHTML(response); | ||
signal?.throwIfAborted(); | ||
const frameId = frame.getAttribute("id") ?? ""; | ||
const newFrameElement = document2.getElementById(frameId); | ||
if (!newFrameElement || newFrameElement.tagName.toLowerCase() !== "hy-frame") { | ||
const updateFrameForErrorResponses = frame.dispatchEvent( | ||
new CustomEvent("hy:frame-missing", { | ||
bubbles: true, | ||
cancelable: true, | ||
detail: { response, document: document2 }, | ||
}), | ||
); | ||
const message = `Frame '${frameId}' not found in the server's response.`; | ||
if (updateFrameForErrorResponses && response.status >= 300) { | ||
log.warn(message); | ||
const newFrame = frame.cloneNode(); | ||
newFrame.replaceChildren(...document2.body.children); | ||
return newFrame; | ||
} else { | ||
throw new Error(message); | ||
} | ||
} | ||
return newFrameElement; | ||
} catch (error) { | ||
frame.dispatchEvent( | ||
new CustomEvent("hy:fetch-error", { | ||
bubbles: true, | ||
cancelable: true, | ||
detail: { response, document: document2 }, | ||
detail: { error }, | ||
}), | ||
); | ||
const message = `Frame '${frameId}' not found in the server's response.`; | ||
if (updateFrameForErrorResponses && response.status >= 300) { | ||
log.warn(message); | ||
const newFrame = frame.cloneNode(); | ||
newFrame.replaceChildren(...document2.body.children); | ||
return newFrame; | ||
} else { | ||
throw new Error(message); | ||
} | ||
throw error; | ||
} | ||
return newFrameElement; | ||
} | ||
@@ -365,4 +409,4 @@ var parseHTML = (() => { | ||
: isFormField(e.target) | ||
? e.target.form | ||
: void 0; | ||
? e.target.form | ||
: void 0; | ||
const options = form?.dataset; | ||
@@ -512,3 +556,9 @@ if ( | ||
"popstate", | ||
() => void navigateTo({ frameId: rootFrameId, href: location.href, httpMethod: "GET" }), | ||
() => | ||
void navigateTo({ | ||
httpMethod: "GET", | ||
href: location.href, | ||
updateHistory: false, | ||
frameId: rootFrameId, | ||
}), | ||
); | ||
@@ -518,5 +568,8 @@ } | ||
// source/browser/main.browser.ts | ||
interceptClicks(); | ||
interceptForms(); | ||
interceptHistoryChanges(); | ||
function initialize() { | ||
window.hy = externalApi; | ||
interceptClicks(); | ||
interceptForms(); | ||
interceptHistoryChanges(); | ||
} | ||
var externalApi = { | ||
@@ -528,2 +581,7 @@ navigateTo, | ||
}; | ||
window.hy = externalApi; | ||
// Annotate the CommonJS export names for ESM import in node: | ||
0 && | ||
(module.exports = { | ||
externalApi, | ||
initialize, | ||
}); |
{ | ||
"name": "@hytts/hytts", | ||
"version": "0.2.4", | ||
"version": "0.2.6", | ||
"author": "Axel Habermaier", | ||
@@ -28,6 +28,6 @@ "license": "MIT", | ||
"dependencies": { | ||
"@js-joda/core": "5.5.3", | ||
"@js-joda/core": "5.6.1", | ||
"lodash": "4.17.21", | ||
"qs": "6.11.2", | ||
"zod": "3.22.3" | ||
"zod": "3.22.4" | ||
}, | ||
@@ -34,0 +34,0 @@ "engines": { |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
204498
5180
+ Added@js-joda/core@5.6.1(transitive)
+ Addedzod@3.22.4(transitive)
- Removed@js-joda/core@5.5.3(transitive)
- Removedzod@3.22.3(transitive)
Updated@js-joda/core@5.6.1
Updatedzod@3.22.4