improve typings and tests
This commit is contained in:
@ -4,8 +4,9 @@ import * as helpers from "./smartgit.helpers";
|
||||
let addAll = (dirPathArg:string) => {
|
||||
let done = plugins.Q.defer();
|
||||
if(!helpers.isGitDirectory(dirPathArg)){
|
||||
plugins.beautylog.error("smartgit.add expects a valid git directory!");
|
||||
done.reject();
|
||||
let err = new Error("smartgit.add expects a valid git directory!");
|
||||
plugins.beautylog.error(err.message);
|
||||
done.reject(err);
|
||||
return done.promise;
|
||||
};
|
||||
// if everything is ok proceed
|
||||
|
@ -4,8 +4,9 @@ import * as helpers from "./smartgit.helpers";
|
||||
export let commit = (dirPathArg:string,commitMessage:string) => {
|
||||
let done = plugins.Q.defer();
|
||||
if(!helpers.isGitDirectory(dirPathArg)){
|
||||
plugins.beautylog.error("smartgit.commit expects a valid git directory");
|
||||
done.reject();
|
||||
let err = new Error("smartgit.commit expects a valid git directory");
|
||||
plugins.beautylog.error(err.message);
|
||||
done.reject(err);
|
||||
return done.promise;
|
||||
};
|
||||
// if everything is all right proceed
|
||||
|
@ -3,8 +3,10 @@ import plugins = require("./smartgit.plugins");
|
||||
export let init = (dirPathArg:string) => {
|
||||
let done = plugins.Q.defer();
|
||||
if (typeof dirPathArg == "undefined") { //lets check if a destination is defined...
|
||||
plugins.beautylog.error("smartgit.init requires an absolute directory path!");
|
||||
return;
|
||||
let err = new Error("smartgit.init requires an absolute directory path!")
|
||||
plugins.beautylog.error(err.message);
|
||||
done.reject("err");
|
||||
return done.promise;
|
||||
};
|
||||
plugins.smartfile.fs.ensureDir(dirPathArg);
|
||||
plugins.shelljs.exec(`(cd ${dirPathArg} && git init)`);
|
||||
|
@ -1,8 +1,7 @@
|
||||
import "typings-global";
|
||||
|
||||
export import path = require("path");
|
||||
export import beautylog = require("beautylog");
|
||||
export let Q = require("q");
|
||||
export import Q = require("q");
|
||||
export let shelljs = require("shelljs");
|
||||
export import smartfile = require("smartfile");
|
||||
export import smartpath = require("smartpath");
|
||||
|
@ -4,8 +4,9 @@ import * as helpers from "./smartgit.helpers";
|
||||
export let pull = (dirPathArg:string,sourceArg:string = "", branchArg:string = "") => {
|
||||
let done = plugins.Q.defer();
|
||||
if(!helpers.isGitDirectory(dirPathArg)){
|
||||
plugins.beautylog.error("smartgit.pull expects a valid git directory");
|
||||
done.reject();
|
||||
let err = new Error("smartgit.pull expects a valid git directory");
|
||||
plugins.beautylog.error(err.message);
|
||||
done.reject(err);
|
||||
return done.promise;
|
||||
};
|
||||
// if everything is allright proceed
|
||||
|
@ -4,8 +4,9 @@ import * as helpers from "./smartgit.helpers";
|
||||
export let push = (dirPathArg:string, remoteNameArg:string = "", remoteBranchArg:string = "") => {
|
||||
let done = plugins.Q.defer();
|
||||
if(!helpers.isGitDirectory(dirPathArg)){
|
||||
plugins.beautylog.error("smartgit.push expects a valid git directory");
|
||||
done.reject();
|
||||
let err = new Error("smartgit.push expects a valid git directory");
|
||||
plugins.beautylog.error(err.message);
|
||||
done.reject(err);
|
||||
return done.promise;
|
||||
}
|
||||
// if everything seems allright proceed
|
||||
|
@ -4,18 +4,21 @@ import * as helpers from "./smartgit.helpers";
|
||||
let add = (dirPathArg,remoteNameArg:string, remoteLinkArg:string) => {
|
||||
let done = plugins.Q.defer();
|
||||
if(!helpers.isGitDirectory(dirPathArg)){
|
||||
plugins.beautylog.error("smartgit.remote.add expects a valid git directory");
|
||||
done.reject();
|
||||
let err = new Error("smartgit.remote.add expects a valid git directory");
|
||||
plugins.beautylog.error(err.message);
|
||||
done.reject(err);
|
||||
return done.promise;
|
||||
};
|
||||
if(!remoteNameArg) {
|
||||
plugins.beautylog.error("smartgit.remote.add expects a valid remote name");
|
||||
done.reject();
|
||||
let err = new Error("smartgit.remote.add expects a valid remote name");
|
||||
plugins.beautylog.error(err.message);
|
||||
done.reject(err);
|
||||
return done.promise;
|
||||
};
|
||||
if(!remoteLinkArg) {
|
||||
plugins.beautylog.error("smartgit.remote.add expects a valid remote link");
|
||||
done.reject();
|
||||
let err = new Error();
|
||||
plugins.beautylog.error(err.message);
|
||||
done.reject(err);
|
||||
return done.promise;
|
||||
};
|
||||
// if everything is all right proceed
|
||||
@ -33,8 +36,9 @@ let list = (dirPathArg) => {
|
||||
let done = plugins.Q.defer();
|
||||
let remotes = {};
|
||||
if(!helpers.isGitDirectory(dirPathArg)){
|
||||
plugins.beautylog.error("smartgit.remote.list expects a valid git directory");
|
||||
done.reject();
|
||||
let err = new Error("smartgit.remote.list expects a valid git directory");
|
||||
plugins.beautylog.error(err.message);
|
||||
done.reject(err);
|
||||
return done.promise;
|
||||
};
|
||||
// if everything is all right proceed
|
||||
@ -46,8 +50,9 @@ let list = (dirPathArg) => {
|
||||
let remove = (dirPathArg:string) => {
|
||||
let done = plugins.Q.defer();
|
||||
if(!helpers.isGitDirectory(dirPathArg)){
|
||||
plugins.beautylog.error("smartgit.remote.remove expects a valid git directory");
|
||||
done.reject();
|
||||
let err = new Error("smartgit.remote.remove expects a valid git directory");
|
||||
plugins.beautylog.error(err.message);
|
||||
done.reject(err);
|
||||
return done.promise;
|
||||
};
|
||||
// if everything is all right
|
||||
|
@ -4,10 +4,11 @@ import * as helpers from "./smartgit.helpers";
|
||||
export let status = (dirPathArg:string) => {
|
||||
let done = plugins.Q.defer();
|
||||
if(!helpers.isGitDirectory(dirPathArg)){
|
||||
plugins.beautylog.error("smartgit.status expects a valid git directory");
|
||||
done.reject();
|
||||
let err = new Error("smartgit.status expects a valid git directory");
|
||||
plugins.beautylog.error(err.message);
|
||||
done.reject(err);
|
||||
return done.promise;
|
||||
}
|
||||
};
|
||||
// if everything seems allright proceed
|
||||
plugins.shelljs.exec(`(cd ${dirPathArg} && git status)`);
|
||||
done.resolve();
|
||||
|
Reference in New Issue
Block a user