Socket
Socket
Sign inDemoInstall

duoms

Package Overview
Dependencies
Maintainers
1
Versions
27
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

duoms - npm Package Compare versions

Comparing version 0.0.32 to 0.1.0

.npmignore

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": ""
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc