std_tools 0.1.4

Collection of general purpose tools for solving problems. Fundamentally extend the language without spoiling, so may be used solely or in conjunction with another module of such kind.
Documentation
let _ = require( 'wTools' );

//

// array[action]
var result = _.arrayAppend( [ 1, 2 ], [ 3, 4 ] );
console.log( 'Without ed' );
console.log( result );
// returns [ 1, 2, [ 3, 4 ] ] - dstArray

// array[action]ed
var result = _.arrayAppended( [ 1, 2 ], [ 3, 4 ] );
console.log( 'With ed' );
console.log( result );
// returns 2 - index

// array[action]
var result = _.arrayPrepend( [ 1, 2 ], [ 3, 4 ] );
console.log( 'Without ed' );
console.log( result );
// returns [ [ 3, 4 ], 1, 2 ] - dstArray

// array[action]ed
var result = _.arrayPrepended( [ 1, 2 ], [ 3, 4 ] );
console.log( 'With ed' );
console.log( result );
// returns 0 - index

//

// array[action][second]
var result = _.arrayRemoveElement( [ 1, 2, 2, 4, 2, 5 ], 2 );
console.log( 'Without [how many]' );
console.log( result );
// returns [ 1, 4, 5 ]

// array[action][second]Once
var result = _.arrayRemoveElementOnce( [ 1, 2, 2, 4, 2, 5 ], 2 );
console.log( 'With [Once]' );
console.log( result );
// returns [ 1, 2, 4, 2, 5 ]

// array[action][second]OnceStrictly
var result = _.arrayRemoveElementOnceStrictly( [ 1, 4, 2, 5 ], 2 );
console.log( 'With [OnceStrictly]' );
console.log( result );
// returns [ 1, 4, 5 ]

//

// array[action]Element
var result = _.arrayRemoveElement( [ 1, 2, 2, 4, 2, 5 ], [ 2, [ 4 ] ] );
console.log( 'second as element' );
console.log( result );
// returns [ 1, 2, 2, 4, 2, 5 ], routine treats element [ 2, [ 4 ] ] as scalar

// array[action]Array
var result = _.arrayRemoveArray( [ 1, 2, 2, 4, 2, 5 ], [ 2, [ 4 ] ] );
console.log( 'second as array' );
console.log( result );
// returns [ 1, 4, 5 ], routine treats inner array [ 4 ] as scalar

// array[action]Arrays
var result = _.arrayRemoveArrays( [ 1, 2, 2, 4, 2, 5 ], [ 2, [ 4 ] ] );
console.log( 'second as arrays' );
console.log( result );
// returns [ 1, 5 ]

// array[action]
var result = _.arrayFlatten( [ 1, 2, 2, 4, 2, 5 ], [ 2, [ 4 ] ] );
console.log( 'arrayFlatten' );
console.log( result );
// returns [ 1, 2, 2, 4, 2, 5, 2, 4 ]