UNPKG

921 BJavaScriptView Raw
1#!/usr/bin/env node
2// Copyright IBM Corp. and LoopBack contributors 2017,2018. All Rights Reserved.
3// Node module: @loopback/build
4// This file is licensed under the MIT License.
5// License text available at https://opensource.org/licenses/MIT
6
7/*
8========
9
10Usage:
11 node ./bin/run-prettier
12
13========
14*/
15
16'use strict';
17
18function run(argv, options) {
19 const utils = require('./utils');
20
21 const prettierOpts = argv.slice(2);
22
23 const isConfigSet = utils.isOptionSet(
24 prettierOpts,
25 '--find-config-path',
26 '--no-config',
27 '--config',
28 );
29 const configFile = isConfigSet ? null : utils.getConfigFile('.prettierrc');
30
31 const args = ['--config-precedence', 'prefer-file'];
32 if (configFile) {
33 args.push('--config', configFile);
34 }
35 args.push(...prettierOpts);
36
37 return utils.runCLI('prettier/bin/prettier.cjs', args, options);
38}
39
40module.exports = run;
41if (require.main === module) run(process.argv);