openpetswithchatandmcp/website/replace_routers.cjs
OpenPets Dev 65ac83849e Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827'
git-subtree-dir: website
git-subtree-mainline: 8d3849caea
git-subtree-split: 966aea480f
2026-06-17 20:48:39 +00:00

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');