UNPKG

tsds-web-test-runner

Version:

Development stack for TypeScript libraries

1 lines 2.57 kB
{"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"}