atom-nuclide
Version:
A unified developer experience for web and mobile development, built as a suite of features on top of Atom to provide hackability and the support of an active community.
69 lines (56 loc) • 2.54 kB
JavaScript
var _StatusCodeIdToNumber;
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
/*
* Copyright (c) 2015-present, Facebook, Inc.
* All rights reserved.
*
* This source code is licensed under the license found in the LICENSE file in
* the root directory of this source tree.
*/
/* @providesModule HgConstants */
var StatusCodeId = Object.freeze({
ADDED: 'A',
CLEAN: 'C',
IGNORED: 'I',
MODIFIED: 'M',
MISSING: '!', // (deleted by non-hg command, but still tracked)
REMOVED: 'R',
UNTRACKED: '?',
UNRESOLVED: 'U'
});
// This is to work around flow's missing support of enums.
StatusCodeId;
var StatusCodeNumber = Object.freeze({
ADDED: 1,
CLEAN: 2,
IGNORED: 3,
MODIFIED: 4,
MISSING: 5,
REMOVED: 6,
UNTRACKED: 7,
UNRESOLVED: 8
});
// This is to work around flow's missing support of enums.
StatusCodeNumber;
var StatusCodeIdToNumber = (_StatusCodeIdToNumber = {}, _defineProperty(_StatusCodeIdToNumber, StatusCodeId.ADDED, StatusCodeNumber.ADDED), _defineProperty(_StatusCodeIdToNumber, StatusCodeId.CLEAN, StatusCodeNumber.CLEAN), _defineProperty(_StatusCodeIdToNumber, StatusCodeId.IGNORED, StatusCodeNumber.IGNORED), _defineProperty(_StatusCodeIdToNumber, StatusCodeId.MODIFIED, StatusCodeNumber.MODIFIED), _defineProperty(_StatusCodeIdToNumber, StatusCodeId.MISSING, StatusCodeNumber.MISSING), _defineProperty(_StatusCodeIdToNumber, StatusCodeId.REMOVED, StatusCodeNumber.REMOVED), _defineProperty(_StatusCodeIdToNumber, StatusCodeId.UNTRACKED, StatusCodeNumber.UNTRACKED), _defineProperty(_StatusCodeIdToNumber, StatusCodeId.UNRESOLVED, StatusCodeNumber.UNRESOLVED), _StatusCodeIdToNumber);
var HgStatusOption = Object.freeze({
ONLY_NON_IGNORED: 1, // only the output of `hg status`
ONLY_IGNORED: 2, // only the output of `hg status --ignored`
ALL_STATUSES: 3 });
// This is to work around flow's missing support of enums.
// the output of `hg status --all`
HgStatusOption;
var MergeConflictStatus = Object.freeze({
BOTH_CHANGED: 'both changed',
DELETED_IN_THEIRS: 'deleted in theirs',
DELETED_IN_OURS: 'deleted in ours'
});
// This is to work around flow's missing support of enums.
MergeConflictStatus;
module.exports = {
HgStatusOption: HgStatusOption,
MergeConflictStatus: MergeConflictStatus,
StatusCodeId: StatusCodeId,
StatusCodeIdToNumber: StatusCodeIdToNumber,
StatusCodeNumber: StatusCodeNumber
};