UNPKG

tsds-web-test-runner

Version:

Development stack for TypeScript libraries

1 lines 2.53 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":["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"}