@tomsd/webdav-client
TypeScript icon, indicating that this package has built-in type declarations

2.0.0 • Public • Published

@tomsd/webdav-client

Installation

npm install @tomsd/webdav-client

Usage

import davc from "@tomsd/webdav-client";

const siteurl = "https://yoursite.any";

window.addEventListener("load", function(){
  // get the files and the folders
  davc.getDirectory(`${siteurl}/`).then(function(items){
    console.log(items);
  });

  const dateStr = (new Date()).getTime().toString();
  const folderName = dateStr;
  const textfilename = dateStr+".txt";
  const folderUrl = `${siteurl}/${folderName}`;
  const fileUrl = `${siteurl}/${folderName}/${textfilename}`;

  // create folder
  davc.createFolder(folderUrl)
  .then(function(){
    console.log("folder created");
    // write file
    return davc.writeTextFile(fileUrl, textfilename);
  })
  .then(function(){
    console.log("text written");
    // read file
    return davc.readTextFile(fileUrl);
  })
  .then(function(text){
    console.log("read");
    console.log(text);
    // delete file
    return davc.removeFile(fileUrl);
  })
  .then(function(){
    console.log("removed");
    // delete folder
    return davc.removeFolder(folderUrl);
  })
  .then(function(){
    console.log("folder is removed");
  })
  .catch((e) => console.error(e));
});

/@tomsd/webdav-client/

    Package Sidebar

    Install

    npm i @tomsd/webdav-client

    Weekly Downloads

    0

    Version

    2.0.0

    License

    MIT

    Unpacked Size

    14.3 kB

    Total Files

    6

    Last publish

    Collaborators

    • tomsd