@xgheaven/nos-cli
Version:
A Cli tools to manage NOS
52 lines (51 loc) • 1.54 kB
JavaScript
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var yargs_1 = __importDefault(require("yargs"));
var account_1 = require("./cmd/account");
var bucket_1 = require("./cmd/bucket");
var object_1 = require("./cmd/object");
var get_1 = require("./cmd/shortcut/get");
var login_1 = require("./cmd/shortcut/login");
var put_1 = require("./cmd/shortcut/put");
var constant_1 = require("./constant");
require("./redstone/overwrite");
var argv = yargs_1.default
.option('accessKey', {
alias: ['K'],
description: 'NOS AccessKey',
type: 'string',
})
.option('accessSecret', {
alias: ['S'],
description: 'NOS AccessSecret',
type: 'string',
})
.option('endpoint', {
alias: 'e',
type: 'string',
description: 'NOS Endpoint',
})
.option('bucket', {
alias: 'b',
type: 'string',
description: 'NOS Bucket',
})
.option('account', {
alias: 'a',
type: 'string',
description: 'Account, default is "default" account',
default: 'default',
})
.command(new object_1.ObjectCommand())
.command(new bucket_1.BucketCommand())
.command(new account_1.AccountCommand())
.command(new login_1.ShortcutLoginCommand())
.command(new put_1.ShortcutPutCommand())
.command(new get_1.ShortcutGetCommand())
.alias('h', 'help')
.completion()
.scriptName(constant_1.BIN_NAME)
.demandCommand().argv;