@imbricate/core
Version:
Imbricate Core, Notebook for Engineers
27 lines (26 loc) • 1.14 kB
JavaScript
;
/**
* @author WMXPY
* @namespace Document_Property
* @description Default Value
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.getImbricateDefaultValueOfProperty = void 0;
const type_1 = require("../../property/type");
// IMBRICATE_PROPERTY_TYPE SWITCH
const getImbricateDefaultValueOfProperty = (type) => {
switch (type) {
case type_1.IMBRICATE_PROPERTY_TYPE.BINARY: return [];
case type_1.IMBRICATE_PROPERTY_TYPE.BOOLEAN: return false;
case type_1.IMBRICATE_PROPERTY_TYPE.STRING: return "";
case type_1.IMBRICATE_PROPERTY_TYPE.NUMBER: return 0;
case type_1.IMBRICATE_PROPERTY_TYPE.MARKDOWN: return "";
case type_1.IMBRICATE_PROPERTY_TYPE.JSON: return "";
case type_1.IMBRICATE_PROPERTY_TYPE.IMBRISCRIPT: return "";
case type_1.IMBRICATE_PROPERTY_TYPE.DATE: return new Date().toISOString();
case type_1.IMBRICATE_PROPERTY_TYPE.LABEL: return [];
case type_1.IMBRICATE_PROPERTY_TYPE.REFERENCE: return [];
}
return null;
};
exports.getImbricateDefaultValueOfProperty = getImbricateDefaultValueOfProperty;