UNPKG

nodegit

Version:

Node.js libgit2 asynchronous native bindings

96 lines (82 loc) 3.17 kB
"use strict"; var util = require("util"); var NodeGit = require("../"); var Index = NodeGit.Index; var _addAll = Index.prototype.addAll; var _removeAll = Index.prototype.removeAll; var _updateAll = Index.prototype.updateAll; Index.prototype.addAll = function (pathspec, flags, matchedCallback) { return _addAll.call(this, pathspec || "*", flags, matchedCallback, null); }; /** * Return an array of the entries in this index. * @return {Array<IndexEntry>} an array of IndexEntrys */ Index.prototype.entries = function () { var size = this.entryCount(); var result = []; for (var i = 0; i < size; i++) { result.push(this.getByIndex(i)); } return result; }; Index.prototype.removeAll = function (pathspec, matchedCallback) { return _removeAll.call(this, pathspec || "*", matchedCallback, null); }; Index.prototype.updateAll = function (pathspec, matchedCallback) { return _updateAll.call(this, pathspec || "*", matchedCallback, null); }; // Deprecated ----------------------------------------------------------------- NodeGit.Index.CAP = {}; Object.keys(NodeGit.Index.CAPABILITY).forEach(function (key) { Object.defineProperty(NodeGit.Index.CAP, key, { get: util.deprecate(function () { return NodeGit.Index.CAPABILITY[key]; }, "Use NodeGit.Index.CAPABILITY." + key + " instead of " + ("NodeGit.Index.CAP." + key + ".")) }); }); NodeGit.Enums.INDXENTRY_FLAG = {}; Object.defineProperty(NodeGit.Enums.INDXENTRY_FLAG, "IDXENTRY_EXTENDED", { get: util.deprecate(function () { return NodeGit.Index.ENTRY_FLAG.ENTRY_EXTENDED; }, "Use NodeGit.Index.ENTRY_FLAG.ENTRY_EXTENDED instead of " + "NodeGit.Enums.INDXENTRY_FLAG.IDXENTRY_EXTENDED.") }); Object.defineProperty(NodeGit.Enums.INDXENTRY_FLAG, "IDXENTRY_VALID", { get: util.deprecate(function () { return NodeGit.Index.ENTRY_FLAG.ENTRY_VALID; }, "Use NodeGit.Index.ENTRY_FLAG.ENTRY_VALID instead of " + "NodeGit.Enums.INDXENTRY_FLAG.IDXENTRY_VALID.") }); NodeGit.Enums.IDXENTRY_EXTENDED_FLAG = {}; var EXTENDED_FLAGS_MAP = { IDXENTRY_INTENT_TO_ADD: "ENTRY_INTENT_TO_ADD", IDXENTRY_SKIP_WORKTREE: "ENTRY_SKIP_WORKTREE", S: "S", IDXENTRY_UPTODATE: "ENTRY_UPTODATE" }; Object.keys(EXTENDED_FLAGS_MAP).forEach(function (key) { var newKey = EXTENDED_FLAGS_MAP[key]; Object.defineProperty(NodeGit.Enums.IDXENTRY_EXTENDED_FLAG, key, { get: util.deprecate(function () { return NodeGit.Index.ENTRY_EXTENDED_FLAG[newKey]; }, "Use NodeGit.Index.ENTRY_EXTENDED_FLAG." + newKey + " instead of " + ("NodeGit.Enums.IDXENTRY_EXTENDED_FLAG." + key + ".")) }); }); var DEPRECATED_EXTENDED_FLAGS = { IDXENTRY_EXTENDED2: 32768, IDXENTRY_UPDATE: 1, IDXENTRY_REMOVE: 2, IDXENTRY_ADDED: 8, IDXENTRY_HASHED: 16, IDXENTRY_UNHASHED: 32, IDXENTRY_WT_REMOVE: 64, IDXENTRY_CONFLICTED: 128, IDXENTRY_UNPACKED: 256, IDXENTRY_NEW_SKIP_WORKTREE: 512 }; Object.keys(DEPRECATED_EXTENDED_FLAGS).forEach(function (key) { Object.defineProperty(NodeGit.Enums.IDXENTRY_EXTENDED_FLAG, key, { get: util.deprecate(function () { return DEPRECATED_EXTENDED_FLAGS[key]; }, "LibGit2 has removed this flag for public usage.") }); });