Sign In

@jsonjoy.com/fs-node

Package Overview
Dependencies
Maintainers
2
Versions
31
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@jsonjoy.com/fs-node - npm Package Compare versions

Comparing version
4.66.0
to
4.66.1
+1
-1
lib/Dir.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"Dir.js","sourceRoot":"","sources":["../src/Dir.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"Dir.js","sourceRoot":"","sources":["../src/Dir.ts"],"names":[],"mappings":"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","sourcesContent":["import { Link } from '@jsonjoy.com/fs-core';\nimport { validateCallback } from './util';\nimport * as opts from '@jsonjoy.com/fs-node-utils/lib/types/options';\nimport Dirent from './Dirent';\nimport type { IDir, IDirent } from '@jsonjoy.com/fs-node-utils/lib/types/misc';\nimport * as errors from '@jsonjoy.com/fs-node-builtins/lib/internal/errors';\n\n/**\n * A directory stream, like `fs.Dir`.\n */\nexport class Dir implements IDir {\n private iteratorInfo: IterableIterator<[string, Link | undefined]>[] = [];\n private closed = false;\n private operationQueue: Array<() => void> | null = null;\n\n constructor(\n protected readonly link: Link,\n protected options: opts.IOpendirOptions,\n ) {\n this.path = link.getPath();\n this.iteratorInfo.push(link.children[Symbol.iterator]());\n }\n\n private closeBase(): void {\n // In a real filesystem implementation, this would close file descriptors\n // For memfs, we just need to mark as closed\n }\n\n private readBase(iteratorInfo: IterableIterator<[string, Link | undefined]>[]): IDirent | null {\n let done: boolean | undefined;\n let value: [string, Link | undefined];\n let name: string;\n let link: Link | undefined;\n do {\n do {\n ({ done, value } = iteratorInfo[iteratorInfo.length - 1].next());\n if (!done) {\n [name, link] = value;\n } else {\n break;\n }\n } while (name === '.' || name === '..');\n if (done) {\n iteratorInfo.pop();\n if (iteratorInfo.length === 0) {\n break;\n } else {\n done = false;\n }\n } else {\n if (this.options.recursive && link!.children.size) {\n iteratorInfo.push(link!.children[Symbol.iterator]());\n }\n return Dirent.build(link!, this.options.encoding);\n }\n } while (!done);\n return null;\n }\n\n // ------------------------------------------------------------- IDir\n\n public readonly path: string;\n\n close(): Promise<void>;\n close(callback?: (err?: Error) => void): void;\n close(callback?: unknown): void | Promise<void> {\n // Promise-based close\n if (callback === undefined) {\n if (this.closed) {\n return Promise.reject(new errors.Error('ERR_DIR_CLOSED'));\n }\n return new Promise<void>((resolve, reject) => {\n this.close(err => {\n if (err) reject(err);\n else resolve();\n });\n });\n }\n\n // Callback-based close\n validateCallback(callback as (err?: Error) => void);\n\n if (this.closed) {\n process.nextTick(callback as (err?: Error) => void, new errors.Error('ERR_DIR_CLOSED'));\n return;\n }\n\n if (this.operationQueue !== null) {\n this.operationQueue.push(() => {\n this.close(callback as (err?: Error) => void);\n });\n return;\n }\n\n this.closed = true;\n try {\n this.closeBase();\n process.nextTick(callback as (err?: Error) => void);\n } catch (err) {\n process.nextTick(callback as (err?: Error) => void, err);\n }\n }\n\n closeSync(): void {\n if (this.closed) {\n throw new errors.Error('ERR_DIR_CLOSED');\n }\n\n if (this.operationQueue !== null) {\n throw new errors.Error('ERR_DIR_CONCURRENT_OPERATION');\n }\n\n this.closed = true;\n this.closeBase();\n }\n\n read(): Promise<IDirent | null>;\n read(callback?: (err: Error | null, dir?: IDirent | null) => void): void;\n read(callback?: unknown): void | Promise<IDirent | null> {\n // Promise-based read\n if (callback === undefined) {\n return new Promise<IDirent | null>((resolve, reject) => {\n this.read((err, result) => {\n if (err) reject(err);\n else resolve(result ?? null);\n });\n });\n }\n\n // Callback-based read\n validateCallback(callback as (err: Error | null, dir?: IDirent | null) => void);\n\n if (this.closed) {\n process.nextTick(\n callback as (err: Error | null, dir?: IDirent | null) => void,\n new errors.Error('ERR_DIR_CLOSED'),\n );\n return;\n }\n\n if (this.operationQueue !== null) {\n this.operationQueue.push(() => {\n this.read(callback as (err: Error | null, dir?: IDirent | null) => void);\n });\n return;\n }\n\n this.operationQueue = [];\n\n try {\n const result = this.readBase(this.iteratorInfo);\n process.nextTick(() => {\n const queue = this.operationQueue;\n this.operationQueue = null;\n for (const op of queue!) op();\n (callback as (err: Error | null, dir?: IDirent | null) => void)(null, result);\n });\n } catch (err) {\n process.nextTick(() => {\n const queue = this.operationQueue;\n this.operationQueue = null;\n for (const op of queue!) op();\n (callback as (err: Error | null, dir?: IDirent | null) => void)(err);\n });\n }\n }\n\n readSync(): IDirent | null {\n if (this.closed) {\n throw new errors.Error('ERR_DIR_CLOSED');\n }\n\n if (this.operationQueue !== null) {\n throw new errors.Error('ERR_DIR_CONCURRENT_OPERATION');\n }\n\n return this.readBase(this.iteratorInfo);\n }\n\n [Symbol.asyncIterator](): AsyncIterableIterator<IDirent> {\n return {\n next: async () => {\n try {\n const dirEnt = await this.read();\n\n if (dirEnt !== null) {\n return { done: false, value: dirEnt };\n } else {\n return { done: true, value: undefined };\n }\n } catch (err) {\n throw err;\n }\n },\n [Symbol.asyncIterator](): AsyncIterableIterator<IDirent> {\n return this;\n },\n };\n }\n\n [Symbol.asyncDispose](): Promise<void> {\n return this.close();\n }\n\n [Symbol.dispose](): void {\n this.closeSync();\n }\n}\n"]}

@@ -1,1 +0,1 @@

{"version":3,"file":"Dirent.js","sourceRoot":"","sources":["../src/Dirent.ts"],"names":[],"mappings":";;;AACA,8DAAmG;AAGnG,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,QAAQ,EAAE,GAAG,yBAAS,CAAC;AAE7F;;GAEG;AACH,MAAa,MAAM;IAAnB;QAWE,SAAI,GAAa,EAAE,CAAC;QACpB,eAAU,GAAG,EAAE,CAAC;QACR,SAAI,GAAW,CAAC,CAAC;QAEzB;;;WAGG;QACH,SAAI,GAAW,EAAE,CAAC;IAiCpB,CAAC;IAnDC,MAAM,CAAC,KAAK,CAAC,IAAU,EAAE,QAAuC;QAC9D,MAAM,MAAM,GAAG,IAAI,MAAM,EAAE,CAAC;QAC5B,MAAM,EAAE,IAAI,EAAE,GAAG,IAAI,CAAC,OAAO,EAAE,CAAC;QAChC,MAAM,CAAC,IAAI,GAAG,IAAA,6BAAa,EAAC,IAAI,CAAC,OAAO,EAAE,EAAE,QAAQ,CAAC,CAAC;QACtD,MAAM,CAAC,IAAI,GAAG,IAAI,CAAC;QACnB,MAAM,CAAC,UAAU,GAAG,IAAI,CAAC,aAAa,EAAE,CAAC;QACzC,MAAM,CAAC,IAAI,GAAG,MAAM,CAAC,UAAU,CAAC;QAChC,OAAO,MAAM,CAAC;IAChB,CAAC;IAYO,kBAAkB,CAAC,QAAgB;QACzC,OAAO,CAAC,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC,KAAK,QAAQ,CAAC;IAC3C,CAAC;IAED,WAAW;QACT,OAAO,IAAI,CAAC,kBAAkB,CAAC,OAAO,CAAC,CAAC;IAC1C,CAAC;IAED,MAAM;QACJ,OAAO,IAAI,CAAC,kBAAkB,CAAC,OAAO,CAAC,CAAC;IAC1C,CAAC;IAED,aAAa;QACX,OAAO,IAAI,CAAC,kBAAkB,CAAC,OAAO,CAAC,CAAC;IAC1C,CAAC;IAED,iBAAiB;QACf,OAAO,IAAI,CAAC,kBAAkB,CAAC,OAAO,CAAC,CAAC;IAC1C,CAAC;IAED,cAAc;QACZ,OAAO,IAAI,CAAC,kBAAkB,CAAC,OAAO,CAAC,CAAC;IAC1C,CAAC;IAED,MAAM;QACJ,OAAO,IAAI,CAAC,kBAAkB,CAAC,OAAO,CAAC,CAAC;IAC1C,CAAC;IAED,QAAQ;QACN,OAAO,IAAI,CAAC,kBAAkB,CAAC,QAAQ,CAAC,CAAC;IAC3C,CAAC;CACF;AApDD,wBAoDC;AAED,kBAAe,MAAM,CAAC"}
{"version":3,"file":"Dirent.js","sourceRoot":"","sources":["../src/Dirent.ts"],"names":[],"mappings":";;;AACA,8DAAmG;AAGnG,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,QAAQ,EAAE,GAAG,yBAAS,CAAC;AAE7F;;GAEG;AACH,MAAa,MAAM;IAAnB;QAWE,SAAI,GAAa,EAAE,CAAC;QACpB,eAAU,GAAG,EAAE,CAAC;QACR,SAAI,GAAW,CAAC,CAAC;QAEzB;;;WAGG;QACH,SAAI,GAAW,EAAE,CAAC;IAiCpB,CAAC;IAnDC,MAAM,CAAC,KAAK,CAAC,IAAU,EAAE,QAAuC;QAC9D,MAAM,MAAM,GAAG,IAAI,MAAM,EAAE,CAAC;QAC5B,MAAM,EAAE,IAAI,EAAE,GAAG,IAAI,CAAC,OAAO,EAAE,CAAC;QAChC,MAAM,CAAC,IAAI,GAAG,IAAA,6BAAa,EAAC,IAAI,CAAC,OAAO,EAAE,EAAE,QAAQ,CAAC,CAAC;QACtD,MAAM,CAAC,IAAI,GAAG,IAAI,CAAC;QACnB,MAAM,CAAC,UAAU,GAAG,IAAI,CAAC,aAAa,EAAE,CAAC;QACzC,MAAM,CAAC,IAAI,GAAG,MAAM,CAAC,UAAU,CAAC;QAChC,OAAO,MAAM,CAAC;IAChB,CAAC;IAYO,kBAAkB,CAAC,QAAgB;QACzC,OAAO,CAAC,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC,KAAK,QAAQ,CAAC;IAC3C,CAAC;IAED,WAAW;QACT,OAAO,IAAI,CAAC,kBAAkB,CAAC,OAAO,CAAC,CAAC;IAC1C,CAAC;IAED,MAAM;QACJ,OAAO,IAAI,CAAC,kBAAkB,CAAC,OAAO,CAAC,CAAC;IAC1C,CAAC;IAED,aAAa;QACX,OAAO,IAAI,CAAC,kBAAkB,CAAC,OAAO,CAAC,CAAC;IAC1C,CAAC;IAED,iBAAiB;QACf,OAAO,IAAI,CAAC,kBAAkB,CAAC,OAAO,CAAC,CAAC;IAC1C,CAAC;IAED,cAAc;QACZ,OAAO,IAAI,CAAC,kBAAkB,CAAC,OAAO,CAAC,CAAC;IAC1C,CAAC;IAED,MAAM;QACJ,OAAO,IAAI,CAAC,kBAAkB,CAAC,OAAO,CAAC,CAAC;IAC1C,CAAC;IAED,QAAQ;QACN,OAAO,IAAI,CAAC,kBAAkB,CAAC,QAAQ,CAAC,CAAC;IAC3C,CAAC;CACF;AApDD,wBAoDC;AAED,kBAAe,MAAM,CAAC","sourcesContent":["import { Link } from '@jsonjoy.com/fs-core';\nimport { constants, TEncodingExtended, strToEncoding, TDataOut } from '@jsonjoy.com/fs-node-utils';\nimport type { IDirent } from '@jsonjoy.com/fs-node-utils/lib/types/misc';\n\nconst { S_IFMT, S_IFDIR, S_IFREG, S_IFBLK, S_IFCHR, S_IFLNK, S_IFIFO, S_IFSOCK } = constants;\n\n/**\n * A directory entry, like `fs.Dirent`.\n */\nexport class Dirent implements IDirent {\n static build(link: Link, encoding: TEncodingExtended | undefined) {\n const dirent = new Dirent();\n const { mode } = link.getNode();\n dirent.name = strToEncoding(link.getName(), encoding);\n dirent.mode = mode;\n dirent.parentPath = link.getParentPath();\n dirent.path = dirent.parentPath;\n return dirent;\n }\n\n name: TDataOut = '';\n parentPath = '';\n private mode: number = 0;\n\n /**\n * @deprecated Will be removed at any time.\n * @see https://nodejs.org/api/deprecations.html#DEP0178\n */\n path: string = '';\n\n private _checkModeProperty(property: number): boolean {\n return (this.mode & S_IFMT) === property;\n }\n\n isDirectory(): boolean {\n return this._checkModeProperty(S_IFDIR);\n }\n\n isFile(): boolean {\n return this._checkModeProperty(S_IFREG);\n }\n\n isBlockDevice(): boolean {\n return this._checkModeProperty(S_IFBLK);\n }\n\n isCharacterDevice(): boolean {\n return this._checkModeProperty(S_IFCHR);\n }\n\n isSymbolicLink(): boolean {\n return this._checkModeProperty(S_IFLNK);\n }\n\n isFIFO(): boolean {\n return this._checkModeProperty(S_IFIFO);\n }\n\n isSocket(): boolean {\n return this._checkModeProperty(S_IFSOCK);\n }\n}\n\nexport default Dirent;\n"]}

@@ -1,1 +0,1 @@

{"version":3,"file":"FileHandle.js","sourceRoot":"","sources":["../src/FileHandle.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"FileHandle.js","sourceRoot":"","sources":["../src/FileHandle.ts"],"names":[],"mappings":"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","sourcesContent":["import { promisify } from './util';\nimport { EventEmitter } from '@jsonjoy.com/fs-node-builtins/lib/events';\nimport type * as opts from '@jsonjoy.com/fs-node-utils/lib/types/options';\nimport type {\n IFileHandle,\n IReadStream,\n IWriteStream,\n IStats,\n TData,\n TDataOut,\n TMode,\n TTime,\n} from '@jsonjoy.com/fs-node-utils/lib/types/misc';\nimport type { FsCallbackApi } from '@jsonjoy.com/fs-node-utils';\n\nexport class FileHandle extends EventEmitter implements IFileHandle {\n private fs: FsCallbackApi;\n private refs: number = 1;\n private closePromise: Promise<void> | null = null;\n private closeResolve?: () => void;\n private closeReject?: (error: Error) => void;\n private position: number = 0;\n private readableWebStreamLocked: boolean = false;\n\n fd: number;\n\n constructor(fs: FsCallbackApi, fd: number) {\n super();\n this.fs = fs;\n this.fd = fd;\n }\n\n getAsyncId(): number {\n // Return a unique async ID for this file handle\n // In a real implementation, this would be provided by the underlying system\n return this.fd;\n }\n\n appendFile(data: TData, options?: opts.IAppendFileOptions | string): Promise<void> {\n return promisify(this.fs, 'appendFile')(this.fd, data, options);\n }\n\n chmod(mode: TMode): Promise<void> {\n return promisify(this.fs, 'fchmod')(this.fd, mode);\n }\n\n chown(uid: number, gid: number): Promise<void> {\n return promisify(this.fs, 'fchown')(this.fd, uid, gid);\n }\n\n close(): Promise<void> {\n if (this.fd === -1) {\n return Promise.resolve();\n }\n\n if (this.closePromise) {\n return this.closePromise;\n }\n\n this.refs--;\n if (this.refs === 0) {\n const currentFd = this.fd;\n this.fd = -1;\n this.closePromise = promisify(\n this.fs,\n 'close',\n )(currentFd).finally(() => {\n this.closePromise = null;\n });\n } else {\n this.closePromise = new Promise<void>((resolve, reject) => {\n this.closeResolve = resolve;\n this.closeReject = reject;\n }).finally(() => {\n this.closePromise = null;\n this.closeReject = undefined;\n this.closeResolve = undefined;\n });\n }\n\n this.emit('close');\n return this.closePromise;\n }\n\n datasync(): Promise<void> {\n return promisify(this.fs, 'fdatasync')(this.fd);\n }\n\n createReadStream(options?: opts.IFileHandleReadStreamOptions): IReadStream {\n return this.fs.createReadStream('', { ...options, fd: this });\n }\n\n createWriteStream(options?: opts.IFileHandleWriteStreamOptions): IWriteStream {\n return this.fs.createWriteStream('', { ...options, fd: this });\n }\n\n readableWebStream(options: opts.IReadableWebStreamOptions = {}): ReadableStream {\n const { type = 'bytes', autoClose = false } = options;\n let position = 0;\n\n if (this.fd === -1) {\n throw new Error('The FileHandle is closed');\n }\n\n if (this.closePromise) {\n throw new Error('The FileHandle is closing');\n }\n\n if (this.readableWebStreamLocked) {\n throw new Error(\n 'An error will be thrown if this method is called more than once or is called after the FileHandle is closed or closing.',\n );\n }\n\n this.readableWebStreamLocked = true;\n this.ref();\n\n const unlockAndCleanup = () => {\n this.readableWebStreamLocked = false;\n this.unref();\n if (autoClose) {\n this.close().catch(() => {\n // Ignore close errors in cleanup\n });\n }\n };\n\n return new ReadableStream({\n type: type === 'bytes' ? 'bytes' : undefined,\n autoAllocateChunkSize: 16384,\n\n pull: async (controller: any) => {\n try {\n const view = controller.byobRequest?.view;\n if (!view) {\n // Fallback for when BYOB is not available\n const buffer = new Uint8Array(16384);\n const result = await this.read(buffer, 0, buffer.length, position);\n\n if (result.bytesRead === 0) {\n controller.close();\n unlockAndCleanup();\n return;\n }\n\n position += result.bytesRead;\n controller.enqueue(buffer.slice(0, result.bytesRead));\n return;\n }\n\n const result = await this.read(view as Uint8Array, view.byteOffset, view.byteLength, position);\n\n if (result.bytesRead === 0) {\n controller.close();\n unlockAndCleanup();\n return;\n }\n\n position += result.bytesRead;\n controller.byobRequest.respond(result.bytesRead);\n } catch (error) {\n controller.error(error);\n unlockAndCleanup();\n }\n },\n\n cancel: async () => {\n unlockAndCleanup();\n },\n });\n }\n\n async read(\n buffer: Buffer | Uint8Array,\n offset: number,\n length: number,\n position?: number | null,\n ): Promise<TFileHandleReadResult> {\n const readPosition = position !== null && position !== undefined ? position : this.position;\n\n const result = await promisify(this.fs, 'read', bytesRead => ({ bytesRead, buffer }))(\n this.fd,\n buffer,\n offset,\n length,\n readPosition,\n );\n\n // Update internal position only if position was null/undefined\n if (position === null || position === undefined) {\n this.position += result.bytesRead;\n }\n\n return result;\n }\n\n readv(buffers: ArrayBufferView[], position?: number | null | undefined): Promise<TFileHandleReadvResult> {\n return promisify(this.fs, 'readv', bytesRead => ({ bytesRead, buffers }))(this.fd, buffers, position);\n }\n\n readFile(options?: opts.IReadFileOptions | string): Promise<TDataOut> {\n return promisify(this.fs, 'readFile')(this.fd, options);\n }\n\n stat(options?: opts.IFStatOptions): Promise<IStats> {\n return promisify(this.fs, 'fstat')(this.fd, options);\n }\n\n sync(): Promise<void> {\n return promisify(this.fs, 'fsync')(this.fd);\n }\n\n truncate(len?: number): Promise<void> {\n return promisify(this.fs, 'ftruncate')(this.fd, len);\n }\n\n utimes(atime: TTime, mtime: TTime): Promise<void> {\n return promisify(this.fs, 'futimes')(this.fd, atime, mtime);\n }\n\n async write(\n buffer: Buffer | Uint8Array,\n offset?: number,\n length?: number,\n position?: number | null,\n ): Promise<TFileHandleWriteResult> {\n const useInternalPosition = typeof position !== 'number';\n const writePosition: number = useInternalPosition ? this.position : position;\n\n const result = await promisify(this.fs, 'write', bytesWritten => ({ bytesWritten, buffer }))(\n this.fd,\n buffer,\n offset,\n length,\n writePosition,\n );\n\n // Update internal position only if position was null/undefined\n if (useInternalPosition) {\n this.position += result.bytesWritten;\n }\n\n return result;\n }\n\n writev(buffers: ArrayBufferView[], position?: number | null | undefined): Promise<TFileHandleWritevResult> {\n return promisify(this.fs, 'writev', bytesWritten => ({ bytesWritten, buffers }))(this.fd, buffers, position);\n }\n\n writeFile(data: TData, options?: opts.IWriteFileOptions): Promise<void> {\n return promisify(this.fs, 'writeFile')(this.fd, data, options);\n }\n\n // Implement Symbol.asyncDispose if available (ES2023+)\n async [(Symbol as any).asyncDispose](): Promise<void> {\n await this.close();\n }\n\n private ref(): void {\n this.refs++;\n }\n\n private unref(): void {\n this.refs--;\n if (this.refs === 0) {\n this.fd = -1;\n if (this.closeResolve) {\n promisify(this.fs, 'close')(this.fd).then(this.closeResolve, this.closeReject);\n }\n }\n }\n}\n\nexport interface TFileHandleReadResult {\n bytesRead: number;\n buffer: Buffer | Uint8Array;\n}\n\nexport interface TFileHandleWriteResult {\n bytesWritten: number;\n buffer: Buffer | Uint8Array;\n}\n\nexport interface TFileHandleReadvResult {\n bytesRead: number;\n buffers: ArrayBufferView[];\n}\n\nexport interface TFileHandleWritevResult {\n bytesWritten: number;\n buffers: ArrayBufferView[];\n}\n"]}

@@ -1,1 +0,1 @@

{"version":3,"file":"FsPromises.js","sourceRoot":"","sources":["../src/FsPromises.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"FsPromises.js","sourceRoot":"","sources":["../src/FsPromises.ts"],"names":[],"mappings":"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","sourcesContent":["import { isReadableStream, promisify, streamToBuffer } from './util';\nimport { constants } from '@jsonjoy.com/fs-node-utils';\nimport type * as opts from '@jsonjoy.com/fs-node-utils/lib/types/options';\nimport type * as misc from '@jsonjoy.com/fs-node-utils/lib/types/misc';\nimport type { FsCallbackApi, FsPromisesApi } from '@jsonjoy.com/fs-node-utils';\n\nconst newAbortError = (signal: AbortSignal): Error => {\n const error = new Error('The operation was aborted');\n error.name = 'AbortError';\n (error as any).code = 'ABORT_ERR';\n (error as any).cause = signal.reason;\n return error;\n};\n\n// AsyncIterator implementation for promises.watch\nclass FSWatchAsyncIterator implements AsyncIterableIterator<{ eventType: string; filename: string | Buffer }> {\n private watcher: any;\n private eventQueue: Array<{ eventType: string; filename: string | Buffer }> = [];\n private resolveQueue: Array<{ resolve: Function; reject: Function }> = [];\n private finished = false;\n private error?: Error;\n private onAbort?: () => void;\n private maxQueue: number;\n private overflow: 'ignore' | 'error';\n\n constructor(\n private fs: any,\n private path: misc.PathLike,\n private options: opts.IWatchOptions = {},\n ) {\n this.maxQueue = options.maxQueue || 2048;\n const overflow = options.overflow || 'ignore';\n if (overflow !== 'ignore' && overflow !== 'error' && overflow !== 'throw')\n throw new TypeError(`The argument 'options.overflow' must be one of: 'ignore', 'error'. Received '${overflow}'`);\n // Node's docs name the value 'throw' while its implementation validates\n // 'error', both are accepted here with the same semantics.\n this.overflow = overflow === 'throw' ? 'error' : overflow;\n const signal = options.signal;\n if (signal) {\n if (signal.aborted) {\n this.finish(newAbortError(signal));\n return;\n }\n this.onAbort = () => this.finish(newAbortError(signal));\n signal.addEventListener('abort', this.onAbort);\n }\n this.startWatching();\n }\n\n private startWatching() {\n const { signal, ...watchOptions } = this.options;\n try {\n this.watcher = this.fs.watch(this.path, watchOptions, (eventType: string, filename: string | Buffer) => {\n this.enqueueEvent({ eventType, filename });\n });\n } catch (error) {\n // If we can't start watching, finish immediately\n this.finish();\n throw error;\n }\n }\n\n private enqueueEvent(event: { eventType: string; filename: string | Buffer }) {\n if (this.finished) return;\n\n // Handle queue overflow: the incoming event is dropped, the queue keeps\n // the oldest `maxQueue` events, matching Node.js.\n if (this.eventQueue.length >= this.maxQueue) {\n if (this.overflow === 'error') {\n const error = new Error(`Watch queue overflow: more than ${this.maxQueue} events queued`);\n (error as any).code = 'ERR_FS_WATCH_QUEUE_OVERFLOW';\n this.finish(error);\n } else if (typeof process !== 'undefined' && typeof process.emitWarning === 'function') {\n process.emitWarning('fs.watch maxQueue exceeded');\n }\n return;\n }\n\n this.eventQueue.push(event);\n\n // If there's a waiting promise, resolve it\n if (this.resolveQueue.length > 0) {\n const { resolve } = this.resolveQueue.shift()!;\n const nextEvent = this.eventQueue.shift()!;\n resolve({ value: nextEvent, done: false });\n }\n }\n\n private finish(error?: Error) {\n if (this.finished) return;\n this.finished = true;\n this.error = error;\n if (error) this.eventQueue.length = 0;\n\n if (this.onAbort) {\n this.options.signal!.removeEventListener('abort', this.onAbort);\n this.onAbort = undefined;\n }\n\n if (this.watcher) {\n this.watcher.close();\n this.watcher = null;\n }\n\n // Resolve or reject all pending promises - a rejected error is considered\n // delivered and is not thrown again from a later next() call.\n const delivered = error && this.resolveQueue.length > 0;\n while (this.resolveQueue.length > 0) {\n const { resolve, reject } = this.resolveQueue.shift()!;\n if (error) {\n reject(error);\n } else {\n resolve({ value: undefined, done: true });\n }\n }\n if (delivered) this.error = undefined;\n }\n\n async next(): Promise<IteratorResult<{ eventType: string; filename: string | Buffer }>> {\n if (this.error) {\n const error = this.error;\n this.error = undefined;\n throw error;\n }\n\n if (this.finished) {\n return { value: undefined, done: true };\n }\n\n // If we have queued events, return one\n if (this.eventQueue.length > 0) {\n const event = this.eventQueue.shift()!;\n return { value: event, done: false };\n }\n\n // Otherwise, wait for the next event\n return new Promise((resolve, reject) => {\n this.resolveQueue.push({ resolve, reject });\n });\n }\n\n async return(): Promise<IteratorResult<{ eventType: string; filename: string | Buffer }>> {\n this.finish();\n return { value: undefined, done: true };\n }\n\n async throw(error: any): Promise<IteratorResult<{ eventType: string; filename: string | Buffer }>> {\n this.finish(error);\n throw error;\n }\n\n [Symbol.asyncIterator](): AsyncIterableIterator<{ eventType: string; filename: string | Buffer }> {\n return this;\n }\n}\n\nexport class FsPromises implements FsPromisesApi {\n public readonly constants = constants;\n\n public constructor(\n protected readonly fs: FsCallbackApi,\n public readonly FileHandle: new (...args: unknown[]) => misc.IFileHandle,\n ) {}\n\n public readonly cp = promisify(this.fs, 'cp');\n public readonly opendir = promisify(this.fs, 'opendir');\n public readonly statfs = promisify(this.fs, 'statfs');\n public readonly lutimes = promisify(this.fs, 'lutimes');\n public readonly glob = promisify(this.fs, 'glob');\n public readonly access = promisify(this.fs, 'access');\n public readonly chmod = promisify(this.fs, 'chmod');\n public readonly chown = promisify(this.fs, 'chown');\n public readonly copyFile = promisify(this.fs, 'copyFile');\n public readonly lchmod = promisify(this.fs, 'lchmod');\n public readonly lchown = promisify(this.fs, 'lchown');\n public readonly link = promisify(this.fs, 'link');\n public readonly lstat = promisify(this.fs, 'lstat');\n public readonly mkdir = promisify(this.fs, 'mkdir');\n public readonly mkdtemp = promisify(this.fs, 'mkdtemp');\n public readonly readdir = promisify(this.fs, 'readdir');\n public readonly readlink = promisify(this.fs, 'readlink');\n public readonly realpath = promisify(this.fs, 'realpath');\n public readonly rename = promisify(this.fs, 'rename');\n public readonly rmdir = promisify(this.fs, 'rmdir');\n public readonly rm = promisify(this.fs, 'rm');\n public readonly stat = promisify(this.fs, 'stat');\n public readonly symlink = promisify(this.fs, 'symlink');\n public readonly truncate = promisify(this.fs, 'truncate');\n public readonly unlink = promisify(this.fs, 'unlink');\n public readonly utimes = promisify(this.fs, 'utimes');\n\n public readonly readFile = (\n id: misc.TFileHandle,\n options?: opts.IReadFileOptions | string,\n ): Promise<misc.TDataOut> => {\n return promisify(this.fs, 'readFile')(id instanceof this.FileHandle ? id.fd : (id as misc.PathLike), options);\n };\n\n public readonly appendFile = (\n path: misc.TFileHandle,\n data: misc.TData,\n options?: opts.IAppendFileOptions | string,\n ): Promise<void> => {\n return promisify(this.fs, 'appendFile')(\n path instanceof this.FileHandle ? path.fd : (path as misc.PathLike),\n data,\n options,\n );\n };\n\n public readonly open = (path: misc.PathLike, flags: misc.TFlags = 'r', mode?: misc.TMode) => {\n return promisify(this.fs, 'open', fd => new this.FileHandle(this.fs, fd))(path, flags, mode);\n };\n\n public readonly writeFile = (\n id: misc.TFileHandle,\n data: misc.TPromisesData,\n options?: opts.IWriteFileOptions,\n ): Promise<void> => {\n const dataPromise = isReadableStream(data) ? streamToBuffer(data) : Promise.resolve(data);\n return dataPromise.then(data =>\n promisify(this.fs, 'writeFile')(id instanceof this.FileHandle ? id.fd : (id as misc.PathLike), data, options),\n );\n };\n\n public readonly watch = (\n filename: misc.PathLike,\n options?: opts.IWatchOptions | string,\n ): AsyncIterableIterator<{ eventType: string; filename: string | Buffer }> => {\n const watchOptions: opts.IWatchOptions = typeof options === 'string' ? { encoding: options as any } : options || {};\n return new FSWatchAsyncIterator(this.fs, filename, watchOptions);\n };\n}\n"]}

@@ -1,1 +0,1 @@

{"version":3,"file":"glob.js","sourceRoot":"","sources":["../src/glob.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"glob.js","sourceRoot":"","sources":["../src/glob.ts"],"names":[],"mappings":"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","sourcesContent":["import { posix } from '@jsonjoy.com/fs-node-builtins/lib/path';\nimport { toRegex } from 'glob-to-regex.js';\nimport { IGlobOptions } from '@jsonjoy.com/fs-node-utils/lib/types/options';\nimport { pathToFilename } from './util';\nimport Dirent from './Dirent';\n\nconst pathJoin = posix.join;\nconst pathRelative = posix.relative;\nconst pathResolve = posix.resolve;\n\n/**\n * Check if a path matches a glob pattern\n */\nfunction matchesPattern(path: string, pattern: string): boolean {\n const regex = toRegex(pattern);\n return regex.test(path);\n}\n\n/**\n * Check if a path should be excluded based on exclude patterns\n */\nfunction isExcluded(path: string, exclude: string | string[] | ((path: string) => boolean) | undefined): boolean {\n if (!exclude) return false;\n\n if (typeof exclude === 'function') {\n return exclude(path);\n }\n\n const patterns = Array.isArray(exclude) ? exclude : [exclude];\n return patterns.some(pattern => matchesPattern(path, pattern));\n}\n\n/**\n * Walk directory tree and collect matching paths\n */\nfunction walkDirectory(fs: any, dir: string, patterns: string[], options: IGlobOptions, currentDepth = 0): string[] {\n const results: string[] = [];\n const maxDepth = options.maxdepth ?? Infinity;\n const baseCwd = options.cwd ? pathToFilename(options.cwd as any) : process.cwd();\n\n if (currentDepth > maxDepth) {\n return results;\n }\n\n try {\n const entries = fs.readdirSync(dir, { withFileTypes: true }) as Dirent[];\n\n for (const entry of entries) {\n const fullPath = pathJoin(dir, entry.name.toString());\n const relativePath = pathRelative(baseCwd, fullPath);\n\n // Skip if excluded\n if (isExcluded(relativePath, options.exclude)) {\n continue;\n }\n\n // Check if this path matches any pattern\n const matches = patterns.some(pattern => matchesPattern(relativePath, pattern));\n if (matches) {\n results.push(relativePath);\n }\n\n // Recurse into directories\n if (entry.isDirectory() && currentDepth < maxDepth) {\n const subResults = walkDirectory(fs, fullPath, patterns, options, currentDepth + 1);\n results.push(...subResults);\n }\n }\n } catch (err) {\n // Skip directories we can't read\n }\n\n return results;\n}\n\n/**\n * Main glob implementation\n */\nexport function globSync(fs: any, pattern: string, options: IGlobOptions = {}): string[] {\n const cwd = options.cwd ? pathToFilename(options.cwd as any) : process.cwd();\n const resolvedCwd = pathResolve(cwd);\n\n const globOptions: IGlobOptions = {\n cwd: resolvedCwd,\n exclude: options.exclude,\n maxdepth: options.maxdepth,\n withFileTypes: options.withFileTypes || false,\n };\n\n let results: string[] = [];\n\n // Handle absolute patterns\n if (posix.isAbsolute(pattern)) {\n const dir = posix.dirname(pattern);\n const patternBasename = posix.basename(pattern);\n const dirResults = walkDirectory(fs, dir, [patternBasename], { ...globOptions, cwd: dir });\n results.push(...dirResults.map(r => posix.resolve(dir, r)));\n } else {\n // Handle relative patterns - normalize by stripping leading './'\n const normalizedPattern = pattern.replace(/^\\.\\//, '');\n const dirResults = walkDirectory(fs, resolvedCwd, [normalizedPattern], globOptions);\n results.push(...dirResults);\n }\n\n // Remove duplicates and sort\n results = [...new Set(results)].sort();\n\n return results;\n}\n"]}

@@ -1,1 +0,1 @@

{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;AAAA,mCAA2E;AAAlE,gGAAA,MAAM,OAAA;AAAE,qGAAA,WAAW,OAAA;AAAE,mGAAA,SAAS,OAAA;AAAE,yGAAA,eAAe,OAAA;AAExD,iCAAwD;AAA/C,8FAAA,OAAO,OAAS;AACzB,mCAA6C;AAApC,gGAAA,OAAO,OAAU;AAC1B,mCAA6C;AAApC,gGAAA,OAAO,OAAU;AAC1B,2CAA0C;AAAjC,wGAAA,UAAU,OAAA;AACnB,6BAA4B;AAAnB,0FAAA,GAAG,OAAA;AACZ,2CAA0C;AAAjC,wGAAA,UAAU,OAAA;AACnB,oDAA0B;AAC1B,iDAAuB;AACvB,iDAAuB;AACvB,+DAA8D;AAArD,sHAAA,iBAAiB,OAAA;AAC1B,qEAAoE;AAA3D,4HAAA,oBAAoB,OAAA;AAC7B,mEAAkE;AAAzD,0HAAA,mBAAmB,OAAA"}
{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;AAAA,mCAA2E;AAAlE,gGAAA,MAAM,OAAA;AAAE,qGAAA,WAAW,OAAA;AAAE,mGAAA,SAAS,OAAA;AAAE,yGAAA,eAAe,OAAA;AAExD,iCAAwD;AAA/C,8FAAA,OAAO,OAAS;AACzB,mCAA6C;AAApC,gGAAA,OAAO,OAAU;AAC1B,mCAA6C;AAApC,gGAAA,OAAO,OAAU;AAC1B,2CAA0C;AAAjC,wGAAA,UAAU,OAAA;AACnB,6BAA4B;AAAnB,0FAAA,GAAG,OAAA;AACZ,2CAA0C;AAAjC,wGAAA,UAAU,OAAA;AACnB,oDAA0B;AAC1B,iDAAuB;AACvB,iDAAuB;AACvB,+DAA8D;AAArD,sHAAA,iBAAiB,OAAA;AAC1B,qEAAoE;AAA3D,4HAAA,oBAAoB,OAAA;AAC7B,mEAAkE;AAAzD,0HAAA,mBAAmB,OAAA","sourcesContent":["export { Volume, StatWatcher, FSWatcher, toUnixTimestamp } from './volume';\nexport type { IWriteStream, IError, IAppendFileOptions, IWatchFileOptions, IWatchOptions } from './volume';\nexport { default as Stats, TStatNumber } from './Stats';\nexport { default as Dirent } from './Dirent';\nexport { default as StatFs } from './StatFs';\nexport { FileHandle } from './FileHandle';\nexport { Dir } from './Dir';\nexport { FsPromises } from './FsPromises';\nexport * from './options';\nexport * from './util';\nexport * from './glob';\nexport { fsCallbackApiList } from './lists/fsCallbackApiList';\nexport { fsSynchronousApiList } from './lists/fsSynchronousApiList';\nexport { fsCommonObjectsList } from './lists/fsCommonObjectsList';\nexport type { FsCommonObjects } from './types/FsCommonObjects';\nexport type { FsPromisesApi } from './types/FsPromisesApi';\n"]}

@@ -1,1 +0,1 @@

{"version":3,"file":"fsCallbackApiList.js","sourceRoot":"","sources":["../../src/lists/fsCallbackApiList.ts"],"names":[],"mappings":";;;AAEa,QAAA,iBAAiB,GAA+B;IAC3D,QAAQ;IACR,YAAY;IACZ,OAAO;IACP,OAAO;IACP,OAAO;IACP,UAAU;IACV,IAAI;IACJ,kBAAkB;IAClB,mBAAmB;IACnB,QAAQ;IACR,QAAQ;IACR,QAAQ;IACR,WAAW;IACX,OAAO;IACP,OAAO;IACP,WAAW;IACX,SAAS;IACT,MAAM;IACN,QAAQ;IACR,QAAQ;IACR,MAAM;IACN,OAAO;IACP,OAAO;IACP,SAAS;IACT,MAAM;IACN,YAAY;IACZ,SAAS;IACT,MAAM;IACN,OAAO;IACP,SAAS;IACT,UAAU;IACV,UAAU;IACV,UAAU;IACV,QAAQ;IACR,IAAI;IACJ,OAAO;IACP,MAAM;IACN,QAAQ;IACR,SAAS;IACT,UAAU;IACV,QAAQ;IACR,aAAa;IACb,QAAQ;IACR,SAAS;IACT,OAAO;IACP,WAAW;IACX,OAAO;IACP,QAAQ;IACR,WAAW;CACZ,CAAC"}
{"version":3,"file":"fsCallbackApiList.js","sourceRoot":"","sources":["../../src/lists/fsCallbackApiList.ts"],"names":[],"mappings":";;;AAEa,QAAA,iBAAiB,GAA+B;IAC3D,QAAQ;IACR,YAAY;IACZ,OAAO;IACP,OAAO;IACP,OAAO;IACP,UAAU;IACV,IAAI;IACJ,kBAAkB;IAClB,mBAAmB;IACnB,QAAQ;IACR,QAAQ;IACR,QAAQ;IACR,WAAW;IACX,OAAO;IACP,OAAO;IACP,WAAW;IACX,SAAS;IACT,MAAM;IACN,QAAQ;IACR,QAAQ;IACR,MAAM;IACN,OAAO;IACP,OAAO;IACP,SAAS;IACT,MAAM;IACN,YAAY;IACZ,SAAS;IACT,MAAM;IACN,OAAO;IACP,SAAS;IACT,UAAU;IACV,UAAU;IACV,UAAU;IACV,QAAQ;IACR,IAAI;IACJ,OAAO;IACP,MAAM;IACN,QAAQ;IACR,SAAS;IACT,UAAU;IACV,QAAQ;IACR,aAAa;IACb,QAAQ;IACR,SAAS;IACT,OAAO;IACP,WAAW;IACX,OAAO;IACP,QAAQ;IACR,WAAW;CACZ,CAAC","sourcesContent":["import type { FsCallbackApi } from '@jsonjoy.com/fs-node-utils';\n\nexport const fsCallbackApiList: Array<keyof FsCallbackApi> = [\n 'access',\n 'appendFile',\n 'chmod',\n 'chown',\n 'close',\n 'copyFile',\n 'cp',\n 'createReadStream',\n 'createWriteStream',\n 'exists',\n 'fchmod',\n 'fchown',\n 'fdatasync',\n 'fstat',\n 'fsync',\n 'ftruncate',\n 'futimes',\n 'glob',\n 'lchmod',\n 'lchown',\n 'link',\n 'lstat',\n 'mkdir',\n 'mkdtemp',\n 'open',\n 'openAsBlob',\n 'opendir',\n 'read',\n 'readv',\n 'readdir',\n 'readFile',\n 'readlink',\n 'realpath',\n 'rename',\n 'rm',\n 'rmdir',\n 'stat',\n 'statfs',\n 'symlink',\n 'truncate',\n 'unlink',\n 'unwatchFile',\n 'utimes',\n 'lutimes',\n 'watch',\n 'watchFile',\n 'write',\n 'writev',\n 'writeFile',\n];\n"]}

@@ -1,1 +0,1 @@

{"version":3,"file":"fsCommonObjectsList.js","sourceRoot":"","sources":["../../src/lists/fsCommonObjectsList.ts"],"names":[],"mappings":";;;AAEa,QAAA,mBAAmB,GAAiC;IAC/D,MAAM;IACN,MAAM;IACN,MAAM;IACN,MAAM;IACN,WAAW;IACX,OAAO;IACP,QAAQ;IACR,KAAK;IACL,QAAQ;IACR,aAAa;IACb,WAAW;IACX,YAAY;IACZ,aAAa;CACd,CAAC"}
{"version":3,"file":"fsCommonObjectsList.js","sourceRoot":"","sources":["../../src/lists/fsCommonObjectsList.ts"],"names":[],"mappings":";;;AAEa,QAAA,mBAAmB,GAAiC;IAC/D,MAAM;IACN,MAAM;IACN,MAAM;IACN,MAAM;IACN,WAAW;IACX,OAAO;IACP,QAAQ;IACR,KAAK;IACL,QAAQ;IACR,aAAa;IACb,WAAW;IACX,YAAY;IACZ,aAAa;CACd,CAAC","sourcesContent":["import type { FsCommonObjects } from '../types/FsCommonObjects';\n\nexport const fsCommonObjectsList: Array<keyof FsCommonObjects> = [\n 'F_OK',\n 'R_OK',\n 'W_OK',\n 'X_OK',\n 'constants',\n 'Stats',\n 'StatFs',\n 'Dir',\n 'Dirent',\n 'StatWatcher',\n 'FSWatcher',\n 'ReadStream',\n 'WriteStream',\n];\n"]}

@@ -1,1 +0,1 @@

{"version":3,"file":"fsSynchronousApiList.js","sourceRoot":"","sources":["../../src/lists/fsSynchronousApiList.ts"],"names":[],"mappings":";;;AAEa,QAAA,oBAAoB,GAAkC;IACjE,YAAY;IACZ,gBAAgB;IAChB,WAAW;IACX,WAAW;IACX,WAAW;IACX,cAAc;IACd,QAAQ;IACR,YAAY;IACZ,YAAY;IACZ,YAAY;IACZ,eAAe;IACf,WAAW;IACX,WAAW;IACX,eAAe;IACf,aAAa;IACb,UAAU;IACV,YAAY;IACZ,YAAY;IACZ,UAAU;IACV,WAAW;IACX,WAAW;IACX,aAAa;IACb,UAAU;IACV,aAAa;IACb,aAAa;IACb,cAAc;IACd,cAAc;IACd,UAAU;IACV,WAAW;IACX,cAAc;IACd,YAAY;IACZ,WAAW;IACX,QAAQ;IACR,YAAY;IACZ,UAAU;IACV,aAAa;IACb,cAAc;IACd,YAAY;IACZ,YAAY;IACZ,aAAa;IACb,eAAe;IACf,WAAW;IACX,YAAY;CACb,CAAC"}
{"version":3,"file":"fsSynchronousApiList.js","sourceRoot":"","sources":["../../src/lists/fsSynchronousApiList.ts"],"names":[],"mappings":";;;AAEa,QAAA,oBAAoB,GAAkC;IACjE,YAAY;IACZ,gBAAgB;IAChB,WAAW;IACX,WAAW;IACX,WAAW;IACX,cAAc;IACd,QAAQ;IACR,YAAY;IACZ,YAAY;IACZ,YAAY;IACZ,eAAe;IACf,WAAW;IACX,WAAW;IACX,eAAe;IACf,aAAa;IACb,UAAU;IACV,YAAY;IACZ,YAAY;IACZ,UAAU;IACV,WAAW;IACX,WAAW;IACX,aAAa;IACb,UAAU;IACV,aAAa;IACb,aAAa;IACb,cAAc;IACd,cAAc;IACd,UAAU;IACV,WAAW;IACX,cAAc;IACd,YAAY;IACZ,WAAW;IACX,QAAQ;IACR,YAAY;IACZ,UAAU;IACV,aAAa;IACb,cAAc;IACd,YAAY;IACZ,YAAY;IACZ,aAAa;IACb,eAAe;IACf,WAAW;IACX,YAAY;CACb,CAAC","sourcesContent":["import type { FsSynchronousApi } from '@jsonjoy.com/fs-node-utils';\n\nexport const fsSynchronousApiList: Array<keyof FsSynchronousApi> = [\n 'accessSync',\n 'appendFileSync',\n 'chmodSync',\n 'chownSync',\n 'closeSync',\n 'copyFileSync',\n 'cpSync',\n 'existsSync',\n 'fchmodSync',\n 'fchownSync',\n 'fdatasyncSync',\n 'fstatSync',\n 'fsyncSync',\n 'ftruncateSync',\n 'futimesSync',\n 'globSync',\n 'lchmodSync',\n 'lchownSync',\n 'linkSync',\n 'lstatSync',\n 'mkdirSync',\n 'mkdtempSync',\n 'openSync',\n 'opendirSync',\n 'readdirSync',\n 'readFileSync',\n 'readlinkSync',\n 'readSync',\n 'readvSync',\n 'realpathSync',\n 'renameSync',\n 'rmdirSync',\n 'rmSync',\n 'statfsSync',\n 'statSync',\n 'symlinkSync',\n 'truncateSync',\n 'unlinkSync',\n 'utimesSync',\n 'lutimesSync',\n 'writeFileSync',\n 'writeSync',\n 'writevSync',\n];\n"]}

@@ -1,1 +0,1 @@

{"version":3,"file":"options.js","sourceRoot":"","sources":["../src/options.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"options.js","sourceRoot":"","sources":["../src/options.ts"],"names":[],"mappings":";;;AAkBA,gCAoBC;AAED,sCAEC;AAED,gDAGC;AA9CD,8DAAyE;AAEzE,iCAA0C;AAG1C,MAAM,aAAa,GAAuB;IACxC,IAAI,oBAAU;IACd,SAAS,EAAE,KAAK;CACjB,CAAC;AAEK,MAAM,eAAe,GAAG,CAAC,OAAO,EAAsB,EAAE;IAC7D,IAAI,OAAO,OAAO,KAAK,QAAQ;QAAE,OAAO,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,aAAa,EAAE,EAAE,IAAI,EAAE,OAAO,EAAE,CAAC,CAAC;IAC5F,OAAO,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,aAAa,EAAE,OAAO,CAAC,CAAC;AACnD,CAAC,CAAC;AAHW,QAAA,eAAe,mBAG1B;AAEF,MAAM,WAAW,GAAG,MAAM,CAAC,EAAE,CAAC,gEAAgE,MAAM,UAAU,CAAC;AAE/G,SAAgB,UAAU,CAA0B,QAAW,EAAE,OAAoB;IACnF,IAAI,IAAO,CAAC;IACZ,IAAI,CAAC,OAAO;QAAE,OAAO,QAAQ,CAAC;SACzB,CAAC;QACJ,MAAM,MAAM,GAAG,OAAO,OAAO,CAAC;QAC9B,QAAQ,MAAM,EAAE,CAAC;YACf,KAAK,QAAQ;gBACX,IAAI,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,QAAQ,EAAE,EAAE,QAAQ,EAAE,OAAiB,EAAE,CAAC,CAAC;gBACpE,MAAM;YACR,KAAK,QAAQ;gBACX,IAAI,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,QAAQ,EAAE,OAAO,CAAC,CAAC;gBAC5C,MAAM;YACR;gBACE,MAAM,SAAS,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,CAAC;QACzC,CAAC;IACH,CAAC;IAED,IAAI,IAAI,CAAC,QAAQ,KAAK,QAAQ;QAAE,IAAA,8BAAc,EAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;IAE9D,OAAO,IAAI,CAAC;AACd,CAAC;AAED,SAAgB,aAAa,CAAQ,QAAe;IAClD,OAAO,OAAO,CAAC,EAAE,CAAC,UAAU,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAC;AAClD,CAAC;AAED,SAAgB,kBAAkB,CAAiB,OAAO;IACxD,OAAO,CAAC,OAAO,EAAE,QAAS,EAAE,EAAE,CAC5B,OAAO,OAAO,KAAK,UAAU,CAAC,CAAC,CAAC,CAAC,OAAO,EAAE,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,EAAE,IAAA,uBAAgB,EAAC,QAAQ,CAAC,CAAC,CAAC;AAC1G,CAAC;AAEY,QAAA,YAAY,GAAkB;IACzC,QAAQ,EAAE,MAAM;CACjB,CAAC;AAEW,QAAA,cAAc,GAAG,aAAa,CAAgB,oBAAY,CAAC,CAAC;AAC5D,QAAA,mBAAmB,GAAG,kBAAkB,CAAqB,sBAAc,CAAC,CAAC;AAE1F,MAAM,aAAa,GAAuB;IACxC,SAAS,EAAE,KAAK;CACjB,CAAC;AAEK,MAAM,eAAe,GAAG,CAAC,OAAO,EAAsB,EAAE;IAC7D,OAAO,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,aAAa,EAAE,OAAO,CAAC,CAAC;AACnD,CAAC,CAAC;AAFW,QAAA,eAAe,mBAE1B;AAEF,MAAM,SAAS,GAAG,aAAa,CAAgB,oBAAY,CAAC,CAAC;AAChD,QAAA,cAAc,GAAG,kBAAkB,CAAuB,SAAS,CAAC,CAAC;AAElF,MAAM,oBAAoB,GAA0B;IAClD,IAAI,EAAE,GAAG;CACV,CAAC;AACW,QAAA,kBAAkB,GAAG,aAAa,CAAwB,oBAAoB,CAAC,CAAC;AAE7F,MAAM,eAAe,GAAyB;IAC5C,QAAQ,EAAE,MAAM;IAChB,SAAS,EAAE,KAAK;IAChB,aAAa,EAAE,KAAK;CACrB,CAAC;AACW,QAAA,iBAAiB,GAAG,aAAa,CAAuB,eAAe,CAAC,CAAC;AACzE,QAAA,mBAAmB,GAAG,kBAAkB,CACnD,yBAAiB,CAClB,CAAC;AAEF,MAAM,eAAe,GAAyB;IAC5C,QAAQ,EAAE,MAAM;IAChB,UAAU,EAAE,EAAE;IACd,SAAS,EAAE,KAAK;CACjB,CAAC;AACW,QAAA,iBAAiB,GAAG,aAAa,CAAuB,eAAe,CAAC,CAAC;AACzE,QAAA,mBAAmB,GAAG,kBAAkB,CAAkC,yBAAiB,CAAC,CAAC;AAE1G,MAAM,kBAAkB,GAA4B;IAClD,QAAQ,EAAE,MAAM;IAChB,IAAI,wBAAc;IAClB,IAAI,EAAE,qBAAK,CAAC,qBAAK,CAAC,CAAC,CAAC;CACrB,CAAC;AACW,QAAA,iBAAiB,GAAG,aAAa,CAAqB,kBAAkB,CAAC,CAAC;AAC1E,QAAA,sBAAsB,GAAG,kBAAkB,CAA2B,yBAAiB,CAAC,CAAC;AAEtG,MAAM,YAAY,GAAsB;IACtC,MAAM,EAAE,KAAK;CACd,CAAC;AACK,MAAM,cAAc,GAAyC,CAAC,OAAO,GAAG,EAAE,EAAE,EAAE,CACnF,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,YAAY,EAAE,OAAO,CAAC,CAAC;AAD9B,QAAA,cAAc,kBACgB;AACpC,MAAM,gBAAgB,GAG2B,CAAC,OAAO,EAAE,QAAS,EAAE,EAAE,CAC7E,OAAO,OAAO,KAAK,UAAU,CAAC,CAAC,CAAC,CAAC,IAAA,sBAAc,GAAE,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,IAAA,sBAAc,EAAC,OAAO,CAAC,EAAE,IAAA,uBAAgB,EAAC,QAAQ,CAAC,CAAC,CAAC;AAJzG,QAAA,gBAAgB,oBAIyF;AAEtH,MAAM,cAAc,GAAuB;IACzC,MAAM,EAAE,KAAK;CACd,CAAC;AACK,MAAM,gBAAgB,GAA0C,CAAC,OAAO,GAAG,EAAE,EAAE,EAAE,CACtF,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,cAAc,EAAE,OAAO,CAAC,CAAC;AADhC,QAAA,gBAAgB,oBACgB;AACtC,MAAM,kBAAkB,GAG2B,CAAC,OAAO,EAAE,QAAS,EAAE,EAAE,CAC/E,OAAO,OAAO,KAAK,UAAU;IAC3B,CAAC,CAAC,CAAC,IAAA,wBAAgB,GAAE,EAAE,OAAO,CAAC;IAC/B,CAAC,CAAC,CAAC,IAAA,wBAAgB,EAAC,OAAO,CAAC,EAAE,IAAA,uBAAgB,EAAC,QAAQ,CAAC,CAAC,CAAC;AANjD,QAAA,kBAAkB,sBAM+B;AAE9D,MAAM,gBAAgB,GAA0B,oBAAY,CAAC;AAChD,QAAA,kBAAkB,GAAG,aAAa,CAAwB,gBAAgB,CAAC,CAAC;AAC5E,QAAA,oBAAoB,GAAG,kBAAkB,CAAuC,0BAAkB,CAAC,CAAC;AAEpG,QAAA,iBAAiB,GAA2B;IACvD,QAAQ,EAAE,MAAM;IAChB,IAAI,wBAAc;IAClB,IAAI,EAAE,qBAAK,CAAC,qBAAK,CAAC,CAAC,CAAC;CACrB,CAAC;AACW,QAAA,mBAAmB,GAAG,aAAa,CAAyB,yBAAiB,CAAC,CAAC","sourcesContent":["import type * as opts from '@jsonjoy.com/fs-node-utils/lib/types/options';\nimport { FLAGS, MODE, assertEncoding } from '@jsonjoy.com/fs-node-utils';\nimport * as misc from '@jsonjoy.com/fs-node-utils/lib/types/misc';\nimport { validateCallback } from './util';\nimport { IAppendFileOptions } from './volume';\n\nconst mkdirDefaults: opts.IMkdirOptions = {\n mode: MODE.DIR,\n recursive: false,\n};\n\nexport const getMkdirOptions = (options): opts.IMkdirOptions => {\n if (typeof options === 'number') return Object.assign({}, mkdirDefaults, { mode: options });\n return Object.assign({}, mkdirDefaults, options);\n};\n\nconst ERRSTR_OPTS = tipeof => `Expected options to be either an object or a string, but got ${tipeof} instead`;\n\nexport function getOptions<T extends opts.IOptions>(defaults: T, options?: T | string): T {\n let opts: T;\n if (!options) return defaults;\n else {\n const tipeof = typeof options;\n switch (tipeof) {\n case 'string':\n opts = Object.assign({}, defaults, { encoding: options as string });\n break;\n case 'object':\n opts = Object.assign({}, defaults, options);\n break;\n default:\n throw TypeError(ERRSTR_OPTS(tipeof));\n }\n }\n\n if (opts.encoding !== 'buffer') assertEncoding(opts.encoding);\n\n return opts;\n}\n\nexport function optsGenerator<TOpts>(defaults: TOpts): (opts) => TOpts {\n return options => getOptions(defaults, options);\n}\n\nexport function optsAndCbGenerator<TOpts, TResult>(getOpts): (options, callback?) => [TOpts, misc.TCallback<TResult>] {\n return (options, callback?) =>\n typeof options === 'function' ? [getOpts(), options] : [getOpts(options), validateCallback(callback)];\n}\n\nexport const optsDefaults: opts.IOptions = {\n encoding: 'utf8',\n};\n\nexport const getDefaultOpts = optsGenerator<opts.IOptions>(optsDefaults);\nexport const getDefaultOptsAndCb = optsAndCbGenerator<opts.IOptions, any>(getDefaultOpts);\n\nconst rmdirDefaults: opts.IRmdirOptions = {\n recursive: false,\n};\n\nexport const getRmdirOptions = (options): opts.IRmdirOptions => {\n return Object.assign({}, rmdirDefaults, options);\n};\n\nconst getRmOpts = optsGenerator<opts.IOptions>(optsDefaults);\nexport const getRmOptsAndCb = optsAndCbGenerator<opts.IRmOptions, any>(getRmOpts);\n\nconst readFileOptsDefaults: opts.IReadFileOptions = {\n flag: 'r',\n};\nexport const getReadFileOptions = optsGenerator<opts.IReadFileOptions>(readFileOptsDefaults);\n\nconst readdirDefaults: opts.IReaddirOptions = {\n encoding: 'utf8',\n recursive: false,\n withFileTypes: false,\n};\nexport const getReaddirOptions = optsGenerator<opts.IReaddirOptions>(readdirDefaults);\nexport const getReaddirOptsAndCb = optsAndCbGenerator<opts.IReaddirOptions, misc.TDataOut[] | misc.IDirent[]>(\n getReaddirOptions,\n);\n\nconst opendirDefaults: opts.IOpendirOptions = {\n encoding: 'utf8',\n bufferSize: 32,\n recursive: false,\n};\nexport const getOpendirOptions = optsGenerator<opts.IOpendirOptions>(opendirDefaults);\nexport const getOpendirOptsAndCb = optsAndCbGenerator<opts.IOpendirOptions, misc.IDir>(getOpendirOptions);\n\nconst appendFileDefaults: opts.IAppendFileOptions = {\n encoding: 'utf8',\n mode: MODE.DEFAULT,\n flag: FLAGS[FLAGS.a],\n};\nexport const getAppendFileOpts = optsGenerator<IAppendFileOptions>(appendFileDefaults);\nexport const getAppendFileOptsAndCb = optsAndCbGenerator<IAppendFileOptions, void>(getAppendFileOpts);\n\nconst statDefaults: opts.IStatOptions = {\n bigint: false,\n};\nexport const getStatOptions: (options?: any) => opts.IStatOptions = (options = {}) =>\n Object.assign({}, statDefaults, options);\nexport const getStatOptsAndCb: (\n options: any,\n callback?: misc.TCallback<misc.IStats>,\n) => [opts.IStatOptions, misc.TCallback<misc.IStats>] = (options, callback?) =>\n typeof options === 'function' ? [getStatOptions(), options] : [getStatOptions(options), validateCallback(callback)];\n\nconst statfsDefaults: opts.IStafsOptions = {\n bigint: false,\n};\nexport const getStatfsOptions: (options?: any) => opts.IStafsOptions = (options = {}) =>\n Object.assign({}, statfsDefaults, options);\nexport const getStatfsOptsAndCb: (\n options: any,\n callback?: misc.TCallback<misc.IStatFs>,\n) => [opts.IStafsOptions, misc.TCallback<misc.IStatFs>] = (options, callback?) =>\n typeof options === 'function'\n ? [getStatfsOptions(), options]\n : [getStatfsOptions(options), validateCallback(callback)];\n\nconst realpathDefaults: opts.IReadFileOptions = optsDefaults;\nexport const getRealpathOptions = optsGenerator<opts.IRealpathOptions>(realpathDefaults);\nexport const getRealpathOptsAndCb = optsAndCbGenerator<opts.IRealpathOptions, misc.TDataOut>(getRealpathOptions);\n\nexport const writeFileDefaults: opts.IWriteFileOptions = {\n encoding: 'utf8',\n mode: MODE.DEFAULT,\n flag: FLAGS[FLAGS.w],\n};\nexport const getWriteFileOptions = optsGenerator<opts.IWriteFileOptions>(writeFileDefaults);\n"]}

@@ -1,1 +0,1 @@

{"version":3,"file":"StatFs.js","sourceRoot":"","sources":["../src/StatFs.ts"],"names":[],"mappings":";;;AAKA;;GAEG;AACH,MAAa,MAAM;IAIjB,MAAM,CAAC,KAAK,CAAC,UAAsB,EAAE,SAAkB,KAAK;QAC1D,MAAM,MAAM,GAAG,IAAI,MAAM,EAAe,CAAC;QAEzC,MAAM,aAAa,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;QAE5E,+DAA+D;QAC/D,gEAAgE;QAChE,MAAM,CAAC,IAAI,GAAG,aAAa,CAAC,UAAU,CAAC,CAAC;QAExC,oDAAoD;QACpD,MAAM,CAAC,KAAK,GAAG,aAAa,CAAC,IAAI,CAAC,CAAC;QAEnC,oDAAoD;QACpD,MAAM,WAAW,GAAG,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;QAE1D,iFAAiF;QACjF,MAAM,WAAW,GAAG,OAAO,CAAC;QAC5B,MAAM,UAAU,GAAG,IAAI,CAAC,GAAG,CAAC,WAAW,GAAG,CAAC,EAAE,WAAW,CAAC,CAAC,CAAC,mBAAmB;QAC9E,MAAM,UAAU,GAAG,WAAW,GAAG,UAAU,CAAC;QAE5C,MAAM,CAAC,MAAM,GAAG,aAAa,CAAC,WAAW,CAAC,CAAC,CAAC,oBAAoB;QAChE,MAAM,CAAC,KAAK,GAAG,aAAa,CAAC,UAAU,CAAC,CAAC,CAAC,6BAA6B;QACvE,MAAM,CAAC,MAAM,GAAG,aAAa,CAAC,UAAU,CAAC,CAAC,CAAC,8CAA8C;QAEzF,uBAAuB;QACvB,MAAM,QAAQ,GAAG,OAAO,CAAC,CAAC,wCAAwC;QAClE,MAAM,CAAC,KAAK,GAAG,aAAa,CAAC,QAAQ,CAAC,CAAC,CAAC,kCAAkC;QAC1E,MAAM,CAAC,KAAK,GAAG,aAAa,CAAC,QAAQ,GAAG,WAAW,CAAC,CAAC,CAAC,kBAAkB;QAExE,OAAO,MAAM,CAAC;IAChB,CAAC;CASF;AA3CD,wBA2CC;AAED,kBAAe,MAAM,CAAC"}
{"version":3,"file":"StatFs.js","sourceRoot":"","sources":["../src/StatFs.ts"],"names":[],"mappings":";;;AAKA;;GAEG;AACH,MAAa,MAAM;IAIjB,MAAM,CAAC,KAAK,CAAC,UAAsB,EAAE,SAAkB,KAAK;QAC1D,MAAM,MAAM,GAAG,IAAI,MAAM,EAAe,CAAC;QAEzC,MAAM,aAAa,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;QAE5E,+DAA+D;QAC/D,gEAAgE;QAChE,MAAM,CAAC,IAAI,GAAG,aAAa,CAAC,UAAU,CAAC,CAAC;QAExC,oDAAoD;QACpD,MAAM,CAAC,KAAK,GAAG,aAAa,CAAC,IAAI,CAAC,CAAC;QAEnC,oDAAoD;QACpD,MAAM,WAAW,GAAG,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;QAE1D,iFAAiF;QACjF,MAAM,WAAW,GAAG,OAAO,CAAC;QAC5B,MAAM,UAAU,GAAG,IAAI,CAAC,GAAG,CAAC,WAAW,GAAG,CAAC,EAAE,WAAW,CAAC,CAAC,CAAC,mBAAmB;QAC9E,MAAM,UAAU,GAAG,WAAW,GAAG,UAAU,CAAC;QAE5C,MAAM,CAAC,MAAM,GAAG,aAAa,CAAC,WAAW,CAAC,CAAC,CAAC,oBAAoB;QAChE,MAAM,CAAC,KAAK,GAAG,aAAa,CAAC,UAAU,CAAC,CAAC,CAAC,6BAA6B;QACvE,MAAM,CAAC,MAAM,GAAG,aAAa,CAAC,UAAU,CAAC,CAAC,CAAC,8CAA8C;QAEzF,uBAAuB;QACvB,MAAM,QAAQ,GAAG,OAAO,CAAC,CAAC,wCAAwC;QAClE,MAAM,CAAC,KAAK,GAAG,aAAa,CAAC,QAAQ,CAAC,CAAC,CAAC,kCAAkC;QAC1E,MAAM,CAAC,KAAK,GAAG,aAAa,CAAC,QAAQ,GAAG,WAAW,CAAC,CAAC,CAAC,kBAAkB;QAExE,OAAO,MAAM,CAAC;IAChB,CAAC;CASF;AA3CD,wBA2CC;AAED,kBAAe,MAAM,CAAC","sourcesContent":["import { Superblock } from '@jsonjoy.com/fs-core';\nimport type { IStatFs } from '@jsonjoy.com/fs-node-utils/lib/types/misc';\n\nexport type TStatNumber = number | bigint;\n\n/**\n * Statistics about a file system, like `fs.StatFs`.\n */\nexport class StatFs<T = TStatNumber> implements IStatFs<T> {\n static build(superblock: Superblock, bigint: false): StatFs<number>;\n static build(superblock: Superblock, bigint: true): StatFs<bigint>;\n static build(superblock: Superblock, bigint?: boolean): StatFs<TStatNumber>;\n static build(superblock: Superblock, bigint: boolean = false): StatFs<TStatNumber> {\n const statfs = new StatFs<TStatNumber>();\n\n const getStatNumber = !bigint ? number => number : number => BigInt(number);\n\n // For in-memory filesystem, provide mock but reasonable values\n // Magic number for in-memory filesystem type (similar to ramfs)\n statfs.type = getStatNumber(0x858458f6);\n\n // Optimal transfer block size - commonly 4096 bytes\n statfs.bsize = getStatNumber(4096);\n\n // Calculate filesystem stats based on current state\n const totalInodes = Object.keys(superblock.inodes).length;\n\n // Mock large filesystem capacity (appears as a large filesystem to applications)\n const totalBlocks = 1000000;\n const usedBlocks = Math.min(totalInodes * 2, totalBlocks); // Rough estimation\n const freeBlocks = totalBlocks - usedBlocks;\n\n statfs.blocks = getStatNumber(totalBlocks); // Total data blocks\n statfs.bfree = getStatNumber(freeBlocks); // Free blocks in file system\n statfs.bavail = getStatNumber(freeBlocks); // Free blocks available to unprivileged users\n\n // File node statistics\n const maxFiles = 1000000; // Mock large number of available inodes\n statfs.files = getStatNumber(maxFiles); // Total file nodes in file system\n statfs.ffree = getStatNumber(maxFiles - totalInodes); // Free file nodes\n\n return statfs;\n }\n\n type: T;\n bsize: T;\n blocks: T;\n bfree: T;\n bavail: T;\n files: T;\n ffree: T;\n}\n\nexport default StatFs;\n"]}

@@ -1,1 +0,1 @@

{"version":3,"file":"Stats.js","sourceRoot":"","sources":["../src/Stats.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"Stats.js","sourceRoot":"","sources":["../src/Stats.ts"],"names":[],"mappings":"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","sourcesContent":["import { Node } from '@jsonjoy.com/fs-core';\nimport { constants } from '@jsonjoy.com/fs-node-utils';\n\nconst { S_IFMT, S_IFDIR, S_IFREG, S_IFBLK, S_IFCHR, S_IFLNK, S_IFIFO, S_IFSOCK } = constants;\n\nexport type TStatNumber = number | bigint;\n\n/**\n * Statistics about a file/directory, like `fs.Stats`.\n */\nexport class Stats<T = TStatNumber> {\n static build(node: Node, bigint: false): Stats<number>;\n static build(node: Node, bigint: true): Stats<bigint>;\n static build(node: Node, bigint?: boolean): Stats<TStatNumber>;\n static build(node: Node, bigint: boolean = false): Stats<TStatNumber> {\n const stats = new Stats<TStatNumber>();\n const { uid, gid, atime, mtime, ctime } = node;\n\n const getStatNumber = !bigint ? number => number : number => BigInt(number);\n\n // Copy all values on Stats from Node, so that if Node values\n // change, values on Stats would still be the old ones,\n // just like in Node fs.\n\n stats.uid = getStatNumber(uid);\n stats.gid = getStatNumber(gid);\n\n stats.rdev = getStatNumber(node.rdev);\n stats.blksize = getStatNumber(4096);\n stats.ino = getStatNumber(node.ino);\n stats.size = getStatNumber(node.getSize());\n stats.blocks = getStatNumber(1);\n\n stats.atime = atime;\n stats.mtime = mtime;\n stats.ctime = ctime;\n stats.birthtime = ctime;\n\n stats.atimeMs = getStatNumber(atime.getTime());\n stats.mtimeMs = getStatNumber(mtime.getTime());\n const ctimeMs = getStatNumber(ctime.getTime());\n stats.ctimeMs = ctimeMs;\n stats.birthtimeMs = ctimeMs;\n\n if (bigint) {\n stats.atimeNs = BigInt(atime.getTime()) * BigInt(1000000);\n stats.mtimeNs = BigInt(mtime.getTime()) * BigInt(1000000);\n const ctimeNs = BigInt(ctime.getTime()) * BigInt(1000000);\n stats.ctimeNs = ctimeNs;\n stats.birthtimeNs = ctimeNs;\n }\n\n stats.dev = getStatNumber(0);\n stats.mode = getStatNumber(node.mode);\n stats.nlink = getStatNumber(node.nlink);\n\n return stats;\n }\n\n uid: T;\n gid: T;\n\n rdev: T;\n blksize: T;\n ino: T;\n size: T;\n blocks: T;\n\n atime: Date;\n mtime: Date;\n ctime: Date;\n birthtime: Date;\n\n atimeMs: T;\n mtimeMs: T;\n ctimeMs: T;\n birthtimeMs: T;\n\n // additional properties that exist when bigint is true\n atimeNs: T extends bigint ? T : undefined;\n mtimeNs: T extends bigint ? T : undefined;\n ctimeNs: T extends bigint ? T : undefined;\n birthtimeNs: T extends bigint ? T : undefined;\n\n dev: T;\n mode: T;\n nlink: T;\n\n private _checkModeProperty(property: number): boolean {\n return (Number(this.mode) & S_IFMT) === property;\n }\n\n isDirectory(): boolean {\n return this._checkModeProperty(S_IFDIR);\n }\n\n isFile(): boolean {\n return this._checkModeProperty(S_IFREG);\n }\n\n isBlockDevice(): boolean {\n return this._checkModeProperty(S_IFBLK);\n }\n\n isCharacterDevice(): boolean {\n return this._checkModeProperty(S_IFCHR);\n }\n\n isSymbolicLink(): boolean {\n return this._checkModeProperty(S_IFLNK);\n }\n\n isFIFO(): boolean {\n return this._checkModeProperty(S_IFIFO);\n }\n\n isSocket(): boolean {\n return this._checkModeProperty(S_IFSOCK);\n }\n}\n\nexport default Stats;\n"]}

@@ -1,1 +0,1 @@

{"version":3,"file":"FsCommonObjects.js","sourceRoot":"","sources":["../../src/types/FsCommonObjects.ts"],"names":[],"mappings":""}
{"version":3,"file":"FsCommonObjects.js","sourceRoot":"","sources":["../../src/types/FsCommonObjects.ts"],"names":[],"mappings":"","sourcesContent":["import type { constants } from '@jsonjoy.com/fs-node-utils';\nimport type * as misc from './misc';\n\nexport interface FsCommonObjects {\n F_OK: number;\n R_OK: number;\n W_OK: number;\n X_OK: number;\n constants: typeof constants;\n Dir: new (...args: unknown[]) => misc.IDir;\n Dirent: new (...args: unknown[]) => misc.IDirent;\n FSWatcher: new (...args: unknown[]) => misc.IFSWatcher;\n ReadStream: new (...args: unknown[]) => misc.IReadStream;\n StatFs: new (...args: unknown[]) => misc.IStatFs;\n Stats: new (...args: unknown[]) => misc.IStats;\n StatWatcher: new (...args: unknown[]) => misc.IStatWatcher;\n WriteStream: new (...args: unknown[]) => misc.IWriteStream;\n}\n"]}

@@ -1,1 +0,1 @@

{"version":3,"file":"FsPromisesApi.js","sourceRoot":"","sources":["../../src/types/FsPromisesApi.ts"],"names":[],"mappings":""}
{"version":3,"file":"FsPromisesApi.js","sourceRoot":"","sources":["../../src/types/FsPromisesApi.ts"],"names":[],"mappings":"","sourcesContent":["import type { constants } from '@jsonjoy.com/fs-node-utils';\nimport type * as opts from '@jsonjoy.com/fs-node-utils/lib/types/options';\nimport * as misc from './misc';\n\nexport interface FsPromisesApi {\n constants: typeof constants;\n FileHandle: new (...args: unknown[]) => misc.IFileHandle;\n access: (path: misc.PathLike, mode?: number) => Promise<void>;\n appendFile: (path: misc.TFileHandle, data: misc.TData, options?: opts.IAppendFileOptions | string) => Promise<void>;\n chmod: (path: misc.PathLike, mode: misc.TMode) => Promise<void>;\n chown: (path: misc.PathLike, uid: number, gid: number) => Promise<void>;\n copyFile: (src: misc.PathLike, dest: misc.PathLike, flags?: misc.TFlagsCopy) => Promise<void>;\n cp: (src: string | URL, dest: string | URL, options?: opts.ICpOptions) => Promise<void>;\n lchmod: (path: misc.PathLike, mode: misc.TMode) => Promise<void>;\n lchown: (path: misc.PathLike, uid: number, gid: number) => Promise<void>;\n lutimes: (path: misc.PathLike, atime: misc.TTime, mtime: misc.TTime) => Promise<void>;\n link: (existingPath: misc.PathLike, newPath: misc.PathLike) => Promise<void>;\n lstat: (path: misc.PathLike, options?: opts.IStatOptions) => Promise<misc.IStats>;\n mkdir: (path: misc.PathLike, options?: misc.TMode | opts.IMkdirOptions) => Promise<string | undefined>;\n mkdtemp: (prefix: string, options?: opts.IOptions) => Promise<misc.TDataOut>;\n open: (path: misc.PathLike, flags?: misc.TFlags, mode?: misc.TMode) => Promise<misc.IFileHandle>;\n opendir: (path: misc.PathLike, options?: opts.IOpendirOptions) => Promise<misc.IDir>;\n readdir: (path: misc.PathLike, options?: opts.IReaddirOptions | string) => Promise<misc.TDataOut[] | misc.IDirent[]>;\n readFile: (id: misc.TFileHandle, options?: opts.IReadFileOptions | string) => Promise<misc.TDataOut>;\n readlink: (path: misc.PathLike, options?: opts.IOptions) => Promise<misc.TDataOut>;\n realpath: (path: misc.PathLike, options?: opts.IRealpathOptions | string) => Promise<misc.TDataOut>;\n rename: (oldPath: misc.PathLike, newPath: misc.PathLike) => Promise<void>;\n rmdir: (path: misc.PathLike, options?: opts.IRmdirOptions) => Promise<void>;\n rm: (path: misc.PathLike, options?: opts.IRmOptions) => Promise<void>;\n stat: (path: misc.PathLike, options?: opts.IStatOptions) => Promise<misc.IStats>;\n statfs: (path: misc.PathLike, options?: opts.IStatOptions) => Promise<misc.IStatFs>;\n symlink: (target: misc.PathLike, path: misc.PathLike, type?: misc.symlink.Type) => Promise<void>;\n truncate: (path: misc.PathLike, len?: number) => Promise<void>;\n unlink: (path: misc.PathLike) => Promise<void>;\n utimes: (path: misc.PathLike, atime: misc.TTime, mtime: misc.TTime) => Promise<void>;\n watch: (\n filename: misc.PathLike,\n options?: opts.IWatchOptions,\n ) => AsyncIterableIterator<{ eventType: string; filename: string | Buffer }>;\n writeFile: (id: misc.TFileHandle, data: misc.TPromisesData, options?: opts.IWriteFileOptions) => Promise<void>;\n glob: (pattern: string, options?: opts.IGlobOptions) => Promise<string[]>;\n}\n"]}

@@ -1,1 +0,1 @@

{"version":3,"file":"misc.js","sourceRoot":"","sources":["../../src/types/misc.ts"],"names":[],"mappings":""}
{"version":3,"file":"misc.js","sourceRoot":"","sources":["../../src/types/misc.ts"],"names":[],"mappings":"","sourcesContent":["import type { PathLike as NodePathLike, symlink } from '@jsonjoy.com/fs-node-builtins/lib/fs';\nimport type { constants } from '@jsonjoy.com/fs-node-utils';\nimport type { EventEmitter } from '@jsonjoy.com/fs-node-builtins/lib/events';\nimport type { TSetTimeout } from '@jsonjoy.com/fs-node-utils/lib/setTimeoutUnref';\nimport type {\n IAppendFileOptions,\n IFileHandleReadStreamOptions,\n IFileHandleWriteStreamOptions,\n IReadableWebStreamOptions,\n IReadFileOptions,\n IStatOptions,\n IWriteFileOptions,\n} from '@jsonjoy.com/fs-node-utils/lib/types/options';\nimport type { Readable, Writable } from '@jsonjoy.com/fs-node-builtins/lib/stream';\n\nexport { symlink };\n\nexport type PathLike = NodePathLike | Uint8Array; // For browser support we add Uint8Array.\nexport type TDataOut = string | Buffer; // Data formats we give back to users.\nexport type TEncodingExtended = BufferEncoding | 'buffer';\nexport type TFileId = PathLike | number; // Number is used as a file descriptor.\nexport type TData = TDataOut | ArrayBufferView | DataView; // Data formats users can give us.\nexport type TPromisesData = TData | Readable; // Data formats users can give us in the promises API.\nexport type TFlags = string | number;\nexport type TMode = string | number; // Mode can be a String, although docs say it should be a Number.\nexport type TTime = number | string | Date;\nexport type TCallback<TData> = (error?: IError | null, data?: TData) => void;\nexport type TCallback2<T1, T2> = (error: IError | null, bytesRead?: T1, buffers?: T2) => void;\n\nexport interface IError extends Error {\n code?: string;\n}\n\nexport type TFlagsCopy =\n | typeof constants.COPYFILE_EXCL\n | typeof constants.COPYFILE_FICLONE\n | typeof constants.COPYFILE_FICLONE_FORCE;\n\nexport type TStatNumber = number | bigint;\n\nexport interface IStats<T = TStatNumber> {\n uid: T;\n gid: T;\n rdev: T;\n blksize: T;\n ino: T;\n size: T;\n blocks: T;\n atime: Date;\n mtime: Date;\n ctime: Date;\n birthtime: Date;\n atimeMs: T;\n mtimeMs: T;\n ctimeMs: T;\n birthtimeMs: T;\n dev: T;\n mode: T;\n nlink: T;\n isDirectory(): boolean;\n isFile(): boolean;\n isBlockDevice(): boolean;\n isCharacterDevice(): boolean;\n isSymbolicLink(): boolean;\n isFIFO(): boolean;\n isSocket(): boolean;\n}\n\nexport interface IStatFs<T = TStatNumber> {\n bavail: T;\n bfree: T;\n blocks: T;\n bsize: T;\n ffree: T;\n files: T;\n type: T;\n}\n\nexport interface IDir extends Disposable, AsyncDisposable {\n path: string;\n close(): Promise<void>;\n close(callback?: (err?: Error) => void): void;\n closeSync(): void;\n read(): Promise<IDirent | null>;\n read(callback?: (err: Error | null, dir?: IDirent | null) => void): void;\n readSync(): IDirent | null;\n [Symbol.asyncIterator](): AsyncIterableIterator<IDirent>;\n}\n\nexport interface IDirent {\n name: TDataOut;\n /**\n * @deprecated\n * @see https://nodejs.org/api/deprecations.html#DEP0178\n */\n parent?: string;\n parentPath: string;\n isDirectory(): boolean;\n isFile(): boolean;\n isBlockDevice(): boolean;\n isCharacterDevice(): boolean;\n isSymbolicLink(): boolean;\n isFIFO(): boolean;\n isSocket(): boolean;\n}\n\nexport interface IStatWatcher extends EventEmitter {\n filename: string;\n interval: number;\n timeoutRef?;\n setTimeout: TSetTimeout;\n prev: IStats;\n start(path: string, persistent?: boolean, interval?: number): void;\n stop(): void;\n}\n\nexport interface IReadStream extends Readable {\n bytesRead: number;\n path: string | Buffer;\n pending: boolean;\n}\n\nexport interface IWriteStream extends Writable {\n bytesWritten: number;\n path: string;\n pending: boolean;\n close(callback?: (err?: Error) => void): void;\n}\n\nexport interface IFSWatcher extends EventEmitter {\n start(path: PathLike, persistent?: boolean, recursive?: boolean, encoding?: BufferEncoding): void;\n close(): void;\n}\n\n/**\n * Declare ReadableStream in case dom.d.ts is not added to the tsconfig lib causing\n * ReadableStream interface is not defined. For developers with dom.d.ts added,\n * the ReadableStream interface will be merged correctly.\n */\ndeclare global {\n export interface ReadableStream {}\n}\n\nexport interface IFileHandle extends EventEmitter {\n fd: number;\n getAsyncId(): number;\n appendFile(data: TData, options?: IAppendFileOptions | string): Promise<void>;\n chmod(mode: TMode): Promise<void>;\n chown(uid: number, gid: number): Promise<void>;\n close(): Promise<void>;\n createReadStream(options: IFileHandleReadStreamOptions): IReadStream;\n createWriteStream(options: IFileHandleWriteStreamOptions): IWriteStream;\n datasync(): Promise<void>;\n readableWebStream(options?: IReadableWebStreamOptions): ReadableStream;\n read(\n buffer: Buffer | Uint8Array,\n offset: number,\n length: number,\n position?: number | null,\n ): Promise<TFileHandleReadResult>;\n readv(buffers: ArrayBufferView[], position?: number | null): Promise<TFileHandleReadvResult>;\n readFile(options?: IReadFileOptions | string): Promise<TDataOut>;\n stat(options?: IStatOptions): Promise<IStats>;\n truncate(len?: number): Promise<void>;\n utimes(atime: TTime, mtime: TTime): Promise<void>;\n write(\n buffer: Buffer | ArrayBufferView | DataView,\n offset?: number,\n length?: number,\n position?: number | null,\n ): Promise<TFileHandleWriteResult>;\n writev(buffers: ArrayBufferView[], position?: number | null): Promise<TFileHandleWritevResult>;\n writeFile(data: TData, options?: IWriteFileOptions): Promise<void>;\n}\n\nexport type TFileHandle = PathLike | IFileHandle;\n\nexport interface TFileHandleReadResult {\n bytesRead: number;\n buffer: Buffer | Uint8Array;\n}\n\nexport interface TFileHandleWriteResult {\n bytesWritten: number;\n buffer: Buffer | Uint8Array;\n}\n\nexport interface TFileHandleReadvResult {\n bytesRead: number;\n buffers: ArrayBufferView[];\n}\n\nexport interface TFileHandleWritevResult {\n bytesWritten: number;\n buffers: ArrayBufferView[];\n}\n\nexport type AssertCallback<T> = T extends () => void ? T : never;\n"]}

@@ -1,1 +0,1 @@

{"version":3,"file":"util.js","sourceRoot":"","sources":["../src/util.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"util.js","sourceRoot":"","sources":["../src/util.ts"],"names":[],"mappings":"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","sourcesContent":["import { ERRSTR, FLAGS, TEncodingExtended } from '@jsonjoy.com/fs-node-utils';\nimport * as errors from '@jsonjoy.com/fs-node-builtins/lib/internal/errors';\nimport { Buffer, bufferFrom } from '@jsonjoy.com/fs-node-builtins/lib/internal/buffer';\nimport { Readable } from '@jsonjoy.com/fs-node-builtins/lib/stream';\nimport { dataToBuffer, validateFd, StatError } from '@jsonjoy.com/fs-core';\nimport { isWin } from '@jsonjoy.com/fs-core/lib/util';\nimport type { FsCallbackApi } from '@jsonjoy.com/fs-node-utils';\nimport type * as misc from '@jsonjoy.com/fs-node-utils/lib/types/misc';\n\nexport function promisify(\n fs: FsCallbackApi,\n fn: string,\n getResult: (result: any) => any = input => input,\n): (...args) => Promise<any> {\n return (...args) =>\n new Promise((resolve, reject) => {\n fs[fn].bind(fs)(...args, (error, result) => {\n if (error) return reject(error);\n return resolve(getResult(result));\n });\n });\n}\n\nexport function validateCallback<T>(callback: T): misc.AssertCallback<T> {\n if (typeof callback !== 'function') throw TypeError(ERRSTR.CB);\n return callback as misc.AssertCallback<T>;\n}\n\nfunction _modeToNumber(mode: misc.TMode | undefined, def?): number | undefined {\n if (typeof mode === 'number') return mode;\n if (typeof mode === 'string') return parseInt(mode, 8);\n if (def) return modeToNumber(def);\n return undefined;\n}\n\nexport function modeToNumber(mode: misc.TMode | undefined, def?): number {\n const result = _modeToNumber(mode, def);\n if (typeof result !== 'number' || isNaN(result)) throw new TypeError(ERRSTR.MODE_INT);\n return result;\n}\n\nexport function nullCheck(path, callback?) {\n if (('' + path).indexOf('\\u0000') !== -1) {\n const er = new Error('Path must be a string without null bytes');\n (er as any).code = 'ENOENT';\n if (typeof callback !== 'function') throw er;\n queueMicrotask(() => {\n callback(er);\n });\n return false;\n }\n return true;\n}\n\nfunction getPathFromURLPosix(url): string {\n if (url.hostname !== '') {\n throw new errors.TypeError('ERR_INVALID_FILE_URL_HOST', process.platform);\n }\n const pathname = url.pathname;\n for (let n = 0; n < pathname.length; n++) {\n if (pathname[n] === '%') {\n const third = pathname.codePointAt(n + 2) | 0x20;\n if (pathname[n + 1] === '2' && third === 102) {\n throw new errors.TypeError('ERR_INVALID_FILE_URL_PATH', 'must not include encoded / characters');\n }\n }\n }\n const filepath = decodeURIComponent(pathname);\n // On Windows `pathToFileURL` puts a slash before the drive letter\n // (`file:///C:/dir` -> pathname `/C:/dir`) and `fileURLToPath` strips it back\n // off. On POSIX Node keeps the slash, so `/C:/dir` stays absolute there —\n // stripping it unconditionally would make the path cwd-relative instead.\n return isWin ? filepath.replace(/^\\/([a-zA-Z]:)/, '$1') : filepath;\n}\n\nexport function pathToFilename(path: misc.PathLike): string {\n if (path instanceof Uint8Array) {\n path = bufferFrom(path);\n }\n if (typeof path !== 'string' && !Buffer.isBuffer(path)) {\n try {\n if (!(path instanceof require('url').URL)) throw new TypeError(ERRSTR.PATH_STR);\n } catch (err) {\n throw new TypeError(ERRSTR.PATH_STR);\n }\n\n path = getPathFromURLPosix(path);\n }\n\n const pathString = String(path);\n nullCheck(pathString);\n // return slash(pathString);\n return pathString;\n}\n\nconst ENOENT = 'ENOENT';\nconst EBADF = 'EBADF';\nconst EINVAL = 'EINVAL';\nconst EPERM = 'EPERM';\nconst EPROTO = 'EPROTO';\nconst EEXIST = 'EEXIST';\nconst ENOTDIR = 'ENOTDIR';\nconst EMFILE = 'EMFILE';\nconst EACCES = 'EACCES';\nconst EISDIR = 'EISDIR';\nconst ENOTEMPTY = 'ENOTEMPTY';\nconst ENOSYS = 'ENOSYS';\nconst ERR_FS_EISDIR = 'ERR_FS_EISDIR';\nconst ERR_OUT_OF_RANGE = 'ERR_OUT_OF_RANGE';\n\nfunction formatError(errorCode: string, func = '', path = '', path2 = '') {\n let pathFormatted = '';\n if (path) pathFormatted = ` '${path}'`;\n if (path2) pathFormatted += ` -> '${path2}'`;\n\n switch (errorCode) {\n case ENOENT:\n return `ENOENT: no such file or directory, ${func}${pathFormatted}`;\n case EBADF:\n return `EBADF: bad file descriptor, ${func}${pathFormatted}`;\n case EINVAL:\n return `EINVAL: invalid argument, ${func}${pathFormatted}`;\n case EPERM:\n return `EPERM: operation not permitted, ${func}${pathFormatted}`;\n case EPROTO:\n return `EPROTO: protocol error, ${func}${pathFormatted}`;\n case EEXIST:\n return `EEXIST: file already exists, ${func}${pathFormatted}`;\n case ENOTDIR:\n return `ENOTDIR: not a directory, ${func}${pathFormatted}`;\n case EISDIR:\n return `EISDIR: illegal operation on a directory, ${func}${pathFormatted}`;\n case EACCES:\n return `EACCES: permission denied, ${func}${pathFormatted}`;\n case ENOTEMPTY:\n return `ENOTEMPTY: directory not empty, ${func}${pathFormatted}`;\n case EMFILE:\n return `EMFILE: too many open files, ${func}${pathFormatted}`;\n case ENOSYS:\n return `ENOSYS: function not implemented, ${func}${pathFormatted}`;\n case ERR_FS_EISDIR:\n return `[ERR_FS_EISDIR]: Path is a directory: ${func} returned EISDIR (is a directory) ${path}`;\n case ERR_OUT_OF_RANGE:\n return `[ERR_OUT_OF_RANGE]: value out of range, ${func}${pathFormatted}`;\n default:\n return `${errorCode}: error occurred, ${func}${pathFormatted}`;\n }\n}\n\nexport function createError(errorCode: string, func = '', path = '', path2 = '', Constructor = Error) {\n const error = new Constructor(formatError(errorCode, func, path, path2));\n (error as any).code = errorCode;\n\n if (path) {\n (error as any).path = path;\n }\n\n return error;\n}\n\nexport function createStatError(errorCode: string, func = '', path = '', path2 = ''): StatError {\n return {\n code: errorCode,\n message: formatError(errorCode, func, path, path2),\n path,\n toError() {\n const error = new Error(this.message);\n (error as any).code = this.code;\n if (this.path) {\n (error as any).path = this.path;\n }\n return error;\n },\n } as StatError;\n}\n\nexport function genRndStr6(): string {\n return Math.random().toString(36).slice(2, 8).padEnd(6, '0');\n}\n\nexport function flagsToNumber(flags: misc.TFlags | undefined): number {\n if (typeof flags === 'number') return flags;\n\n if (typeof flags === 'string') {\n const flagsNum = FLAGS[flags];\n if (typeof flagsNum !== 'undefined') return flagsNum;\n }\n\n // throw new TypeError(formatError(ERRSTR_FLAG(flags)));\n throw new errors.TypeError('ERR_INVALID_OPT_VALUE', 'flags', flags);\n}\n\nexport function streamToBuffer(stream: Readable) {\n const chunks: any[] = [];\n return new Promise<Buffer>((resolve, reject) => {\n stream.on('data', chunk => chunks.push(chunk));\n stream.on('end', () => resolve(Buffer.concat(chunks)));\n stream.on('error', reject);\n });\n}\n\nexport const bufToUint8 = (buf: Buffer): Uint8Array => new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength);\n\nexport const getWriteArgs = (\n fd: number,\n a?: unknown,\n b?: unknown,\n c?: unknown,\n d?: unknown,\n e?: unknown,\n): [\n fd: number,\n dataAsStr: boolean,\n buf: Buffer,\n offset: number,\n length: number,\n position: number | null,\n callback: (...args) => void,\n] => {\n validateFd(fd);\n let offset: number = 0;\n let length: number | undefined;\n let position: number | null = null;\n let encoding: BufferEncoding | undefined;\n let callback: ((...args) => void) | undefined;\n const tipa = typeof a;\n const tipb = typeof b;\n const tipc = typeof c;\n const tipd = typeof d;\n if (tipa !== 'string') {\n if (tipb === 'function') {\n callback = <(...args) => void>b;\n } else if (tipc === 'function') {\n offset = (<number>b) | 0;\n callback = <(...args) => void>c;\n } else if (tipd === 'function') {\n offset = (<number>b) | 0;\n length = <number>c;\n callback = <(...args) => void>d;\n } else {\n offset = (<number>b) | 0;\n length = <number>c;\n position = <number | null>d;\n callback = <(...args) => void>e;\n }\n } else {\n if (tipb === 'function') {\n callback = <(...args) => void>b;\n } else if (tipc === 'function') {\n position = <number | null>b;\n callback = <(...args) => void>c;\n } else if (tipd === 'function') {\n position = <number | null>b;\n encoding = <BufferEncoding>c;\n callback = <(...args) => void>d;\n }\n }\n const buf: Buffer = dataToBuffer(<string | Buffer>a, encoding);\n if (tipa !== 'string') {\n if (typeof length === 'undefined') length = buf.length;\n } else {\n offset = 0;\n length = buf.length;\n }\n const cb = validateCallback(callback);\n return [fd, tipa === 'string', buf, offset, length!, position, cb];\n};\n\nexport const getWriteSyncArgs = (\n fd: number,\n a: string | Buffer | ArrayBufferView | DataView,\n b?: number,\n c?: number | BufferEncoding,\n d?: number | null,\n): [fd: number, buf: Buffer, offset: number, length?: number, position?: number | null] => {\n validateFd(fd);\n let encoding: BufferEncoding | undefined;\n let offset: number | undefined;\n let length: number | undefined;\n let position: number | null | undefined;\n const isBuffer = typeof a !== 'string';\n if (isBuffer) {\n offset = (b || 0) | 0;\n length = c as number;\n position = d;\n } else {\n position = b;\n encoding = c as BufferEncoding;\n }\n const buf: Buffer = dataToBuffer(a, encoding);\n if (isBuffer) {\n if (typeof length === 'undefined') {\n length = buf.length;\n }\n } else {\n offset = 0;\n length = buf.length;\n }\n return [fd, buf, offset || 0, length, position];\n};\n\nexport function bufferToEncoding(buffer: Buffer, encoding?: TEncodingExtended): misc.TDataOut {\n if (!encoding || encoding === 'buffer') return buffer;\n else return buffer.toString(encoding);\n}\n\nexport function isReadableStream(stream): stream is Readable {\n return (\n stream !== null &&\n typeof stream === 'object' &&\n typeof stream.pipe === 'function' &&\n typeof stream.on === 'function' &&\n stream.readable === true\n );\n}\n"]}

@@ -6,3 +6,3 @@ {

},
"version": "4.66.0",
"version": "4.66.1",
"description": "In-memory filesystem with Node.js fs-compatible API",

@@ -82,7 +82,7 @@ "author": {

"dependencies": {
"@jsonjoy.com/fs-core": "4.66.0",
"@jsonjoy.com/fs-node-builtins": "4.66.0",
"@jsonjoy.com/fs-node-utils": "4.66.0",
"@jsonjoy.com/fs-print": "4.66.0",
"@jsonjoy.com/fs-snapshot": "4.66.0",
"@jsonjoy.com/fs-core": "4.66.1",
"@jsonjoy.com/fs-node-builtins": "4.66.1",
"@jsonjoy.com/fs-node-utils": "4.66.1",
"@jsonjoy.com/fs-print": "4.66.1",
"@jsonjoy.com/fs-snapshot": "4.66.1",
"glob-to-regex.js": "^1.0.0",

@@ -89,0 +89,0 @@ "thingies": "^2.5.0"

Sorry, the diff of this file is too big to display