puppeteer(playwright) でevaluateを実行すると `__name is not defined` エラー
TypeScriptをトランスパイルせず、 tsx
で直にスクリプトを実行しようとすると上記エラーになりました。
evaluate
内部で __name
という関数を定義してやると回避できます。
await page.evaluate(() => { (window as any).__name = (func: Function) => func; });
参照:https://github.com/evanw/esbuild/issues/2605#issuecomment-2146054255