@kintone/dts-gen
Version:
Types for kintone js api and Types generating tools
51 lines • 2.68 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.parse = void 0;
const commander_1 = require("commander");
const parse = (argv) => {
const program = new commander_1.Command();
program
.option("--demo", "Generate Type definition from demo data.", false)
.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 { username, password, apiToken, oauthToken, proxy, basicAuthPassword, basicAuthUsername, appId, preview, guestSpaceId, demo, typeName, namespace, output, } = options;
const baseUrl = options.baseUrl;
if (baseUrl === null) {
throw new Error("--base-url (KINTONE_BASE_URL) must be specified");
}
return {
baseUrl,
username,
password,
apiToken,
oAuthToken: oauthToken,
proxy,
basicAuthPassword,
basicAuthUsername,
appId,
preview,
guestSpaceId,
demo,
typeName,
namespace,
output,
};
};
exports.parse = parse;
//# sourceMappingURL=cli-parser.js.map