langsmith
Version:
Client library to connect to the LangSmith Observability and Evaluation Platform.
52 lines (51 loc) • 1.82 kB
JavaScript
;
/**
* File system abstraction (browser stub).
*
* This stub is used in browser/bundler builds via the package.json browser
* field. Async operations are no-ops; sync operations are no-ops that return
* safe defaults. Higher-level consumers (e.g. prompt_cache/fs.browser.ts) may
* still throw on their own if browser use is unsupported at that layer.
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.path = void 0;
exports.mkdir = mkdir;
exports.writeFileAtomic = writeFileAtomic;
exports.readdir = readdir;
exports.stat = stat;
exports.unlink = unlink;
exports.existsSync = existsSync;
exports.mkdirSync = mkdirSync;
exports.writeFileSync = writeFileSync;
exports.renameSync = renameSync;
exports.unlinkSync = unlinkSync;
exports.readFileSync = readFileSync;
exports.path = {
join: (...parts) => parts.join("/"),
dirname: (p) => p.split("/").slice(0, -1).join("/"),
};
// ---------------------------------------------------------------------------
// Async operations – no-op in browser
// ---------------------------------------------------------------------------
async function mkdir(_dir) { }
async function writeFileAtomic(_filePath, _content) { }
async function readdir(_dir) {
return [];
}
async function stat(_filePath) {
return { size: 0 };
}
async function unlink(_filePath) { }
// ---------------------------------------------------------------------------
// Sync operations – no-op / safe defaults in browser
// ---------------------------------------------------------------------------
function existsSync(_p) {
return false;
}
function mkdirSync(_dir) { }
function writeFileSync(_filePath, _content) { }
function renameSync(_oldPath, _newPath) { }
function unlinkSync(_filePath) { }
function readFileSync(_filePath) {
return "";
}