@platform/cell.schema
Version:
URI and database schemas for the `cell.os`.
66 lines (65 loc) • 2.14 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ROUTES = void 0;
var ID = {
NS: "([A-Za-z0-9.]*)",
CELL: "([A-Z]+[0-9]+)",
ROW: "([0-9]+)",
COLUMN: "([A-Z]+)",
FILE: "([A-Za-z0-9]+)",
FILENAME: "([-A-Za-z0-9._/@]*)",
};
var KEY = {
NS: "\\::ns".concat(ID.NS),
CELL: ":key".concat(ID.CELL),
ROW: ":key".concat(ID.ROW),
COLUMN: ":key".concat(ID.COLUMN),
FILE: ":file".concat(ID.FILE),
FILENAME: ":filename".concat(ID.FILENAME),
};
exports.ROUTES = {
WILDCARD: '*',
SYS: {
FAVICON: '/favicon.ico',
INFO: ['/', '/.sys(/?)'],
UID: '/uid(/?)',
},
LOCAL: {
FS: "/local/fs",
},
FILE: {
BASE: "/file".concat(KEY.NS, "\\:").concat(KEY.FILE, "(/?)"),
INFO: "/file".concat(KEY.NS, "\\:").concat(KEY.FILE, "/info(/?)"),
UPLOADED: "/file".concat(KEY.NS, "\\:").concat(KEY.FILE, "/uploaded(/?)"),
},
NS: {
CELL: "/ns".concat(KEY.NS, "\\:").concat(KEY.CELL, "(/?)"),
INFO: "/ns".concat(KEY.NS, "(/?)"),
TYPES: "/ns".concat(KEY.NS, "/types"),
},
CELL: {
NS: "/cell".concat(KEY.NS, "(/?)"),
INFO: "/cell".concat(KEY.NS, "\\:").concat(KEY.CELL, "(/?)"),
FS: {
FILE: {
BY_NAME: "/cell".concat(KEY.NS, "\\:").concat(KEY.CELL, "/fs/").concat(KEY.FILENAME),
BY_FILE_URI: "/cell".concat(KEY.NS, "\\:").concat(KEY.CELL, "/file\\:").concat(KEY.FILENAME),
},
FILES: {
BASE: "/cell".concat(KEY.NS, "\\:").concat(KEY.CELL, "/fs"),
UPLOAD: "/cell".concat(KEY.NS, "\\:").concat(KEY.CELL, "/fs\\:upload"),
UPLOADED: "/cell".concat(KEY.NS, "\\:").concat(KEY.CELL, "/fs\\:uploaded"),
COPY: "/cell".concat(KEY.NS, "\\:").concat(KEY.CELL, "/fs\\:copy"),
},
},
},
ROW: {
INFO: "/cell".concat(KEY.NS, "\\:").concat(KEY.ROW, "(/?)"),
},
COLUMN: {
INFO: "/cell".concat(KEY.NS, "\\:").concat(KEY.COLUMN, "(/?)"),
},
FUNC: {
RUN: "/fn\\:run(/?)",
},
};