{"version":3,"sources":["/Users/kevin/Dev/OpenSource/typescript/ts-dev-stack/packages/tsds-web-test-runner/src/exports/createConfig.ts"],"sourcesContent":["import { esbuildPlugin } from '@web/dev-server-esbuild';\nimport { importMapsPlugin } from '@web/dev-server-import-maps';\nimport { playwrightLauncher } from '@web/test-runner-playwright';\nimport { merge } from 'webpack-merge';\n\nconst options = {\n  concurrency: 1,\n  launchOptions: {\n    headless: true,\n    devtools: true,\n  },\n};\n\nexport default function createConfig(mergeConfig = {}) {\n  const config = {\n    browserStartTimeout: 600000, // 10 mins\n    testsStartTimeout: 600000, // 10 mins\n    nodeResolve: true,\n    browsers: [\n      playwrightLauncher({\n        product: 'chromium',\n        ...options,\n      }),\n      playwrightLauncher({\n        product: 'firefox',\n        ...options,\n      }),\n      playwrightLauncher({\n        product: 'webkit',\n        ...options,\n      }),\n    ],\n    plugins: [\n      importMapsPlugin({\n        inject: {\n          importMap: {\n            imports: {\n              assert: 'https://esm.sh/assert',\n            },\n          },\n        },\n      }),\n      esbuildPlugin({\n        loaders: {\n          '.ts': 'ts',\n          '.tsx': 'tsx',\n          '.jsx': 'jsx',\n          '.cjs': 'js',\n          '.mjs': 'js',\n        },\n        jsxFactory: 'React.createElement',\n        jsxFragment: 'Fragment',\n      }),\n    ],\n  };\n  return merge(mergeConfig, config);\n}\n"],"names":["createConfig","options","concurrency","launchOptions","headless","devtools","mergeConfig","config","browserStartTimeout","testsStartTimeout","nodeResolve","browsers","playwrightLauncher","product","plugins","importMapsPlugin","inject","importMap","imports","assert","esbuildPlugin","loaders","jsxFactory","jsxFragment","merge"],"mappings":";;;;+BAaA;;;eAAwBA;;;gCAbM;mCACG;oCACE;4BACb;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAEtB,IAAMC,UAAU;IACdC,aAAa;IACbC,eAAe;QACbC,UAAU;QACVC,UAAU;IACZ;AACF;AAEe,SAASL;QAAaM,cAAAA,iEAAc,CAAC;IAClD,IAAMC,SAAS;QACbC,qBAAqB;QACrBC,mBAAmB;QACnBC,aAAa;QACbC,UAAU;YACRC,IAAAA,wCAAkB,EAAC;gBACjBC,SAAS;eACNZ;YAELW,IAAAA,wCAAkB,EAAC;gBACjBC,SAAS;eACNZ;YAELW,IAAAA,wCAAkB,EAAC;gBACjBC,SAAS;eACNZ;SAEN;QACDa,SAAS;YACPC,IAAAA,qCAAgB,EAAC;gBACfC,QAAQ;oBACNC,WAAW;wBACTC,SAAS;4BACPC,QAAQ;wBACV;oBACF;gBACF;YACF;YACAC,IAAAA,+BAAa,EAAC;gBACZC,SAAS;oBACP,OAAO;oBACP,QAAQ;oBACR,QAAQ;oBACR,QAAQ;oBACR,QAAQ;gBACV;gBACAC,YAAY;gBACZC,aAAa;YACf;SACD;IACH;IACA,OAAOC,IAAAA,mBAAK,EAAClB,aAAaC;AAC5B"}