UNPKG

tsds-web-test-runner

Version:

Development stack for TypeScript libraries

1 lines 4.38 kB
{"version":3,"sources":["/Users/kevin/Dev/OpenSource/typescript/ts-dev-stack/packages/tsds-web-test-runner/src/command.ts"],"sourcesContent":["import path from 'path';\nimport url from 'url';\nimport spawn from 'cross-spawn-cb';\nimport getopts from 'getopts-compat';\nimport { installSync, removeSync } from 'install-optional';\nimport { link, unlink } from 'link-unlink';\nimport Queue from 'queue-cb';\nimport resolveBin from 'resolve-bin-sync';\nimport { installPath, wrapWorker } from 'tsds-lib';\n\nconst major = +process.versions.node.split('.')[0];\nconst version = major > 14 ? 'local' : 'stable';\nconst __dirname = path.dirname(typeof __filename === 'undefined' ? url.fileURLToPath(import.meta.url) : __filename);\nconst dist = path.join(__dirname, '..');\nconst workerWrapper = wrapWorker(path.join(dist, 'cjs', 'command.cjs'));\nconst config = path.join(dist, 'esm', 'wtr.config.mjs');\n\nfunction worker(args, options, callback) {\n const cwd = options.cwd || process.cwd();\n\n link(cwd, installPath(options), (err, restore) => {\n if (err) return callback(err);\n\n try {\n installSync('rollup', `${process.platform}-${process.arch}`, { cwd });\n removeSync('esbuild', '@esbuild/', { cwd });\n installSync('esbuild', `${process.platform}-${process.arch}`, { cwd });\n\n const wtr = resolveBin('@web/test-runner', 'wtr');\n const { _, ...opts } = getopts(args, { stopEarly: true, alias: { config: 'c' } });\n const spawnArgs = [];\n if (!opts.config) Array.prototype.push.apply(spawnArgs, ['--config', config]);\n Array.prototype.push.apply(spawnArgs, args);\n if (_.length === 0) Array.prototype.push.apply(spawnArgs, ['test/**/*.test.{ts,tsx,jsx,mjs}']);\n\n const queue = new Queue(1);\n queue.defer(spawn.bind(null, wtr, spawnArgs, options));\n queue.await((err) => unlink(restore, callback.bind(null, err)));\n } catch (err) {\n callback(err);\n }\n });\n}\n\nexport default function testBrowser(args, options, cb) {\n version !== 'local' ? workerWrapper('stable', args, options, cb) : worker(args, options, cb);\n}\n"],"names":["testBrowser","major","process","versions","node","split","version","__dirname","path","dirname","__filename","url","fileURLToPath","dist","join","workerWrapper","wrapWorker","config","worker","args","options","callback","cwd","link","installPath","err","restore","installSync","platform","arch","removeSync","wtr","resolveBin","getopts","stopEarly","alias","_","opts","spawnArgs","Array","prototype","push","apply","length","queue","Queue","defer","spawn","bind","await","unlink","cb"],"mappings":";;;;+BA4CA;;;eAAwBA;;;2DA5CP;0DACD;mEACE;oEACE;+BACoB;0BACX;8DACX;qEACK;uBACiB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAExC,IAAMC,QAAQ,CAACC,QAAQC,QAAQ,CAACC,IAAI,CAACC,KAAK,CAAC,IAAI,CAAC,EAAE;AAClD,IAAMC,UAAUL,QAAQ,KAAK,UAAU;AACvC,IAAMM,YAAYC,aAAI,CAACC,OAAO,CAAC,OAAOC,eAAe,cAAcC,YAAG,CAACC,aAAa,CAAC,uDAAmBF;AACxG,IAAMG,OAAOL,aAAI,CAACM,IAAI,CAACP,WAAW;AAClC,IAAMQ,gBAAgBC,IAAAA,mBAAU,EAACR,aAAI,CAACM,IAAI,CAACD,MAAM,OAAO;AACxD,IAAMI,SAAST,aAAI,CAACM,IAAI,CAACD,MAAM,OAAO;AAEtC,SAASK,OAAOC,IAAI,EAAEC,OAAO,EAAEC,QAAQ;IACrC,IAAMC,MAAMF,QAAQE,GAAG,IAAIpB,QAAQoB,GAAG;IAEtCC,IAAAA,gBAAI,EAACD,KAAKE,IAAAA,oBAAW,EAACJ,UAAU,SAACK,KAAKC;QACpC,IAAID,KAAK,OAAOJ,SAASI;QAEzB,IAAI;YACFE,IAAAA,4BAAW,EAAC,UAAU,AAAC,GAAsBzB,OAApBA,QAAQ0B,QAAQ,EAAC,KAAgB,OAAb1B,QAAQ2B,IAAI,GAAI;gBAAEP,KAAAA;YAAI;YACnEQ,IAAAA,2BAAU,EAAC,WAAW,aAAa;gBAAER,KAAAA;YAAI;YACzCK,IAAAA,4BAAW,EAAC,WAAW,AAAC,GAAsBzB,OAApBA,QAAQ0B,QAAQ,EAAC,KAAgB,OAAb1B,QAAQ2B,IAAI,GAAI;gBAAEP,KAAAA;YAAI;YAEpE,IAAMS,MAAMC,IAAAA,uBAAU,EAAC,oBAAoB;YAC3C,IAAuBC,WAAAA,IAAAA,sBAAO,EAACd,MAAM;gBAAEe,WAAW;gBAAMC,OAAO;oBAAElB,QAAQ;gBAAI;YAAE,IAAzE,AAAEmB,IAAeH,SAAfG,GAAMC,kCAASJ;gBAAfG;;YACR,IAAME,YAAY,EAAE;YACpB,IAAI,CAACD,KAAKpB,MAAM,EAAEsB,MAAMC,SAAS,CAACC,IAAI,CAACC,KAAK,CAACJ,WAAW;gBAAC;gBAAYrB;aAAO;YAC5EsB,MAAMC,SAAS,CAACC,IAAI,CAACC,KAAK,CAACJ,WAAWnB;YACtC,IAAIiB,EAAEO,MAAM,KAAK,GAAGJ,MAAMC,SAAS,CAACC,IAAI,CAACC,KAAK,CAACJ,WAAW;gBAAC;aAAkC;YAE7F,IAAMM,QAAQ,IAAIC,gBAAK,CAAC;YACxBD,MAAME,KAAK,CAACC,qBAAK,CAACC,IAAI,CAAC,MAAMjB,KAAKO,WAAWlB;YAC7CwB,MAAMK,KAAK,CAAC,SAACxB;uBAAQyB,IAAAA,kBAAM,EAACxB,SAASL,SAAS2B,IAAI,CAAC,MAAMvB;;QAC3D,EAAE,OAAOA,KAAK;YACZJ,SAASI;QACX;IACF;AACF;AAEe,SAASzB,YAAYmB,IAAI,EAAEC,OAAO,EAAE+B,EAAE;IACnD7C,YAAY,UAAUS,cAAc,UAAUI,MAAMC,SAAS+B,MAAMjC,OAAOC,MAAMC,SAAS+B;AAC3F"}