UNPKG

mdb-reader

Version:

JavaScript library to read data from Access databases

28 lines (27 loc) 885 B
/** * @see https://github.com/brianb/mdbtools/blob/d6f5745d949f37db969d5f424e69b54f0da60b9b/include/mdbtools.h#L73-L87 */ export const SysObjectTypes = { Form: 0x00, Table: 0x01, Macro: 0x02, SystemTable: 0x03, Report: 0x04, Query: 0x05, LinkedTable: 0x06, Module: 0x07, Relationship: 0x08, DatabaseProperty: 0x0b, }; export function isSysObjectType(typeValue) { return Object.values(SysObjectTypes).includes(typeValue); } const SYSTEM_OBJECT_FLAG = 0x80000000; const ALT_SYSTEM_OBJECT_FLAG = 0x02; const SYSTEM_OBJECT_FLAGS = SYSTEM_OBJECT_FLAG | ALT_SYSTEM_OBJECT_FLAG; /** * @see https://github.com/jahlborn/jackcess/blob/3f75e95a21d9a9e3486519511cdd6178e3c2e3e4/src/main/java/com/healthmarketscience/jackcess/impl/DatabaseImpl.java#L194-L202 */ export function isSystemObject(o) { return (o.flags & SYSTEM_OBJECT_FLAGS) !== 0; }