if( typeof module !== 'undefined' ) require( 'wTools' ); let _ = wTools; // Input element var got = _.arrayPrependElement( [ 1, 2, 3, 3, 4 ], 3 ); logger.log( 'Element prepended', got ) // Input element + *Once pattern var got = _.arrayPrependOnce( [ 1, 2, 3, 4 ], 0 ); logger.log( 'Element prepend with *Once ', got ) var got = _.arrayPrependOnce( [ 1, 2, 3, 4 ], 3 ); logger.log( 'Element not prepended because already in src', got ) // Input element + *OnceStrictly pattern var got = _.arrayPrependOnceStrictly( [ 1, 2, 3, 4 ], [ 1 ] ); logger.log( 'Element prepended with OnceStrictly', got ) // Decomment to test - Should throw error because of *Strictly //var got = _.arrayPrependOnceStrictly( [ 1, 2, 3, 4 ], 1 ); //logger.log( 'Should throw error', got )