Lines 3865-3905javascript
3865 showWarningsForAttributes(param, ["name", "value"]);
3866 const paramName = param.getAttribute("name");
3867 const value = param.getAttribute("value");
3868 if (!paramName || !value) return;
3869 if (typeof defaultParams[paramName] === "boolean") result[paramName] = value !== "false";
3870 else if (typeof defaultParams[paramName] === "object") result[paramName] = JSON.parse(value);
3871 else result[paramName] = value;
3876 * @param {DocumentFragment} templateContent
3877 * @returns {Record<string, any>}
3879 const getSwalFunctionParams = (templateContent) => {
3880 /** @type {Record<string, any>} */
3882 Array.from(templateContent.querySelectorAll("swal-function-param")).forEach((param) => {
3883 const paramName = param.getAttribute("name");
3884 const value = param.getAttribute("value");
3885 if (!paramName || !value) return;
3886 result[paramName] = new Function(`return ${value}`)();
3887 });
LowEval
Package source references a known benign dynamic code generation pattern.
dist/kalion-js.jsView on unpkg · L3885 3891 * @param {DocumentFragment} templateContent
3892 * @returns {Record<string, any>}
3894 const getSwalButtons = (templateContent) => {
3895 /** @type {Record<string, any>} */
3897 Array.from(templateContent.querySelectorAll("swal-button")).forEach((button) => {
3898 showWarningsForAttributes(button, [
3903 const type = button.getAttribute("type");