e3ds-cw-tools
v1.0.0
Published
npm module for utilizing sdk for tasks related to coreweave storage.
Downloads
6
Readme
e3ds-cw-tools
npm module for utilizing sdk for tasks related to coreweave storage.
Installation
npm install e3ds-cw-toolsEnvironment Variables
Before using the module, set your CoreWeave credentials:
Linux / macOS:
export NX_COREWEAVE_ENDPOINT="https://object.<region>.coreweave.com"
export NX_COREWEAVE_ACCESS_KEY_ID="YOUR_ACCESS_KEY_ID"
export NX_COREWEAVE_SECRET_ACCESS_KEY="YOUR_SECRET_ACCESS_KEY"Windows (CMD):
set NX_COREWEAVE_ENDPOINT=https://object.<region>.coreweave.com
set NX_COREWEAVE_ACCESS_KEY_ID=YOUR_ACCESS_KEY_ID
set NX_COREWEAVE_SECRET_ACCESS_KEY=YOUR_SECRET_ACCESS_KEYUsage
Upload via multipart-upload
const CoreweaveTool = require("e3ds-cw-tools");
const cw = new CoreweaveTool({
endpoint: process.env.NX_COREWEAVE_ENDPOINT,
accessKeyId: process.env.NX_COREWEAVE_ACCESS_KEY_ID,
secretAccessKey: process.env.NX_COREWEAVE_SECRET_ACCESS_KEY,
region: "default"
});
(async () => {
try {
const result = await cw.uploadFile(
"./builds/MyCoolApp_v1.0.zip", // Local file path
"exe-launchers", // Bucket name
"aninda/MyCoolApp_v1.0.zip" // Path inside bucket
);
console.log("File uploaded successfully:", result.Location);
} catch (err) {
console.error("Upload failed:", err);
}
})();
Notes
Bucket must exist before uploading.
The uploader automatically uses multipart uploads for large files.
Works for even very large files (50GB+).
Do not commit your CoreWeave credentials; always use environment variables.
Progress is displayed in MB.
