🚀 Socket Launch Week Day 5:Introducing Repository Access Permissions and Custom Roles.Learn more
Sign In

@robinpath/git

Package Overview
Dependencies
Maintainers
4
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@robinpath/git - npm Package Compare versions

Comparing version
0.1.0
to
0.1.1
+37
-7
package.json
{
"name": "@robinpath/git",
"version": "0.1.0",
"publishConfig": { "access": "public" },
"version": "0.1.1",
"publishConfig": {
"access": "public"
},
"type": "module",
"main": "dist/index.js",
"types": "dist/index.d.ts",
"exports": { ".": { "import": "./dist/index.js", "types": "./dist/index.d.ts" } },
"files": ["dist"],
"scripts": { "build": "tsc", "test": "node --import tsx --test tests/*.test.ts" },
"peerDependencies": { "@wiredwp/robinpath": ">=0.20.0" },
"devDependencies": { "@wiredwp/robinpath": "^0.30.1", "tsx": "^4.19.0", "typescript": "^5.6.0" }
"exports": {
".": {
"import": "./dist/index.js",
"types": "./dist/index.d.ts"
}
},
"files": [
"dist"
],
"scripts": {
"build": "tsc",
"test": "node --import tsx --test tests/*.test.ts"
},
"peerDependencies": {
"@robinpath/core": ">=0.20.0"
},
"devDependencies": {
"@robinpath/core": "^0.30.1",
"tsx": "^4.19.0",
"typescript": "^5.6.0"
},
"description": "Git version control operations using the system git binary",
"keywords": [
"git",
"devops"
],
"license": "MIT",
"robinpath": {
"category": "devops",
"type": "integration",
"auth": "none",
"functionCount": 16
}
}
-208
import type { BuiltinHandler } from "@wiredwp/robinpath";
export declare const GitFunctions: Record<string, BuiltinHandler>;
export declare const GitFunctionMetadata: {
clone: {
description: string;
parameters: {
name: string;
dataType: string;
formInputType: string;
required: boolean;
description: string;
}[];
returnType: string;
returnDescription: string;
};
init: {
description: string;
parameters: {
name: string;
dataType: string;
formInputType: string;
required: boolean;
description: string;
}[];
returnType: string;
returnDescription: string;
};
status: {
description: string;
parameters: {
name: string;
dataType: string;
formInputType: string;
required: boolean;
description: string;
}[];
returnType: string;
returnDescription: string;
};
add: {
description: string;
parameters: ({
name: string;
dataType: string;
required: boolean;
description: string;
formInputType?: undefined;
} | {
name: string;
dataType: string;
formInputType: string;
required: boolean;
description: string;
})[];
returnType: string;
returnDescription: string;
};
commit: {
description: string;
parameters: {
name: string;
dataType: string;
formInputType: string;
required: boolean;
description: string;
}[];
returnType: string;
returnDescription: string;
};
push: {
description: string;
parameters: {
name: string;
dataType: string;
formInputType: string;
required: boolean;
description: string;
}[];
returnType: string;
returnDescription: string;
};
pull: {
description: string;
parameters: {
name: string;
dataType: string;
formInputType: string;
required: boolean;
description: string;
}[];
returnType: string;
returnDescription: string;
};
branch: {
description: string;
parameters: {
name: string;
dataType: string;
formInputType: string;
required: boolean;
description: string;
}[];
returnType: string;
returnDescription: string;
};
checkout: {
description: string;
parameters: {
name: string;
dataType: string;
formInputType: string;
required: boolean;
description: string;
}[];
returnType: string;
returnDescription: string;
};
log: {
description: string;
parameters: {
name: string;
dataType: string;
formInputType: string;
required: boolean;
description: string;
}[];
returnType: string;
returnDescription: string;
};
diff: {
description: string;
parameters: {
name: string;
dataType: string;
formInputType: string;
required: boolean;
description: string;
}[];
returnType: string;
returnDescription: string;
};
tag: {
description: string;
parameters: {
name: string;
dataType: string;
formInputType: string;
required: boolean;
description: string;
}[];
returnType: string;
returnDescription: string;
};
remote: {
description: string;
parameters: {
name: string;
dataType: string;
formInputType: string;
required: boolean;
description: string;
}[];
returnType: string;
returnDescription: string;
};
merge: {
description: string;
parameters: {
name: string;
dataType: string;
formInputType: string;
required: boolean;
description: string;
}[];
returnType: string;
returnDescription: string;
};
stash: {
description: string;
parameters: {
name: string;
dataType: string;
formInputType: string;
required: boolean;
description: string;
}[];
returnType: string;
returnDescription: string;
};
reset: {
description: string;
parameters: {
name: string;
dataType: string;
formInputType: string;
required: boolean;
description: string;
}[];
returnType: string;
returnDescription: string;
};
};
export declare const GitModuleMetadata: {
description: string;
version: string;
dependencies: never[];
};
//# sourceMappingURL=git.d.ts.map
{"version":3,"file":"git.d.ts","sourceRoot":"","sources":["../src/git.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,cAAc,EAA2C,MAAM,oBAAoB,CAAC;AASlG,eAAO,MAAM,YAAY,EAAE,MAAM,CAAC,MAAM,EAAE,cAAc,CA+IvD,CAAC;AAEF,eAAO,MAAM,mBAAmB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CA+K/B,CAAC;AAEF,eAAO,MAAM,iBAAiB;;;;CAI7B,CAAC"}
import { execSync } from "child_process";
function exec(cmd, cwd) {
const opts = { encoding: "utf-8", maxBuffer: 50 * 1024 * 1024 };
if (cwd)
opts.cwd = cwd;
return (execSync(cmd, opts).toString().trim()).trim();
}
export const GitFunctions = {
clone: (args) => {
const url = args[0];
const dest = args[1] ?? undefined;
const cwd = args[2] ?? undefined;
const cmd = dest ? `git clone ${url} ${dest}` : `git clone ${url}`;
return exec(cmd, cwd);
},
init: (args) => {
const cwd = args[0] ?? undefined;
const bare = args[1] ?? false;
const cmd = bare ? "git init --bare" : "git init";
return exec(cmd, cwd);
},
status: (args) => {
const cwd = args[0] ?? undefined;
const short = args[1] ?? false;
const cmd = short ? "git status --short" : "git status";
return exec(cmd, cwd);
},
add: (args) => {
const files = args[0];
const cwd = args[1] ?? undefined;
const fileArg = Array.isArray(files) ? files.join(" ") : files;
return exec(`git add ${fileArg}`, cwd);
},
commit: (args) => {
const message = args[0];
const cwd = args[1] ?? undefined;
const amend = args[2] ?? false;
const escapedMsg = message.replace(/"/g, '\\"');
const cmd = amend ? `git commit --amend -m "${escapedMsg}"` : `git commit -m "${escapedMsg}"`;
return exec(cmd, cwd);
},
push: (args) => {
const cwd = args[0] ?? undefined;
const remote = args[1] ?? "origin";
const branch = args[2] ?? undefined;
const force = args[3] ?? false;
let cmd = `git push ${remote}`;
if (branch)
cmd += ` ${branch}`;
if (force)
cmd += " --force";
return exec(cmd, cwd);
},
pull: (args) => {
const cwd = args[0] ?? undefined;
const remote = args[1] ?? "origin";
const branch = args[2] ?? undefined;
const rebase = args[3] ?? false;
let cmd = `git pull ${remote}`;
if (branch)
cmd += ` ${branch}`;
if (rebase)
cmd += " --rebase";
return exec(cmd, cwd);
},
branch: (args) => {
const cwd = args[0] ?? undefined;
const name = args[1] ?? undefined;
const deleteBranch = args[2] ?? false;
if (name && deleteBranch)
return exec(`git branch -d ${name}`, cwd);
if (name)
return exec(`git branch ${name}`, cwd);
return exec("git branch -a", cwd);
},
checkout: (args) => {
const target = args[0];
const cwd = args[1] ?? undefined;
const create = args[2] ?? false;
const cmd = create ? `git checkout -b ${target}` : `git checkout ${target}`;
return exec(cmd, cwd);
},
log: (args) => {
const cwd = args[0] ?? undefined;
const count = args[1] ?? 10;
const oneline = args[2] ?? true;
const format = oneline ? "--oneline" : '--format="%H %an %s"';
return exec(`git log -${count} ${format}`, cwd);
},
diff: (args) => {
const cwd = args[0] ?? undefined;
const staged = args[1] ?? false;
const ref = args[2] ?? undefined;
let cmd = "git diff";
if (staged)
cmd += " --staged";
if (ref)
cmd += ` ${ref}`;
return exec(cmd, cwd);
},
tag: (args) => {
const cwd = args[0] ?? undefined;
const name = args[1] ?? undefined;
const message = args[2] ?? undefined;
if (!name)
return exec("git tag -l", cwd);
if (message) {
const escapedMsg = message.replace(/"/g, '\\"');
return exec(`git tag -a ${name} -m "${escapedMsg}"`, cwd);
}
return exec(`git tag ${name}`, cwd);
},
remote: (args) => {
const cwd = args[0] ?? undefined;
const verbose = args[1] ?? true;
return exec(verbose ? "git remote -v" : "git remote", cwd);
},
merge: (args) => {
const branch = args[0];
const cwd = args[1] ?? undefined;
const noFf = args[2] ?? false;
const cmd = noFf ? `git merge --no-ff ${branch}` : `git merge ${branch}`;
return exec(cmd, cwd);
},
stash: (args) => {
const cwd = args[0] ?? undefined;
const action = args[1] ?? "push";
const message = args[2] ?? undefined;
if (action === "pop")
return exec("git stash pop", cwd);
if (action === "list")
return exec("git stash list", cwd);
if (action === "drop")
return exec("git stash drop", cwd);
if (action === "apply")
return exec("git stash apply", cwd);
if (message) {
const escapedMsg = message.replace(/"/g, '\\"');
return exec(`git stash push -m "${escapedMsg}"`, cwd);
}
return exec("git stash push", cwd);
},
reset: (args) => {
const cwd = args[0] ?? undefined;
const ref = args[1] ?? "HEAD";
const mode = args[2] ?? "mixed";
return exec(`git reset --${mode} ${ref}`, cwd);
},
};
export const GitFunctionMetadata = {
clone: {
description: "Clone a git repository",
parameters: [
{ name: "url", dataType: "string", formInputType: "text", required: true, description: "Repository URL to clone" },
{ name: "dest", dataType: "string", formInputType: "text", required: false, description: "Destination directory" },
{ name: "cwd", dataType: "string", formInputType: "text", required: false, description: "Working directory" },
],
returnType: "object",
returnDescription: "API response.",
},
init: {
description: "Initialize a new git repository",
parameters: [
{ name: "cwd", dataType: "string", formInputType: "text", required: false, description: "Directory to initialize" },
{ name: "bare", dataType: "boolean", formInputType: "checkbox", required: false, description: "Create a bare repository" },
],
returnType: "object",
returnDescription: "API response.",
},
status: {
description: "Get the working tree status",
parameters: [
{ name: "cwd", dataType: "string", formInputType: "text", required: false, description: "Repository path" },
{ name: "short", dataType: "boolean", formInputType: "checkbox", required: false, description: "Show short status" },
],
returnType: "object",
returnDescription: "API response.",
},
add: {
description: "Stage files for commit",
parameters: [
{ name: "files", dataType: "string | string[]", required: true, description: "Files to stage (path or array of paths, use '.' for all)" },
{ name: "cwd", dataType: "string", formInputType: "text", required: false, description: "Repository path" },
],
returnType: "object",
returnDescription: "API response.",
},
commit: {
description: "Create a commit with the staged changes",
parameters: [
{ name: "message", dataType: "string", formInputType: "text", required: true, description: "Commit message" },
{ name: "cwd", dataType: "string", formInputType: "text", required: false, description: "Repository path" },
{ name: "amend", dataType: "boolean", formInputType: "checkbox", required: false, description: "Amend the previous commit" },
],
returnType: "object",
returnDescription: "API response.",
},
push: {
description: "Push commits to a remote repository",
parameters: [
{ name: "cwd", dataType: "string", formInputType: "text", required: false, description: "Repository path" },
{ name: "remote", dataType: "string", formInputType: "text", required: false, description: "Remote name (default: origin)" },
{ name: "branch", dataType: "string", formInputType: "text", required: false, description: "Branch to push" },
{ name: "force", dataType: "boolean", formInputType: "checkbox", required: false, description: "Force push" },
],
returnType: "object",
returnDescription: "API response.",
},
pull: {
description: "Pull changes from a remote repository",
parameters: [
{ name: "cwd", dataType: "string", formInputType: "text", required: false, description: "Repository path" },
{ name: "remote", dataType: "string", formInputType: "text", required: false, description: "Remote name (default: origin)" },
{ name: "branch", dataType: "string", formInputType: "text", required: false, description: "Branch to pull" },
{ name: "rebase", dataType: "boolean", formInputType: "checkbox", required: false, description: "Rebase instead of merge" },
],
returnType: "object",
returnDescription: "API response.",
},
branch: {
description: "List, create, or delete branches",
parameters: [
{ name: "cwd", dataType: "string", formInputType: "text", required: false, description: "Repository path" },
{ name: "name", dataType: "string", formInputType: "text", required: false, description: "Branch name to create (omit to list)" },
{ name: "deleteBranch", dataType: "boolean", formInputType: "checkbox", required: false, description: "Delete the named branch" },
],
returnType: "object",
returnDescription: "API response.",
},
checkout: {
description: "Switch branches or restore working tree files",
parameters: [
{ name: "target", dataType: "string", formInputType: "text", required: true, description: "Branch or commit to checkout" },
{ name: "cwd", dataType: "string", formInputType: "text", required: false, description: "Repository path" },
{ name: "create", dataType: "boolean", formInputType: "checkbox", required: false, description: "Create a new branch" },
],
returnType: "object",
returnDescription: "API response.",
},
log: {
description: "Show the commit log",
parameters: [
{ name: "cwd", dataType: "string", formInputType: "text", required: false, description: "Repository path" },
{ name: "count", dataType: "number", formInputType: "number", required: false, description: "Number of commits to show (default: 10)" },
{ name: "oneline", dataType: "boolean", formInputType: "checkbox", required: false, description: "One line per commit (default: true)" },
],
returnType: "object",
returnDescription: "API response.",
},
diff: {
description: "Show changes between commits, working tree, etc.",
parameters: [
{ name: "cwd", dataType: "string", formInputType: "text", required: false, description: "Repository path" },
{ name: "staged", dataType: "boolean", formInputType: "checkbox", required: false, description: "Show staged changes" },
{ name: "ref", dataType: "string", formInputType: "text", required: false, description: "Reference to diff against" },
],
returnType: "object",
returnDescription: "API response.",
},
tag: {
description: "Create or list tags",
parameters: [
{ name: "cwd", dataType: "string", formInputType: "text", required: false, description: "Repository path" },
{ name: "name", dataType: "string", formInputType: "text", required: false, description: "Tag name (omit to list)" },
{ name: "message", dataType: "string", formInputType: "text", required: false, description: "Tag message (creates annotated tag)" },
],
returnType: "object",
returnDescription: "API response.",
},
remote: {
description: "List remote repositories",
parameters: [
{ name: "cwd", dataType: "string", formInputType: "text", required: false, description: "Repository path" },
{ name: "verbose", dataType: "boolean", formInputType: "checkbox", required: false, description: "Show URLs (default: true)" },
],
returnType: "object",
returnDescription: "API response.",
},
merge: {
description: "Merge a branch into the current branch",
parameters: [
{ name: "branch", dataType: "string", formInputType: "text", required: true, description: "Branch to merge" },
{ name: "cwd", dataType: "string", formInputType: "text", required: false, description: "Repository path" },
{ name: "noFf", dataType: "boolean", formInputType: "checkbox", required: false, description: "Create a merge commit even for fast-forward" },
],
returnType: "object",
returnDescription: "API response.",
},
stash: {
description: "Stash or restore uncommitted changes",
parameters: [
{ name: "cwd", dataType: "string", formInputType: "text", required: false, description: "Repository path" },
{ name: "action", dataType: "string", formInputType: "text", required: false, description: "Action: push, pop, list, drop, apply (default: push)" },
{ name: "message", dataType: "string", formInputType: "text", required: false, description: "Stash message (for push)" },
],
returnType: "object",
returnDescription: "API response.",
},
reset: {
description: "Reset the current HEAD to a specified state",
parameters: [
{ name: "cwd", dataType: "string", formInputType: "text", required: false, description: "Repository path" },
{ name: "ref", dataType: "string", formInputType: "text", required: false, description: "Commit reference (default: HEAD)" },
{ name: "mode", dataType: "string", formInputType: "text", required: false, description: "Reset mode: soft, mixed, hard (default: mixed)" },
],
returnType: "object",
returnDescription: "API response.",
},
};
export const GitModuleMetadata = {
description: "Git version control operations using the system git binary",
version: "1.0.0",
dependencies: [],
};
//# sourceMappingURL=git.js.map
{"version":3,"file":"git.js","sourceRoot":"","sources":["../src/git.ts"],"names":[],"mappings":"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"}
import type { ModuleAdapter } from "@wiredwp/robinpath";
declare const GitModule: ModuleAdapter;
export default GitModule;
export { GitModule };
export { GitFunctions, GitFunctionMetadata, GitModuleMetadata } from "./git.js";
//# sourceMappingURL=index.d.ts.map
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,aAAa,EAAE,MAAM,oBAAoB,CAAC;AAGxD,QAAA,MAAM,SAAS,EAAE,aAA+J,CAAC;AAEjL,eAAe,SAAS,CAAC;AACzB,OAAO,EAAE,SAAS,EAAE,CAAC;AACrB,OAAO,EAAE,YAAY,EAAE,mBAAmB,EAAE,iBAAiB,EAAE,MAAM,UAAU,CAAC"}
import { GitFunctions, GitFunctionMetadata, GitModuleMetadata } from "./git.js";
const GitModule = { name: "git", functions: GitFunctions, functionMetadata: GitFunctionMetadata, moduleMetadata: GitModuleMetadata, global: false };
export default GitModule;
export { GitModule };
export { GitFunctions, GitFunctionMetadata, GitModuleMetadata } from "./git.js";
//# sourceMappingURL=index.js.map
{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,YAAY,EAAE,mBAAmB,EAAE,iBAAiB,EAAE,MAAM,UAAU,CAAC;AAEhF,MAAM,SAAS,GAAkB,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,YAAY,EAAE,gBAAgB,EAAE,mBAA0B,EAAE,cAAc,EAAE,iBAAwB,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC;AAEjL,eAAe,SAAS,CAAC;AACzB,OAAO,EAAE,SAAS,EAAE,CAAC;AACrB,OAAO,EAAE,YAAY,EAAE,mBAAmB,EAAE,iBAAiB,EAAE,MAAM,UAAU,CAAC"}