This is an automated email from the ASF dual-hosted git repository.

github-bot pushed a commit to branch gh-pages
in repository https://gitbox.apache.org/repos/asf/incubator-opendal.git


The following commit(s) were added to refs/heads/gh-pages by this push:
     new 1ba0733e deploy: 640a7d23b67f6b7988112b6fb75d4d53b6790840
1ba0733e is described below

commit 1ba0733e91726d8e7bb606c31f774a5a83bf5f17
Author: Xuanwo <[email protected]>
AuthorDate: Sun Apr 16 10:54:13 2023 +0000

    deploy: 640a7d23b67f6b7988112b6fb75d4d53b6790840
---
 .asf.yaml                                          |  2 +-
 404.html                                           | 10 ++--
 assets/js/01a85c17.1ab53d4b.js                     |  1 -
 assets/js/01a85c17.287b54fd.js                     |  1 +
 assets/js/1db64337.317a32eb.js                     |  1 -
 assets/js/20f77fac.437fe5c5.js                     |  1 -
 assets/js/20f77fac.8aa0c248.js                     |  1 +
 assets/js/36.f2337da6.js                           |  1 +
 assets/js/48.5a81fd4c.js                           |  1 +
 assets/js/6875c492.5f8b7a56.js                     |  1 +
 assets/js/6875c492.a26a8c20.js                     |  1 -
 assets/js/7f3d7384.5c70770c.js                     |  1 -
 assets/js/7f3d7384.882542d4.js                     |  1 +
 assets/js/935f2afb.9f000b24.js                     |  1 -
 assets/js/935f2afb.df72863b.js                     |  1 +
 assets/js/a6aa9e1f.1049ea14.js                     |  1 +
 assets/js/a6aa9e1f.d051bb68.js                     |  1 -
 assets/js/ae4554eb.914ee111.js                     |  1 +
 assets/js/c377a04b.9f5edeec.js                     |  1 +
 assets/js/ccc49370.1536bedc.js                     |  1 +
 assets/js/ccc49370.6ef4fa55.js                     |  1 -
 assets/js/common.edf834a8.js                       |  1 -
 assets/js/main.5b9603d6.js                         |  2 +
 ...js.LICENSE.txt => main.5b9603d6.js.LICENSE.txt} |  0
 assets/js/main.fe9ff58f.js                         |  2 -
 assets/js/runtime~main.09938a01.js                 |  1 -
 assets/js/runtime~main.1d2f5a8d.js                 |  1 +
 blog/archive/index.html                            | 10 ++--
 blog/index.html                                    | 10 ++--
 blog/opendal-entered-apache-incubator/index.html   | 10 ++--
 blog/tags/announcement/index.html                  | 10 ++--
 blog/tags/index.html                               | 10 ++--
 docs/index.html                                    | 17 +++++++
 docs/nodejs/classes/BlockingLister.html            |  4 +-
 docs/nodejs/classes/Entry.html                     |  4 +-
 docs/nodejs/classes/Lister.html                    |  4 +-
 docs/nodejs/classes/Metadata.html                  | 18 +++----
 docs/nodejs/classes/Operator.html                  | 56 +++++++++++-----------
 docs/nodejs/interfaces/PresignedRequest.html       |  8 ++--
 docs/overview/index.html                           | 17 -------
 docs/python/opendal.html                           | 32 ++++++-------
 docs/python/search.js                              |  2 +-
 docs/rust/opendal/index.html                       |  2 +-
 docs/rust/search-index.js                          |  2 +-
 docs/rust/src/opendal/lib.rs.html                  |  2 +-
 docs/vision/index.html                             | 17 +++++++
 index.html                                         | 10 ++--
 sitemap.xml                                        |  2 +-
 48 files changed, 152 insertions(+), 133 deletions(-)

diff --git a/.asf.yaml b/.asf.yaml
index c6ff7d55..730f0b35 100644
--- a/.asf.yaml
+++ b/.asf.yaml
@@ -17,7 +17,7 @@
 
 # NOTE: All configurations could be found here: 
https://cwiki.apache.org/confluence/display/INFRA/Git+-+.asf.yaml+features
 github:
-  description: "Apache OpenDAL: Access data freely, painlessly, and 
efficiently."
+  description: "Apache OpenDAL: access data freely."
   homepage: https://opendal.apache.org
   labels:
     - rust
diff --git a/404.html b/404.html
index 344fc233..41903b00 100644
--- a/404.html
+++ b/404.html
@@ -5,13 +5,13 @@
 <meta name="generator" content="Docusaurus v2.3.1">
 <title data-rh="true">Page Not Found | Apache OpenDAL</title><meta 
data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" content="https://opendal.apache.org/404.html";><meta 
data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" 
name="docusaurus_tag" content="default"><meta data-rh="true" 
name="docsearch:language" content="en"><meta data-rh [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache OpenDAL Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.8610ae2e.css">
-<link rel="preload" href="/assets/js/runtime~main.09938a01.js" as="script">
-<link rel="preload" href="/assets/js/main.fe9ff58f.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.1d2f5a8d.js" as="script">
+<link rel="preload" href="/assets/js/main.5b9603d6.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var 
t=null;try{t=localStorage.getItem("theme")}catch(t){}return 
t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a 
class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to 
main content</a></div><nav aria-label="Main" class="navbar 
navbar--fixed-top"><div class="navbar__inner"><div 
class="navbar__items"><button aria-label="Toggle navigation bar" 
aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg 
width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path 
stroke="currentColor" stroke-linecap="roun [...]
-<script src="/assets/js/runtime~main.09938a01.js"></script>
-<script src="/assets/js/main.fe9ff58f.js"></script>
+<div role="region" aria-label="Skip to main content"><a 
class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to 
main content</a></div><nav aria-label="Main" class="navbar 
navbar--fixed-top"><div class="navbar__inner"><div 
class="navbar__items"><button aria-label="Toggle navigation bar" 
aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg 
width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path 
stroke="currentColor" stroke-linecap="roun [...]
+<script src="/assets/js/runtime~main.1d2f5a8d.js"></script>
+<script src="/assets/js/main.5b9603d6.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/assets/js/01a85c17.1ab53d4b.js b/assets/js/01a85c17.1ab53d4b.js
deleted file mode 100644
index 1ecefd12..00000000
--- a/assets/js/01a85c17.1ab53d4b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use 
strict";(self.webpackChunkopendal_website=self.webpackChunkopendal_website||[]).push([[13],{1223:(e,t,a)=>{a.r(t),a.d(t,{default:()=>b});var
 l=a(7294),r=a(6010),n=a(5999);const 
s=()=>(0,n.I)({id:"theme.tags.tagsPageTitle",message:"Tags",description:"The 
title of the tag list page"});var c=a(1944),o=a(5281),g=a(9058),m=a(3008);const 
i={tag:"tag_Nnez"};function u(e){let{letterEntry:t}=e;return 
l.createElement("article",null,l.createElement("h2",null,t.letter),l.createElement("ul",{cla
 [...]
\ No newline at end of file
diff --git a/assets/js/01a85c17.287b54fd.js b/assets/js/01a85c17.287b54fd.js
new file mode 100644
index 00000000..4eb39382
--- /dev/null
+++ b/assets/js/01a85c17.287b54fd.js
@@ -0,0 +1 @@
+"use 
strict";(self.webpackChunkopendal_website=self.webpackChunkopendal_website||[]).push([[13],{9058:(e,t,a)=>{a.d(t,{Z:()=>p});var
 l=a(7294),r=a(6010),n=a(7676),s=a(7524),i=a(9960),c=a(5999);const 
m={sidebar:"sidebar_re4s",sidebarItemTitle:"sidebarItemTitle_pO2u",sidebarItemList:"sidebarItemList_Yudw",sidebarItem:"sidebarItem__DBe",sidebarItemLink:"sidebarItemLink_mo7H",sidebarItemLinkActive:"sidebarItemLinkActive_I1ZP"};function
 o(e){let{sidebar:t}=e;return l.createElement("aside",{cl [...]
\ No newline at end of file
diff --git a/assets/js/1db64337.317a32eb.js b/assets/js/1db64337.317a32eb.js
deleted file mode 100644
index b66854f4..00000000
--- a/assets/js/1db64337.317a32eb.js
+++ /dev/null
@@ -1 +0,0 @@
-"use 
strict";(self.webpackChunkopendal_website=self.webpackChunkopendal_website||[]).push([[372],{6777:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>n,contentTitle:()=>a,default:()=>l,frontMatter:()=>s,metadata:()=>d,toc:()=>p});var
 o=i(7462),r=(i(7294),i(3905));const 
s={sidebar_position:1,title:"Overview"},a=void 
0,d={unversionedId:"overview",id:"overview",title:"Overview",description:"",source:"@site/docs/overview.md",sourceDirName:".",slug:"/overview",permalink:"/docs/overview",draft:!1,editUrl:
 [...]
\ No newline at end of file
diff --git a/assets/js/20f77fac.437fe5c5.js b/assets/js/20f77fac.437fe5c5.js
deleted file mode 100644
index 0eb6dea9..00000000
--- a/assets/js/20f77fac.437fe5c5.js
+++ /dev/null
@@ -1 +0,0 @@
-"use 
strict";(self.webpackChunkopendal_website=self.webpackChunkopendal_website||[]).push([[212],{2953:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>u,frontMatter:()=>r,metadata:()=>s,toc:()=>l});var
 n=a(7462),o=(a(7294),a(3905));const r={title:"Way to Go: OpenDAL successfully 
entered Apache Incubator",date:new 
Date("2023-03-16T00:00:00.000Z"),slug:"opendal-entered-apache-incubator",tags:["announcement"],description:"On
 February 27th, 2023, the OpenDAL project achie [...]
\ No newline at end of file
diff --git a/assets/js/20f77fac.8aa0c248.js b/assets/js/20f77fac.8aa0c248.js
new file mode 100644
index 00000000..6d46ad96
--- /dev/null
+++ b/assets/js/20f77fac.8aa0c248.js
@@ -0,0 +1 @@
+"use 
strict";(self.webpackChunkopendal_website=self.webpackChunkopendal_website||[]).push([[212],{3905:(e,t,a)=>{a.d(t,{Zo:()=>c,kt:()=>m});var
 n=a(7294);function o(e,t,a){return t in 
e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function
 r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var 
n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return 
Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}retur 
[...]
\ No newline at end of file
diff --git a/assets/js/36.f2337da6.js b/assets/js/36.f2337da6.js
new file mode 100644
index 00000000..d3d06fe2
--- /dev/null
+++ b/assets/js/36.f2337da6.js
@@ -0,0 +1 @@
+(self.webpackChunkopendal_website=self.webpackChunkopendal_website||[]).push([[36],{3905:(e,t,n)=>{"use
 strict";n.d(t,{Zo:()=>m,kt:()=>f});var o=n(7294);function a(e,t,n){return t in 
e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function
 r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var 
o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return 
Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return 
[...]
\ No newline at end of file
diff --git a/assets/js/48.5a81fd4c.js b/assets/js/48.5a81fd4c.js
new file mode 100644
index 00000000..aa915097
--- /dev/null
+++ b/assets/js/48.5a81fd4c.js
@@ -0,0 +1 @@
+"use 
strict";(self.webpackChunkopendal_website=self.webpackChunkopendal_website||[]).push([[48],{9058:(e,t,a)=>{a.d(t,{Z:()=>h});var
 l=a(7294),r=a(6010),n=a(7676),o=a(7524),s=a(9960),i=a(5999);const 
m={sidebar:"sidebar_re4s",sidebarItemTitle:"sidebarItemTitle_pO2u",sidebarItemList:"sidebarItemList_Yudw",sidebarItem:"sidebarItem__DBe",sidebarItemLink:"sidebarItemLink_mo7H",sidebarItemLinkActive:"sidebarItemLinkActive_I1ZP"};function
 c(e){let{sidebar:t}=e;return l.createElement("aside",{cl [...]
\ No newline at end of file
diff --git a/assets/js/6875c492.5f8b7a56.js b/assets/js/6875c492.5f8b7a56.js
new file mode 100644
index 00000000..152636a3
--- /dev/null
+++ b/assets/js/6875c492.5f8b7a56.js
@@ -0,0 +1 @@
+"use 
strict";(self.webpackChunkopendal_website=self.webpackChunkopendal_website||[]).push([[610],{9703:(e,t,a)=>{a.d(t,{Z:()=>s});var
 n=a(7294),l=a(5999),r=a(2244);function 
s(e){const{metadata:t}=e,{previousPage:a,nextPage:s}=t;return 
n.createElement("nav",{className:"pagination-nav","aria-label":(0,l.I)({id:"theme.blog.paginator.navAriaLabel",message:"Blog
 list page navigation",description:"The ARIA label for the blog 
pagination"})},a&&n.createElement(r.Z,{permalink:a,title:n.createElem [...]
\ No newline at end of file
diff --git a/assets/js/6875c492.a26a8c20.js b/assets/js/6875c492.a26a8c20.js
deleted file mode 100644
index 62c6c1d5..00000000
--- a/assets/js/6875c492.a26a8c20.js
+++ /dev/null
@@ -1 +0,0 @@
-"use 
strict";(self.webpackChunkopendal_website=self.webpackChunkopendal_website||[]).push([[610],{9703:(e,t,a)=>{a.d(t,{Z:()=>o});var
 l=a(7294),n=a(5999),r=a(2244);function 
o(e){const{metadata:t}=e,{previousPage:a,nextPage:o}=t;return 
l.createElement("nav",{className:"pagination-nav","aria-label":(0,n.I)({id:"theme.blog.paginator.navAriaLabel",message:"Blog
 list page navigation",description:"The ARIA label for the blog 
pagination"})},a&&l.createElement(r.Z,{permalink:a,title:l.createElem [...]
\ No newline at end of file
diff --git a/assets/js/7f3d7384.5c70770c.js b/assets/js/7f3d7384.5c70770c.js
deleted file mode 100644
index 7f0a4254..00000000
--- a/assets/js/7f3d7384.5c70770c.js
+++ /dev/null
@@ -1 +0,0 @@
-"use 
strict";(self.webpackChunkopendal_website=self.webpackChunkopendal_website||[]).push([[96],{9600:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>u,frontMatter:()=>r,metadata:()=>s,toc:()=>l});var
 n=a(7462),o=(a(7294),a(3905));const r={title:"Way to Go: OpenDAL successfully 
entered Apache Incubator",date:new 
Date("2023-03-16T00:00:00.000Z"),slug:"opendal-entered-apache-incubator",tags:["announcement"],description:"On
 February 27th, 2023, the OpenDAL project achiev [...]
\ No newline at end of file
diff --git a/assets/js/7f3d7384.882542d4.js b/assets/js/7f3d7384.882542d4.js
new file mode 100644
index 00000000..ee123c92
--- /dev/null
+++ b/assets/js/7f3d7384.882542d4.js
@@ -0,0 +1 @@
+"use 
strict";(self.webpackChunkopendal_website=self.webpackChunkopendal_website||[]).push([[96],{3905:(e,t,a)=>{a.d(t,{Zo:()=>c,kt:()=>m});var
 n=a(7294);function o(e,t,a){return t in 
e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function
 r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var 
n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return 
Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return 
[...]
\ No newline at end of file
diff --git a/assets/js/935f2afb.9f000b24.js b/assets/js/935f2afb.9f000b24.js
deleted file mode 100644
index 48579fcb..00000000
--- a/assets/js/935f2afb.9f000b24.js
+++ /dev/null
@@ -1 +0,0 @@
-"use 
strict";(self.webpackChunkopendal_website=self.webpackChunkopendal_website||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Overview","href":"/docs/overview","docId":"overview"}]},"docs":{"overview":{"id":"overview","title":"Overview","description":"","sidebar":"tutorialSidebar"
 [...]
\ No newline at end of file
diff --git a/assets/js/935f2afb.df72863b.js b/assets/js/935f2afb.df72863b.js
new file mode 100644
index 00000000..10d0ebb5
--- /dev/null
+++ b/assets/js/935f2afb.df72863b.js
@@ -0,0 +1 @@
+"use 
strict";(self.webpackChunkopendal_website=self.webpackChunkopendal_website||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"docs":[{"type":"link","label":"Overview","href":"/docs/","docId":"index"},{"type":"link","label":"Vision","href":"/docs/vision","docId":"vision"}]},"docs":{"index":{"id":"index","title":"Overview",
 [...]
\ No newline at end of file
diff --git a/assets/js/a6aa9e1f.1049ea14.js b/assets/js/a6aa9e1f.1049ea14.js
new file mode 100644
index 00000000..d710d244
--- /dev/null
+++ b/assets/js/a6aa9e1f.1049ea14.js
@@ -0,0 +1 @@
+"use 
strict";(self.webpackChunkopendal_website=self.webpackChunkopendal_website||[]).push([[89],{46:(e,t,a)=>{a.r(t),a.d(t,{default:()=>u});var
 
n=a(7294),l=a(6010),r=a(2263),i=a(1944),o=a(5281),s=a(9058),m=a(9703),c=a(197),g=a(9985);function
 
p(e){const{metadata:t}=e,{siteConfig:{title:a}}=(0,r.Z)(),{blogDescription:l,blogTitle:o,permalink:s}=t,m="/"===s?a:o;return
 
n.createElement(n.Fragment,null,n.createElement(i.d,{title:m,description:l}),n.createElement(c.Z,{tag:"blog_posts_list"}))}fu
 [...]
\ No newline at end of file
diff --git a/assets/js/a6aa9e1f.d051bb68.js b/assets/js/a6aa9e1f.d051bb68.js
deleted file mode 100644
index 0f5cbfca..00000000
--- a/assets/js/a6aa9e1f.d051bb68.js
+++ /dev/null
@@ -1 +0,0 @@
-"use 
strict";(self.webpackChunkopendal_website=self.webpackChunkopendal_website||[]).push([[89],{46:(e,t,a)=>{a.r(t),a.d(t,{default:()=>p});var
 
l=a(7294),n=a(6010),r=a(2263),o=a(1944),s=a(5281),i=a(9058),c=a(9703),m=a(197),u=a(9985);function
 
g(e){const{metadata:t}=e,{siteConfig:{title:a}}=(0,r.Z)(),{blogDescription:n,blogTitle:s,permalink:i}=t,c="/"===i?a:s;return
 
l.createElement(l.Fragment,null,l.createElement(o.d,{title:c,description:n}),l.createElement(m.Z,{tag:"blog_posts_list"}))}fu
 [...]
\ No newline at end of file
diff --git a/assets/js/ae4554eb.914ee111.js b/assets/js/ae4554eb.914ee111.js
new file mode 100644
index 00000000..d2dd752d
--- /dev/null
+++ b/assets/js/ae4554eb.914ee111.js
@@ -0,0 +1 @@
+"use 
strict";(self.webpackChunkopendal_website=self.webpackChunkopendal_website||[]).push([[983],{3905:(e,t,r)=>{r.d(t,{Zo:()=>d,kt:()=>f});var
 a=r(7294);function n(e,t,r){return t in 
e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function
 o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var 
a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return 
Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}retur 
[...]
\ No newline at end of file
diff --git a/assets/js/c377a04b.9f5edeec.js b/assets/js/c377a04b.9f5edeec.js
new file mode 100644
index 00000000..ea5a0448
--- /dev/null
+++ b/assets/js/c377a04b.9f5edeec.js
@@ -0,0 +1 @@
+"use 
strict";(self.webpackChunkopendal_website=self.webpackChunkopendal_website||[]).push([[971],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>f});var
 r=n(7294);function a(e,t,n){return t in 
e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function
 o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var 
r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return 
Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}retur 
[...]
\ No newline at end of file
diff --git a/assets/js/ccc49370.1536bedc.js b/assets/js/ccc49370.1536bedc.js
new file mode 100644
index 00000000..425c567d
--- /dev/null
+++ b/assets/js/ccc49370.1536bedc.js
@@ -0,0 +1 @@
+"use 
strict";(self.webpackChunkopendal_website=self.webpackChunkopendal_website||[]).push([[103],{5203:(e,t,n)=>{n.r(t),n.d(t,{default:()=>h});var
 
a=n(7294),l=n(6010),o=n(1944),r=n(5281),i=n(9460),c=n(9058),s=n(390),m=n(7462),d=n(5999),u=n(2244);function
 g(e){const{nextItem:t,prevItem:n}=e;return 
a.createElement("nav",{className:"pagination-nav 
docusaurus-mt-lg","aria-label":(0,d.I)({id:"theme.blog.post.paginator.navAriaLabel",message:"Blog
 post page navigation",description:"The ARIA lab [...]
\ No newline at end of file
diff --git a/assets/js/ccc49370.6ef4fa55.js b/assets/js/ccc49370.6ef4fa55.js
deleted file mode 100644
index fb3e61f0..00000000
--- a/assets/js/ccc49370.6ef4fa55.js
+++ /dev/null
@@ -1 +0,0 @@
-"use 
strict";(self.webpackChunkopendal_website=self.webpackChunkopendal_website||[]).push([[103],{390:(e,t,n)=>{n.d(t,{Z:()=>T});var
 a=n(7294),l=n(6010),r=n(9460),o=n(4996);function 
s(e){let{children:t,className:n}=e;const{frontMatter:l,assets:s}=(0,r.C)(),{withBaseUrl:i}=(0,o.C)(),c=s.image??l.image;return
 
a.createElement("article",{className:n,itemProp:"blogPost",itemScope:!0,itemType:"http://schema.org/BlogPosting"},c&&a.createElement("meta",{itemProp:"image",content:i(c,{absolute:!0}
 [...]
\ No newline at end of file
diff --git a/assets/js/common.edf834a8.js b/assets/js/common.edf834a8.js
deleted file mode 100644
index 7a0d0820..00000000
--- a/assets/js/common.edf834a8.js
+++ /dev/null
@@ -1 +0,0 @@
-(self.webpackChunkopendal_website=self.webpackChunkopendal_website||[]).push([[592],{3905:(e,t,n)=>{"use
 strict";n.d(t,{Zo:()=>m,kt:()=>f});var a=n(7294);function o(e,t,n){return t in 
e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function
 r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var 
a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return 
Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}retur 
[...]
\ No newline at end of file
diff --git a/assets/js/main.5b9603d6.js b/assets/js/main.5b9603d6.js
new file mode 100644
index 00000000..b66d2e0c
--- /dev/null
+++ b/assets/js/main.5b9603d6.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.5b9603d6.js.LICENSE.txt */
+(self.webpackChunkopendal_website=self.webpackChunkopendal_website||[]).push([[179],{723:(e,t,n)=>{"use
 strict";n.d(t,{Z:()=>p});var 
r=n(7294),a=n(7462),o=n(8356),i=n.n(o),l=n(6887);const 
s={"01a85c17":[()=>Promise.all([n.e(532),n.e(13)]).then(n.bind(n,1223)),"@theme/BlogTagsListPage",1223],17896441:[()=>Promise.all([n.e(532),n.e(36),n.e(918)]).then(n.bind(n,8945)),"@theme/DocItem",8945],"1be78505":[()=>Promise.all([n.e(532),n.e(514)]).then(n.bind(n,9963)),"@theme/DocPage",9963],"20f77fa
 [...]
\ No newline at end of file
diff --git a/assets/js/main.fe9ff58f.js.LICENSE.txt 
b/assets/js/main.5b9603d6.js.LICENSE.txt
similarity index 100%
rename from assets/js/main.fe9ff58f.js.LICENSE.txt
rename to assets/js/main.5b9603d6.js.LICENSE.txt
diff --git a/assets/js/main.fe9ff58f.js b/assets/js/main.fe9ff58f.js
deleted file mode 100644
index 395432fc..00000000
--- a/assets/js/main.fe9ff58f.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see main.fe9ff58f.js.LICENSE.txt */
-(self.webpackChunkopendal_website=self.webpackChunkopendal_website||[]).push([[179],{723:(e,t,n)=>{"use
 strict";n.d(t,{Z:()=>p});var 
r=n(7294),a=n(7462),o=n(8356),i=n.n(o),l=n(6887);const 
s={"01a85c17":[()=>Promise.all([n.e(532),n.e(592),n.e(13)]).then(n.bind(n,1223)),"@theme/BlogTagsListPage",1223],17896441:[()=>Promise.all([n.e(532),n.e(592),n.e(918)]).then(n.bind(n,8945)),"@theme/DocItem",8945],"1be78505":[()=>Promise.all([n.e(532),n.e(514)]).then(n.bind(n,9963)),"@theme/DocPage",9963
 [...]
\ No newline at end of file
diff --git a/assets/js/runtime~main.09938a01.js 
b/assets/js/runtime~main.09938a01.js
deleted file mode 100644
index c735aec4..00000000
--- a/assets/js/runtime~main.09938a01.js
+++ /dev/null
@@ -1 +0,0 @@
-(()=>{"use strict";var e,t,r,o,a,n={},c={};function f(e){var t=c[e];if(void 
0!==t)return t.exports;var r=c[e]={exports:{}};return 
n[e].call(r.exports,r,r.exports,f),r.exports}f.m=n,e=[],f.O=(t,r,o,a)=>{if(!r){var
 n=1/0;for(b=0;b<e.length;b++){r=e[b][0],o=e[b][1],a=e[b][2];for(var 
c=!0,i=0;i<r.length;i++)(!1&a||n>=a)&&Object.keys(f.O).every((e=>f.O[e](r[i])))?r.splice(i--,1):(c=!1,a<n&&(n=a));if(c){e.splice(b--,1);var
 d=o();void 0!==d&&(t=d)}}return t}a=a||0;for(var b=e.length;b>0&&e[b-1] [...]
\ No newline at end of file
diff --git a/assets/js/runtime~main.1d2f5a8d.js 
b/assets/js/runtime~main.1d2f5a8d.js
new file mode 100644
index 00000000..9a619383
--- /dev/null
+++ b/assets/js/runtime~main.1d2f5a8d.js
@@ -0,0 +1 @@
+(()=>{"use strict";var e,t,r,a,o,f={},n={};function c(e){var t=n[e];if(void 
0!==t)return t.exports;var r=n[e]={exports:{}};return 
f[e].call(r.exports,r,r.exports,c),r.exports}c.m=f,e=[],c.O=(t,r,a,o)=>{if(!r){var
 f=1/0;for(d=0;d<e.length;d++){r=e[d][0],a=e[d][1],o=e[d][2];for(var 
n=!0,i=0;i<r.length;i++)(!1&o||f>=o)&&Object.keys(c.O).every((e=>c.O[e](r[i])))?r.splice(i--,1):(n=!1,o<f&&(f=o));if(n){e.splice(d--,1);var
 b=a();void 0!==b&&(t=b)}}return t}o=o||0;for(var d=e.length;d>0&&e[d-1] [...]
\ No newline at end of file
diff --git a/blog/archive/index.html b/blog/archive/index.html
index 77276cdc..752cc88b 100644
--- a/blog/archive/index.html
+++ b/blog/archive/index.html
@@ -5,13 +5,13 @@
 <meta name="generator" content="Docusaurus v2.3.1">
 <title data-rh="true">Archive | Apache OpenDAL</title><meta data-rh="true" 
name="viewport" content="width=device-width,initial-scale=1"><meta 
data-rh="true" name="twitter:card" content="summary_large_image"><meta 
data-rh="true" property="og:url" 
content="https://opendal.apache.org/blog/archive";><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" 
name="docusaurus_tag" content="default"><meta data-rh="true" 
name="docsearch:language" content="en"><meta data-rh="t [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache OpenDAL Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.8610ae2e.css">
-<link rel="preload" href="/assets/js/runtime~main.09938a01.js" as="script">
-<link rel="preload" href="/assets/js/main.fe9ff58f.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.1d2f5a8d.js" as="script">
+<link rel="preload" href="/assets/js/main.5b9603d6.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var 
t=null;try{t=localStorage.getItem("theme")}catch(t){}return 
t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a 
class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to 
main content</a></div><nav aria-label="Main" class="navbar 
navbar--fixed-top"><div class="navbar__inner"><div 
class="navbar__items"><button aria-label="Toggle navigation bar" 
aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg 
width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path 
stroke="currentColor" stroke-linecap="roun [...]
-<script src="/assets/js/runtime~main.09938a01.js"></script>
-<script src="/assets/js/main.fe9ff58f.js"></script>
+<div role="region" aria-label="Skip to main content"><a 
class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to 
main content</a></div><nav aria-label="Main" class="navbar 
navbar--fixed-top"><div class="navbar__inner"><div 
class="navbar__items"><button aria-label="Toggle navigation bar" 
aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg 
width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path 
stroke="currentColor" stroke-linecap="roun [...]
+<script src="/assets/js/runtime~main.1d2f5a8d.js"></script>
+<script src="/assets/js/main.5b9603d6.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/blog/index.html b/blog/index.html
index 770a73ec..b7d614dd 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -5,13 +5,13 @@
 <meta name="generator" content="Docusaurus v2.3.1">
 <title data-rh="true">Blog | Apache OpenDAL</title><meta data-rh="true" 
name="viewport" content="width=device-width,initial-scale=1"><meta 
data-rh="true" name="twitter:card" content="summary_large_image"><meta 
data-rh="true" property="og:url" 
content="https://opendal.apache.org/blog";><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" 
name="docsearch:language" content="en"><meta data-rh="true" property="og:title" 
content="Blog | Apache OpenDAL"><meta data-rh=" [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache OpenDAL Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.8610ae2e.css">
-<link rel="preload" href="/assets/js/runtime~main.09938a01.js" as="script">
-<link rel="preload" href="/assets/js/main.fe9ff58f.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.1d2f5a8d.js" as="script">
+<link rel="preload" href="/assets/js/main.5b9603d6.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var 
t=null;try{t=localStorage.getItem("theme")}catch(t){}return 
t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a 
class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to 
main content</a></div><nav aria-label="Main" class="navbar 
navbar--fixed-top"><div class="navbar__inner"><div 
class="navbar__items"><button aria-label="Toggle navigation bar" 
aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg 
width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path 
stroke="currentColor" stroke-linecap="roun [...]
-<script src="/assets/js/runtime~main.09938a01.js"></script>
-<script src="/assets/js/main.fe9ff58f.js"></script>
+<div role="region" aria-label="Skip to main content"><a 
class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to 
main content</a></div><nav aria-label="Main" class="navbar 
navbar--fixed-top"><div class="navbar__inner"><div 
class="navbar__items"><button aria-label="Toggle navigation bar" 
aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg 
width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path 
stroke="currentColor" stroke-linecap="roun [...]
+<script src="/assets/js/runtime~main.1d2f5a8d.js"></script>
+<script src="/assets/js/main.5b9603d6.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/blog/opendal-entered-apache-incubator/index.html 
b/blog/opendal-entered-apache-incubator/index.html
index 7d9e9803..68a1c9bc 100644
--- a/blog/opendal-entered-apache-incubator/index.html
+++ b/blog/opendal-entered-apache-incubator/index.html
@@ -5,13 +5,13 @@
 <meta name="generator" content="Docusaurus v2.3.1">
 <title data-rh="true">Way to Go: OpenDAL successfully entered Apache Incubator 
| Apache OpenDAL</title><meta data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" 
content="https://opendal.apache.org/blog/opendal-entered-apache-incubator";><meta
 data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" 
name="docusaurus_tag" content="default"><m [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache OpenDAL Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.8610ae2e.css">
-<link rel="preload" href="/assets/js/runtime~main.09938a01.js" as="script">
-<link rel="preload" href="/assets/js/main.fe9ff58f.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.1d2f5a8d.js" as="script">
+<link rel="preload" href="/assets/js/main.5b9603d6.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var 
t=null;try{t=localStorage.getItem("theme")}catch(t){}return 
t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a 
class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to 
main content</a></div><nav aria-label="Main" class="navbar 
navbar--fixed-top"><div class="navbar__inner"><div 
class="navbar__items"><button aria-label="Toggle navigation bar" 
aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg 
width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path 
stroke="currentColor" stroke-linecap="roun [...]
-<script src="/assets/js/runtime~main.09938a01.js"></script>
-<script src="/assets/js/main.fe9ff58f.js"></script>
+<div role="region" aria-label="Skip to main content"><a 
class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to 
main content</a></div><nav aria-label="Main" class="navbar 
navbar--fixed-top"><div class="navbar__inner"><div 
class="navbar__items"><button aria-label="Toggle navigation bar" 
aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg 
width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path 
stroke="currentColor" stroke-linecap="roun [...]
+<script src="/assets/js/runtime~main.1d2f5a8d.js"></script>
+<script src="/assets/js/main.5b9603d6.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/blog/tags/announcement/index.html 
b/blog/tags/announcement/index.html
index d09cab7d..fcc8406e 100644
--- a/blog/tags/announcement/index.html
+++ b/blog/tags/announcement/index.html
@@ -5,13 +5,13 @@
 <meta name="generator" content="Docusaurus v2.3.1">
 <title data-rh="true">One post tagged with &quot;announcement&quot; | Apache 
OpenDAL</title><meta data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" 
content="https://opendal.apache.org/blog/tags/announcement";><meta 
data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" 
name="docsearch:language" content="en"><meta data-rh="true" property [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache OpenDAL Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.8610ae2e.css">
-<link rel="preload" href="/assets/js/runtime~main.09938a01.js" as="script">
-<link rel="preload" href="/assets/js/main.fe9ff58f.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.1d2f5a8d.js" as="script">
+<link rel="preload" href="/assets/js/main.5b9603d6.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var 
t=null;try{t=localStorage.getItem("theme")}catch(t){}return 
t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a 
class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to 
main content</a></div><nav aria-label="Main" class="navbar 
navbar--fixed-top"><div class="navbar__inner"><div 
class="navbar__items"><button aria-label="Toggle navigation bar" 
aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg 
width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path 
stroke="currentColor" stroke-linecap="roun [...]
-<script src="/assets/js/runtime~main.09938a01.js"></script>
-<script src="/assets/js/main.fe9ff58f.js"></script>
+<div role="region" aria-label="Skip to main content"><a 
class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to 
main content</a></div><nav aria-label="Main" class="navbar 
navbar--fixed-top"><div class="navbar__inner"><div 
class="navbar__items"><button aria-label="Toggle navigation bar" 
aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg 
width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path 
stroke="currentColor" stroke-linecap="roun [...]
+<script src="/assets/js/runtime~main.1d2f5a8d.js"></script>
+<script src="/assets/js/main.5b9603d6.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/blog/tags/index.html b/blog/tags/index.html
index f89fd542..0588c573 100644
--- a/blog/tags/index.html
+++ b/blog/tags/index.html
@@ -5,13 +5,13 @@
 <meta name="generator" content="Docusaurus v2.3.1">
 <title data-rh="true">Tags | Apache OpenDAL</title><meta data-rh="true" 
name="viewport" content="width=device-width,initial-scale=1"><meta 
data-rh="true" name="twitter:card" content="summary_large_image"><meta 
data-rh="true" property="og:url" 
content="https://opendal.apache.org/blog/tags";><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" 
name="docsearch:language" content="en"><meta data-rh="true" property="og:title" 
content="Tags | Apache OpenDAL"><meta data [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache OpenDAL Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.8610ae2e.css">
-<link rel="preload" href="/assets/js/runtime~main.09938a01.js" as="script">
-<link rel="preload" href="/assets/js/main.fe9ff58f.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.1d2f5a8d.js" as="script">
+<link rel="preload" href="/assets/js/main.5b9603d6.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var 
t=null;try{t=localStorage.getItem("theme")}catch(t){}return 
t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a 
class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to 
main content</a></div><nav aria-label="Main" class="navbar 
navbar--fixed-top"><div class="navbar__inner"><div 
class="navbar__items"><button aria-label="Toggle navigation bar" 
aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg 
width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path 
stroke="currentColor" stroke-linecap="roun [...]
-<script src="/assets/js/runtime~main.09938a01.js"></script>
-<script src="/assets/js/main.fe9ff58f.js"></script>
+<div role="region" aria-label="Skip to main content"><a 
class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to 
main content</a></div><nav aria-label="Main" class="navbar 
navbar--fixed-top"><div class="navbar__inner"><div 
class="navbar__items"><button aria-label="Toggle navigation bar" 
aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg 
width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path 
stroke="currentColor" stroke-linecap="roun [...]
+<script src="/assets/js/runtime~main.1d2f5a8d.js"></script>
+<script src="/assets/js/main.5b9603d6.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/index.html b/docs/index.html
new file mode 100644
index 00000000..9bde1618
--- /dev/null
+++ b/docs/index.html
@@ -0,0 +1,17 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page 
docs-version-current plugin-docs plugin-id-default docs-doc-id-index">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.3.1">
+<title data-rh="true">Overview | Apache OpenDAL</title><meta data-rh="true" 
name="viewport" content="width=device-width,initial-scale=1"><meta 
data-rh="true" name="twitter:card" content="summary_large_image"><meta 
data-rh="true" property="og:url" 
content="https://opendal.apache.org/docs/";><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" 
name="docsearch:language" content="en"><meta data-rh="true" 
name="docusaurus_version" content="current"><meta data-rh="tru [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache OpenDAL Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.8610ae2e.css">
+<link rel="preload" href="/assets/js/runtime~main.1d2f5a8d.js" as="script">
+<link rel="preload" href="/assets/js/main.5b9603d6.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var 
t=null;try{t=localStorage.getItem("theme")}catch(t){}return 
t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="Skip to main content"><a 
class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to 
main content</a></div><nav aria-label="Main" class="navbar 
navbar--fixed-top"><div class="navbar__inner"><div 
class="navbar__items"><button aria-label="Toggle navigation bar" 
aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg 
width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path 
stroke="currentColor" stroke-linecap="roun [...]
+<script src="/assets/js/runtime~main.1d2f5a8d.js"></script>
+<script src="/assets/js/main.5b9603d6.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/nodejs/classes/BlockingLister.html 
b/docs/nodejs/classes/BlockingLister.html
index ff45b0af..388f9284 100644
--- a/docs/nodejs/classes/BlockingLister.html
+++ b/docs/nodejs/classes/BlockingLister.html
@@ -20,7 +20,7 @@
 <ul class="tsd-hierarchy">
 <li><span class="target">BlockingLister</span></li></ul></section><aside 
class="tsd-sources">
 <ul>
-<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/7525ccd/bindings/nodejs/index.d.ts#L413";>index.d.ts:413</a></li></ul></aside>
+<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/640a7d2/bindings/nodejs/index.d.ts#L413";>index.d.ts:413</a></li></ul></aside>
 <section class="tsd-panel-group tsd-index-group">
 <section class="tsd-panel tsd-index-panel">
 <details class="tsd-index-content tsd-index-accordion" open><summary 
class="tsd-accordion-summary tsd-index-summary">
@@ -51,7 +51,7 @@
 <li class="tsd-description">
 <h4 class="tsd-returns-title">Returns <span 
class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | 
</span><a href="Entry.html" class="tsd-signature-type" 
data-tsd-kind="Class">Entry</a></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/7525ccd/bindings/nodejs/index.d.ts#L414";>index.d.ts:414</a></li></ul></aside></li></ul></section></section></div>
+<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/640a7d2/bindings/nodejs/index.d.ts#L414";>index.d.ts:414</a></li></ul></aside></li></ul></section></section></div>
 <div class="col-4 col-menu menu-sticky-wrap menu-highlight">
 <div class="tsd-navigation settings">
 <details class="tsd-index-accordion"><summary class="tsd-accordion-summary">
diff --git a/docs/nodejs/classes/Entry.html b/docs/nodejs/classes/Entry.html
index fd40ee2b..e54d2a16 100644
--- a/docs/nodejs/classes/Entry.html
+++ b/docs/nodejs/classes/Entry.html
@@ -20,7 +20,7 @@
 <ul class="tsd-hierarchy">
 <li><span class="target">Entry</span></li></ul></section><aside 
class="tsd-sources">
 <ul>
-<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/7525ccd/bindings/nodejs/index.d.ts#L380";>index.d.ts:380</a></li></ul></aside>
+<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/640a7d2/bindings/nodejs/index.d.ts#L380";>index.d.ts:380</a></li></ul></aside>
 <section class="tsd-panel-group tsd-index-group">
 <section class="tsd-panel tsd-index-panel">
 <details class="tsd-index-content tsd-index-accordion" open><summary 
class="tsd-accordion-summary tsd-index-summary">
@@ -53,7 +53,7 @@
 </div>
 <h4 class="tsd-returns-title">Returns <span 
class="tsd-signature-type">string</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/7525ccd/bindings/nodejs/index.d.ts#L382";>index.d.ts:382</a></li></ul></aside></li></ul></section></section></div>
+<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/640a7d2/bindings/nodejs/index.d.ts#L382";>index.d.ts:382</a></li></ul></aside></li></ul></section></section></div>
 <div class="col-4 col-menu menu-sticky-wrap menu-highlight">
 <div class="tsd-navigation settings">
 <details class="tsd-index-accordion"><summary class="tsd-accordion-summary">
diff --git a/docs/nodejs/classes/Lister.html b/docs/nodejs/classes/Lister.html
index bde75e9c..113cb0bd 100644
--- a/docs/nodejs/classes/Lister.html
+++ b/docs/nodejs/classes/Lister.html
@@ -20,7 +20,7 @@
 <ul class="tsd-hierarchy">
 <li><span class="target">Lister</span></li></ul></section><aside 
class="tsd-sources">
 <ul>
-<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/7525ccd/bindings/nodejs/index.d.ts#L402";>index.d.ts:402</a></li></ul></aside>
+<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/640a7d2/bindings/nodejs/index.d.ts#L402";>index.d.ts:402</a></li></ul></aside>
 <section class="tsd-panel-group tsd-index-group">
 <section class="tsd-panel tsd-index-panel">
 <details class="tsd-index-content tsd-index-accordion" open><summary 
class="tsd-accordion-summary tsd-index-summary">
@@ -61,7 +61,7 @@ thing internally.</p>
 </div>
 <h4 class="tsd-returns-title">Returns <span 
class="tsd-signature-type">Promise</span><span 
class="tsd-signature-symbol">&lt;</span><span 
class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | 
</span><a href="Entry.html" class="tsd-signature-type" 
data-tsd-kind="Class">Entry</a><span 
class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/7525ccd/bindings/nodejs/index.d.ts#L411";>index.d.ts:411</a></li></ul></aside></li></ul></section></section></div>
+<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/640a7d2/bindings/nodejs/index.d.ts#L411";>index.d.ts:411</a></li></ul></aside></li></ul></section></section></div>
 <div class="col-4 col-menu menu-sticky-wrap menu-highlight">
 <div class="tsd-navigation settings">
 <details class="tsd-index-accordion"><summary class="tsd-accordion-summary">
diff --git a/docs/nodejs/classes/Metadata.html 
b/docs/nodejs/classes/Metadata.html
index c4ee6493..00d9ebc9 100644
--- a/docs/nodejs/classes/Metadata.html
+++ b/docs/nodejs/classes/Metadata.html
@@ -20,7 +20,7 @@
 <ul class="tsd-hierarchy">
 <li><span class="target">Metadata</span></li></ul></section><aside 
class="tsd-sources">
 <ul>
-<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/7525ccd/bindings/nodejs/index.d.ts#L384";>index.d.ts:384</a></li></ul></aside>
+<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/640a7d2/bindings/nodejs/index.d.ts#L384";>index.d.ts:384</a></li></ul></aside>
 <section class="tsd-panel-group tsd-index-group">
 <section class="tsd-panel tsd-index-panel">
 <details class="tsd-index-content tsd-index-accordion" open><summary 
class="tsd-accordion-summary tsd-index-summary">
@@ -63,7 +63,7 @@
 </div>
 <h4 class="tsd-returns-title">Returns <span 
class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | 
</span><span class="tsd-signature-type">string</span></h4><aside 
class="tsd-sources">
 <ul>
-<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/7525ccd/bindings/nodejs/index.d.ts#L390";>index.d.ts:390</a></li></ul></aside></li></ul></section>
+<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/640a7d2/bindings/nodejs/index.d.ts#L390";>index.d.ts:390</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member tsd-kind-accessor 
tsd-parent-kind-class"><a id="contentLength" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>content<wbr/>Length</span><a 
href="#contentLength" aria-label="Permalink" class="tsd-anchor-icon"><svg 
class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" 
stroke="currentColor" fill="none" stroke-linecap="round" 
stroke-linejoin="round"><use href="#icon-anchor-a"></use><use 
href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures tsd-kind-accessor tsd-parent-kind-class">
@@ -73,7 +73,7 @@
 </div>
 <h4 class="tsd-returns-title">Returns <span 
class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | 
</span><span class="tsd-signature-type">bigint</span></h4><aside 
class="tsd-sources">
 <ul>
-<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/7525ccd/bindings/nodejs/index.d.ts#L392";>index.d.ts:392</a></li></ul></aside></li></ul></section>
+<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/640a7d2/bindings/nodejs/index.d.ts#L392";>index.d.ts:392</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member tsd-kind-accessor 
tsd-parent-kind-class"><a id="contentMd5" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>content<wbr/>Md5</span><a href="#contentMd5" 
aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler 
icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" 
fill="none" stroke-linecap="round" stroke-linejoin="round"><use 
href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use 
href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures tsd-kind-accessor tsd-parent-kind-class">
@@ -83,7 +83,7 @@
 </div>
 <h4 class="tsd-returns-title">Returns <span 
class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | 
</span><span class="tsd-signature-type">string</span></h4><aside 
class="tsd-sources">
 <ul>
-<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/7525ccd/bindings/nodejs/index.d.ts#L394";>index.d.ts:394</a></li></ul></aside></li></ul></section>
+<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/640a7d2/bindings/nodejs/index.d.ts#L394";>index.d.ts:394</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member tsd-kind-accessor 
tsd-parent-kind-class"><a id="contentType" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>content<wbr/>Type</span><a 
href="#contentType" aria-label="Permalink" class="tsd-anchor-icon"><svg 
class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" 
stroke="currentColor" fill="none" stroke-linecap="round" 
stroke-linejoin="round"><use href="#icon-anchor-a"></use><use 
href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures tsd-kind-accessor tsd-parent-kind-class">
@@ -93,7 +93,7 @@
 </div>
 <h4 class="tsd-returns-title">Returns <span 
class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | 
</span><span class="tsd-signature-type">string</span></h4><aside 
class="tsd-sources">
 <ul>
-<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/7525ccd/bindings/nodejs/index.d.ts#L396";>index.d.ts:396</a></li></ul></aside></li></ul></section>
+<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/640a7d2/bindings/nodejs/index.d.ts#L396";>index.d.ts:396</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member tsd-kind-accessor 
tsd-parent-kind-class"><a id="etag" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>etag</span><a href="#etag" 
aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler 
icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" 
fill="none" stroke-linecap="round" stroke-linejoin="round"><use 
href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use 
href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures tsd-kind-accessor tsd-parent-kind-class">
@@ -103,7 +103,7 @@
 </div>
 <h4 class="tsd-returns-title">Returns <span 
class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | 
</span><span class="tsd-signature-type">string</span></h4><aside 
class="tsd-sources">
 <ul>
-<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/7525ccd/bindings/nodejs/index.d.ts#L398";>index.d.ts:398</a></li></ul></aside></li></ul></section>
+<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/640a7d2/bindings/nodejs/index.d.ts#L398";>index.d.ts:398</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member tsd-kind-accessor 
tsd-parent-kind-class"><a id="lastModified" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>last<wbr/>Modified</span><a 
href="#lastModified" aria-label="Permalink" class="tsd-anchor-icon"><svg 
class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" 
stroke="currentColor" fill="none" stroke-linecap="round" 
stroke-linejoin="round"><use href="#icon-anchor-a"></use><use 
href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures tsd-kind-accessor tsd-parent-kind-class">
@@ -113,7 +113,7 @@
 </div>
 <h4 class="tsd-returns-title">Returns <span 
class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | 
</span><span class="tsd-signature-type">string</span></h4><aside 
class="tsd-sources">
 <ul>
-<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/7525ccd/bindings/nodejs/index.d.ts#L400";>index.d.ts:400</a></li></ul></aside></li></ul></section></section>
+<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/640a7d2/bindings/nodejs/index.d.ts#L400";>index.d.ts:400</a></li></ul></aside></li></ul></section></section>
 <section class="tsd-panel-group tsd-member-group">
 <h2>Methods</h2>
 <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a 
id="isDirectory" class="tsd-anchor"></a>
@@ -125,7 +125,7 @@
 </div>
 <h4 class="tsd-returns-title">Returns <span 
class="tsd-signature-type">boolean</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/7525ccd/bindings/nodejs/index.d.ts#L386";>index.d.ts:386</a></li></ul></aside></li></ul></section>
+<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/640a7d2/bindings/nodejs/index.d.ts#L386";>index.d.ts:386</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a 
id="isFile" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>is<wbr/>File</span><a href="#isFile" 
aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler 
icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" 
fill="none" stroke-linecap="round" stroke-linejoin="round"><use 
href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use 
href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
@@ -135,7 +135,7 @@
 </div>
 <h4 class="tsd-returns-title">Returns <span 
class="tsd-signature-type">boolean</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/7525ccd/bindings/nodejs/index.d.ts#L388";>index.d.ts:388</a></li></ul></aside></li></ul></section></section></div>
+<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/640a7d2/bindings/nodejs/index.d.ts#L388";>index.d.ts:388</a></li></ul></aside></li></ul></section></section></div>
 <div class="col-4 col-menu menu-sticky-wrap menu-highlight">
 <div class="tsd-navigation settings">
 <details class="tsd-index-accordion"><summary class="tsd-accordion-summary">
diff --git a/docs/nodejs/classes/Operator.html 
b/docs/nodejs/classes/Operator.html
index 3a3d84f5..513b9c00 100644
--- a/docs/nodejs/classes/Operator.html
+++ b/docs/nodejs/classes/Operator.html
@@ -20,7 +20,7 @@
 <ul class="tsd-hierarchy">
 <li><span class="target">Operator</span></li></ul></section><aside 
class="tsd-sources">
 <ul>
-<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/7525ccd/bindings/nodejs/index.d.ts#L33";>index.d.ts:33</a></li></ul></aside>
+<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/640a7d2/bindings/nodejs/index.d.ts#L33";>index.d.ts:33</a></li></ul></aside>
 <section class="tsd-panel-group tsd-index-group">
 <section class="tsd-panel tsd-index-panel">
 <details class="tsd-index-content tsd-index-accordion" open><summary 
class="tsd-accordion-summary tsd-index-summary">
@@ -75,7 +75,7 @@
 <h5><code class="tsd-tag ts-flagOptional">Optional</code> options: <span 
class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | 
</span><span class="tsd-signature-type">Record</span><span 
class="tsd-signature-symbol">&lt;</span><span 
class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, 
</span><span class="tsd-signature-type">string</span><span 
class="tsd-signature-symbol">&gt;</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <a href="Operator.html" 
class="tsd-signature-type" data-tsd-kind="Class">Operator</a></h4><aside 
class="tsd-sources">
 <ul>
-<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/7525ccd/bindings/nodejs/index.d.ts#L34";>index.d.ts:34</a></li></ul></aside></li></ul></section></section>
+<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/640a7d2/bindings/nodejs/index.d.ts#L34";>index.d.ts:34</a></li></ul></aside></li></ul></section></section>
 <section class="tsd-panel-group tsd-member-group">
 <h2>Methods</h2>
 <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a 
id="check" class="tsd-anchor"></a>
@@ -94,7 +94,7 @@
 </div>
 <h4 class="tsd-returns-title">Returns <span 
class="tsd-signature-type">Promise</span><span 
class="tsd-signature-symbol">&lt;</span><span 
class="tsd-signature-type">void</span><span 
class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/7525ccd/bindings/nodejs/index.d.ts#L77";>index.d.ts:77</a></li></ul></aside></li></ul></section>
+<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/640a7d2/bindings/nodejs/index.d.ts#L77";>index.d.ts:77</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a 
id="copy" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>copy</span><a href="#copy" 
aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler 
icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" 
fill="none" stroke-linecap="round" stroke-linejoin="round"><use 
href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use 
href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
@@ -117,7 +117,7 @@
 <h5>to: <span class="tsd-signature-type">string</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span 
class="tsd-signature-type">Promise</span><span 
class="tsd-signature-symbol">&lt;</span><span 
class="tsd-signature-type">void</span><span 
class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/7525ccd/bindings/nodejs/index.d.ts#L162";>index.d.ts:162</a></li></ul></aside></li></ul></section>
+<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/640a7d2/bindings/nodejs/index.d.ts#L162";>index.d.ts:162</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a 
id="copySync" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>copy<wbr/>Sync</span><a href="#copySync" 
aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler 
icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" 
fill="none" stroke-linecap="round" stroke-linejoin="round"><use 
href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use 
href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
@@ -140,7 +140,7 @@
 <h5>to: <span class="tsd-signature-type">string</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span 
class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/7525ccd/bindings/nodejs/index.d.ts#L171";>index.d.ts:171</a></li></ul></aside></li></ul></section>
+<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/640a7d2/bindings/nodejs/index.d.ts#L171";>index.d.ts:171</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a 
id="createDir" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>create<wbr/>Dir</span><a href="#createDir" 
aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler 
icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" 
fill="none" stroke-linecap="round" stroke-linejoin="round"><use 
href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use 
href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
@@ -161,7 +161,7 @@
 <h5>path: <span class="tsd-signature-type">string</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span 
class="tsd-signature-type">Promise</span><span 
class="tsd-signature-symbol">&lt;</span><span 
class="tsd-signature-type">void</span><span 
class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/7525ccd/bindings/nodejs/index.d.ts#L104";>index.d.ts:104</a></li></ul></aside></li></ul></section>
+<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/640a7d2/bindings/nodejs/index.d.ts#L104";>index.d.ts:104</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a 
id="createDirSync" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>create<wbr/>Dir<wbr/>Sync</span><a 
href="#createDirSync" aria-label="Permalink" class="tsd-anchor-icon"><svg 
class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" 
stroke="currentColor" fill="none" stroke-linecap="round" 
stroke-linejoin="round"><use href="#icon-anchor-a"></use><use 
href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
@@ -182,7 +182,7 @@
 <h5>path: <span class="tsd-signature-type">string</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span 
class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/7525ccd/bindings/nodejs/index.d.ts#L113";>index.d.ts:113</a></li></ul></aside></li></ul></section>
+<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/640a7d2/bindings/nodejs/index.d.ts#L113";>index.d.ts:113</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a 
id="delete" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>delete</span><a href="#delete" 
aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler 
icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" 
fill="none" stroke-linecap="round" stroke-linejoin="round"><use 
href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use 
href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
@@ -208,7 +208,7 @@
 <h5>path: <span class="tsd-signature-type">string</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span 
class="tsd-signature-type">Promise</span><span 
class="tsd-signature-symbol">&lt;</span><span 
class="tsd-signature-type">void</span><span 
class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/7525ccd/bindings/nodejs/index.d.ts#L251";>index.d.ts:251</a></li></ul></aside></li></ul></section>
+<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/640a7d2/bindings/nodejs/index.d.ts#L251";>index.d.ts:251</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a 
id="deleteSync" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>delete<wbr/>Sync</span><a href="#deleteSync" 
aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler 
icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" 
fill="none" stroke-linecap="round" stroke-linejoin="round"><use 
href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use 
href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
@@ -229,7 +229,7 @@
 <h5>path: <span class="tsd-signature-type">string</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span 
class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/7525ccd/bindings/nodejs/index.d.ts#L260";>index.d.ts:260</a></li></ul></aside></li></ul></section>
+<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/640a7d2/bindings/nodejs/index.d.ts#L260";>index.d.ts:260</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a 
id="isExist" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>is<wbr/>Exist</span><a href="#isExist" 
aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler 
icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" 
fill="none" stroke-linecap="round" stroke-linejoin="round"><use 
href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use 
href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
@@ -250,7 +250,7 @@
 <h5>path: <span class="tsd-signature-type">string</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span 
class="tsd-signature-type">Promise</span><span 
class="tsd-signature-symbol">&lt;</span><span 
class="tsd-signature-type">boolean</span><span 
class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/7525ccd/bindings/nodejs/index.d.ts#L86";>index.d.ts:86</a></li></ul></aside></li></ul></section>
+<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/640a7d2/bindings/nodejs/index.d.ts#L86";>index.d.ts:86</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a 
id="isExistSync" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>is<wbr/>Exist<wbr/>Sync</span><a 
href="#isExistSync" aria-label="Permalink" class="tsd-anchor-icon"><svg 
class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" 
stroke="currentColor" fill="none" stroke-linecap="round" 
stroke-linejoin="round"><use href="#icon-anchor-a"></use><use 
href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
@@ -271,7 +271,7 @@
 <h5>path: <span class="tsd-signature-type">string</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span 
class="tsd-signature-type">boolean</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/7525ccd/bindings/nodejs/index.d.ts#L95";>index.d.ts:95</a></li></ul></aside></li></ul></section>
+<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/640a7d2/bindings/nodejs/index.d.ts#L95";>index.d.ts:95</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a 
id="list" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>list</span><a href="#list" 
aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler 
icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" 
fill="none" stroke-linecap="round" stroke-linejoin="round"><use 
href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use 
href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
@@ -294,7 +294,7 @@
 <h5>path: <span class="tsd-signature-type">string</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span 
class="tsd-signature-type">Promise</span><span 
class="tsd-signature-symbol">&lt;</span><a href="Lister.html" 
class="tsd-signature-type" data-tsd-kind="Class">Lister</a><span 
class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/7525ccd/bindings/nodejs/index.d.ts#L307";>index.d.ts:307</a></li></ul></aside></li></ul></section>
+<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/640a7d2/bindings/nodejs/index.d.ts#L307";>index.d.ts:307</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a 
id="listSync" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>list<wbr/>Sync</span><a href="#listSync" 
aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler 
icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" 
fill="none" stroke-linecap="round" stroke-linejoin="round"><use 
href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use 
href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
@@ -317,7 +317,7 @@
 <h5>path: <span class="tsd-signature-type">string</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <a href="BlockingLister.html" 
class="tsd-signature-type" data-tsd-kind="Class">BlockingLister</a></h4><aside 
class="tsd-sources">
 <ul>
-<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/7525ccd/bindings/nodejs/index.d.ts#L330";>index.d.ts:330</a></li></ul></aside></li></ul></section>
+<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/640a7d2/bindings/nodejs/index.d.ts#L330";>index.d.ts:330</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a 
id="presignRead" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>presign<wbr/>Read</span><a 
href="#presignRead" aria-label="Permalink" class="tsd-anchor-icon"><svg 
class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" 
stroke="currentColor" fill="none" stroke-linecap="round" 
stroke-linejoin="round"><use href="#icon-anchor-a"></use><use 
href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
@@ -341,7 +341,7 @@
 <h5>expires: <span 
class="tsd-signature-type">number</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <a 
href="../interfaces/PresignedRequest.html" class="tsd-signature-type" 
data-tsd-kind="Interface">PresignedRequest</a></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/7525ccd/bindings/nodejs/index.d.ts#L346";>index.d.ts:346</a></li></ul></aside></li></ul></section>
+<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/640a7d2/bindings/nodejs/index.d.ts#L346";>index.d.ts:346</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a 
id="presignStat" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>presign<wbr/>Stat</span><a 
href="#presignStat" aria-label="Permalink" class="tsd-anchor-icon"><svg 
class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" 
stroke="currentColor" fill="none" stroke-linecap="round" 
stroke-linejoin="round"><use href="#icon-anchor-a"></use><use 
href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
@@ -365,7 +365,7 @@
 <h5>expires: <span 
class="tsd-signature-type">number</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <a 
href="../interfaces/PresignedRequest.html" class="tsd-signature-type" 
data-tsd-kind="Interface">PresignedRequest</a></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/7525ccd/bindings/nodejs/index.d.ts#L378";>index.d.ts:378</a></li></ul></aside></li></ul></section>
+<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/640a7d2/bindings/nodejs/index.d.ts#L378";>index.d.ts:378</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a 
id="presignWrite" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>presign<wbr/>Write</span><a 
href="#presignWrite" aria-label="Permalink" class="tsd-anchor-icon"><svg 
class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" 
stroke="currentColor" fill="none" stroke-linecap="round" 
stroke-linejoin="round"><use href="#icon-anchor-a"></use><use 
href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
@@ -389,7 +389,7 @@
 <h5>expires: <span 
class="tsd-signature-type">number</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <a 
href="../interfaces/PresignedRequest.html" class="tsd-signature-type" 
data-tsd-kind="Interface">PresignedRequest</a></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/7525ccd/bindings/nodejs/index.d.ts#L362";>index.d.ts:362</a></li></ul></aside></li></ul></section>
+<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/640a7d2/bindings/nodejs/index.d.ts#L362";>index.d.ts:362</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a 
id="read" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>read</span><a href="#read" 
aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler 
icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" 
fill="none" stroke-linecap="round" stroke-linejoin="round"><use 
href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use 
href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
@@ -410,7 +410,7 @@
 <h5>path: <span class="tsd-signature-type">string</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span 
class="tsd-signature-type">Promise</span><span 
class="tsd-signature-symbol">&lt;</span><span 
class="tsd-signature-type">Buffer</span><span 
class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/7525ccd/bindings/nodejs/index.d.ts#L122";>index.d.ts:122</a></li></ul></aside></li></ul></section>
+<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/640a7d2/bindings/nodejs/index.d.ts#L122";>index.d.ts:122</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a 
id="readSync" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>read<wbr/>Sync</span><a href="#readSync" 
aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler 
icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" 
fill="none" stroke-linecap="round" stroke-linejoin="round"><use 
href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use 
href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
@@ -431,7 +431,7 @@
 <h5>path: <span class="tsd-signature-type">string</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span 
class="tsd-signature-type">Buffer</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/7525ccd/bindings/nodejs/index.d.ts#L131";>index.d.ts:131</a></li></ul></aside></li></ul></section>
+<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/640a7d2/bindings/nodejs/index.d.ts#L131";>index.d.ts:131</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a 
id="remove" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>remove</span><a href="#remove" 
aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler 
icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" 
fill="none" stroke-linecap="round" stroke-linejoin="round"><use 
href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use 
href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
@@ -457,7 +457,7 @@
 <h5>paths: <span class="tsd-signature-type">string</span><span 
class="tsd-signature-symbol">[]</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span 
class="tsd-signature-type">Promise</span><span 
class="tsd-signature-symbol">&lt;</span><span 
class="tsd-signature-type">void</span><span 
class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/7525ccd/bindings/nodejs/index.d.ts#L272";>index.d.ts:272</a></li></ul></aside></li></ul></section>
+<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/640a7d2/bindings/nodejs/index.d.ts#L272";>index.d.ts:272</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a 
id="removeAll" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>remove<wbr/>All</span><a href="#removeAll" 
aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler 
icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" 
fill="none" stroke-linecap="round" stroke-linejoin="round"><use 
href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use 
href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
@@ -483,7 +483,7 @@
 <h5>path: <span class="tsd-signature-type">string</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span 
class="tsd-signature-type">Promise</span><span 
class="tsd-signature-symbol">&lt;</span><span 
class="tsd-signature-type">void</span><span 
class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/7525ccd/bindings/nodejs/index.d.ts#L284";>index.d.ts:284</a></li></ul></aside></li></ul></section>
+<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/640a7d2/bindings/nodejs/index.d.ts#L284";>index.d.ts:284</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a 
id="rename" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>rename</span><a href="#rename" 
aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler 
icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" 
fill="none" stroke-linecap="round" stroke-linejoin="round"><use 
href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use 
href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
@@ -507,7 +507,7 @@
 <h5>to: <span class="tsd-signature-type">string</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span 
class="tsd-signature-type">Promise</span><span 
class="tsd-signature-symbol">&lt;</span><span 
class="tsd-signature-type">void</span><span 
class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/7525ccd/bindings/nodejs/index.d.ts#L182";>index.d.ts:182</a></li></ul></aside></li></ul></section>
+<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/640a7d2/bindings/nodejs/index.d.ts#L182";>index.d.ts:182</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a 
id="renameSync" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>rename<wbr/>Sync</span><a href="#renameSync" 
aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler 
icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" 
fill="none" stroke-linecap="round" stroke-linejoin="round"><use 
href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use 
href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
@@ -531,7 +531,7 @@
 <h5>to: <span class="tsd-signature-type">string</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span 
class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/7525ccd/bindings/nodejs/index.d.ts#L193";>index.d.ts:193</a></li></ul></aside></li></ul></section>
+<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/640a7d2/bindings/nodejs/index.d.ts#L193";>index.d.ts:193</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a 
id="scan" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>scan</span><a href="#scan" 
aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler 
icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" 
fill="none" stroke-linecap="round" stroke-linejoin="round"><use 
href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use 
href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
@@ -554,7 +554,7 @@
 <h5>path: <span class="tsd-signature-type">string</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span 
class="tsd-signature-type">Promise</span><span 
class="tsd-signature-symbol">&lt;</span><a href="Lister.html" 
class="tsd-signature-type" data-tsd-kind="Class">Lister</a><span 
class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/7525ccd/bindings/nodejs/index.d.ts#L216";>index.d.ts:216</a></li></ul></aside></li></ul></section>
+<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/640a7d2/bindings/nodejs/index.d.ts#L216";>index.d.ts:216</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a 
id="scanSync" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>scan<wbr/>Sync</span><a href="#scanSync" 
aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler 
icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" 
fill="none" stroke-linecap="round" stroke-linejoin="round"><use 
href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use 
href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
@@ -577,7 +577,7 @@
 <h5>path: <span class="tsd-signature-type">string</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <a href="BlockingLister.html" 
class="tsd-signature-type" data-tsd-kind="Class">BlockingLister</a></h4><aside 
class="tsd-sources">
 <ul>
-<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/7525ccd/bindings/nodejs/index.d.ts#L239";>index.d.ts:239</a></li></ul></aside></li></ul></section>
+<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/640a7d2/bindings/nodejs/index.d.ts#L239";>index.d.ts:239</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a 
id="stat" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>stat</span><a href="#stat" 
aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler 
icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" 
fill="none" stroke-linecap="round" stroke-linejoin="round"><use 
href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use 
href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
@@ -608,7 +608,7 @@
 <h5>path: <span class="tsd-signature-type">string</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span 
class="tsd-signature-type">Promise</span><span 
class="tsd-signature-symbol">&lt;</span><a href="Metadata.html" 
class="tsd-signature-type" data-tsd-kind="Class">Metadata</a><span 
class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/7525ccd/bindings/nodejs/index.d.ts#L54";>index.d.ts:54</a></li></ul></aside></li></ul></section>
+<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/640a7d2/bindings/nodejs/index.d.ts#L54";>index.d.ts:54</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a 
id="statSync" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>stat<wbr/>Sync</span><a href="#statSync" 
aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler 
icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" 
fill="none" stroke-linecap="round" stroke-linejoin="round"><use 
href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use 
href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
@@ -629,7 +629,7 @@
 <h5>path: <span class="tsd-signature-type">string</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <a href="Metadata.html" 
class="tsd-signature-type" data-tsd-kind="Class">Metadata</a></h4><aside 
class="tsd-sources">
 <ul>
-<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/7525ccd/bindings/nodejs/index.d.ts#L66";>index.d.ts:66</a></li></ul></aside></li></ul></section>
+<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/640a7d2/bindings/nodejs/index.d.ts#L66";>index.d.ts:66</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a 
id="write" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>write</span><a href="#write" 
aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler 
icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" 
fill="none" stroke-linecap="round" stroke-linejoin="round"><use 
href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use 
href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
@@ -652,7 +652,7 @@
 <h5>content: <span class="tsd-signature-type">string</span><span 
class="tsd-signature-symbol"> | </span><span 
class="tsd-signature-type">Buffer</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span 
class="tsd-signature-type">Promise</span><span 
class="tsd-signature-symbol">&lt;</span><span 
class="tsd-signature-type">void</span><span 
class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/7525ccd/bindings/nodejs/index.d.ts#L142";>index.d.ts:142</a></li></ul></aside></li></ul></section>
+<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/640a7d2/bindings/nodejs/index.d.ts#L142";>index.d.ts:142</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a 
id="writeSync" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>write<wbr/>Sync</span><a href="#writeSync" 
aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler 
icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" 
fill="none" stroke-linecap="round" stroke-linejoin="round"><use 
href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use 
href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
@@ -675,7 +675,7 @@
 <h5>content: <span class="tsd-signature-type">string</span><span 
class="tsd-signature-symbol"> | </span><span 
class="tsd-signature-type">Buffer</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span 
class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/7525ccd/bindings/nodejs/index.d.ts#L153";>index.d.ts:153</a></li></ul></aside></li></ul></section></section></div>
+<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/640a7d2/bindings/nodejs/index.d.ts#L153";>index.d.ts:153</a></li></ul></aside></li></ul></section></section></div>
 <div class="col-4 col-menu menu-sticky-wrap menu-highlight">
 <div class="tsd-navigation settings">
 <details class="tsd-index-accordion"><summary class="tsd-accordion-summary">
diff --git a/docs/nodejs/interfaces/PresignedRequest.html 
b/docs/nodejs/interfaces/PresignedRequest.html
index b246e254..ec7fd4f2 100644
--- a/docs/nodejs/interfaces/PresignedRequest.html
+++ b/docs/nodejs/interfaces/PresignedRequest.html
@@ -20,7 +20,7 @@
 <ul class="tsd-hierarchy">
 <li><span class="target">PresignedRequest</span></li></ul></section><aside 
class="tsd-sources">
 <ul>
-<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/7525ccd/bindings/nodejs/index.d.ts#L25";>index.d.ts:25</a></li></ul></aside>
+<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/640a7d2/bindings/nodejs/index.d.ts#L25";>index.d.ts:25</a></li></ul></aside>
 <section class="tsd-panel-group tsd-index-group">
 <section class="tsd-panel tsd-index-panel">
 <details class="tsd-index-content tsd-index-accordion" open><summary 
class="tsd-accordion-summary tsd-index-summary">
@@ -40,21 +40,21 @@
 <div class="tsd-comment tsd-typography"><p>HTTP headers of this request.</p>
 </div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/7525ccd/bindings/nodejs/index.d.ts#L31";>index.d.ts:31</a></li></ul></aside></section>
+<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/640a7d2/bindings/nodejs/index.d.ts#L31";>index.d.ts:31</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member tsd-kind-property 
tsd-parent-kind-interface"><a id="method" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>method</span><a href="#method" 
aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler 
icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" 
fill="none" stroke-linecap="round" stroke-linejoin="round"><use 
href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use 
href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature">method<span class="tsd-signature-symbol">:</span> 
<span class="tsd-signature-type">string</span></div>
 <div class="tsd-comment tsd-typography"><p>HTTP method of this request.</p>
 </div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/7525ccd/bindings/nodejs/index.d.ts#L27";>index.d.ts:27</a></li></ul></aside></section>
+<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/640a7d2/bindings/nodejs/index.d.ts#L27";>index.d.ts:27</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member tsd-kind-property 
tsd-parent-kind-interface"><a id="url" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>url</span><a href="#url" 
aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler 
icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" 
fill="none" stroke-linecap="round" stroke-linejoin="round"><use 
href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use 
href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature">url<span class="tsd-signature-symbol">:</span> 
<span class="tsd-signature-type">string</span></div>
 <div class="tsd-comment tsd-typography"><p>URL of this request.</p>
 </div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/7525ccd/bindings/nodejs/index.d.ts#L29";>index.d.ts:29</a></li></ul></aside></section></section></div>
+<li>Defined in <a 
href="https://github.com/apache/incubator-opendal/blob/640a7d2/bindings/nodejs/index.d.ts#L29";>index.d.ts:29</a></li></ul></aside></section></section></div>
 <div class="col-4 col-menu menu-sticky-wrap menu-highlight">
 <div class="tsd-navigation settings">
 <details class="tsd-index-accordion"><summary class="tsd-accordion-summary">
diff --git a/docs/overview/index.html b/docs/overview/index.html
deleted file mode 100644
index be3ca6fd..00000000
--- a/docs/overview/index.html
+++ /dev/null
@@ -1,17 +0,0 @@
-<!doctype html>
-<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page 
docs-version-current plugin-docs plugin-id-default docs-doc-id-overview">
-<head>
-<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v2.3.1">
-<title data-rh="true">Overview | Apache OpenDAL</title><meta data-rh="true" 
name="viewport" content="width=device-width,initial-scale=1"><meta 
data-rh="true" name="twitter:card" content="summary_large_image"><meta 
data-rh="true" property="og:url" 
content="https://opendal.apache.org/docs/overview";><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" 
name="docsearch:language" content="en"><meta data-rh="true" 
name="docusaurus_version" content="current"><meta data [...]
-<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache OpenDAL Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.8610ae2e.css">
-<link rel="preload" href="/assets/js/runtime~main.09938a01.js" as="script">
-<link rel="preload" href="/assets/js/main.fe9ff58f.js" as="script">
-</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var 
t=null;try{t=localStorage.getItem("theme")}catch(t){}return 
t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a 
class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to 
main content</a></div><nav aria-label="Main" class="navbar 
navbar--fixed-top"><div class="navbar__inner"><div 
class="navbar__items"><button aria-label="Toggle navigation bar" 
aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg 
width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path 
stroke="currentColor" stroke-linecap="roun [...]
-<script src="/assets/js/runtime~main.09938a01.js"></script>
-<script src="/assets/js/main.fe9ff58f.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/docs/python/opendal.html b/docs/python/opendal.html
index 32a8f76e..373c4213 100644
--- a/docs/python/opendal.html
+++ b/docs/python/opendal.html
@@ -155,6 +155,9 @@
             <li>
                     <a class="class" href="#Metadata">Metadata</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" 
href="#Metadata.content_type">content_type</a>
+                        </li>
                         <li>
                                 <a class="variable" 
href="#Metadata.etag">etag</a>
                         </li>
@@ -167,9 +170,6 @@
                         <li>
                                 <a class="variable" 
href="#Metadata.mode">mode</a>
                         </li>
-                        <li>
-                                <a class="variable" 
href="#Metadata.content_type">content_type</a>
-                        </li>
                 </ul>
 
             </li>
@@ -852,6 +852,19 @@ The default value for whence is <code>SEEK_SET</code>. 
Values for <code>whence</
     
     
 
+                            <div id="Metadata.content_type" class="classattr">
+                                <div class="attr variable">
+            <span class="name">content_type</span><span class="annotation">: 
Optional[str]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#Metadata.content_type"></a>
+    
+            <div class="docstring"><p>Content Type of this entry.</p>
+</div>
+
+
+                            </div>
                             <div id="Metadata.etag" class="classattr">
                                 <div class="attr variable">
             <span class="name">etag</span><span class="annotation">: 
Optional[str]</span>
@@ -903,19 +916,6 @@ The default value for whence is <code>SEEK_SET</code>. 
Values for <code>whence</
 </div>
 
 
-                            </div>
-                            <div id="Metadata.content_type" class="classattr">
-                                <div class="attr variable">
-            <span class="name">content_type</span><span class="annotation">: 
Optional[str]</span>
-
-        
-    </div>
-    <a class="headerlink" href="#Metadata.content_type"></a>
-    
-            <div class="docstring"><p>Content Type of this entry.</p>
-</div>
-
-
                             </div>
                 </section>
                 <section id="Error">
diff --git a/docs/python/search.js b/docs/python/search.js
index 9dd9d682..d23aa89b 100644
--- a/docs/python/search.js
+++ b/docs/python/search.js
@@ -1,6 +1,6 @@
 window.pdocSearch = (function(){
 /** elasticlunr - http://weixsong.github.io * Copyright (C) 2017 Oliver 
Nightingale * Copyright (C) 2017 Wei Song * MIT Licensed */!function(){function 
e(e){if(null===e||"object"!=typeof e)return e;var t=e.constructor();for(var n 
in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}var t=function(e){var n=new 
t.Index;return 
n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.9.5",lunr=t,t.utils={},t.utils.warn=function(e){return
 function(t){e.console&&console.wa [...]
-    /** pdoc search index */const docs = {"version": "0.9.5", "fields": 
["qualname", "fullname", "annotation", "default_value", "signature", "bases", 
"doc"], "ref": "fullname", "documentStore": {"docs": {"opendal": {"fullname": 
"opendal", "modulename": "opendal", "kind": "module", "doc": "<p>OpenDAL Python 
binding</p>\n\n<h2 id=\"installation\">Installation</h2>\n\n<div 
class=\"pdoc-code codehilite\">\n<pre><span></span><code>pip<span class=\"w\"> 
</span>install<span class=\"w\"> </span> [...]
+    /** pdoc search index */const docs = {"version": "0.9.5", "fields": 
["qualname", "fullname", "annotation", "default_value", "signature", "bases", 
"doc"], "ref": "fullname", "documentStore": {"docs": {"opendal": {"fullname": 
"opendal", "modulename": "opendal", "kind": "module", "doc": "<p>OpenDAL Python 
binding</p>\n\n<h2 id=\"installation\">Installation</h2>\n\n<div 
class=\"pdoc-code codehilite\">\n<pre><span></span><code>pip<span class=\"w\"> 
</span>install<span class=\"w\"> </span> [...]
 
     // mirrored in build-search-index.js (part 1)
     // Also split on html tags. this is a cheap heuristic, but good enough.
diff --git a/docs/rust/opendal/index.html b/docs/rust/opendal/index.html
index cadde432..62fbecb1 100644
--- a/docs/rust/opendal/index.html
+++ b/docs/rust/opendal/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta 
name="viewport" content="width=device-width, initial-scale=1.0"><meta 
name="generator" content="rustdoc"><meta name="description" content="OpenDAL is 
the Open Data Access Layer to freely, painlessly, and efficiently access 
data."><meta name="keywords" content="rust, rustlang, rust-lang, 
opendal"><title>opendal - Rust</title><link rel="preload" as="font" 
type="font/woff2" crossorigin href="../static.files/SourceSerif4-Regula [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta 
name="viewport" content="width=device-width, initial-scale=1.0"><meta 
name="generator" content="rustdoc"><meta name="description" content="OpenDAL is 
the Open Data Access Layer to freely access data."><meta name="keywords" 
content="rust, rustlang, rust-lang, opendal"><title>opendal - Rust</title><link 
rel="preload" as="font" type="font/woff2" crossorigin 
href="../static.files/SourceSerif4-Regular-1f7d512b176f0f72.ttf.woff2" [...]
 <ul>
 <li>Documentation: All docs are carried byself, visit <a 
href="docs/index.html" title="docs"><code>docs</code></a> for more.</li>
 <li>Services: All supported services could be found at <a 
href="services/index.html" title="services"><code>services</code></a>.</li>
diff --git a/docs/rust/search-index.js b/docs/rust/search-index.js
index a8348fa6..0c97a6b0 100644
--- a/docs/rust/search-index.js
+++ b/docs/rust/search-index.js
@@ -1,5 +1,5 @@
 var searchIndex = JSON.parse('{\
-"opendal":{"doc":"OpenDAL is the Open Data Access Layer to 
<strong>freely</strong>, 
<strong>painlessly</strong>…","t":[16,13,13,13,3,3,3,3,8,13,13,13,13,13,13,13,13,13,13,3,4,3,4,13,13,13,13,13,13,13,13,13,13,13,13,13,3,13,13,3,4,13,13,13,13,13,3,3,3,13,13,13,13,3,13,6,13,13,18,4,13,13,13,13,13,13,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11
 [...]
+"opendal":{"doc":"OpenDAL is the Open Data Access Layer to 
<strong>freely</strong> access 
…","t":[16,13,13,13,3,3,3,3,8,13,13,13,13,13,13,13,13,13,13,3,4,3,4,13,13,13,13,13,13,13,13,13,13,13,13,13,3,13,13,3,4,13,13,13,13,13,3,3,3,13,13,13,13,3,13,6,13,13,18,4,13,13,13,13,13,13,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11
 [...]
 }');
 if (typeof window !== 'undefined' && window.initSearch) 
{window.initSearch(searchIndex)};
 if (typeof exports !== 'undefined') {exports.searchIndex = searchIndex};
diff --git a/docs/rust/src/opendal/lib.rs.html 
b/docs/rust/src/opendal/lib.rs.html
index 3ae12a78..a1a066d7 100644
--- a/docs/rust/src/opendal/lib.rs.html
+++ b/docs/rust/src/opendal/lib.rs.html
@@ -114,7 +114,7 @@
 // specific language governing permissions and limitations
 // under the License.
 
-</span><span class="doccomment">//! OpenDAL is the Open Data Access Layer to 
**freely**, **painlessly**, and **efficiently** access data.
+</span><span class="doccomment">//! OpenDAL is the Open Data Access Layer to 
**freely** access data.
 //!
 //! - Documentation: All docs are carried byself, visit [`docs`] for more.
 //! - Services: All supported services could be found at [`services`].
diff --git a/docs/vision/index.html b/docs/vision/index.html
new file mode 100644
index 00000000..caa3bc6c
--- /dev/null
+++ b/docs/vision/index.html
@@ -0,0 +1,17 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page 
docs-version-current plugin-docs plugin-id-default docs-doc-id-vision">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.3.1">
+<title data-rh="true">Vision | Apache OpenDAL</title><meta data-rh="true" 
name="viewport" content="width=device-width,initial-scale=1"><meta 
data-rh="true" name="twitter:card" content="summary_large_image"><meta 
data-rh="true" property="og:url" 
content="https://opendal.apache.org/docs/vision";><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" 
name="docsearch:language" content="en"><meta data-rh="true" 
name="docusaurus_version" content="current"><meta data-rh= [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache OpenDAL Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.8610ae2e.css">
+<link rel="preload" href="/assets/js/runtime~main.1d2f5a8d.js" as="script">
+<link rel="preload" href="/assets/js/main.5b9603d6.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var 
t=null;try{t=localStorage.getItem("theme")}catch(t){}return 
t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="Skip to main content"><a 
class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to 
main content</a></div><nav aria-label="Main" class="navbar 
navbar--fixed-top"><div class="navbar__inner"><div 
class="navbar__items"><button aria-label="Toggle navigation bar" 
aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg 
width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path 
stroke="currentColor" stroke-linecap="roun [...]
+<script src="/assets/js/runtime~main.1d2f5a8d.js"></script>
+<script src="/assets/js/main.5b9603d6.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/index.html b/index.html
index 60119e7e..a11d1202 100644
--- a/index.html
+++ b/index.html
@@ -5,13 +5,13 @@
 <meta name="generator" content="Docusaurus v2.3.1">
 <title data-rh="true">Apache OpenDAL</title><meta data-rh="true" 
property="og:title" content="Apache OpenDAL"><meta data-rh="true" 
name="viewport" content="width=device-width,initial-scale=1"><meta 
data-rh="true" name="twitter:card" content="summary_large_image"><meta 
data-rh="true" property="og:url" content="https://opendal.apache.org/";><meta 
data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" 
name="docusaurus_tag" content="default"><meta data-rh="true" name="docse [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache OpenDAL Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.8610ae2e.css">
-<link rel="preload" href="/assets/js/runtime~main.09938a01.js" as="script">
-<link rel="preload" href="/assets/js/main.fe9ff58f.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.1d2f5a8d.js" as="script">
+<link rel="preload" href="/assets/js/main.5b9603d6.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var 
t=null;try{t=localStorage.getItem("theme")}catch(t){}return 
t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div id="docusaurus-base-url-issue-banner-container"></div><div role="region" 
aria-label="Skip to main content"><a class="skipToContent_fXgn" 
href="#docusaurus_skipToContent_fallback">Skip to main content</a></div><nav 
aria-label="Main" class="navbar navbar--fixed-top"><div 
class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle 
navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" 
type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hid [...]
-<script src="/assets/js/runtime~main.09938a01.js"></script>
-<script src="/assets/js/main.fe9ff58f.js"></script>
+<div id="docusaurus-base-url-issue-banner-container"></div><div role="region" 
aria-label="Skip to main content"><a class="skipToContent_fXgn" 
href="#docusaurus_skipToContent_fallback">Skip to main content</a></div><nav 
aria-label="Main" class="navbar navbar--fixed-top"><div 
class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle 
navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" 
type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hid [...]
+<script src="/assets/js/runtime~main.1d2f5a8d.js"></script>
+<script src="/assets/js/main.5b9603d6.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/sitemap.xml b/sitemap.xml
index 8d2fb3e1..0e63cf1c 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -1 +1 @@
-<?xml version="1.0" encoding="UTF-8"?><urlset 
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"; 
xmlns:news="http://www.google.com/schemas/sitemap-news/0.9"; 
xmlns:xhtml="http://www.w3.org/1999/xhtml"; 
xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"; 
xmlns:video="http://www.google.com/schemas/sitemap-video/1.1";><url><loc>https://opendal.apache.org/blog</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://opendal.apache.org/blog/archive</loc><chan
 [...]
\ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?><urlset 
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"; 
xmlns:news="http://www.google.com/schemas/sitemap-news/0.9"; 
xmlns:xhtml="http://www.w3.org/1999/xhtml"; 
xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"; 
xmlns:video="http://www.google.com/schemas/sitemap-video/1.1";><url><loc>https://opendal.apache.org/blog</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://opendal.apache.org/blog/archive</loc><chan
 [...]
\ No newline at end of file

Reply via email to