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

tofu-js

v1.0.0

Published

A tiny JavaScript library that focuses on element manipulation including events, animations, and html parsing.

Downloads

5

Readme

Tofu.js

Originally developed in 2010 for use in Pinup, a graphical tool for tagging content within images on the web. This is a tiny JavaScript library that focuses on element manipulation including events, animations, and html parsing.

View Demo

Documentation

| Method | Description | |------------------------|----------------------------------------------------------------------------------------------------------------------------------------------| | addClass | Add one class to a provided element object. | | addEvent | Add one event listener to a provided element object that invokes a callback function. | | animate | Animate one or more CSS properties for a provided element object. | | appendText | Insert a text node at the end of a provided element object. | | arrayUnique | Returns a new array of unique values from a provided array. | | attribute | Depending on the parameters provided, this method will add, remove, or get attribute values for a provided element object. | | camelize | Convert a provided string into camel case. | | cleanElement | Removes all event listeners, child nodes, and cache entries for a provided element object. | | click | Binds a click event onto a provided element object. | | cloneObject | Returns an exact duplicate of a provided object that has no reference to its former self. | | domAppend | Insert an element object at the end of a provided element object. | | domWrap | Wrap an element object with a provided element object. | | fadeIn | Animate the opacity of an element object over a set time until it becomes opaque. | | fadeOut | Animate the opacity of an element object over a set time until it becomes transparent. | | fadeTo | Animate the opacity of an element object over a set time until it becomes the desired opacity. | | fireEvent | Trigger an event listener for a provided element object. | | getComputedStyles | Returns a normalized array of computed CSS styles for the provided element object. | | getCumulativeOffset | Returns the offset from the outer most parent for a provided element object. | | getElementsByClassName | Returns one or more matching element nodes from within the provided element node (or document body if none is provided). | | getEventTarget | Retrieves the associated element object from a provided event object. | | getFileExtension | Returns the file extension from a provided URL string. | | getGUID | Returns the GUID given to element objects by the library, or assigns one if none is found. | | getHeight | Returns the height of a provided element object. | | getMousePosition | Returns the current coordinates of the cursor. | | getNextSibling | Returns the element object following the provided element object, or undefined if none was found. | | getParamsFromObject | Returns a URL encoded string of parameters derived from a provided object. | | getParentByClassName | Recursively looks for parent elements matching a provided class name. Returns the element object, or undefined if none were found. | | getStyle | Returns the requested computed style value of a provided element object. | | getWidth | Returns the width of a provided element object. | | hasClass | Determines if a provided element object contains a specified class name. | | hasEvent | Determines if a provided element object has a specified event listener. | | hasProperty | Cross browser implementation of object.hasOwnProperty. | | hide | Renders a provided element object hidden (display none). | | inArray | Determines if a provided object is in an array. | | insertAfter | Insert an element object directly after a provided element object. | | insertBefore | Insert an element object directly before a provided element object. | | isArray | Determines if a provided object is an array type. | | isBoolean | Determines if a provided object is boolean type. | | isDate | Determines if a provided object is a date type. | | isElement | Determines if a provided object is an element type. | | isElementEmpty | Determines if a provided element object has no child nodes. | | isElementIn | Determines if a provided element object is inside another provided element object. | | isFunction | Determines if a provided object is a function type. | | isNull | Determines if a provided object is null. | | isNumber | Determines if a provided object is a number type. | | isNumeric | Determines if a provided object is numerical. | | isObject | Determines if a provided object is an object type. | | isObjectEmpty | Determines if a provided object is empty. | | isString | Determines if a provided object is a string type. | | isUndefined | Determines if a provided object is undefined. | | isVisible | Determines if a provided element object has been hidden using CSS (display/visibility). | | loadJSONP | Retrieves content using the JSONP method. | | loadScript | Loads external JavaScript files from within the same origin. | | loop | Performs a while loop using the given parameters. | | loopArray | Iterates over a provided array object and returns the index/value pairs. | | loopObject | Iterates over a provided object and returns the property/value pairs. | | loopObjectKeys | Iterates over a provided object and returns the property names. | | mergeObject | Combines two provided objects and returns the result. | | newElement | Creates and returns a new element object. | | noConflict | Informs the library not to bind with the dollar sign function to avoid conflicts with other libraries. | | onDomReady | Runs a callback function when the Document Object Model is ready for use. | | parseHTML | Uses provided JSON data to build a document fragment. | | parseUrl | Analyzes a provided URL string and returns information about its structure. | | randomID | Creates a randomly generated string. | | removeAllEvents | Removes all event listeners from a provided element object. | | removeArrayItem | Removes all occurrences of an item within a provided array object. | | removeChildren | Removes all child nodes from a provided element object. | | removeClass | Removes the specified class name from a provided element object. | | removeElement | Removes a provided element object from the DOM. | | removeEvent | Removes a single event listener from a provided element object. | | replaceElement | Replace a provided element object with a provided element object. | | replaceEvent | Replace a specified event listener with another listener of the same event type. | | replaceHTML | Replace HTML within a provided element object using either an HTML string or a JSON representation (see parseHTML). | | rloop | Performs a reverse while loop using the given parameters. | | runInterval | Performs a conditional check over intervals of time. | | setAlpha | Change the opacity of a provided element object. | | setHeight | Change the height value of a provided element object. | | setStyle | Change a single computed style of the provided element object. | | setStyles | Change multiple computed styles of the provided element object. | | setWidth | Change the width value of a provided element object. | | show | Renders a provided element object visible (display block). | | stopAnimation | Force a running animation to stop. | | stopBubble | Stops event propagation and prevents default actions of a provided event object. | | stringFormat | Inserts array values into a provided string as specified. | | stripSpaces | Removes all spaces within a provided string. | | textContent | Retrieve or insert a text node from within a provided element object. Returns undefined if no string is provided and no text node was found. | | type | Returns a normalized type value of the provided object. |

Screenshot