Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
function encodeCommit(body) {
var str = "tree " + body.tree;
for (var i = 0, l = body.parents.length; i < l; ++i) {
str += "\nparent " + body.parents[i];
}
str += "\nauthor " + formatPerson(body.author) +
"\ncommitter " + formatPerson(body.committer) +
"\n\n" + body.message;
return binary.encodeUtf8(str);
}
function encodeBlob(blob) {
if (typeof blob === "string") return {
content: bodec.encodeUtf8(blob),
encoding: "utf-8"
};
if (bodec.isBinary(blob)) return {
content: bodec.toBase64(blob),
encoding: "base64"
};
throw new TypeError("Invalid blob type, must be binary or string");
}
function encodeTag(body) {
var str = "object " + body.object +
"\ntype " + body.type +
"\ntag " + body.tag +
"\ntagger " + formatPerson(body.tagger) +
"\n\n" + body.message;
return binary.encodeUtf8(str);
}
function encodeBlob(blob) {
if (typeof blob === "string") return {
content: bodec.encodeUtf8(blob),
encoding: "utf-8"
};
if (bodec.isBinary(blob)) return {
content: bodec.toBase64(blob),
encoding: "base64"
};
throw new TypeError("Invalid blob type, must be binary or string");
}
function encodeBlob(blob) {
if (typeof blob === "string") return {
content: binary.encodeUtf8(blob),
encoding: "utf-8"
};
if (binary.isBinary(blob)) return {
content: binary.toBase64(blob),
encoding: "base64"
};
throw new TypeError("Invalid blob type, must be binary of string");
}
function encodeTree(body) {
var tree = "";
if (Array.isArray(body)) throw new TypeError("Tree must be in object form");
var list = Object.keys(body).map(treeMap, body).sort(treeSort);
for (var i = 0, l = list.length; i < l; i++) {
var entry = list[i];
tree += entry.mode.toString(8) + " " + bodec.encodeUtf8(entry.name) +
"\0" + bodec.decodeHex(entry.hash);
}
return bodec.fromRaw(tree);
}
function encodeTree(body : TreeBody) {
let tree = "";
if (Array.isArray(body)) throw new TypeError("Tree must be in object form");
const list = Object.keys(body).map(treeMap, body).sort(treeSort);
for (let i = 0, l = list.length; i < l; i++) {
const entry = list[i];
tree += entry.mode.toString(8) + " " + bodec.encodeUtf8(entry.name) +
"\0" + bodec.decodeHex(entry.hash);
}
return bodec.fromRaw(tree);
}