@robinpath/git
Advanced tools
+37
-7
| { | ||
| "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"} |
-315
| 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"} |
Empty package
Supply chain riskPackage does not contain any code. It may be removed, is name squatting, or the result of a faulty package publish.
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.
Shell access
Supply chain riskThis module accesses the system shell. Accessing the system shell increases the risk of executing arbitrary code.
No License Found
LicenseLicense information could not be found.
0
-100%3779
-90.21%2
-80%0
-100%2
100%