Please enable JavaScript to use regex101
/
^
r
e
g
e
x
[
\
-
_
]
?
1
0
1
$
/
i
Reg
ular
Ex
pressions
101
Upgrade to Pro
Enterprise
Regular Expression
/
(\([\w\s].*[\w\s]\)|\(\)) =>
/
gmi
Input 1
1
New
var MODULE = ((my, $, undefined) => { console.log('EXECUTION FROM LEGACY APP START ===>'); // if private var defined in my module, use that // else create a private var var _private = my._private = my._private || {}, _seal = my._seal = function seal(seal) { if (!seal) { return; } delete my._private; delete my._seal; console.log('SEALED'); }, _unseal = my._unseal = function unseal(unseal) { if (!unseal) { return; } my._seal = _seal; my._private = _private; console.log('UNSEALED'); }; var name = 'Tonny Frank'; _private.name = 'This is a private name: ' + name; _private.reverse = function reverse(str) { return str.split('').reverse().join(''); }; if ($ === undefined) { console.log('jQuery not defined'); return; } $(() => { var $h1 = $('.card').children('h1'); $h1.html(_private.reverse($h1.html())); }); console.log(my); my.myMethod = () => { console.log('MODULE myMethod Executed'); $('.name').html('Abhisek ...'); $('button').click(function (ev) { ev.preventDefault(); console.log(this); $(this).html('Damn!'); }); }; console.log('EXECUTION FROM LEGACY APP END <==='); return my; })(MODULE || {}, this.jQuery);
Extraction
var MODULE = ((my, $, undefined) => { console.log('EXECUTION FROM LEGACY APP START ===>'); // if private var defined in my module, use that // else create a private var var _private = my._private = my._private || {}, _seal = my._seal = function seal(seal) { if (!seal) { return; } delete my._private; delete my._seal; console.log('SEALED'); }, _unseal = my._unseal = function unseal(unseal) { if (!unseal) { return; } my._seal = _seal; my._private = _private; console.log('UNSEALED'); }; var name = 'Tonny Frank'; _private.name = 'This is a private name: ' + name; _private.reverse = function reverse(str) { return str.split('').reverse().join(''); }; if ($ === undefined) { console.log('jQuery not defined'); return; } $(() => { var $h1 = $('.card').children('h1'); $h1.html(_private.reverse($h1.html())); }); console.log(my); my.myMethod = () => { console.log('MODULE myMethod Executed'); $('.name').html('Abhisek ...'); $('button').click(function (ev) { ev.preventDefault(); console.log(this); $(this).html('Damn!'); }); }; console.log('EXECUTION FROM LEGACY APP END <==='); return my; })(MODULE || {}, this.jQuery);