mono/packages/acl/src/index.ts
2026-02-21 00:11:17 +01:00

39 lines
1.1 KiB
TypeScript

/**
* @polymech/acl — Public API
*/
export { Acl } from './Acl.js';
export { MemoryBackend } from './data/MemoryBackend.js';
export { FileBackend } from './data/FileBackend.js';
export type {
IAcl,
IBackend,
IFileStore,
AclGrant,
AclAllow,
AclOptions,
AclErrorCode,
AclOk,
AclErr,
AclResult,
BucketNames,
Value,
Values,
} from './interfaces.js';
export { ok, okVoid, err } from './interfaces.js';
// VFS
export { AclVfsClient } from './vfs/AclVfsClient.js';
export { DecoratedVfsClient } from './vfs/DecoratedVfsClient.js';
export { loadVfsSettings, vfsResource, resourceChain } from './vfs/vfs-acl.js';
export type { VfsSettings, VfsAclEntry, VfsGroup } from './vfs/vfs-acl.js';
export { DefaultSanitizers } from './vfs/sanitizers.js';
export {
assertNonEmpty,
cleanPath, pathSegments, normalisePath,
cleanPermission, cleanPermissions,
isUuid, cleanUuid, cleanId, cleanGroupName,
sanitizeSubpath, sanitizeWritePath, sanitizeFilename,
ANONYMOUS_USER_ID,
AUTHENTICATED_USER_ID,
} from './vfs/sanitizers.js';