UNPKG

1.01 kBPlain TextView Raw
1#!/usr/bin/env node
2
3import * as yargs from 'yargs'
4import { json2env } from '../fs'
5import { runScript } from '../script'
6
7runScript(() => {
8 const { argv } = yargs.demandCommand(1).options({
9 prefix: {
10 type: 'string',
11 },
12 saveEnvFile: {
13 type: 'boolean',
14 desc: 'Save $JSON_FILE_NAME.sh file that exports json vars as environment vars',
15 default: true,
16 },
17 bashEnv: {
18 type: 'boolean',
19 desc: 'Populate $BASH_ENV file if BASH_ENV env variable exists',
20 default: true,
21 },
22 fail: {
23 type: 'boolean',
24 desc: 'Fail (exit status 1) on non-existing input file',
25 default: true,
26 },
27 debug: {
28 type: 'boolean',
29 },
30 silent: {
31 type: 'boolean',
32 },
33 })
34
35 const { _: args, prefix, saveEnvFile, bashEnv, fail, debug, silent } = argv
36 if (debug) console.log({ argv })
37
38 const jsonPath = args[0] as string
39
40 json2env({
41 jsonPath,
42 prefix,
43 saveEnvFile,
44 bashEnv,
45 fail,
46 debug,
47 silent,
48 })
49})