openpetswithchatandmcp/website/replace_routers2.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

12 lines
No EOL
1 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 />, $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 />, $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 />, $1)');
console.log('Instances of MemoryRouter left:', (txt.match(/<MemoryRouter/g) || []).length);
fs.writeFileSync(file, txt, 'utf8');