awesome-string
Version:
The ultimate JavaScript string library
35 lines (32 loc) • 983 B
JavaScript
import chain from './chain/chain'; // include chain here to resolve af circular reference
import ChainWrapper from './chain/wrapper';
import functions from './functions';
/**
* Creates a chain object that wraps `subject`, enabling <i>implicit</i> chain sequences.<br/>
* A function that returns `number`, `boolean` or `array` type <i>terminates</i> the chain sequence and returns the unwrapped value.
* Otherwise use `v.prototype.value()` to unwrap the result.
*
* @memberOf Chain
* @since 1.0.0
* @function as
* @param {string} subject The string to wrap.
* @return {Object} Returns the new wrapper object.
* @example
* as('Back to School')
* .lowerCase()
* .words()
* // => ['back', 'to', 'school']
*
* v(" Back to School ")
* .trim()
* .truncate(7)
* .value()
* // => 'Back...'
*/
function AwesomeString(subject) {
return new ChainWrapper(subject, false);
}
Object.assign(AwesomeString, functions, {
chain: chain
});
export default AwesomeString;