Package Exports
- mini-utils
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (mini-utils) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
mini-utils

A mini script of utilities for Node and the Browser.
This DOES extend the prototype of some things.
2.0kb minified and gzipped.
Install
Node:
npm install mini-utilsWith Node, just require() it.
Bower:
bower install mini-utilWith Bower, the script must be included, so, add this to your HTML <head>:
<script src="/path/to/your/bower_components/mini-util/mini-utils.min.js"></script>Also with Bower, if you want to use the script in a WebWorker, in the WebWorker you must:
importScripts('/path/to/your/bower_components/mini-util/mini-utils.min.js');List of utilities:
Cross-environment Utils:
- isNode() - Boolean - Is the script running in Node?
- isBrowser() - Boolean - Is the script running in a browser?
- isWebWorker() - Boolean - Is the script running in a WebWorker?
- inherits(class, superClass) - undefined - Minimal implementation of Node's
inherits. - guid() - String - Generate a GUID (well, a pseudo-GUID).
- EventEmitter() - Class - Minimal implementation of Node's
EventEmitter. Full Node API is supported (including deprecated functions) (Node API link: https://nodejs.org/api/events.html).
WebWorker-Only Utils:
- self Extensions:
- emit(String/data[, ...data]) - Boolean - If the first parameter is not a string, it acts like
postMessage. Otherwise, it emits the event specified in the first parameter, and optionally passes the rest of the arguments as extra data. Returns true if the event has listeners, false otherwise. - on(String, Function) - this - Can act like
onmessagewhen given 'message' as the event. When the event specified in the first parameter is fired, the callback in the second parameter is called. - once(String, Function) - this - Can act like
onmessagewhen given 'message' as the event (except only fires once). When the event specified in the first parameter is fired, the callback in the second parameter is called. After the callback is done, it is removed from the listeners for that event. - removeListener(String, Function) - this - If found, and it matches the second parameter, the callback function for an the event specified in the first parameter is removed.
- removeAllListeners(String) - this - Removes all listeners for the event specified in the first parameter.
- emit(String/data[, ...data]) - Boolean - If the first parameter is not a string, it acts like
Browser-Only Utils:
- Worker Extensions:
- emit(String/data[, ...data]) - Boolean - If the first parameter is not a string, it acts like
postMessage. Otherwise, it emits the event specified in the first parameter, and optionally passes the rest of the arguments as extra data. Returns true if the event has listeners, false otherwise. - on(String, Function) - this - Can act like
onmessagewhen given 'message' as the event. When the event specified in the first parameter is fired, the callback in the second parameter is called. - once(String, Function) - this - Can act like
onmessagewhen given 'message' as the event (except only fires once). When the event specified in the first parameter is fired, the callback in the second parameter is called. After the callback is done, it is removed from the listeners for that event. - removeListener(String, Function) - this - If found, and it matches the second parameter, the callback function for an the event specified in the first parameter is removed.
- removeAllListeners(String) - this - Removes all listeners for the event specified in the first parameter.
- emit(String/data[, ...data]) - Boolean - If the first parameter is not a string, it acts like
- Document/HTMLDocument Extensions:
- on(String, Function) - this - When the event specified in the first parameter is fired, the callback in the second parameter is called.
- once(String, Function) - this - When the event specified in the first parameter is fired, the callback in the second parameter is called. After the callback is done, it is removed from the listeners for that event.
- ready(Function) - this - When the document is ready, the callback function is called.
- get(String) - HTMLElement - Get an element based on a query string (only accepts '#id', '.class', or 'tagName').
- create(String[, Object]) - HTMLElement - Create an element from a tag, and optionally initialize it with properties from the second argument.
- HTMLElement Extensions:
- on(String, Function) - this - When the event specified in the first parameter is fired, the callback in the second parameter is called.
- once(String, Function) - this - When the event specified in the first parameter is fired, the callback in the second parameter is called. After the callback is done, it is removed from the listeners for that event.
- remove() - this - Remove the current element.
- text([String]) - String/this - If given no parameters, returns the element's text. If given the first parameter, replaces the element's text with the new text.
- hasMultipleOfClass(String) - Boolean - Check if the element has multiple occurrences of a class.
- hasClass(String) - Boolean - Check if the element has a certain class.
- addClass(String) - this - Add the specified class to the element.
- removeClass(String) - this - Remove the specified class to the element.
- hide() - this - Hide the element.
- show() - this - Show the element.
- toggle() - this - Toggle the display state of the element.
- css(String/Object/Array[, String/Array]) - String/undefined, throws! - Easier with a table:
| First parameter | Second parameter | Return Value |
|---|---|---|
| String - Property name | this | String - Property value |
| String - Property name | String - Property Value | this |
| Object - Object of properties | this | this |
| Array - Array of property names | Array - Array of property values | this |
Node-Only Utils:
None yet.