{"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":["esbuildPlugin","importMapsPlugin","playwrightLauncher","merge","options","concurrency","launchOptions","headless","devtools","createConfig","mergeConfig","config","browserStartTimeout","testsStartTimeout","nodeResolve","browsers","product","plugins","inject","importMap","imports","assert","loaders","jsxFactory","jsxFragment"],"mappings":"AAAA,SAASA,aAAa,QAAQ,0BAA0B;AACxD,SAASC,gBAAgB,QAAQ,8BAA8B;AAC/D,SAASC,kBAAkB,QAAQ,8BAA8B;AACjE,SAASC,KAAK,QAAQ,gBAAgB;AAEtC,MAAMC,UAAU;IACdC,aAAa;IACbC,eAAe;QACbC,UAAU;QACVC,UAAU;IACZ;AACF;AAEA,eAAe,SAASC,aAAaC,cAAc,CAAC,CAAC;IACnD,MAAMC,SAAS;QACbC,qBAAqB;QACrBC,mBAAmB;QACnBC,aAAa;QACbC,UAAU;YACRb,mBAAmB;gBACjBc,SAAS;gBACT,GAAGZ,OAAO;YACZ;YACAF,mBAAmB;gBACjBc,SAAS;gBACT,GAAGZ,OAAO;YACZ;YACAF,mBAAmB;gBACjBc,SAAS;gBACT,GAAGZ,OAAO;YACZ;SACD;QACDa,SAAS;YACPhB,iBAAiB;gBACfiB,QAAQ;oBACNC,WAAW;wBACTC,SAAS;4BACPC,QAAQ;wBACV;oBACF;gBACF;YACF;YACArB,cAAc;gBACZsB,SAAS;oBACP,OAAO;oBACP,QAAQ;oBACR,QAAQ;oBACR,QAAQ;oBACR,QAAQ;gBACV;gBACAC,YAAY;gBACZC,aAAa;YACf;SACD;IACH;IACA,OAAOrB,MAAMO,aAAaC;AAC5B"}