44 lines
3.6 KiB
JavaScript
Executable file
44 lines
3.6 KiB
JavaScript
Executable file
|
|
const fs = require('fs');
|
|
const file = 'src/__tests__/Runboard.states.test.tsx';
|
|
let txt = fs.readFileSync(file, 'utf8');
|
|
|
|
txt = txt.replace(/const\s+view\s*=\s*render\(\s*<MemoryRouter[^>]*initialEntries=\{\[\s*([^\]]+)\s*\]\}[^>]*>\s*<Routes>\s*<Route\s*path=\"\/runboard\"\s*element=\{<Runboard\s*\/>\}\s*\/>\s*<\/Routes>\s*<\/MemoryRouter>\s*\)/g, 'const view = renderRunboardRoute(<Runboard />, \/runboard\\s*element=\{<Runboard\s*\/>\}\s*\/>\s*<\/Routes>\s*<\/MemoryRouter>\s*\)/g, 'const view = renderRunboardRoute(<Runboard />, $1)');
|
|
|
|
// RegEx for view.rerender(...)
|
|
txt = txt.replace(/view\.rerender\(\s*<MemoryRouter[^>]*initialEntries=\{\[\s*([^\]]+)\s*\]\}[^>]*>\s*<Routes>\s*<Route\s*path=\\/runboard\\s*element=\{<Runboard\s*\/>\}\s*\/>\s*<\/Routes>\s*<\/MemoryRouter>\s*\)/g, 'rerenderRunboardRoute(view, <Runboard />, $1)');
|
|
|
|
// RegEx for render(...) without const view
|
|
txt = txt.replace(/render\(\s*<MemoryRouter[^>]*initialEntries=\{\[\s*([^\]]+)\s*\]\}[^>]*>\s*<Routes>\s*<Route\s*path=\\/runboard\\s*element=\{<Runboard\s*\/>\}\s*\/>\s*<\/Routes>\s*<\/MemoryRouter>\s*\)/g, 'renderRunboardRoute(<Runboard />, $1)');
|
|
|
|
console.log('Instances of MemoryRouter left:', (txt.match(/<MemoryRouter/g) || []).length);
|
|
fs.writeFileSync(file, txt, 'utf8');
|
|
1)');
|
|
|
|
txt = txt.replace(/view\.rerender\(\s*<MemoryRouter[^>]*initialEntries=\{\[\s*([^\]]+)\s*\]\}[^>]*>\s*<Routes>\s*<Route\s*path=\"\/runboard\"\s*element=\{<Runboard\s*\/>\}\s*\/>\s*<\/Routes>\s*<\/MemoryRouter>\s*\)/g, 'rerenderRunboardRoute(view, <Runboard />, \/runboard\\s*element=\{<Runboard\s*\/>\}\s*\/>\s*<\/Routes>\s*<\/MemoryRouter>\s*\)/g, 'const view = renderRunboardRoute(<Runboard />, $1)');
|
|
|
|
// RegEx for view.rerender(...)
|
|
txt = txt.replace(/view\.rerender\(\s*<MemoryRouter[^>]*initialEntries=\{\[\s*([^\]]+)\s*\]\}[^>]*>\s*<Routes>\s*<Route\s*path=\\/runboard\\s*element=\{<Runboard\s*\/>\}\s*\/>\s*<\/Routes>\s*<\/MemoryRouter>\s*\)/g, 'rerenderRunboardRoute(view, <Runboard />, $1)');
|
|
|
|
// RegEx for render(...) without const view
|
|
txt = txt.replace(/render\(\s*<MemoryRouter[^>]*initialEntries=\{\[\s*([^\]]+)\s*\]\}[^>]*>\s*<Routes>\s*<Route\s*path=\\/runboard\\s*element=\{<Runboard\s*\/>\}\s*\/>\s*<\/Routes>\s*<\/MemoryRouter>\s*\)/g, 'renderRunboardRoute(<Runboard />, $1)');
|
|
|
|
console.log('Instances of MemoryRouter left:', (txt.match(/<MemoryRouter/g) || []).length);
|
|
fs.writeFileSync(file, txt, 'utf8');
|
|
1)');
|
|
|
|
txt = txt.replace(/render\(\s*<MemoryRouter[^>]*initialEntries=\{\[\s*([^\]]+)\s*\]\}[^>]*>\s*<Routes>\s*<Route\s*path=\"\/runboard\"\s*element=\{<Runboard\s*\/>\}\s*\/>\s*<\/Routes>\s*<\/MemoryRouter>\s*\)/g, 'renderRunboardRoute(<Runboard />, \/runboard\\s*element=\{<Runboard\s*\/>\}\s*\/>\s*<\/Routes>\s*<\/MemoryRouter>\s*\)/g, 'const view = renderRunboardRoute(<Runboard />, $1)');
|
|
|
|
// RegEx for view.rerender(...)
|
|
txt = txt.replace(/view\.rerender\(\s*<MemoryRouter[^>]*initialEntries=\{\[\s*([^\]]+)\s*\]\}[^>]*>\s*<Routes>\s*<Route\s*path=\\/runboard\\s*element=\{<Runboard\s*\/>\}\s*\/>\s*<\/Routes>\s*<\/MemoryRouter>\s*\)/g, 'rerenderRunboardRoute(view, <Runboard />, $1)');
|
|
|
|
// RegEx for render(...) without const view
|
|
txt = txt.replace(/render\(\s*<MemoryRouter[^>]*initialEntries=\{\[\s*([^\]]+)\s*\]\}[^>]*>\s*<Routes>\s*<Route\s*path=\\/runboard\\s*element=\{<Runboard\s*\/>\}\s*\/>\s*<\/Routes>\s*<\/MemoryRouter>\s*\)/g, 'renderRunboardRoute(<Runboard />, $1)');
|
|
|
|
console.log('Instances of MemoryRouter left:', (txt.match(/<MemoryRouter/g) || []).length);
|
|
fs.writeFileSync(file, txt, 'utf8');
|
|
1)');
|
|
|
|
console.log('Instances of MemoryRouter left:', (txt.match(/<MemoryRouter/g) || []).length);
|
|
fs.writeFileSync(file, txt, 'utf8');
|
|
|