Comparing version 0.0.32 to 0.1.0
110
lib/duoms.js
#!/usr/bin/env node | ||
/** | ||
@@ -9,83 +10,48 @@ DuoMS基础服务工具 | ||
let fs = require("fs"); | ||
let path = process.cwd(); | ||
let param = process.argv.slice(2); //获取参数 | ||
var fs = require('fs'); | ||
console.log(path); | ||
let spin = require('./spin.js'); | ||
let pack = require('../package.json'); //duoms 模块信息 | ||
let commander = require('commander'); //cli 命令工具 | ||
let push = require('./push.js'); //发布工具 | ||
let auth = require('./auth.js'); //用户信息验证 | ||
//验证是否进行了初始化配置 | ||
let duomsJSON = path + '/duoms.json'; | ||
if(fs.existsSync(duomsJSON)){ | ||
let conf = fs.readFileSync(duomsJSON, 'utf-8'); | ||
global.config = JSON.parse(conf); | ||
} else { | ||
return console.log('\n请先配置duoms.json\n'); | ||
} | ||
let path = process.cwd(); | ||
let oss = require('./oss'); | ||
let pack = require('../package'); | ||
// CLI 指令和参数信息 | ||
commander.version(pack.version); | ||
commander.description(pack.name + ': ' + pack.description); | ||
let Duoms = class { | ||
// 发布命令 | ||
commander.command('push') | ||
.description('发布项目到测试/生产环境.') | ||
.option('-p, --prod', '发布项目到到线上环境') | ||
.option('-t, --test', '发布项目到测试环境(默认值)') | ||
.action(function(cmd) { | ||
push(cmd.prod ? 'P' : 'T'); | ||
}); | ||
//简写 | ||
get short() { | ||
return { | ||
'-h': 'help' | ||
,'-v': 'version' | ||
,'-o': 'oss' | ||
}; | ||
} | ||
// 初始化命令 | ||
commander.command('bootstrap') | ||
.alias('boot') | ||
.description('初始化项目环境.') | ||
.option('-v, --webpack_vue', 'webpack + vue.js 组合(默认选择)') | ||
.option('-R, --webpack_react', 'webpack + react.js 组合') | ||
.action(function(cmd) { | ||
console.log('bootstrap: ', cmd); | ||
}); | ||
//欢迎信息 | ||
welcome() { | ||
console.log(`\n\n\nhello ${pack.name}\n\n\n`); | ||
} | ||
// 验证用户信息命令 | ||
commander.command('auth') | ||
.description('设置用户信息') | ||
.action(function() { | ||
auth(); | ||
}); | ||
//版本号 | ||
version() { | ||
console.log(`v${pack.version}`); | ||
} | ||
// etc, 其它命令 | ||
//帮助 | ||
help() { | ||
var arr = [ | ||
'-h & 显示帮助' | ||
,'-v & 查看版本号' | ||
,'push & 提交html文件到DuoMS' | ||
,'oss & oss操作工具' | ||
,'auth [username] [password] & 验证用户' | ||
]; | ||
console.log('\n' + arr.join('\n').replace(/\s&\s/g, ' ') + '\n'); | ||
} | ||
//发布 | ||
push() { | ||
process.stdout.write('正在为您提交'); | ||
var timer = setInterval(function(){ | ||
process.stdout.write('-'); | ||
}, 10); | ||
// 解析参数 | ||
commander.parse(process.argv); | ||
commander.args.length || commander.help(); | ||
setTimeout(function(){ | ||
clearInterval(timer); | ||
console.log('开发中'); | ||
}, 3000); | ||
} | ||
//验证 | ||
auth() { | ||
console.log('开发中'); | ||
} | ||
//oss发布 | ||
oss() { | ||
oss(param.slice(1)); | ||
} | ||
}; | ||
var duoms = new Duoms(), run = duoms.short[param[0]] || param[0]; | ||
param[0] ? (duoms[run] ? duoms[run]() : duoms.help()) : duoms.welcome(); | ||
@@ -82,3 +82,3 @@ #!/usr/bin/env node | ||
if(loading/count === 1){ | ||
console.log('\ndone\n') | ||
console.log('\ndone\n'); | ||
} | ||
@@ -85,0 +85,0 @@ |
{ | ||
"name": "duoms", | ||
"version": "0.0.32", | ||
"version": "0.1.0", | ||
"description": "剁手管理系统基础服务", | ||
@@ -13,5 +13,10 @@ "main": "index.js", | ||
"dependencies": { | ||
"aliyun-sdk": "1.7.5" | ||
,"mime": "1.3.4" | ||
"aliyun-sdk": "1.7.5", | ||
"colors": "^1.1.2", | ||
"commander": "^2.9.0", | ||
"fs-readdir-recursive": "^1.0.0", | ||
"mime": "1.3.4", | ||
"prompt": "^0.2.14", | ||
"request": "2.67.0" | ||
} | ||
} |
@@ -7,13 +7,19 @@ | ||
`oss.createBucket({ | ||
Bucket: 'sentsin' | ||
}, function(err, res){ | ||
console.log(err, res) | ||
});` | ||
oss.createBucket({ | ||
Bucket: 'sentsin' | ||
}); | ||
### 获取某个Bucket的权限 | ||
`oss.getBucketAcl({ | ||
Bucket: 'layui' | ||
}, function(err, res){ | ||
console.log(err, res); | ||
});` | ||
oss.getBucketAcl({ | ||
Bucket: 'layui' | ||
}, function(err, res){ | ||
console.log(err, res); | ||
}); | ||
### 配置 | ||
{ | ||
"accessKeyId": "JeRNXVzmesVaoIPy", | ||
"secretAccessKey": "dgG1fzNZ2EpJnZEqcTDOpf5QhWibo8", | ||
"Bucket": "layui", | ||
"dir": "" | ||
} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 2 instances in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
15168
12
470
24
7
7
1
+ Addedcolors@^1.1.2
+ Addedcommander@^2.9.0
+ Addedfs-readdir-recursive@^1.0.0
+ Addedprompt@^0.2.14
+ Addedrequest@2.67.0
+ Addedansi-regex@2.1.1(transitive)
+ Addedansi-styles@2.2.1(transitive)
+ Addedarray-buffer-byte-length@1.0.1(transitive)
+ Addedasn1@0.2.6(transitive)
+ Addedassert-plus@0.2.01.0.0(transitive)
+ Addedasync@0.2.102.6.4(transitive)
+ Addedavailable-typed-arrays@1.0.7(transitive)
+ Addedaws-sign2@0.6.0(transitive)
+ Addedbalanced-match@1.0.2(transitive)
+ Addedbcrypt-pbkdf@1.0.2(transitive)
+ Addedbl@1.0.3(transitive)
+ Addedboom@2.10.1(transitive)
+ Addedbrace-expansion@1.1.11(transitive)
+ Addedcall-bind@1.0.7(transitive)
+ Addedcaseless@0.11.0(transitive)
+ Addedchalk@1.1.3(transitive)
+ Addedcolors@0.6.21.4.0(transitive)
+ Addedcombined-stream@1.0.8(transitive)
+ Addedcommander@2.20.3(transitive)
+ Addedconcat-map@0.0.1(transitive)
+ Addedcore-util-is@1.0.21.0.3(transitive)
+ Addedcryptiles@2.0.5(transitive)
+ Addedcycle@1.0.3(transitive)
+ Addeddashdash@1.14.1(transitive)
+ Addeddeep-equal@2.2.3(transitive)
+ Addeddefine-data-property@1.1.4(transitive)
+ Addeddefine-properties@1.2.1(transitive)
+ Addeddelayed-stream@1.0.0(transitive)
+ Addedecc-jsbn@0.1.2(transitive)
+ Addedes-define-property@1.0.0(transitive)
+ Addedes-errors@1.3.0(transitive)
+ Addedes-get-iterator@1.1.3(transitive)
+ Addedescape-string-regexp@1.0.5(transitive)
+ Addedextend@3.0.2(transitive)
+ Addedextsprintf@1.3.0(transitive)
+ Addedeyes@0.1.8(transitive)
+ Addedfor-each@0.3.3(transitive)
+ Addedforever-agent@0.6.1(transitive)
+ Addedform-data@1.0.1(transitive)
+ Addedfs-readdir-recursive@1.1.0(transitive)
+ Addedfs.realpath@1.0.0(transitive)
+ Addedfunction-bind@1.1.2(transitive)
+ Addedfunctions-have-names@1.2.3(transitive)
+ Addedgenerate-function@2.3.1(transitive)
+ Addedgenerate-object-property@1.2.0(transitive)
+ Addedget-intrinsic@1.2.4(transitive)
+ Addedgetpass@0.1.7(transitive)
+ Addedglob@7.2.3(transitive)
+ Addedgopd@1.0.1(transitive)
+ Addedhar-validator@2.0.6(transitive)
+ Addedhas-ansi@2.0.0(transitive)
+ Addedhas-bigints@1.0.2(transitive)
+ Addedhas-property-descriptors@1.0.2(transitive)
+ Addedhas-proto@1.0.3(transitive)
+ Addedhas-symbols@1.0.3(transitive)
+ Addedhas-tostringtag@1.0.2(transitive)
+ Addedhasown@2.0.2(transitive)
+ Addedhawk@3.1.3(transitive)
+ Addedhoek@2.16.3(transitive)
+ Addedhttp-signature@1.1.1(transitive)
+ Addedi@0.3.7(transitive)
+ Addedinflight@1.0.6(transitive)
+ Addedinherits@2.0.4(transitive)
+ Addedinternal-slot@1.0.7(transitive)
+ Addedis-arguments@1.1.1(transitive)
+ Addedis-array-buffer@3.0.4(transitive)
+ Addedis-bigint@1.0.4(transitive)
+ Addedis-boolean-object@1.1.2(transitive)
+ Addedis-callable@1.2.7(transitive)
+ Addedis-date-object@1.0.5(transitive)
+ Addedis-map@2.0.3(transitive)
+ Addedis-my-ip-valid@1.0.1(transitive)
+ Addedis-my-json-valid@2.20.6(transitive)
+ Addedis-number-object@1.0.7(transitive)
+ Addedis-property@1.0.2(transitive)
+ Addedis-regex@1.1.4(transitive)
+ Addedis-set@2.0.3(transitive)
+ Addedis-shared-array-buffer@1.0.3(transitive)
+ Addedis-string@1.0.7(transitive)
+ Addedis-symbol@1.0.4(transitive)
+ Addedis-typedarray@1.0.0(transitive)
+ Addedis-weakmap@2.0.2(transitive)
+ Addedis-weakset@2.0.3(transitive)
+ Addedisarray@1.0.02.0.5(transitive)
+ Addedisstream@0.1.2(transitive)
+ Addedjsbn@0.1.1(transitive)
+ Addedjson-schema@0.4.0(transitive)
+ Addedjson-stringify-safe@5.0.1(transitive)
+ Addedjsonpointer@5.0.1(transitive)
+ Addedjsprim@1.4.2(transitive)
+ Addedlodash@4.17.21(transitive)
+ Addedmime-db@1.52.0(transitive)
+ Addedmime-types@2.1.35(transitive)
+ Addedminimatch@3.1.2(transitive)
+ Addedminimist@1.2.8(transitive)
+ Addedmkdirp@0.5.6(transitive)
+ Addedmute-stream@0.0.8(transitive)
+ Addedncp@0.4.2(transitive)
+ Addednode-uuid@1.4.8(transitive)
+ Addedoauth-sign@0.8.2(transitive)
+ Addedobject-inspect@1.13.2(transitive)
+ Addedobject-is@1.1.6(transitive)
+ Addedobject-keys@1.1.1(transitive)
+ Addedobject.assign@4.1.5(transitive)
+ Addedonce@1.4.0(transitive)
+ Addedpath-is-absolute@1.0.1(transitive)
+ Addedpinkie@2.0.4(transitive)
+ Addedpinkie-promise@2.0.1(transitive)
+ Addedpkginfo@0.3.10.4.1(transitive)
+ Addedpossible-typed-array-names@1.0.0(transitive)
+ Addedprocess-nextick-args@1.0.7(transitive)
+ Addedprompt@0.2.14(transitive)
+ Addedqs@5.2.1(transitive)
+ Addedread@1.0.7(transitive)
+ Addedreadable-stream@2.0.6(transitive)
+ Addedregexp.prototype.flags@1.5.2(transitive)
+ Addedrequest@2.67.0(transitive)
+ Addedrevalidator@0.1.8(transitive)
+ Addedrimraf@2.7.1(transitive)
+ Addedsafer-buffer@2.1.2(transitive)
+ Addedset-function-length@1.2.2(transitive)
+ Addedset-function-name@2.0.2(transitive)
+ Addedside-channel@1.0.6(transitive)
+ Addedsntp@1.0.9(transitive)
+ Addedsshpk@1.18.0(transitive)
+ Addedstack-trace@0.0.10(transitive)
+ Addedstop-iteration-iterator@1.0.0(transitive)
+ Addedstring_decoder@0.10.31(transitive)
+ Addedstringstream@0.0.6(transitive)
+ Addedstrip-ansi@3.0.1(transitive)
+ Addedsupports-color@2.0.0(transitive)
+ Addedtough-cookie@2.2.2(transitive)
+ Addedtunnel-agent@0.4.3(transitive)
+ Addedtweetnacl@0.14.5(transitive)
+ Addedutil-deprecate@1.0.2(transitive)
+ Addedutile@0.2.1(transitive)
+ Addedverror@1.10.0(transitive)
+ Addedwhich-boxed-primitive@1.0.2(transitive)
+ Addedwhich-collection@1.0.2(transitive)
+ Addedwhich-typed-array@1.1.15(transitive)
+ Addedwinston@0.8.3(transitive)
+ Addedwrappy@1.0.2(transitive)
+ Addedxtend@4.0.2(transitive)