UNPKG

@imbricate/core

Version:

Imbricate Core, Notebook for Engineers

27 lines (26 loc) 1.14 kB
"use strict"; /** * @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;