|
| 1 | +var util = require("util"); |
1 | 2 | var NodeGit = require("../"); |
2 | 3 |
|
3 | 4 | var Index = NodeGit.Index; |
@@ -32,3 +33,67 @@ Index.prototype.removeAll = function(pathspec, matchedCallback) { |
32 | 33 | Index.prototype.updateAll = function(pathspec, matchedCallback) { |
33 | 34 | return _updateAll.call(this, pathspec || "*", matchedCallback, null); |
34 | 35 | }; |
| 36 | + |
| 37 | +// Deprecated ----------------------------------------------------------------- |
| 38 | + |
| 39 | +NodeGit.Index.CAP = {}; |
| 40 | +Object.keys(NodeGit.Index.CAPABILITY).forEach((key) => { |
| 41 | + Object.defineProperty(NodeGit.Index.CAP, key, { |
| 42 | + get: util.deprecate( |
| 43 | + () => NodeGit.Index.CAPABILITY[key], |
| 44 | + `Use NodeGit.Index.CAPABILITY.${key} instead.` |
| 45 | + ) |
| 46 | + }); |
| 47 | +}); |
| 48 | + |
| 49 | +NodeGit.Enums.INDXENTRY_FLAG = {}; |
| 50 | +Object.defineProperty(NodeGit.Enums.INDXENTRY_FLAG, "IDXENTRY_EXTENDED", { |
| 51 | + get: util.deprecate( |
| 52 | + () => NodeGit.Index.ENTRY_FLAG.ENTRY_EXTENDED, |
| 53 | + "Use NodeGit.Index.ENTRY_FLAG.ENTRY_EXTENDED instead." |
| 54 | + ) |
| 55 | +}); |
| 56 | +Object.defineProperty(NodeGit.Enums.INDXENTRY_FLAG, "IDXENTRY_VALID", { |
| 57 | + get: util.deprecate( |
| 58 | + () => NodeGit.Index.ENTRY_FLAG.ENTRY_VALID, |
| 59 | + "Use NodeGit.Index.ENTRY_FLAG.ENTRY_VALID instead." |
| 60 | + ) |
| 61 | +}); |
| 62 | + |
| 63 | +NodeGit.Enums.IDXENTRY_EXTENDED_FLAG = {}; |
| 64 | +var EXTENDED_FLAGS_MAP = { |
| 65 | + IDXENTRY_INTENT_TO_ADD: "ENTRY_INTENT_TO_ADD", |
| 66 | + IDXENTRY_SKIP_WORKTREE: "ENTRY_SKIP_WORKTREE", |
| 67 | + S: "S", |
| 68 | + IDXENTRY_UPTODATE: "ENTRY_UPTODATE" |
| 69 | +}; |
| 70 | +Object.keys(EXTENDED_FLAGS_MAP).forEach((key) => { |
| 71 | + const newKey = EXTENDED_FLAGS_MAP[key]; |
| 72 | + Object.defineProperty(NodeGit.Enums.IDXENTRY_EXTENDED_FLAG, key, { |
| 73 | + get: util.deprecate( |
| 74 | + () => NodeGit.Index.ENTRY_EXTENDED_FLAG[newKey], |
| 75 | + `Use NodeGit.Index.ENTRY_EXTENDED_FLAG.${newKey} instead.` |
| 76 | + ) |
| 77 | + }); |
| 78 | +}); |
| 79 | + |
| 80 | +var DEPRECATED_EXTENDED_FLAGS = { |
| 81 | + IDXENTRY_EXTENDED2: 32768, |
| 82 | + IDXENTRY_UPDATE: 1, |
| 83 | + IDXENTRY_REMOVE: 2, |
| 84 | + IDXENTRY_ADDED: 8, |
| 85 | + IDXENTRY_HASHED: 16, |
| 86 | + IDXENTRY_UNHASHED: 32, |
| 87 | + IDXENTRY_WT_REMOVE: 64, |
| 88 | + IDXENTRY_CONFLICTED: 128, |
| 89 | + IDXENTRY_UNPACKED: 256, |
| 90 | + IDXENTRY_NEW_SKIP_WORKTREE: 512, |
| 91 | +}; |
| 92 | +Object.keys(DEPRECATED_EXTENDED_FLAGS).forEach((key) => { |
| 93 | + Object.defineProperty(NodeGit.Enums.IDXENTRY_EXTENDED_FLAG, key, { |
| 94 | + get: util.deprecate( |
| 95 | + () => DEPRECATED_EXTENDED_FLAGS[key], |
| 96 | + "LibGit2 has removed this flag for public usage." |
| 97 | + ) |
| 98 | + }); |
| 99 | +}); |
0 commit comments