npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@fnet/load-script-url

v0.2.3

Published

The "@flownet/lib-load-browser-script-url" project is essentially a JavaScript library aimed to dynamically load external scripts into a browser environment.

Downloads

32

Readme

@flownet/lib-load-browser-script-url

The "@flownet/lib-load-browser-script-url" project is essentially a JavaScript library aimed to dynamically load external scripts into a browser environment.

This piece of code provides a mechanism for loading and managing JavaScript resources in an HTML-based application dynamically. It generates a promise-based function, which allows asynchronous handling and offers a pipeline for error or success events.

Functionality

Dynamic Script Loading

The essence of this project's functionality is the ability to dynamically load a script from a provided URL. This might be useful in cases where applications might need to load scripts based on certain actions or conditions that arise during the runtime.

Script Tag Management

Another central aspect is the script tag management functionality. The function checks whether a script with a given ID already exists in a document and creates a new script tag if it doesn't. This efficiently avoids unnecessary duplications of the same script.

Error Handling

The script also includes robust error handling capabilities. It validates the input parameters and provides user-friendly error messages if invalid inputs are given. Also, it listens for error events that occur while loading the script. If such an event occurs, the function rejects the promise with the reason for the error.

Event Handling

The project has built-in event handling abilities. When a script is successfully loaded, an 'onload' event is dispatched, and the promise is resolved. The original 'onload' event is retained and fired alongside the newly attached event.

Script Tag Attribute Management

The function also facilitates script tag attribute management, allowing the end-user to determine whether the script should be executed asynchronously with the 'async' attribute or deferred until the page has finished parsing with the 'defer' attribute. It also allows the addition of arbitrary attributes to the script tag.

Script Source Assignment & Append

After all the setup, the function then assigns the script source and appends the script tag to the document head. This allows the browser to load and execute the script in the context of the currently loaded document.