control-freak-ide/server/nodejs/lib/build/interfaces/VFS.js
plastic-hub-dev-node-saturn 538369cff7 latest
2021-05-12 18:35:18 +02:00

71 lines
2.7 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
/**
* Node types
*
* @export
* @enum {string}
*/
var ENodeType;
(function (ENodeType) {
ENodeType[ENodeType["FILE"] = 'file'] = "FILE";
ENodeType[ENodeType["DIR"] = 'dir'] = "DIR";
ENodeType[ENodeType["SYMLINK"] = 'symlink'] = "SYMLINK";
ENodeType[ENodeType["OTHER"] = 'other'] = "OTHER";
ENodeType[ENodeType["BLOCK"] = 'block'] = "BLOCK";
})(ENodeType = exports.ENodeType || (exports.ENodeType = {}));
/**
* General features of a VFS
*
* @export
* @enum {number}
*/
var ECapabilties;
(function (ECapabilties) {
ECapabilties[ECapabilties["VERSIONED"] = 0] = "VERSIONED";
ECapabilties[ECapabilties["CHANGE_MESSAGE"] = 1] = "CHANGE_MESSAGE";
ECapabilties[ECapabilties["META"] = 2] = "META";
ECapabilties[ECapabilties["MIME"] = 3] = "MIME";
ECapabilties[ECapabilties["AUTHORS"] = 4] = "AUTHORS";
ECapabilties[ECapabilties["META_TREE"] = 5] = "META_TREE";
ECapabilties[ECapabilties["ROOT"] = 6] = "ROOT";
ECapabilties[ECapabilties["REMOTE_CONNECTION"] = 7] = "REMOTE_CONNECTION"; // VFS has a remote connection
})(ECapabilties = exports.ECapabilties || (exports.ECapabilties = {}));
/**
* Supported file operations
*
* @export
* @enum {number}
*/
var EOperations;
(function (EOperations) {
EOperations[EOperations["LS"] = 0] = "LS";
EOperations[EOperations["RENAME"] = 1] = "RENAME";
EOperations[EOperations["COPY"] = 2] = "COPY";
EOperations[EOperations["DELETE"] = 3] = "DELETE";
EOperations[EOperations["MOVE"] = 4] = "MOVE";
EOperations[EOperations["GET"] = 5] = "GET";
EOperations[EOperations["SET"] = 6] = "SET";
})(EOperations = exports.EOperations || (exports.EOperations = {}));
/**
*
* These flags are used to build the result, adaptive.
* @TODO: sync with dgrid#configureColumn
* @export
* @enum {number}
*/
var NODE_FIELDS;
(function (NODE_FIELDS) {
NODE_FIELDS[NODE_FIELDS["SHOW_ISDIR"] = 1602] = "SHOW_ISDIR";
NODE_FIELDS[NODE_FIELDS["SHOW_OWNER"] = 1604] = "SHOW_OWNER";
NODE_FIELDS[NODE_FIELDS["SHOW_MIME"] = 1608] = "SHOW_MIME";
NODE_FIELDS[NODE_FIELDS["SHOW_SIZE"] = 1616] = "SHOW_SIZE";
NODE_FIELDS[NODE_FIELDS["SHOW_PERMISSIONS"] = 1632] = "SHOW_PERMISSIONS";
NODE_FIELDS[NODE_FIELDS["SHOW_TIME"] = 1633] = "SHOW_TIME";
// @TODO: re-impl. du -ahs/x for windows
NODE_FIELDS[NODE_FIELDS["SHOW_FOLDER_SIZE"] = 1634] = "SHOW_FOLDER_SIZE";
NODE_FIELDS[NODE_FIELDS["SHOW_FOLDER_HIDDEN"] = 1635] = "SHOW_FOLDER_HIDDEN";
NODE_FIELDS[NODE_FIELDS["SHOW_TYPE"] = 1636] = "SHOW_TYPE";
NODE_FIELDS[NODE_FIELDS["SHOW_MEDIA_INFO"] = 1637] = "SHOW_MEDIA_INFO";
})(NODE_FIELDS = exports.NODE_FIELDS || (exports.NODE_FIELDS = {}));
//# sourceMappingURL=VFS.js.map