UNPKG

@struktoai/mirage-core

Version:

A Unified Virtual Filesystem For AI Agents

35 lines • 1.67 kB
// ========= Copyright 2026 @ Strukto.AI All Rights Reserved. ========= // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // ========= Copyright 2026 @ Strukto.AI All Rights Reserved. ========= import { FileStat, FileType } from "../../types.js"; import { enoent } from "../../errors/fs.js"; import { baseName, statItem } from "../msgraph/drive.js"; import { driveLoc, requireItem, resolve } from "./resolve.js"; export async function stat(accessor, path) { if (path.vfsPath === '') return new FileStat({ name: '/', type: FileType.DIRECTORY }); const resolved = await resolve(accessor, path); if (resolved.level === 'site') { if (resolved.siteId === null) throw enoent(path); return new FileStat({ name: path.vfsPath, type: FileType.DIRECTORY }); } if (resolved.level === 'drive') { if (resolved.driveId === null) throw enoent(path); return new FileStat({ name: baseName(path.vfsPath), type: FileType.DIRECTORY }); } requireItem(path, resolved); return statItem(accessor.config, driveLoc(accessor.config, resolved, path.vfsPath), path); } //# sourceMappingURL=stat.js.map