UNPKG

@kintone/dts-gen

Version:

Types for kintone js api and Types generating tools

48 lines 2.56 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.parse = void 0; const commander_1 = require("commander"); const args_1 = require("./validators/args"); const parse = (argv) => { const program = new commander_1.Command(); program .option("--base-url [baseUrl]", "A base URL for the Kintone environment", process.env.KINTONE_BASE_URL || null) .option("-u, --username [username]", "A username for the Kintone environment", process.env.KINTONE_USERNAME || null) .option("-p, --password [password]", "A password for the Kintone environment", process.env.KINTONE_PASSWORD || null) .option("--api-token [apiToken]", "An API token for the Kintone environment", process.env.KINTONE_API_TOKEN || null) .option("--oauth-token [oAuthToken]", "An OAuth token for the Kintone environment", process.env.KINTONE_OAUTH_TOKEN || null) .option("--app-id [appId]", "id of kintone app", null) .option("--guest-space-id [guestSpaceId]", "id of kintone guest space id", null) .option("--preview", "set this option if kintone app is in preview mode", false) .option("--type-name [typeName]", "type name to be generated", "Fields") .option("--namespace [namespace]", "namespace of type to be generated", "kintone.types") // Axios handles HTTP_PROXY and HTTPS_PROXY natively, // so we don't use the environment variables as the default value .option("--proxy [proxy]", "proxy server", null) .option("--basic-auth-username [basicAuthUsername]", "A username for basic authentication", process.env.KINTONE_BASIC_AUTH_USERNAME || null) .option("--basic-auth-password [basicAuthPassword]", "A password for basic authentication", process.env.KINTONE_BASIC_AUTH_PASSWORD || null) .option("-o, --output [output]", "output file name", "fields.d.ts") .parse(argv); const options = program.opts(); const { baseUrl, username, password, apiToken, oauthToken, proxy, basicAuthPassword, basicAuthUsername, appId, preview, guestSpaceId, typeName, namespace, output, } = options; const parsedArgs = { baseUrl, username, password, apiToken, oAuthToken: oauthToken, proxy, basicAuthPassword, basicAuthUsername, appId, preview, guestSpaceId, typeName, namespace, output, }; (0, args_1.validateArgs)(parsedArgs); return parsedArgs; }; exports.parse = parse; //# sourceMappingURL=cli-parser.js.map