+49
-13
@@ -1,2 +0,2 @@ | ||
| import { DirEntry, FileHandle, FileStat, FilesystemProvider } from '@mount0/core'; | ||
| import { DirEntry, FileStat, FilesystemProvider, Flock, Statfs } from "@mount0/core"; | ||
| export interface S3Config { | ||
@@ -11,15 +11,51 @@ bucket: string; | ||
| constructor(config: S3Config); | ||
| getattr(_path: string): Promise<FileStat | null>; | ||
| readdir(_path: string): Promise<DirEntry[]>; | ||
| open(_path: string, _flags: number, _mode?: number): Promise<FileHandle>; | ||
| read(_handle: FileHandle, _buffer: Buffer, _offset: number, _length: number): Promise<number>; | ||
| write(_handle: FileHandle, _buffer: Buffer, _offset: number, _length: number): Promise<number>; | ||
| create(_path: string, _mode: number): Promise<FileHandle>; | ||
| unlink(_path: string): Promise<void>; | ||
| mkdir(_path: string, _mode: number): Promise<void>; | ||
| rmdir(_path: string): Promise<void>; | ||
| rename(_oldpath: string, _newpath: string): Promise<void>; | ||
| truncate(_path: string, _length: number): Promise<void>; | ||
| close(_handle: FileHandle): Promise<void>; | ||
| lookup(_parent: number, _name: string): Promise<FileStat | null>; | ||
| getattr(_ino: number, _fh: number): Promise<FileStat | null>; | ||
| setattr(_ino: number, _fh: number, _to_set: number, _attr: FileStat): Promise<void>; | ||
| readdir(_ino: number, _fh: number, _size: number, _off: number): Promise<DirEntry[]>; | ||
| opendir(_ino: number, _flags: number): Promise<number>; | ||
| releasedir(_ino: number, _fh: number): Promise<void>; | ||
| fsyncdir(_ino: number, _fh: number, _datasync: number): Promise<void>; | ||
| open(_ino: number, _flags: number, _mode?: number): Promise<number>; | ||
| read(_ino: number, _fh: number, _buffer: Buffer, _off: number, _length: number): Promise<number>; | ||
| write(_ino: number, _fh: number, _buffer: Buffer, _off: number, _length: number): Promise<number>; | ||
| flush(_ino: number, _fh: number): Promise<void>; | ||
| fsync(_ino: number, _fh: number, _datasync: number): Promise<void>; | ||
| release(_ino: number, _fh: number): Promise<void>; | ||
| create(_parent: number, _name: string, _mode: number, _flags: number): Promise<{ | ||
| stat: FileStat; | ||
| fh: number; | ||
| }>; | ||
| mknod(_parent: number, _name: string, _mode: number, _rdev: number): Promise<FileStat>; | ||
| mkdir(_parent: number, _name: string, _mode: number): Promise<FileStat>; | ||
| unlink(_parent: number, _name: string): Promise<void>; | ||
| rmdir(_parent: number, _name: string): Promise<void>; | ||
| link(_ino: number, _newparent: number, _newname: string): Promise<FileStat>; | ||
| symlink(_link: string, _parent: number, _name: string): Promise<FileStat>; | ||
| readlink(_ino: number): Promise<string>; | ||
| rename(_parent: number, _name: string, _newparent: number, _newname: string, _flags: number): Promise<void>; | ||
| setxattr(_ino: number, _name: string, _value: Buffer, _size: number, _flags: number): Promise<void>; | ||
| getxattr(_ino: number, _name: string, _size: number): Promise<Buffer | number>; | ||
| listxattr(_ino: number, _size: number): Promise<Buffer | number>; | ||
| removexattr(_ino: number, _name: string): Promise<void>; | ||
| access(_ino: number, _mask: number): Promise<void>; | ||
| statfs(_ino: number, _fh: number): Promise<Statfs>; | ||
| getlk(_ino: number, _fh: number, _lock: Flock): Promise<Flock>; | ||
| setlk(_ino: number, _fh: number, _lock: Flock, _sleep: number): Promise<void>; | ||
| flock(_ino: number, _fh: number, _op: number): Promise<void>; | ||
| bmap(_ino: number, _blocksize: number, _idx: number): Promise<number>; | ||
| ioctl(_ino: number, _fh: number, _cmd: number, _in_buf: Buffer | null, _in_bufsz: number, _out_bufsz: number, _flags: number): Promise<{ | ||
| result: number; | ||
| out_buf?: Buffer; | ||
| }>; | ||
| poll(_ino: number, _fh: number): Promise<number>; | ||
| fallocate(_ino: number, _fh: number, _offset: number, _length: number, _mode: number): Promise<void>; | ||
| readdirplus(_ino: number, _fh: number, _size: number, _off: number): Promise<DirEntry[]>; | ||
| copy_file_range(_ino_in: number, _fh_in: number, _off_in: number, _ino_out: number, _fh_out: number, _off_out: number, _len: number, _flags: number): Promise<number>; | ||
| lseek(_ino: number, _fh: number, _off: number, _whence: number): Promise<number>; | ||
| tmpfile(_parent: number, _mode: number, _flags: number): Promise<{ | ||
| stat: FileStat; | ||
| fh: number; | ||
| }>; | ||
| } | ||
| //# sourceMappingURL=index.d.ts.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,UAAU,EAAE,QAAQ,EAAE,kBAAkB,EAAE,MAAM,cAAc,CAAC;AAElF,MAAM,WAAW,QAAQ;IACvB,MAAM,EAAE,MAAM,CAAC;IACf,MAAM,CAAC,EAAE,MAAM,CAAC;IAChB,WAAW,CAAC,EAAE,MAAM,CAAC;IACrB,eAAe,CAAC,EAAE,MAAM,CAAC;CAC1B;AAED,qBAAa,UAAW,YAAW,kBAAkB;IACnD,OAAO,CAAC,MAAM,CAAW;gBAEb,MAAM,EAAE,QAAQ;IAOtB,OAAO,CAAC,KAAK,EAAE,MAAM,GAAG,OAAO,CAAC,QAAQ,GAAG,IAAI,CAAC;IAIhD,OAAO,CAAC,KAAK,EAAE,MAAM,GAAG,OAAO,CAAC,QAAQ,EAAE,CAAC;IAI3C,IAAI,CAAC,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,CAAC,EAAE,MAAM,GAAG,OAAO,CAAC,UAAU,CAAC;IAIxE,IAAI,CACR,OAAO,EAAE,UAAU,EACnB,OAAO,EAAE,MAAM,EACf,OAAO,EAAE,MAAM,EACf,OAAO,EAAE,MAAM,GACd,OAAO,CAAC,MAAM,CAAC;IAIZ,KAAK,CACT,OAAO,EAAE,UAAU,EACnB,OAAO,EAAE,MAAM,EACf,OAAO,EAAE,MAAM,EACf,OAAO,EAAE,MAAM,GACd,OAAO,CAAC,MAAM,CAAC;IAIZ,MAAM,CAAC,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,GAAG,OAAO,CAAC,UAAU,CAAC;IAIzD,MAAM,CAAC,KAAK,EAAE,MAAM,GAAG,OAAO,CAAC,IAAI,CAAC;IAIpC,KAAK,CAAC,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,GAAG,OAAO,CAAC,IAAI,CAAC;IAIlD,KAAK,CAAC,KAAK,EAAE,MAAM,GAAG,OAAO,CAAC,IAAI,CAAC;IAInC,MAAM,CAAC,QAAQ,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,GAAG,OAAO,CAAC,IAAI,CAAC;IAIzD,QAAQ,CAAC,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,GAAG,OAAO,CAAC,IAAI,CAAC;IAIvD,KAAK,CAAC,OAAO,EAAE,UAAU,GAAG,OAAO,CAAC,IAAI,CAAC;CAGhD"} | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"} |
+106
-25
| export class S3Provider { | ||
| constructor(config) { | ||
| this.config = { | ||
| region: 'us-east-1', | ||
| region: "us-east-1", | ||
| ...config, | ||
| }; | ||
| } | ||
| async getattr(_path) { | ||
| throw new Error('S3Provider not implemented'); | ||
| async lookup(_parent, _name) { | ||
| throw new Error("S3Provider not implemented"); | ||
| } | ||
| async readdir(_path) { | ||
| throw new Error('S3Provider not implemented'); | ||
| async getattr(_ino, _fh) { | ||
| throw new Error("S3Provider not implemented"); | ||
| } | ||
| async open(_path, _flags, _mode) { | ||
| throw new Error('S3Provider not implemented'); | ||
| async setattr(_ino, _fh, _to_set, _attr) { | ||
| throw new Error("S3Provider not implemented"); | ||
| } | ||
| async read(_handle, _buffer, _offset, _length) { | ||
| throw new Error('S3Provider not implemented'); | ||
| async readdir(_ino, _fh, _size, _off) { | ||
| throw new Error("S3Provider not implemented"); | ||
| } | ||
| async write(_handle, _buffer, _offset, _length) { | ||
| throw new Error('S3Provider not implemented'); | ||
| async opendir(_ino, _flags) { | ||
| throw new Error("S3Provider not implemented"); | ||
| } | ||
| async create(_path, _mode) { | ||
| throw new Error('S3Provider not implemented'); | ||
| async releasedir(_ino, _fh) { | ||
| throw new Error("S3Provider not implemented"); | ||
| } | ||
| async unlink(_path) { | ||
| throw new Error('S3Provider not implemented'); | ||
| async fsyncdir(_ino, _fh, _datasync) { | ||
| throw new Error("S3Provider not implemented"); | ||
| } | ||
| async mkdir(_path, _mode) { | ||
| throw new Error('S3Provider not implemented'); | ||
| async open(_ino, _flags, _mode) { | ||
| throw new Error("S3Provider not implemented"); | ||
| } | ||
| async rmdir(_path) { | ||
| throw new Error('S3Provider not implemented'); | ||
| async read(_ino, _fh, _buffer, _off, _length) { | ||
| throw new Error("S3Provider not implemented"); | ||
| } | ||
| async rename(_oldpath, _newpath) { | ||
| throw new Error('S3Provider not implemented'); | ||
| async write(_ino, _fh, _buffer, _off, _length) { | ||
| throw new Error("S3Provider not implemented"); | ||
| } | ||
| async truncate(_path, _length) { | ||
| throw new Error('S3Provider not implemented'); | ||
| async flush(_ino, _fh) { | ||
| throw new Error("S3Provider not implemented"); | ||
| } | ||
| async close(_handle) { | ||
| throw new Error('S3Provider not implemented'); | ||
| async fsync(_ino, _fh, _datasync) { | ||
| throw new Error("S3Provider not implemented"); | ||
| } | ||
| async release(_ino, _fh) { | ||
| throw new Error("S3Provider not implemented"); | ||
| } | ||
| async create(_parent, _name, _mode, _flags) { | ||
| throw new Error("S3Provider not implemented"); | ||
| } | ||
| async mknod(_parent, _name, _mode, _rdev) { | ||
| throw new Error("S3Provider not implemented"); | ||
| } | ||
| async mkdir(_parent, _name, _mode) { | ||
| throw new Error("S3Provider not implemented"); | ||
| } | ||
| async unlink(_parent, _name) { | ||
| throw new Error("S3Provider not implemented"); | ||
| } | ||
| async rmdir(_parent, _name) { | ||
| throw new Error("S3Provider not implemented"); | ||
| } | ||
| async link(_ino, _newparent, _newname) { | ||
| throw new Error("S3Provider not implemented"); | ||
| } | ||
| async symlink(_link, _parent, _name) { | ||
| throw new Error("S3Provider not implemented"); | ||
| } | ||
| async readlink(_ino) { | ||
| throw new Error("S3Provider not implemented"); | ||
| } | ||
| async rename(_parent, _name, _newparent, _newname, _flags) { | ||
| throw new Error("S3Provider not implemented"); | ||
| } | ||
| async setxattr(_ino, _name, _value, _size, _flags) { | ||
| throw new Error("S3Provider not implemented"); | ||
| } | ||
| async getxattr(_ino, _name, _size) { | ||
| throw new Error("S3Provider not implemented"); | ||
| } | ||
| async listxattr(_ino, _size) { | ||
| throw new Error("S3Provider not implemented"); | ||
| } | ||
| async removexattr(_ino, _name) { | ||
| throw new Error("S3Provider not implemented"); | ||
| } | ||
| async access(_ino, _mask) { | ||
| throw new Error("S3Provider not implemented"); | ||
| } | ||
| async statfs(_ino, _fh) { | ||
| throw new Error("S3Provider not implemented"); | ||
| } | ||
| async getlk(_ino, _fh, _lock) { | ||
| throw new Error("S3Provider not implemented"); | ||
| } | ||
| async setlk(_ino, _fh, _lock, _sleep) { | ||
| throw new Error("S3Provider not implemented"); | ||
| } | ||
| async flock(_ino, _fh, _op) { | ||
| throw new Error("S3Provider not implemented"); | ||
| } | ||
| async bmap(_ino, _blocksize, _idx) { | ||
| throw new Error("S3Provider not implemented"); | ||
| } | ||
| async ioctl(_ino, _fh, _cmd, _in_buf, _in_bufsz, _out_bufsz, _flags) { | ||
| throw new Error("S3Provider not implemented"); | ||
| } | ||
| async poll(_ino, _fh) { | ||
| throw new Error("S3Provider not implemented"); | ||
| } | ||
| async fallocate(_ino, _fh, _offset, _length, _mode) { | ||
| throw new Error("S3Provider not implemented"); | ||
| } | ||
| async readdirplus(_ino, _fh, _size, _off) { | ||
| throw new Error("S3Provider not implemented"); | ||
| } | ||
| async copy_file_range(_ino_in, _fh_in, _off_in, _ino_out, _fh_out, _off_out, _len, _flags) { | ||
| throw new Error("S3Provider not implemented"); | ||
| } | ||
| async lseek(_ino, _fh, _off, _whence) { | ||
| throw new Error("S3Provider not implemented"); | ||
| } | ||
| async tmpfile(_parent, _mode, _flags) { | ||
| throw new Error("S3Provider not implemented"); | ||
| } | ||
| } | ||
| //# sourceMappingURL=index.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AASA,MAAM,OAAO,UAAU;IAGrB,YAAY,MAAgB;QAC1B,IAAI,CAAC,MAAM,GAAG;YACZ,MAAM,EAAE,WAAW;YACnB,GAAG,MAAM;SACV,CAAC;IACJ,CAAC;IAED,KAAK,CAAC,OAAO,CAAC,KAAa;QACzB,MAAM,IAAI,KAAK,CAAC,4BAA4B,CAAC,CAAC;IAChD,CAAC;IAED,KAAK,CAAC,OAAO,CAAC,KAAa;QACzB,MAAM,IAAI,KAAK,CAAC,4BAA4B,CAAC,CAAC;IAChD,CAAC;IAED,KAAK,CAAC,IAAI,CAAC,KAAa,EAAE,MAAc,EAAE,KAAc;QACtD,MAAM,IAAI,KAAK,CAAC,4BAA4B,CAAC,CAAC;IAChD,CAAC;IAED,KAAK,CAAC,IAAI,CACR,OAAmB,EACnB,OAAe,EACf,OAAe,EACf,OAAe;QAEf,MAAM,IAAI,KAAK,CAAC,4BAA4B,CAAC,CAAC;IAChD,CAAC;IAED,KAAK,CAAC,KAAK,CACT,OAAmB,EACnB,OAAe,EACf,OAAe,EACf,OAAe;QAEf,MAAM,IAAI,KAAK,CAAC,4BAA4B,CAAC,CAAC;IAChD,CAAC;IAED,KAAK,CAAC,MAAM,CAAC,KAAa,EAAE,KAAa;QACvC,MAAM,IAAI,KAAK,CAAC,4BAA4B,CAAC,CAAC;IAChD,CAAC;IAED,KAAK,CAAC,MAAM,CAAC,KAAa;QACxB,MAAM,IAAI,KAAK,CAAC,4BAA4B,CAAC,CAAC;IAChD,CAAC;IAED,KAAK,CAAC,KAAK,CAAC,KAAa,EAAE,KAAa;QACtC,MAAM,IAAI,KAAK,CAAC,4BAA4B,CAAC,CAAC;IAChD,CAAC;IAED,KAAK,CAAC,KAAK,CAAC,KAAa;QACvB,MAAM,IAAI,KAAK,CAAC,4BAA4B,CAAC,CAAC;IAChD,CAAC;IAED,KAAK,CAAC,MAAM,CAAC,QAAgB,EAAE,QAAgB;QAC7C,MAAM,IAAI,KAAK,CAAC,4BAA4B,CAAC,CAAC;IAChD,CAAC;IAED,KAAK,CAAC,QAAQ,CAAC,KAAa,EAAE,OAAe;QAC3C,MAAM,IAAI,KAAK,CAAC,4BAA4B,CAAC,CAAC;IAChD,CAAC;IAED,KAAK,CAAC,KAAK,CAAC,OAAmB;QAC7B,MAAM,IAAI,KAAK,CAAC,4BAA4B,CAAC,CAAC;IAChD,CAAC;CACF"} | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"} |
+1
-1
| MIT License | ||
| Copyright (c) 2025 Mens Reversa | ||
| Copyright (c) 2026 Mens Reversa | ||
@@ -5,0 +5,0 @@ Permission is hereby granted, free of charge, to any person obtaining a copy |
+12
-3
| { | ||
| "name": "@mount0/s3", | ||
| "version": "0.0.1", | ||
| "version": "0.1.0", | ||
| "type": "module", | ||
@@ -8,2 +8,11 @@ "description": "AWS S3 filesystem provider for mount0", | ||
| "types": "dist/index.d.ts", | ||
| "exports": { | ||
| ".": { | ||
| "types": "./dist/index.d.ts", | ||
| "import": "./dist/index.js" | ||
| } | ||
| }, | ||
| "files": [ | ||
| "dist" | ||
| ], | ||
| "scripts": { | ||
@@ -27,5 +36,5 @@ "build": "tsc", | ||
| "@types/jest": "^30.0.0", | ||
| "@types/node": "^24.10.1", | ||
| "@types/node": "^25.2.3", | ||
| "jest": "^30.2.0", | ||
| "ts-jest": "^29.4.5", | ||
| "ts-jest": "^29.4.6", | ||
| "typescript": "^5.9.3" | ||
@@ -32,0 +41,0 @@ }, |
+6
-6
@@ -14,11 +14,11 @@ # @mount0/s3 | ||
| ```typescript | ||
| import { mount0 } from '@mount0/core'; | ||
| import { S3Provider } from '@mount0/s3'; | ||
| import { mount0 } from "@mount0/core"; | ||
| import { S3Provider } from "@mount0/s3"; | ||
| const fs = mount0(); | ||
| fs.handle( | ||
| '/s3', | ||
| "/s3", | ||
| new S3Provider({ | ||
| bucket: 'my-bucket', | ||
| region: 'us-east-1', | ||
| bucket: "my-bucket", | ||
| region: "us-east-1", | ||
| accessKeyId: process.env.AWS_ACCESS_KEY_ID, | ||
@@ -29,3 +29,3 @@ secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY, | ||
| await fs.mount('/mnt/myfs'); | ||
| await fs.mount("/mnt/myfs"); | ||
| ``` | ||
@@ -32,0 +32,0 @@ |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
19375
157.95%184
174.63%1
Infinity%