hadron-document
Version:
Hadron Document
82 lines • 3.45 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.UUIDEditor = exports.ObjectIdEditor = exports.UndefinedEditor = exports.NullEditor = exports.Int64Editor = exports.Int32Editor = exports.DoubleEditor = exports.Decimal128Editor = exports.StringEditor = exports.StandardEditor = exports.DateEditor = exports.ElementEditor = void 0;
exports.getEditorNameByType = getEditorNameByType;
exports.getEditorByType = getEditorByType;
const standard_1 = __importDefault(require("./standard"));
exports.StandardEditor = standard_1.default;
const string_1 = __importDefault(require("./string"));
exports.StringEditor = string_1.default;
const decimal128_1 = __importDefault(require("./decimal128"));
exports.Decimal128Editor = decimal128_1.default;
const int32_1 = __importDefault(require("./int32"));
exports.Int32Editor = int32_1.default;
const int64_1 = __importDefault(require("./int64"));
exports.Int64Editor = int64_1.default;
const double_1 = __importDefault(require("./double"));
exports.DoubleEditor = double_1.default;
const date_1 = __importDefault(require("./date"));
exports.DateEditor = date_1.default;
const null_1 = __importDefault(require("./null"));
exports.NullEditor = null_1.default;
const undefined_1 = __importDefault(require("./undefined"));
exports.UndefinedEditor = undefined_1.default;
const objectid_1 = __importDefault(require("./objectid"));
exports.ObjectIdEditor = objectid_1.default;
const uuid_1 = __importDefault(require("./uuid"));
exports.UUIDEditor = uuid_1.default;
const init = (element, displayType) => ({
Standard: new standard_1.default(element, displayType),
String: new string_1.default(element, displayType),
Decimal128: new decimal128_1.default(element, displayType),
Date: new date_1.default(element, displayType),
Double: new double_1.default(element, displayType),
Int32: new int32_1.default(element, displayType),
Int64: new int64_1.default(element, displayType),
Null: new null_1.default(element, displayType),
Undefined: new undefined_1.default(element, displayType),
ObjectId: new objectid_1.default(element, displayType),
UUID: new uuid_1.default(element, displayType),
});
exports.ElementEditor = Object.assign(init, {
DateEditor: date_1.default,
StandardEditor: standard_1.default,
StringEditor: string_1.default,
Decimal128Editor: decimal128_1.default,
DoubleEditor: double_1.default,
Int32Editor: int32_1.default,
Int64Editor: int64_1.default,
NullEditor: null_1.default,
UndefinedEditor: undefined_1.default,
ObjectIdEditor: objectid_1.default,
UUIDEditor: uuid_1.default,
});
function getEditorNameByType(type) {
switch (type) {
case 'Date':
case 'String':
case 'Decimal128':
case 'Double':
case 'Int32':
case 'Int64':
case 'Null':
case 'Undefined':
case 'ObjectId':
return type;
case 'UUID':
case 'LegacyJavaUUID':
case 'LegacyCSharpUUID':
case 'LegacyPythonUUID':
return 'UUID';
default:
return 'Standard';
}
}
function getEditorByType(type) {
const editorName = getEditorNameByType(type);
return exports.ElementEditor[`${editorName}Editor`];
}
//# sourceMappingURL=index.js.map