UNPKG

@spotify/web-scripts

Version:

Build, lint, test, format, and release your JS/TS library.

42 lines (41 loc) 1.59 kB
"use strict"; var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { if (ar || !(i in from)) { if (!ar) ar = Array.prototype.slice.call(from, 0, i); ar[i] = from[i]; } } return to.concat(ar || Array.prototype.slice.call(from)); }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.testTask = exports.getJestConfig = void 0; var cross_spawn_1 = __importDefault(require("cross-spawn")); var debug_1 = __importDefault(require("debug")); var web_scripts_utils_1 = require("@spotify/web-scripts-utils"); var Paths_1 = require("../Paths"); var dbg = (0, debug_1.default)('web-scripts:test'); function getJestConfig() { if (!(0, web_scripts_utils_1.hasConfig)([ { type: 'file', pattern: 'jest.config.js' }, { type: 'package.json', property: 'jest' }, ])) { return Paths_1.JEST_CONFIG; } return null; } exports.getJestConfig = getJestConfig; function testTask(task) { var cmd = 'npx'; var config = task.config || getJestConfig(); var args = __spreadArray(__spreadArray([ '--no-install', 'jest' ], (config ? ['--config', config] : []), true), task.restOptions, true); dbg('npx args %o', args); return cross_spawn_1.default.sync(cmd, args, { stdio: 'inherit' }); } exports.testTask = testTask;