@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));
});

Readme

Keywords

none

Package Sidebar

Install

npm i @tomsd/webdav-client

Weekly Downloads

1

Version

2.0.0

License

MIT

Unpacked Size

14.3 kB

Total Files

6

Last publish

Collaborators

  • tomsd