@kintone/dts-gen
Version:
Types for kintone js api and Types generating tools
48 lines • 2.56 kB
JavaScript
;
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