mirror of
https://github.com/Drop-OSS/droplet.git
synced 2025-11-12 15:52:47 +10:00
Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| fe43f79062 |
@ -28,11 +28,11 @@ test("read file", async (t) => {
|
|||||||
if (fs.existsSync(dirName)) fs.rmSync(dirName, { recursive: true });
|
if (fs.existsSync(dirName)) fs.rmSync(dirName, { recursive: true });
|
||||||
fs.mkdirSync(dirName, { recursive: true });
|
fs.mkdirSync(dirName, { recursive: true });
|
||||||
|
|
||||||
const testString = "g'day what's up my koala bros\n".repeat(10000);
|
const testString = "g'day what's up my koala bros\n".repeat(1000);
|
||||||
|
|
||||||
fs.writeFileSync("./.test2/TESTFILE", testString);
|
fs.writeFileSync(dirName + "/TESTFILE", testString);
|
||||||
|
|
||||||
const stream = droplet.readFile("./.test2", "TESTFILE");
|
const stream = droplet.readFile(dirName, "TESTFILE");
|
||||||
|
|
||||||
let finalString = "";
|
let finalString = "";
|
||||||
|
|
||||||
@ -44,3 +44,28 @@ test("read file", async (t) => {
|
|||||||
t.assert(finalString == testString, "file strings don't match");
|
t.assert(finalString == testString, "file strings don't match");
|
||||||
fs.rmSync(dirName, { recursive: true });
|
fs.rmSync(dirName, { recursive: true });
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
test("read file offset", async (t) => {
|
||||||
|
const dirName = "./.test3";
|
||||||
|
if (fs.existsSync(dirName)) fs.rmSync(dirName, { recursive: true });
|
||||||
|
fs.mkdirSync(dirName, { recursive: true });
|
||||||
|
|
||||||
|
const testString = "0123456789";
|
||||||
|
|
||||||
|
fs.writeFileSync(dirName + "/TESTFILE", testString);
|
||||||
|
|
||||||
|
const stream = droplet.readFile(dirName, "TESTFILE", 1, 4);
|
||||||
|
|
||||||
|
let finalString = "";
|
||||||
|
|
||||||
|
for await (const chunk of stream) {
|
||||||
|
// Do something with each 'chunk'
|
||||||
|
finalString += String.fromCharCode.apply(null, chunk);
|
||||||
|
}
|
||||||
|
|
||||||
|
const expectedString = testString.slice(1, 5);
|
||||||
|
|
||||||
|
t.assert(finalString == expectedString, "file strings don't match");
|
||||||
|
fs.rmSync(dirName, { recursive: true });
|
||||||
|
});
|
||||||
|
|||||||
2
index.d.ts
vendored
2
index.d.ts
vendored
@ -12,7 +12,7 @@ export declare function hasBackendForPath(path: string): boolean
|
|||||||
|
|
||||||
export declare function listFiles(path: string): Array<string>
|
export declare function listFiles(path: string): Array<string>
|
||||||
|
|
||||||
export declare function readFile(path: string, subPath: string): ReadableStream<Buffer> | null
|
export declare function readFile(path: string, subPath: string, start?: number | undefined | null, end?: number | undefined | null): ReadableStream<Buffer> | null
|
||||||
|
|
||||||
export declare function signNonce(privateKey: string, nonce: string): string
|
export declare function signNonce(privateKey: string, nonce: string): string
|
||||||
|
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@drop-oss/droplet",
|
"name": "@drop-oss/droplet",
|
||||||
"version": "1.3.0",
|
"version": "1.3.1",
|
||||||
"main": "index.js",
|
"main": "index.js",
|
||||||
"types": "index.d.ts",
|
"types": "index.d.ts",
|
||||||
"napi": {
|
"napi": {
|
||||||
|
|||||||
Reference in New Issue
Block a user