abi.js
Version:
[![typescript-icon]][typescript-link] [![license-icon]][license-link] [![status-icon]][status-link] [![ci-icon]][ci-link] [![twitter-icon]][twitter-link]
50 lines (48 loc) • 1.2 kB
JavaScript
// src/engine.ts
import { serialize, deserialize } from "node:v8";
import { inflateSync, deflateSync } from "node:zlib";
var engine = "V8";
// src/runtime.ts
import { lstatSync, realpathSync } from "node:fs";
import { basename, dirname, extname, isAbsolute, normalize } from "node:path";
import { join } from "node:path";
import {
existsSync,
readFileSync,
writeFileSync
} from "node:fs";
var runtime = process.versions != null && process.versions.node != null ? "Node.js" : "Bun";
function pathinfo(name) {
const info = lstatSync(name);
return {
name,
realname: realpathSync(name),
normalname: normalize(name),
isAbsolute: isAbsolute(name),
isDirectory: info.isDirectory(),
isFile: info.isFile(),
isSymlink: info.isSymbolicLink(),
extension: extname(name),
basename: basename(name),
dirname: dirname(name),
birthtime: info.birthtime,
atime: info.atime,
mtime: info.mtime,
size: info.size
};
}
var cwd = process.cwd();
export {
cwd,
deflateSync,
deserialize,
engine,
existsSync as fileExists,
inflateSync,
join as joinPath,
pathinfo,
readFileSync as readFile,
runtime,
serialize,
writeFileSync as writeFile
};