UNPKG

@alwatr/nitrobase-helper

Version:

Extremely fast and compact JSON-based database that operates in memory, includes a JSON file backup, and serve over the highly accelerated Nginx.

8 lines (7 loc) 1.68 kB
{ "version": 3, "sources": ["../src/main.ts"], "sourcesContent": ["import {flatString, packageTracer} from '@alwatr/nanolib';\nimport {StoreFileExtension, type StoreFileId, type StoreFileStat} from '@alwatr/nitrobase-types';\n\n__dev_mode__: packageTracer.add(__package_name__, __package_version__);\n\n/**\n * Convert StoreFileId to a string ID.\n *\n * @param storeId - The StoreFileId.\n * @returns The nitrobase ID as a string.\n */\nexport function getStoreId(storeId: StoreFileId): string {\n let id = storeId.region + '/' + storeId.name;\n if (storeId.ownerId !== undefined) {\n id += '/' + storeId.ownerId;\n }\n return flatString(id);\n}\n\n/**\n * Returns the nitrobase path based on the provided storeStat object.\n *\n * @param storeStat The nitrobase file stat object.\n * @returns The nitrobase path.\n */\nexport function getStorePath(storeStat: StoreFileStat): string {\n let path: string = storeStat.region;\n if (storeStat.ownerId !== undefined) {\n path += '/' + storeStat.ownerId.slice(0, 3) + '/' + storeStat.ownerId;\n }\n path += `/${storeStat.name}.${storeStat.type}.${storeStat.extension ?? StoreFileExtension.Json}`;\n return flatString(path);\n}\n"], "mappings": ";;;AAAA,SAAQ,YAAY,qBAAoB;AACxC,SAAQ,0BAA+D;AAEvE,aAAc,eAAc,IAAI,4BAAkB,OAAmB;AAQ9D,SAAS,WAAW,SAA8B;AACvD,MAAI,KAAK,QAAQ,SAAS,MAAM,QAAQ;AACxC,MAAI,QAAQ,YAAY,QAAW;AACjC,UAAM,MAAM,QAAQ;AAAA,EACtB;AACA,SAAO,WAAW,EAAE;AACtB;AAQO,SAAS,aAAa,WAAkC;AAC7D,MAAI,OAAe,UAAU;AAC7B,MAAI,UAAU,YAAY,QAAW;AACnC,YAAQ,MAAM,UAAU,QAAQ,MAAM,GAAG,CAAC,IAAI,MAAM,UAAU;AAAA,EAChE;AACA,UAAQ,IAAI,UAAU,IAAI,IAAI,UAAU,IAAI,IAAI,UAAU,aAAa,mBAAmB,IAAI;AAC9F,SAAO,WAAW,IAAI;AACxB;", "names": [] }