UNPKG

@lucidcms/core

Version:

The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.

2 lines 1.04 kB
import e from"../../../../constants/constants.mjs";import{columnMode as t}from"./column.mjs";import{ignoreMode as n}from"./ignore.mjs";import{relationTableMode as r}from"./relation-table.mjs";import{treeTableMode as i}from"./tree-table.mjs";import a,{registeredFieldTypes as o}from"../registered-fields.mjs";const s={column:t,ignore:n,"relation-table":r,"tree-table":i},c=e=>`tableType`in e&&`separator`in e,l=t=>t.startsWith(e.db.customFieldTablePrefix),u=e=>{if(!l(e))return null;for(let t of o){let n=a[t].config.database;if(c(n)&&n.tableType===e)return n}return null},d=(e,t)=>e.mode===t,f=e=>s[e].baseTablePriority,p=e=>{let t=u(e);return!!t&&d(t,`tree-table`)},m=e=>{switch(e){case`ignore`:return`ignore`;case`tree-table`:return`tree-table`;case`relation-table`:return`relation-table`;default:return`column`}};export{u as getFieldDatabaseConfig,f as getStorageModeBasePriority,l as isCustomFieldTableType,d as isStorageMode,p as isTreeTableType,m as normalizeFieldDatabaseMode,s as storageModes}; //# sourceMappingURL=index.mjs.map