UNPKG

@spotify/web-scripts

Version:

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

47 lines (46 loc) 1.82 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.formatTask = exports.getPrettierConfig = void 0; var debug_1 = __importDefault(require("debug")); var cross_spawn_1 = __importDefault(require("cross-spawn")); var web_scripts_utils_1 = require("@spotify/web-scripts-utils"); var Paths_1 = require("../../Paths"); var dbg = (0, debug_1.default)('web-scripts:format'); function getPrettierConfig() { if (!(0, web_scripts_utils_1.hasConfig)([ { type: 'file', pattern: '.prettierrc' }, { type: 'file', pattern: 'prettier.config.js' }, { type: 'package.json', property: 'prettierrc' }, ])) { return Paths_1.PRETTIER_CONFIG; } return null; } exports.getPrettierConfig = getPrettierConfig; function formatTask(task) { var cmd = 'npx'; var config = task.config || getPrettierConfig(); var path = task.path || "".concat(Paths_1.CONSUMING_ROOT, "/**/src"); var args = __spreadArray(__spreadArray([ '--no-install', 'prettier' ], (config ? ['--config', config] : []), true), [ '--write', "".concat(path, "/**/*.{ts,tsx,js,jsx}"), ], false); dbg('npx args %o', args); return cross_spawn_1.default.sync(cmd, args, { stdio: 'inherit' }); } exports.formatTask = formatTask;