Package Exports
- shorter-js
- shorter-js/src/boolean/supportTransition.js
- shorter-js/src/class/addClass.js
- shorter-js/src/class/hasClass.js
- shorter-js/src/class/removeClass.js
- shorter-js/src/event/off.js
- shorter-js/src/event/on.js
- shorter-js/src/event/one.js
- shorter-js/src/misc/emulateTransitionEnd.js
- shorter-js/src/misc/getElementTransitionDuration.js
- shorter-js/src/misc/passiveHandler.js
- shorter-js/src/misc/queryElement.js
- shorter-js/src/strings/mouseClickEvents.js
- shorter-js/src/strings/mouseHoverEvents.js
- shorter-js/src/strings/touchEvents.js
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 (shorter-js) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
shorter-js
A small ES6/ES7 library with various JavaScript tools useful for creating light libraries. Featured in KUTE.js, BSN and other libraries.
- The purpose if the library is to speed up the development workflow, minimize the size of larger libraries by providing a shorter syntax for most used JavaScript API methods, most used strings or other helpful utilities.
- While the library comes with a working build in the
dist
folder, that is mainly for build consistency testing.
npm
npm install shorter-js
ES6/ES7 Base usage
// import the tool you need
import {supportTransform} from 'shorter-js'
// use the tool in your ES6/ES7 sources
if (supportTransform) {
doSomeAction()
}
boolean
- support3DTransform - checks preserves the client browser capability for webKit
perspective
- supportTransform - checks and preserves the client browser capability for webKit
transform
- supportTransition - checks and preserves the client browser capability for webKit
transition
- supportPassive - checks and preserves the client browser capability for
passive
event option
// EXAMPLES
import {support3DTransform} from 'shorter-js'
// filter myAction to supported browsers
if (support3DTransform) {
myAction()
}
class
- addClass - add a class to a target Element
- removeClass - remove a class from a target Element
- hasClass - checks the existence of a class for a target Element
// EXAMPLES
import {addClass,removeClass,hasClass} from 'shorter-js'
// add a class
addClass(targetElement,'className')
// remove a class
removeClass(targetElement,'className')
// check for a class
if (hasClass(targetElement,'className')) {
myAction()
}
event
- on - attach an event handler to a specific target Element
- off - detach an event handler from a specific target Element
- one - attach an event handler to a specific target Element, and detach when complete
// EXAMPLES
import {on,off,one,passiveHandler} from 'shorter-js'
// attach a passive mousedown eventHandler
on(targetElement,'click',eventHandler,passiveHandler)
// detach a passive mousedown eventHandler
off(targetElement,'mouseup',eventHandler,passiveHandler)
// attach a single instance passive mousedown eventHandler
one(targetElement,'touchstart',eventHandler,passiveHandler)
misc
- emulateTransitionEnd - utility to execute a callback function when
transitionend
event is triggered, or execute the callback right after for legacy browsers - getElementTransitionDuration - returns the
transitionDuration
property of atransition
property - passiveHandler - a constant that preserves a standard handler
options
withpassive: true event
option used - queryElement - a simple utility to check if a certain item is an Element or a selector string, and if a selector string find the FIRST Element and return it
// EXAMPLES
import {queryElement,emulateTransitionEnd} from 'shorter-js'
// get some target
let targetElement = queryElement('.mySelectorClass');
// emulateTransitionEnd for the above
emulateTransitionEnd(targetElement,callback)
strings
- mouseClickEvents - preserves the pointer events from mouse actions: down:
mousedown
, up:mouseup
- mouseHoverEvents - preserve browser specific mouse hover events:
mouseenter
andmouseleave
ORmouseover
andmouseout
- touchEvents - preserves the pointer events from touch actions: start:
touchstart
, end:touchend
, move:touchmove
, cancel:touchcancel
- transitionDuration - preserves the
transitionDuration
event property supported by the client browser - transitionEndEvent - preserves the
transitionend
event name supported by the client browser
// EXAMPLES
import {on,off,one,mouseClickEvents,touchEvents,passiveHandler} from 'shorter-js'
// attach a passive mousedown eventHandler
on(targetElement,mouseClickEvents.down,eventHandler,passiveHandler)
// detach a passive mousedown eventHandler
off(targetElement,mouseClickEvents.down,eventHandler,passiveHandler)
// attach a single instance passive mousedown eventHandler
one(targetElement,touchEvents.start,eventHandler,passiveHandler)