New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@baseline-ui/utils

Package Overview
Dependencies
Maintainers
2
Versions
217
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@baseline-ui/utils - npm Package Compare versions

Comparing version 0.0.0-nightly-20250122000634 to 0.0.0-nightly-20250125000707

26

dist/index.js
'use strict';
var color = require('@react-stately/color');
var O = require('dompurify');
var D = require('dompurify');
function _interopDefault (e) { return e && e.__esModule ? e : { default: e }; }
var O__default = /*#__PURE__*/_interopDefault(O);
var D__default = /*#__PURE__*/_interopDefault(D);

@@ -19,17 +19,17 @@ /**

*/
function b(e,t){if(!e)throw new Error(t||"Invariant failed")}function S(...e){let t=e.filter(Boolean),o=[];for(let r of t)if(Array.isArray(r))o.push(S(...r));else if(typeof r=="object"){let a=Object.keys(r);for(let s of a)r[s]&&o.push(s);}else typeof r=="string"&&o.push(r);return o.join(" ")}function M(e,t){if(!e)return null;if(typeof e=="string")return t.querySelector(e);if(e instanceof HTMLElement)return e;if("current"in e)return e.current}function l({text:e,fontSize:t=16,fontFamily:o="Arial",fontWeight:r="normal",fontStyle:a="normal",font:s}){let n=document.createElement("canvas").getContext("2d");if(!n)return {width:0,height:0};n.font=s||`${a} ${r} ${t}px ${o}`;let i=n.measureText(e);return {width:i.width,height:i.actualBoundingBoxAscent+i.actualBoundingBoxDescent}}function T({text:e,maxWidth:t,initialFontSize:o=50,fontFamily:r="Arial",fontWeight:a="normal",fontStyle:s="normal"}){let{width:f}=l({text:e,fontSize:o,fontFamily:r,fontWeight:a,fontStyle:s}),n=o,i=f;for(;i>t;)n-=.5,i=l({text:e,fontSize:n,fontFamily:r,fontWeight:a,fontStyle:s}).width;return Math.max(n,1)}var m=["a[href]","button:not([disabled])",'input:not([disabled]):not([type="hidden"])',"select:not([disabled])","textarea:not([disabled])",'[tabindex]:not([tabindex="-1"])'];function I(e){return m.some(t=>e.matches(t))}function C(e){return e.querySelectorAll(m.join(", "))}var $=(e,t)=>(e+t)/2;function W(e,t=!0){if(!e.length)return "";let o=e.length;if(o<4)return "";let r=e[0],a=e[1],s=e[2],f=`M${r[0].toFixed(2)},${r[1].toFixed(2)} Q${a[0].toFixed(2)},${a[1].toFixed(2)} ${$(a[0],s[0]).toFixed(2)},${$(a[1],s[1]).toFixed(2)} T`;for(let n=2,i=o-1;n<i;n++)r=e[n],a=e[n+1],f+=`${$(r[0],a[0]).toFixed(2)},${$(r[1],a[1]).toFixed(2)} `;return t&&(f+="Z"),f}function v(e){return e.split("/").pop()?.split(".").shift()}function j(e){let t={};for(let o of Object.keys(e)){let r=v(o)??"";t[r]=e[o];}return t}function B(e){return Object.fromEntries(Object.entries(e).filter(([,t])=>!!t))}function N(e,t){b(t>=0&&t<=100,"Percent must be between 0 and 100");let o=color.parseColor(e),r=o.getChannelValue("red"),a=o.getChannelValue("green"),s=o.getChannelValue("blue"),f=Math.round(r+(255-r)*t/100),n=Math.round(a+(255-a)*t/100),i=Math.round(s+(255-s)*t/100);return `#${f.toString(16)}${n.toString(16)}${i.toString(16)}`}function E(e,t){if(e=e.trim(),e.includes(" "))return !1;try{return new URL(e),!0}catch{return t?E(`https://${e}`):!1}}function u(e){var t;return typeof window<"u"&&window.navigator!=null?e.test(((t=window.navigator.userAgentData)===null||t===void 0?void 0:t.platform)||window.navigator.platform):!1}function c(e){let t=null;return ()=>(t==null&&(t=e()),t)}var d=c(function(){return u(/^Mac/i)});function X(e,t=!1){return d()?e.replace("Ctrl+",t?"\u2318":"Cmd+").replace("Alt+",t?"\u2325":"Option+").replace("Shift+",t?"\u21E7":"Shift+").replace("Enter+",t?"\u21A9":"Enter+").replace("Space+",t?"\u2423":"Space+").replace("Enter",t?"\u21A9":"Enter"):e}var te=e=>new DOMParser().parseFromString(O__default.default.sanitize(e),"text/html").body.textContent||"";
function b(e,t){if(!e)throw new Error(t||"Invariant failed")}function w(...e){let t=e.filter(Boolean),a=[];for(let r of t)if(Array.isArray(r))a.push(w(...r));else if(typeof r=="object"){let o=Object.keys(r);for(let n of o)r[n]&&a.push(n);}else typeof r=="string"&&a.push(r);return a.join(" ")}function R(e,t){if(!e)return null;if(typeof e=="string")return t.querySelector(e);if(e instanceof HTMLElement)return e;if("current"in e)return e.current}function l({text:e,fontSize:t=16,fontFamily:a="Arial",fontWeight:r="normal",fontStyle:o="normal",font:n}){let s=document.createElement("canvas").getContext("2d");if(!s)return {width:0,height:0};s.font=n||`${o} ${r} ${t}px ${a}`;let i=s.measureText(e);return {width:i.width,height:i.actualBoundingBoxAscent+i.actualBoundingBoxDescent}}function y({text:e,maxWidth:t,initialFontSize:a=50,fontFamily:r="Arial",fontWeight:o="normal",fontStyle:n="normal"}){let{width:f}=l({text:e,fontSize:a,fontFamily:r,fontWeight:o,fontStyle:n}),s=a,i=f;for(;i>t;)s-=.5,i=l({text:e,fontSize:s,fontFamily:r,fontWeight:o,fontStyle:n}).width;return Math.max(s,1)}var m=["a[href]","button:not([disabled])",'input:not([disabled]):not([type="hidden"])',"select:not([disabled])","textarea:not([disabled])",'[tabindex]:not([tabindex="-1"])'];function M(e){return m.some(t=>e.matches(t))}function V(e){return e.querySelectorAll(m.join(", "))}var $=(e,t)=>(e+t)/2;function _(e,t=!0){if(!e.length)return "";let a=e.length;if(a<4)return "";let r=e[0],o=e[1],n=e[2],f=`M${r[0].toFixed(2)},${r[1].toFixed(2)} Q${o[0].toFixed(2)},${o[1].toFixed(2)} ${$(o[0],n[0]).toFixed(2)},${$(o[1],n[1]).toFixed(2)} T`;for(let s=2,i=a-1;s<i;s++)r=e[s],o=e[s+1],f+=`${$(r[0],o[0]).toFixed(2)},${$(r[1],o[1]).toFixed(2)} `;return t&&(f+="Z"),f}function S(e){return e.split("/").pop()?.split(".").shift()}function k(e){let t={};for(let a of Object.keys(e)){let r=S(a)??"";t[r]=e[a];}return t}function U(e){return Object.fromEntries(Object.entries(e).filter(([,t])=>!!t))}function B(e,t){b(t>=0&&t<=100,"Percent must be between 0 and 100");let a=color.parseColor(e),r=a.getChannelValue("red"),o=a.getChannelValue("green"),n=a.getChannelValue("blue"),f=Math.round(r+(255-r)*t/100),s=Math.round(o+(255-o)*t/100),i=Math.round(n+(255-n)*t/100);return `#${f.toString(16)}${s.toString(16)}${i.toString(16)}`}function T(e,t){if(e=e.trim(),e.includes(" "))return !1;try{return new URL(e),!0}catch{return t?T(`https://${e}`):!1}}function u(e){var t;return typeof window<"u"&&window.navigator!=null?e.test(((t=window.navigator.userAgentData)===null||t===void 0?void 0:t.platform)||window.navigator.platform):!1}function c(e){let t=null;return ()=>(t==null&&(t=e()),t)}var d=c(function(){return u(/^Mac/i)});function X(e,t=!1){return d()?e.replace("Ctrl+",t?"\u2318":"Cmd+").replace("Alt+",t?"\u2325":"Option+").replace("Shift+",t?"\u21E7":"Shift+").replace("Enter+",t?"\u21A9":"Enter+").replace("Space+",t?"\u2423":"Space+").replace("Enter",t?"\u21A9":"Enter"):e}var te=e=>new DOMParser().parseFromString(D__default.default.sanitize(e),"text/html").body.textContent||"";
exports.calculateFontSizeToFitWidth = T;
exports.classNames = S;
exports.cleanKeyFromGlobImport = j;
exports.filterTruthyValues = B;
exports.findFocusableElements = C;
exports.getHTMLElement = M;
exports.calculateFontSizeToFitWidth = y;
exports.classNames = w;
exports.cleanKeyFromGlobImport = k;
exports.filterTruthyValues = U;
exports.findFocusableElements = V;
exports.getHTMLElement = R;
exports.getOsSpecificKeyboardShortcutLabel = X;
exports.getPlainText = te;
exports.getSvgPathFromStroke = W;
exports.getSvgPathFromStroke = _;
exports.getTextDimensions = l;
exports.invariant = b;
exports.isFocusableElement = I;
exports.isUrl = E;
exports.lightenColor = N;
exports.isFocusableElement = M;
exports.isUrl = T;
exports.lightenColor = B;
{
"name": "@baseline-ui/utils",
"version": "0.0.0-nightly-20250122000634",
"version": "0.0.0-nightly-20250125000707",
"description": "A collection of utility functions for Baseline UI",

@@ -5,0 +5,0 @@ "main": "dist/index.js",

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc