mcard-js
Version:
MCard - Content-addressable storage with cryptographic hashing, handle resolution, and vector search for Node.js and browsers
41 lines • 1.38 kB
JavaScript
/**
* Core resource types and base registry.
*/
export var ResourceCategory;
(function (ResourceCategory) {
ResourceCategory["ENVIRONMENT"] = "env";
ResourceCategory["FILESYSTEM"] = "file";
ResourceCategory["STORAGE"] = "storage";
ResourceCategory["NETWORK"] = "network";
ResourceCategory["OBSERVABILITY"] = "observability";
ResourceCategory["COMPUTE"] = "compute";
ResourceCategory["RANDOM"] = "random";
})(ResourceCategory || (ResourceCategory = {}));
// Core resource types that are always available
export const RESOURCE_REGISTRY = {
env: {
name: 'env',
category: ResourceCategory.ENVIRONMENT,
uriTemplate: 'env://{name}',
hashTemplate: 'env:{name}:{required}:{secret}',
defaultOptions: { required: true, secret: false },
argNames: ['name']
},
file: {
name: 'file',
category: ResourceCategory.FILESYSTEM,
uriTemplate: 'file://{path}',
hashTemplate: 'file:{path}',
defaultOptions: { mode: 'read', required: true },
argNames: ['path']
},
directory: {
name: 'directory',
category: ResourceCategory.FILESYSTEM,
uriTemplate: 'file://{path}/',
hashTemplate: 'dir:{path}',
defaultOptions: { recursive: true, isDirectory: true },
argNames: ['path']
}
};
//# sourceMappingURL=core.js.map