{"id":19219670,"url":"https://github.com/squirrel-forge/ui-util","last_synced_at":"2026-04-20T14:07:36.101Z","repository":{"id":53203877,"uuid":"407725871","full_name":"squirrel-forge/ui-util","owner":"squirrel-forge","description":"A collection of utilities, classes, functions and abstracts made for the browser and babel compatible.","archived":false,"fork":false,"pushed_at":"2025-07-31T07:28:12.000Z","size":359,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-10T20:59:35.472Z","etag":null,"topics":["abstracts","babel","browser","es6","logic","utilities"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/squirrel-forge.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-09-18T01:44:31.000Z","updated_at":"2025-07-31T07:28:16.000Z","dependencies_parsed_at":"2024-01-13T02:29:43.708Z","dependency_job_id":"37ec6889-6e97-4818-b13b-00b0aeca70b0","html_url":"https://github.com/squirrel-forge/ui-util","commit_stats":{"total_commits":167,"total_committers":2,"mean_commits":83.5,"dds":0.04790419161676651,"last_synced_commit":"ebc5db175c3da649f4cc8ea63997d2e9818543a0"},"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/squirrel-forge/ui-util","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squirrel-forge%2Fui-util","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squirrel-forge%2Fui-util/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squirrel-forge%2Fui-util/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squirrel-forge%2Fui-util/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/squirrel-forge","download_url":"https://codeload.github.com/squirrel-forge/ui-util/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squirrel-forge%2Fui-util/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32050454,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-20T11:35:06.609Z","status":"ssl_error","status_checked_at":"2026-04-20T11:34:48.899Z","response_time":94,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["abstracts","babel","browser","es6","logic","utilities"],"created_at":"2024-11-09T14:32:28.165Z","updated_at":"2026-04-20T14:07:36.095Z","avatar_url":"https://github.com/squirrel-forge.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# @squirrel-forge/ui-util\nA collection of utilities, classes, functions and abstracts made for the browser and babel compatible.\n\n## Installation\n\n```\nnpm i @squirrel-forge/ui-util\n```\n\n## Usage\n\n```\nimport { Class, function } from '@squirrel-forge/ui-util';\n```\n\n## Documentation\nThe documentation is also included in the package.\n\n## Table of contents\nPackage contents listing by language and namespace.\n\n - Javascript\n   - [Animation](docs/Animation.md)\n     - [afterPaint()](docs/Animation.md#afterpaint)\n     - [cssTransition()](docs/Animation.md#csstransition)\n     - [Easing()](docs/Animation.md#easing)\n     - [holdElementViewportPosition()](docs/Animation.md#holdelementviewportposition)\n     - [scrollComplete()](docs/Animation.md#scrollcomplete)\n     - [Scroller](docs/Animation.md#scroller)\n     - [scrollTo()](docs/Animation.md#scrollto)\n     - [scrollTrigger()]\n     - [scrollTriggerAll()]\n     - [Slide functions](docs/Animation.md#slide-functions)\n       - [slideToggle()](docs/Animation.md#slidetoggle)\n       - [slideHide()](docs/Animation.md#slidehide)\n       - [slideShow()](docs/Animation.md#slideshow)\n   - [Array](docs/Array.md)\n     - [mergeArray()](docs/Array.md#mergearray)\n   - [Data]\n     - [LStorage]\n     - [saveBlobAs()]\n   - [Dev](docs/Dev.md)\n     - [ConsoleInterceptor](docs/Dev.md#consoleinterceptor)\n     - [tabFocus()](docs/Dev.md#tabfocus)\n     - [TestRunner()](docs/Dev.md#testrunner)\n   - [DOM](docs/DOM.md)\n     - [appendAfter()](docs/DOM.md#appendafter)\n     - [appendHTML()](docs/DOM.md#appendhtml)\n     - [attributeJSON()](docs/DOM.md#attributejson)\n     - [getElementTagType()/deprecated](docs/DOM.md#getelementtagtype)\n     - [getPropertyValues()](docs/DOM.md#getpropertyvalues)\n     - [prependChild()](docs/DOM.md#prependchild)\n     - [uniqid()](docs/DOM.md#uniqid)\n     - [requireUniqid()](docs/DOM.md#requireuniqid)\n     - [unwrap()](docs/DOM.md#unwrap)\n     - [wrap()](docs/DOM.md#wrap)\n   - [Error](docs/Error.md)\n     - [Exception](docs/Error.md#exception)\n     - [ExceptionHandler]\n   - [Events](docs/Events.md)\n     - [bindMultiClick()](docs/Events.md#bindmulticlick)\n     - [bindNodeList()](docs/Events.md#bindnodelist)\n     - [CallbackEvents](docs/Events.md#callbackevents)\n     - [copyToClipboard()]\n     - [copyToClipboardFallback()]\n     - [debounce()](docs/Events.md#debounce)\n     - [docReady()](docs/Events.md#docready)\n     - [Draggables()](docs/Events.md#draggables)\n     - [EventDispatcher](docs/Events.md#eventdispatcher)\n     - [hasTouch()]\n     - [poll()]\n     - [getFocusable](docs/Events.md#getfocusable)\n     - [tabFocusLock](docs/Events.md#tabfocuslock)\n   - [HTTP](docs/HTTP.md)\n     - [AsyncRequest](docs/HTTP.md#asyncrequest)\n     - [CookieManager]\n     - [JsonP](docs/HTTP.md#JsonP)\n     - [LocationManager](docs/HTTP.md#locationmanager)\n   - [Layout](docs/Layout.md)\n     - [getScrollbarWidth()](docs/Layout.md#getscrollbarwidth)\n     - [getVisibility()](docs/DOM.md#getvisibility)\n     - [measureText()]\n   - [Logic](docs/Logic.md)\n     - [Config](docs/Logic.md#config)\n     - [Plugin](docs/Logic.md#plugin)\n     - [Plugins](docs/Logic.md#plugins)\n     - [Tracker](docs/Logic.md#tracker)\n   - [Number](docs/Number.md)\n     - [convertBytes()](docs/Number.md#convertbytes)\n     - [gcd()](docs/Number.md#gcd#gcd)\n     - [isEven()](docs/Number.md#iseven)\n     - [isFloat()](docs/Number.md#isfloat)\n     - [leadingZeros()](docs/Number.md#leadingzeros)\n     - [orientation()]\n     - [rand()](docs/Number.md#rand)\n     - [Ratio]\n     - [rgb2hex()]\n     - [round()](docs/Number.md#round)\n     - [snapValue()]\n   - [Object](docs/Object.md)\n     - [cloneObject()](docs/Object.md#cloneobject)\n     - [isPojo()](docs/Object.md#ispojo)\n     - [mergeObject()](docs/Object.md#mergeobject)\n     - [objectEmpty()]\n     - [strAccess()](docs/Object.md#straccess)\n     - [strCreate()](docs/Object.md#strcreate)\n   - [String](docs/String.md)\n     - [colorand()](docs/String.md#colorand)\n     - [escapeHTML()](docs/String.md#escapehtml)\n     - [hex2rgb()]\n     - [isValidFunctionName()](docs/String.md#isvalidfunctionname)\n     - [normalizePath()](docs/String.md#normalizePath)\n     - [rgba2hex()]\n     - [simpleReplace()](docs/String.md#simplereplace)\n     - [str2node()](docs/String.md#str2node)\n     - [str2time()](docs/String.md#str2time)\n     - [strand()](docs/String.md#strand)\n     - [strCamel2Dash()]\n     - [strSlug()](docs/String.md#strslug)\n     - [strStyle()]\n     - [trimChar()](docs/String.md#trimchar)\n     - [rtrimChar()]\n     - [ltrimChar()]\n     - [ucfirst()](docs/String.md#ucfirst)\n   - [Var](docs/Var.md)\n     - [cast2type()](docs/Var.md#cast2type)\n     - [isEmpty()](docs/Var.md#isempty)\n\n## Issues and docs\nIf you encounter any issues, please report [here](https://github.com/squirrel-forge/ui-util/issues).\n\n---\n\nCheck the sourcecode on [github](https://github.com/squirrel-forge/ui-util) for detailed comments.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsquirrel-forge%2Fui-util","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsquirrel-forge%2Fui-util","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsquirrel-forge%2Fui-util/lists"}