163 lines
7.6 KiB
JavaScript
163 lines
7.6 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.EDeleteFlags = exports.EResolve = exports.ECopyFlags = exports.EResolveMode = exports.ENodeOperationStatus = exports.EInspectFlags = exports.EBaseFlags = exports.ErrnoException = exports.EError = exports.ENodeType = void 0;
|
|
/////////////////////////////////////////////////////////
|
|
//
|
|
// Enums
|
|
//
|
|
var ENodeType;
|
|
(function (ENodeType) {
|
|
ENodeType["FILE"] = "file";
|
|
ENodeType["DIR"] = "dir";
|
|
ENodeType["SYMLINK"] = "symlink";
|
|
ENodeType["OTHER"] = "other";
|
|
ENodeType["BLOCK"] = "block";
|
|
})(ENodeType || (exports.ENodeType = ENodeType = {}));
|
|
/**
|
|
* Native errors.
|
|
* @todo : replace with errno.
|
|
*/
|
|
exports.EError = {
|
|
NONE: 'None',
|
|
EXISTS: 'EEXIST',
|
|
PERMISSION: 'EACCES',
|
|
NOEXISTS: 'ENOENT',
|
|
CROSS_DEVICE: 'EXDEV'
|
|
};
|
|
/**
|
|
* An extended version of Error to make typescript happy. This has been copied from
|
|
* the official Node typings.
|
|
*
|
|
* @export
|
|
* @class ErrnoException
|
|
* @extends {Error}
|
|
*/
|
|
class ErrnoException extends Error {
|
|
}
|
|
exports.ErrnoException = ErrnoException;
|
|
/**
|
|
* Basic flags during a file operation.
|
|
*
|
|
* @export
|
|
* @enum {number}
|
|
*/
|
|
var EBaseFlags;
|
|
(function (EBaseFlags) {
|
|
/**
|
|
* When copying, don't copy symlinks but resolve them instead.
|
|
*/
|
|
EBaseFlags[EBaseFlags["FOLLOW_SYMLINKS"] = 8] = "FOLLOW_SYMLINKS";
|
|
})(EBaseFlags || (exports.EBaseFlags = EBaseFlags = {}));
|
|
/**
|
|
* Flags to determine certain properties during inspection.
|
|
*
|
|
* @export
|
|
* @enum {number}
|
|
*/
|
|
var EInspectFlags;
|
|
(function (EInspectFlags) {
|
|
EInspectFlags[EInspectFlags["MODE"] = 2] = "MODE";
|
|
EInspectFlags[EInspectFlags["TIMES"] = 4] = "TIMES";
|
|
EInspectFlags[EInspectFlags["SYMLINKS"] = 8] = "SYMLINKS";
|
|
EInspectFlags[EInspectFlags["FILE_SIZE"] = 16] = "FILE_SIZE";
|
|
EInspectFlags[EInspectFlags["DIRECTORY_SIZE"] = 32] = "DIRECTORY_SIZE";
|
|
EInspectFlags[EInspectFlags["CHECKSUM"] = 64] = "CHECKSUM";
|
|
EInspectFlags[EInspectFlags["MIME"] = 128] = "MIME";
|
|
})(EInspectFlags || (exports.EInspectFlags = EInspectFlags = {}));
|
|
/**
|
|
* Status of a node operation.
|
|
*
|
|
* @export
|
|
* @enum {number}
|
|
*/
|
|
var ENodeOperationStatus;
|
|
(function (ENodeOperationStatus) {
|
|
// Node has been collected
|
|
ENodeOperationStatus[ENodeOperationStatus["COLLECTED"] = 0] = "COLLECTED";
|
|
// Node has been checked for existence
|
|
ENodeOperationStatus[ENodeOperationStatus["CHECKED"] = 1] = "CHECKED";
|
|
// Node is in progress, before copy
|
|
ENodeOperationStatus[ENodeOperationStatus["PROCESSING"] = 2] = "PROCESSING";
|
|
// Node is in process
|
|
ENodeOperationStatus[ENodeOperationStatus["PROCESS"] = 3] = "PROCESS";
|
|
// Node is in conflict, and user is being asked what to do
|
|
ENodeOperationStatus[ENodeOperationStatus["ASKING"] = 4] = "ASKING";
|
|
// Node conflict has been resolved by user
|
|
ENodeOperationStatus[ENodeOperationStatus["ANSWERED"] = 5] = "ANSWERED";
|
|
// Node has been copied
|
|
ENodeOperationStatus[ENodeOperationStatus["DONE"] = 6] = "DONE";
|
|
})(ENodeOperationStatus || (exports.ENodeOperationStatus = ENodeOperationStatus = {}));
|
|
/**
|
|
* The possible modes to resolve a conflict during copy and move.
|
|
*
|
|
* @export
|
|
* @enum {number}
|
|
*/
|
|
var EResolveMode;
|
|
(function (EResolveMode) {
|
|
EResolveMode[EResolveMode["SKIP"] = 0] = "SKIP";
|
|
EResolveMode[EResolveMode["OVERWRITE"] = 1] = "OVERWRITE";
|
|
EResolveMode[EResolveMode["IF_NEWER"] = 2] = "IF_NEWER";
|
|
EResolveMode[EResolveMode["IF_SIZE_DIFFERS"] = 3] = "IF_SIZE_DIFFERS";
|
|
EResolveMode[EResolveMode["APPEND"] = 4] = "APPEND";
|
|
EResolveMode[EResolveMode["THROW"] = 5] = "THROW";
|
|
EResolveMode[EResolveMode["RETRY"] = 6] = "RETRY";
|
|
EResolveMode[EResolveMode["ABORT"] = 7] = "ABORT";
|
|
})(EResolveMode || (exports.EResolveMode = EResolveMode = {}));
|
|
/**
|
|
* Additional flags for copy
|
|
*
|
|
* @export
|
|
* @enum {number}
|
|
*/
|
|
var ECopyFlags;
|
|
(function (ECopyFlags) {
|
|
/**
|
|
* Transfer atime and mtime of source to target
|
|
*/
|
|
ECopyFlags[ECopyFlags["NONE"] = 0] = "NONE";
|
|
/**
|
|
* Transfer atime and mtime of source to target
|
|
*/
|
|
ECopyFlags[ECopyFlags["PRESERVE_TIMES"] = 2] = "PRESERVE_TIMES";
|
|
/**
|
|
* Empty the target folder
|
|
*/
|
|
ECopyFlags[ECopyFlags["EMPTY"] = 4] = "EMPTY";
|
|
/**
|
|
* When copying, don't copy symlinks but resolve them instead.
|
|
*/
|
|
ECopyFlags[ECopyFlags["FOLLOW_SYMLINKS"] = 8] = "FOLLOW_SYMLINKS";
|
|
/**
|
|
* Collect errors & success
|
|
*/
|
|
ECopyFlags[ECopyFlags["REPORT"] = 16] = "REPORT";
|
|
})(ECopyFlags || (exports.ECopyFlags = ECopyFlags = {}));
|
|
/**
|
|
* An enumeration to narrow a conflict resolve to a single item or for all following conflicts.
|
|
*
|
|
* @export
|
|
* @enum {number}
|
|
*/
|
|
var EResolve;
|
|
(function (EResolve) {
|
|
/**
|
|
* Always will use the chose conflict settings for all following conflicts.
|
|
*/
|
|
EResolve[EResolve["ALWAYS"] = 0] = "ALWAYS";
|
|
/**
|
|
* 'This' will use the conflict settings for a single conflict so the conflict callback will be triggered again for the next conflict.
|
|
*/
|
|
EResolve[EResolve["THIS"] = 1] = "THIS";
|
|
})(EResolve || (exports.EResolve = EResolve = {}));
|
|
/**
|
|
* Additional flags for delete
|
|
*
|
|
* @export
|
|
* @enum {number}
|
|
*/
|
|
var EDeleteFlags;
|
|
(function (EDeleteFlags) {
|
|
EDeleteFlags[EDeleteFlags["REPORT"] = 16] = "REPORT";
|
|
})(EDeleteFlags || (exports.EDeleteFlags = EDeleteFlags = {}));
|
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZXJmYWNlcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNyYy9pbnRlcmZhY2VzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLHlEQUF5RDtBQUN6RCxFQUFFO0FBQ0YsU0FBUztBQUNULEVBQUU7QUFDRixJQUFZLFNBTVg7QUFORCxXQUFZLFNBQVM7SUFDcEIsMEJBQWEsQ0FBQTtJQUNiLHdCQUFXLENBQUE7SUFDWCxnQ0FBbUIsQ0FBQTtJQUNuQiw0QkFBZSxDQUFBO0lBQ2YsNEJBQWUsQ0FBQTtBQUNoQixDQUFDLEVBTlcsU0FBUyx5QkFBVCxTQUFTLFFBTXBCO0FBRUQ7OztHQUdHO0FBQ1EsUUFBQSxNQUFNLEdBQVE7SUFDeEIsSUFBSSxFQUFFLE1BQU07SUFDWixNQUFNLEVBQUUsUUFBUTtJQUNoQixVQUFVLEVBQUUsUUFBUTtJQUNwQixRQUFRLEVBQUUsUUFBUTtJQUNsQixZQUFZLEVBQUUsT0FBTztDQUNyQixDQUFDO0FBa0RGOzs7Ozs7O0dBT0c7QUFDSCxNQUFhLGNBQWUsU0FBUSxLQUFLO0NBTXhDO0FBTkQsd0NBTUM7QUFZRDs7Ozs7R0FLRztBQUNILElBQVksVUFLWDtBQUxELFdBQVksVUFBVTtJQUNyQjs7T0FFRztJQUNILGlFQUFtQixDQUFBO0FBQ3BCLENBQUMsRUFMVyxVQUFVLDBCQUFWLFVBQVUsUUFLckI7QUFFRDs7Ozs7R0FLRztBQUNILElBQVksYUFRWDtBQVJELFdBQVksYUFBYTtJQUN4QixpREFBUSxDQUFBO0lBQ1IsbURBQVMsQ0FBQTtJQUNULHlEQUFZLENBQUE7SUFDWiw0REFBYyxDQUFBO0lBQ2Qsc0VBQW1CLENBQUE7SUFDbkIsMERBQWEsQ0FBQTtJQUNiLG1EQUFVLENBQUE7QUFDWCxDQUFDLEVBUlcsYUFBYSw2QkFBYixhQUFhLFFBUXhCO0FBdUZEOzs7OztHQUtHO0FBQ0gsSUFBWSxvQkFlWDtBQWZELFdBQVksb0JBQW9CO0lBQy9CLDBCQUEwQjtJQUMxQix5RUFBUyxDQUFBO0lBQ1Qsc0NBQXNDO0lBQ3RDLHFFQUFPLENBQUE7SUFDUCxtQ0FBbUM7SUFDbkMsMkVBQVUsQ0FBQTtJQUNWLHFCQUFxQjtJQUNyQixxRUFBTyxDQUFBO0lBQ1AsMERBQTBEO0lBQzFELG1FQUFNLENBQUE7SUFDTiwwQ0FBMEM7SUFDMUMsdUVBQVEsQ0FBQTtJQUNSLHVCQUF1QjtJQUN2QiwrREFBSSxDQUFBO0FBQ0wsQ0FBQyxFQWZXLG9CQUFvQixvQ0FBcEIsb0JBQW9CLFFBZS9CO0FBRUQ7Ozs7O0dBS0c7QUFDSCxJQUFZLFlBU1g7QUFURCxXQUFZLFlBQVk7SUFDdkIsK0NBQVEsQ0FBQTtJQUNSLHlEQUFTLENBQUE7SUFDVCx1REFBUSxDQUFBO0lBQ1IscUVBQWUsQ0FBQTtJQUNmLG1EQUFNLENBQUE7SUFDTixpREFBSyxDQUFBO0lBQ0wsaURBQUssQ0FBQTtJQUNMLGlEQUFLLENBQUE7QUFDTixDQUFDLEVBVFcsWUFBWSw0QkFBWixZQUFZLFFBU3ZCO0FBRUQ7Ozs7O0dBS0c7QUFDSCxJQUFZLFVBcUJYO0FBckJELFdBQVksVUFBVTtJQUNyQjs7T0FFRztJQUNILDJDQUFRLENBQUE7SUFDUjs7T0FFRztJQUNILCtEQUFrQixDQUFBO0lBQ2xCOztPQUVHO0lBQ0gsNkNBQVMsQ0FBQTtJQUNUOztPQUVHO0lBQ0gsaUVBQW1CLENBQUE7SUFDbkI7O09BRUc7SUFDSCxnREFBVyxDQUFBO0FBQ1osQ0FBQyxFQXJCVyxVQUFVLDBCQUFWLFVBQVUsUUFxQnJCO0FBcUhEOzs7OztHQUtHO0FBQ0gsSUFBWSxRQVNYO0FBVEQsV0FBWSxRQUFRO0lBQ25COztPQUVHO0lBQ0gsMkNBQU0sQ0FBQTtJQUNOOztPQUVHO0lBQ0gsdUNBQUksQ0FBQTtBQUNMLENBQUMsRUFUVyxRQUFRLHdCQUFSLFFBQVEsUUFTbkI7QUF3REQ7Ozs7O0dBS0c7QUFDSCxJQUFZLFlBRVg7QUFGRCxXQUFZLFlBQVk7SUFDdkIsb0RBQVcsQ0FBQTtBQUNaLENBQUMsRUFGVyxZQUFZLDRCQUFaLFlBQVksUUFFdkIifQ==
|