Socket
Socket
Sign inDemoInstall

browser-fs-access

Package Overview
Dependencies
Maintainers
1
Versions
65
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

browser-fs-access - npm Package Compare versions

Comparing version 0.22.1 to 0.23.0

2

dist/cjs/index.js

@@ -1,2 +0,2 @@

var p=Object.defineProperty;var E=e=>p(e,"__esModule",{value:!0});var m=(e,t)=>()=>(e&&(t=e(e=0)),t);var u=(e,t)=>{E(e);for(var c in t)p(e,c,{get:t[c],enumerable:!0})};var y={};u(y,{default:()=>T});var T,o=m(()=>{T=async(e=[{}])=>(Array.isArray(e)||(e=[e]),new Promise((t,c)=>{let r=document.createElement("input");r.type="file";let i=[...e.map(n=>n.mimeTypes||[]).join(),e.map(n=>n.extensions||[]).join()].join();r.multiple=e[0].multiple||!1,r.accept=i||"";let l=()=>a(c),s=n=>{typeof a=="function"&&a(),t(n)},a=e[0].legacySetup&&e[0].legacySetup(s,l,r);r.addEventListener("change",()=>{s(r.multiple?Array.from(r.files):r.files[0])}),r.click()}))});var w={};u(w,{default:()=>U});var I,U,h=m(()=>{I=async e=>{let t=await e.getFile();return t.handle=e,t},U=async(e=[{}])=>{Array.isArray(e)||(e=[e]);let t=[];e.forEach((i,l)=>{t[l]={description:i.description||"",accept:{}},i.mimeTypes?i.mimeTypes.map(s=>{t[l].accept[s]=i.extensions||[]}):t[l].accept["*/*"]=i.extensions||[]});let c=await window.showOpenFilePicker({id:e[0].id,startIn:e[0].startIn,types:t,multiple:e[0].multiple||!1,excludeAcceptAllOption:e[0].excludeAcceptAllOption||!1}),r=await Promise.all(c.map(I));return e[0].multiple?r:r[0]}});var v={};u(v,{default:()=>M});var M,A=m(()=>{M=async(e=[{}])=>(Array.isArray(e)||(e=[e]),e[0].recursive=e[0].recursive||!1,new Promise((t,c)=>{let r=document.createElement("input");r.type="file",r.webkitdirectory=!0;let i=()=>s(c),l=a=>{typeof s=="function"&&s(),t(a)},s=e[0].legacySetup&&e[0].legacySetup(l,i,r);r.addEventListener("change",()=>{let a=Array.from(r.files);e[0].recursive?e[0].recursive&&e[0].skipDirectory&&(a=a.filter(n=>n.webkitRelativePath.split("/").every(S=>!e[0].skipDirectory({name:S,kind:"directory"})))):a=a.filter(n=>n.webkitRelativePath.split("/").length===2),l(a)}),r.click()}))});var g={};u(g,{default:()=>D});var x,D,k=m(()=>{x=async(e,t,c=e.name,r)=>{let i=[],l=[];for await(let s of e.values()){let a=`${c}/${s.name}`;s.kind==="file"?l.push(s.getFile().then(n=>(n.directoryHandle=e,Object.defineProperty(n,"webkitRelativePath",{configurable:!0,enumerable:!0,get:()=>a})))):s.kind==="directory"&&t&&(!r||!r(s))&&i.push(x(s,t,a,r))}return[...(await Promise.all(i)).flat(),...await Promise.all(l)]},D=async(e={})=>{e.recursive=e.recursive||!1;let t=await window.showDirectoryPicker({id:e.id,startIn:e.startIn});return x(t,e.recursive,void 0,e.skipDirectory)}});var P={};u(P,{default:()=>$});var $,b=m(()=>{$=async(e,t={})=>{Array.isArray(t)&&(t=t[0]);let c=document.createElement("a");c.download=t.fileName||"Untitled",c.href=URL.createObjectURL(e);let r=()=>l(reject),i=()=>{typeof l=="function"&&l()},l=t.legacySetup&&t.legacySetup(i,r,c);return c.addEventListener("click",()=>{setTimeout(()=>URL.revokeObjectURL(c.href),30*1e3),i(null)}),c.click(),null}});var L={};u(L,{default:()=>q});var q,R=m(()=>{q=async(e,t=[{}],c=null,r=!1)=>{Array.isArray(t)||(t=[t]),t[0].fileName=t[0].fileName||"Untitled";let i=[];if(t.forEach((a,n)=>{i[n]={description:a.description||"",accept:{}},a.mimeTypes?(n===0&&a.mimeTypes.push(e.type),a.mimeTypes.map(d=>{i[n].accept[d]=a.extensions||[]})):i[n].accept[e.type]=a.extensions||[]}),c)try{await c.getFile()}catch(a){if(c=null,r)throw a}let l=c||await window.showSaveFilePicker({suggestedName:t[0].fileName,id:t[0].id,startIn:t[0].startIn,types:i,excludeAcceptAllOption:t[0].excludeAcceptAllOption||!1}),s=await l.createWritable();return await s.write(e),await s.close(),l}});u(exports,{directoryOpen:()=>O,fileOpen:()=>j,fileSave:()=>F,supported:()=>f});var N=(()=>{if(typeof self=="undefined")return!1;if("top"in self&&self!==top)try{top.location+""}catch{return!1}else if("showOpenFilePicker"in self)return"showOpenFilePicker";return!1})(),f=N;var _=f?Promise.resolve().then(()=>(h(),w)):Promise.resolve().then(()=>(o(),y));async function j(...e){return(await _).default(...e)}var W=f?Promise.resolve().then(()=>(k(),g)):Promise.resolve().then(()=>(A(),v));async function O(...e){return(await W).default(...e)}var z=f?Promise.resolve().then(()=>(R(),L)):Promise.resolve().then(()=>(b(),P));async function F(...e){return(await z).default(...e)}
var y=Object.defineProperty;var I=e=>y(e,"__esModule",{value:!0});var m=(e,t)=>()=>(e&&(t=e(e=0)),t);var u=(e,t)=>{I(e);for(var i in t)y(e,i,{get:t[i],enumerable:!0})};var p={};u(p,{default:()=>_});var _,o=m(()=>{_=async(e=[{}])=>(Array.isArray(e)||(e=[e]),new Promise((t,i)=>{let r=document.createElement("input");r.type="file";let n=[...e.map(s=>s.mimeTypes||[]).join(),e.map(s=>s.extensions||[]).join()].join();r.multiple=e[0].multiple||!1,r.accept=n||"";let l=()=>c(i),a=s=>{typeof c=="function"&&c(),t(s)},c=e[0].legacySetup&&e[0].legacySetup(a,l,r);r.addEventListener("change",()=>{a(r.multiple?Array.from(r.files):r.files[0])}),r.click()}))});var w={};u(w,{default:()=>B});var M,B,h=m(()=>{M=async e=>{let t=await e.getFile();return t.handle=e,t},B=async(e=[{}])=>{Array.isArray(e)||(e=[e]);let t=[];e.forEach((n,l)=>{t[l]={description:n.description||"",accept:{}},n.mimeTypes?n.mimeTypes.map(a=>{t[l].accept[a]=n.extensions||[]}):t[l].accept["*/*"]=n.extensions||[]});let i=await window.showOpenFilePicker({id:e[0].id,startIn:e[0].startIn,types:t,multiple:e[0].multiple||!1,excludeAcceptAllOption:e[0].excludeAcceptAllOption||!1}),r=await Promise.all(i.map(M));return e[0].multiple?r:r[0]}});var v={};u(v,{default:()=>O});var O,A=m(()=>{O=async(e=[{}])=>(Array.isArray(e)||(e=[e]),e[0].recursive=e[0].recursive||!1,new Promise((t,i)=>{let r=document.createElement("input");r.type="file",r.webkitdirectory=!0;let n=()=>a(i),l=c=>{typeof a=="function"&&a(),t(c)},a=e[0].legacySetup&&e[0].legacySetup(l,n,r);r.addEventListener("change",()=>{let c=Array.from(r.files);e[0].recursive?e[0].recursive&&e[0].skipDirectory&&(c=c.filter(s=>s.webkitRelativePath.split("/").every(N=>!e[0].skipDirectory({name:N,kind:"directory"})))):c=c.filter(s=>s.webkitRelativePath.split("/").length===2),l(c)}),r.click()}))});var x={};u(x,{default:()=>W});var g,W,k=m(()=>{g=async(e,t,i=e.name,r)=>{let n=[],l=[];for await(let a of e.values()){let c=`${i}/${a.name}`;a.kind==="file"?l.push(a.getFile().then(s=>(s.directoryHandle=e,Object.defineProperty(s,"webkitRelativePath",{configurable:!0,enumerable:!0,get:()=>c})))):a.kind==="directory"&&t&&(!r||!r(a))&&n.push(g(a,t,c,r))}return[...(await Promise.all(n)).flat(),...await Promise.all(l)]},W=async(e={})=>{e.recursive=e.recursive||!1;let t=await window.showDirectoryPicker({id:e.id,startIn:e.startIn});return g(t,e.recursive,void 0,e.skipDirectory)}});var L={};u(L,{default:()=>q});async function z(e,t){let i=e.getReader(),r=new ReadableStream({start(l){return a();async function a(){return i.read().then(({done:c,value:s})=>{if(c){l.close();return}return l.enqueue(s),a()})}}}),n=new Response(r);return i.releaseLock(),new Blob([await n.blob()],{type:t})}var q,S=m(()=>{q=async(e,t={})=>{Array.isArray(t)&&(t=t[0]);let i=document.createElement("a"),r=e;"body"in e&&(r=await z(e.body,e.headers.get("content-type"))),i.download=t.fileName||"Untitled",i.href=URL.createObjectURL(r);let n=()=>a(reject),l=()=>{typeof a=="function"&&a()},a=t.legacySetup&&t.legacySetup(l,n,i);return i.addEventListener("click",()=>{setTimeout(()=>URL.revokeObjectURL(i.href),30*1e3),l(null)}),i.click(),null}});var T={};u(T,{default:()=>C});var C,F=m(()=>{C=async(e,t=[{}],i=null,r=!1)=>{Array.isArray(t)||(t=[t]),t[0].fileName=t[0].fileName||"Untitled";let n=[];if(t.forEach((c,s)=>{n[s]={description:c.description||"",accept:{}},c.mimeTypes?(s===0&&(e.type?c.mimeTypes.push(e.type):e.headers&&e.headers.get("content-type")&&c.mimeTypes.push(e.headers.get("content-type"))),c.mimeTypes.map(d=>{n[s].accept[d]=c.extensions||[]})):e.type&&(n[s].accept[e.type]=c.extensions||[])}),i)try{await i.getFile()}catch(c){if(i=null,r)throw c}let l=i||await window.showSaveFilePicker({suggestedName:t[0].fileName,id:t[0].id,startIn:t[0].startIn,types:n,excludeAcceptAllOption:t[0].excludeAcceptAllOption||!1}),a=await l.createWritable();return"stream"in e?(await e.stream().pipeTo(a),l):"body"in e?(await e.body.pipeTo(a),l):(await a.write(blob),await a.close(),l)}});u(exports,{directoryOpen:()=>P,fileOpen:()=>j,fileSave:()=>E,supported:()=>f});var U=(()=>{if(typeof self=="undefined")return!1;if("top"in self&&self!==top)try{top.location+""}catch{return!1}else if("showOpenFilePicker"in self)return"showOpenFilePicker";return!1})(),f=U;var D=f?Promise.resolve().then(()=>(h(),w)):Promise.resolve().then(()=>(o(),p));async function j(...e){return(await D).default(...e)}var $=f?Promise.resolve().then(()=>(k(),x)):Promise.resolve().then(()=>(A(),v));async function P(...e){return(await $).default(...e)}var G=f?Promise.resolve().then(()=>(F(),T)):Promise.resolve().then(()=>(S(),L));async function E(...e){return(await G).default(...e)}
// @license © 2020 Google LLC. Licensed under the Apache License, Version 2.0.

@@ -1,2 +0,2 @@

var p=Object.defineProperty;var R=e=>p(e,"__esModule",{value:!0});var u=(e,t)=>()=>(e&&(t=e(e=0)),t);var m=(e,t)=>{R(e);for(var c in t)p(e,c,{get:t[c],enumerable:!0})};var y={};m(y,{default:()=>S});var S,o=u(()=>{S=async(e=[{}])=>(Array.isArray(e)||(e=[e]),new Promise((t,c)=>{let r=document.createElement("input");r.type="file";let i=[...e.map(n=>n.mimeTypes||[]).join(),e.map(n=>n.extensions||[]).join()].join();r.multiple=e[0].multiple||!1,r.accept=i||"";let l=()=>a(c),s=n=>{typeof a=="function"&&a(),t(n)},a=e[0].legacySetup&&e[0].legacySetup(s,l,r);r.addEventListener("change",()=>{s(r.multiple?Array.from(r.files):r.files[0])}),r.click()}))});var w={};m(w,{default:()=>N});var E,N,h=u(()=>{E=async e=>{let t=await e.getFile();return t.handle=e,t},N=async(e=[{}])=>{Array.isArray(e)||(e=[e]);let t=[];e.forEach((i,l)=>{t[l]={description:i.description||"",accept:{}},i.mimeTypes?i.mimeTypes.map(s=>{t[l].accept[s]=i.extensions||[]}):t[l].accept["*/*"]=i.extensions||[]});let c=await window.showOpenFilePicker({id:e[0].id,startIn:e[0].startIn,types:t,multiple:e[0].multiple||!1,excludeAcceptAllOption:e[0].excludeAcceptAllOption||!1}),r=await Promise.all(c.map(E));return e[0].multiple?r:r[0]}});var j={};m(j,{default:()=>U});var U,v=u(()=>{U=async(e=[{}])=>(Array.isArray(e)||(e=[e]),e[0].recursive=e[0].recursive||!1,new Promise((t,c)=>{let r=document.createElement("input");r.type="file",r.webkitdirectory=!0;let i=()=>s(c),l=a=>{typeof s=="function"&&s(),t(a)},s=e[0].legacySetup&&e[0].legacySetup(l,i,r);r.addEventListener("change",()=>{let a=Array.from(r.files);e[0].recursive?e[0].recursive&&e[0].skipDirectory&&(a=a.filter(n=>n.webkitRelativePath.split("/").every(L=>!e[0].skipDirectory({name:L,kind:"directory"})))):a=a.filter(n=>n.webkitRelativePath.split("/").length===2),l(a)}),r.click()}))});var x={};m(x,{default:()=>_});var A,_,g=u(()=>{A=async(e,t,c=e.name,r)=>{let i=[],l=[];for await(let s of e.values()){let a=`${c}/${s.name}`;s.kind==="file"?l.push(s.getFile().then(n=>(n.directoryHandle=e,Object.defineProperty(n,"webkitRelativePath",{configurable:!0,enumerable:!0,get:()=>a})))):s.kind==="directory"&&t&&(!r||!r(s))&&i.push(A(s,t,a,r))}return[...(await Promise.all(i)).flat(),...await Promise.all(l)]},_=async(e={})=>{e.recursive=e.recursive||!1;let t=await window.showDirectoryPicker({id:e.id,startIn:e.startIn});return A(t,e.recursive,void 0,e.skipDirectory)}});var k={};m(k,{default:()=>W});var W,O=u(()=>{W=async(e,t={})=>{Array.isArray(t)&&(t=t[0]);let c=document.createElement("a");c.download=t.fileName||"Untitled",c.href=URL.createObjectURL(e);let r=()=>l(reject),i=()=>{typeof l=="function"&&l()},l=t.legacySetup&&t.legacySetup(i,r,c);return c.addEventListener("click",()=>{setTimeout(()=>URL.revokeObjectURL(c.href),30*1e3),i(null)}),c.click(),null}});var P={};m(P,{default:()=>$});var $,b=u(()=>{$=async(e,t=[{}],c=null,r=!1)=>{Array.isArray(t)||(t=[t]),t[0].fileName=t[0].fileName||"Untitled";let i=[];if(t.forEach((a,n)=>{i[n]={description:a.description||"",accept:{}},a.mimeTypes?(n===0&&a.mimeTypes.push(e.type),a.mimeTypes.map(d=>{i[n].accept[d]=a.extensions||[]})):i[n].accept[e.type]=a.extensions||[]}),c)try{await c.getFile()}catch(a){if(c=null,r)throw a}let l=c||await window.showSaveFilePicker({suggestedName:t[0].fileName,id:t[0].id,startIn:t[0].startIn,types:i,excludeAcceptAllOption:t[0].excludeAcceptAllOption||!1}),s=await l.createWritable();return await s.write(e),await s.close(),l}});var F=(()=>{if(typeof self=="undefined")return!1;if("top"in self&&self!==top)try{top.location+""}catch{return!1}else if("showOpenFilePicker"in self)return"showOpenFilePicker";return!1})(),f=F;var T=f?Promise.resolve().then(()=>(h(),w)):Promise.resolve().then(()=>(o(),y));async function I(...e){return(await T).default(...e)}var M=f?Promise.resolve().then(()=>(g(),x)):Promise.resolve().then(()=>(v(),j));async function D(...e){return(await M).default(...e)}var q=f?Promise.resolve().then(()=>(b(),P)):Promise.resolve().then(()=>(O(),k));async function z(...e){return(await q).default(...e)}export{D as directoryOpen,I as fileOpen,z as fileSave,f as supported};
var y=Object.defineProperty;var F=e=>y(e,"__esModule",{value:!0});var u=(e,t)=>()=>(e&&(t=e(e=0)),t);var m=(e,t)=>{F(e);for(var i in t)y(e,i,{get:t[i],enumerable:!0})};var p={};m(p,{default:()=>N});var N,o=u(()=>{N=async(e=[{}])=>(Array.isArray(e)||(e=[e]),new Promise((t,i)=>{let r=document.createElement("input");r.type="file";let n=[...e.map(s=>s.mimeTypes||[]).join(),e.map(s=>s.extensions||[]).join()].join();r.multiple=e[0].multiple||!1,r.accept=n||"";let l=()=>c(i),a=s=>{typeof c=="function"&&c(),t(s)},c=e[0].legacySetup&&e[0].legacySetup(a,l,r);r.addEventListener("change",()=>{a(r.multiple?Array.from(r.files):r.files[0])}),r.click()}))});var w={};m(w,{default:()=>U});var I,U,h=u(()=>{I=async e=>{let t=await e.getFile();return t.handle=e,t},U=async(e=[{}])=>{Array.isArray(e)||(e=[e]);let t=[];e.forEach((n,l)=>{t[l]={description:n.description||"",accept:{}},n.mimeTypes?n.mimeTypes.map(a=>{t[l].accept[a]=n.extensions||[]}):t[l].accept["*/*"]=n.extensions||[]});let i=await window.showOpenFilePicker({id:e[0].id,startIn:e[0].startIn,types:t,multiple:e[0].multiple||!1,excludeAcceptAllOption:e[0].excludeAcceptAllOption||!1}),r=await Promise.all(i.map(I));return e[0].multiple?r:r[0]}});var j={};m(j,{default:()=>B});var B,v=u(()=>{B=async(e=[{}])=>(Array.isArray(e)||(e=[e]),e[0].recursive=e[0].recursive||!1,new Promise((t,i)=>{let r=document.createElement("input");r.type="file",r.webkitdirectory=!0;let n=()=>a(i),l=c=>{typeof a=="function"&&a(),t(c)},a=e[0].legacySetup&&e[0].legacySetup(l,n,r);r.addEventListener("change",()=>{let c=Array.from(r.files);e[0].recursive?e[0].recursive&&e[0].skipDirectory&&(c=c.filter(s=>s.webkitRelativePath.split("/").every(T=>!e[0].skipDirectory({name:T,kind:"directory"})))):c=c.filter(s=>s.webkitRelativePath.split("/").length===2),l(c)}),r.click()}))});var g={};m(g,{default:()=>D});var A,D,x=u(()=>{A=async(e,t,i=e.name,r)=>{let n=[],l=[];for await(let a of e.values()){let c=`${i}/${a.name}`;a.kind==="file"?l.push(a.getFile().then(s=>(s.directoryHandle=e,Object.defineProperty(s,"webkitRelativePath",{configurable:!0,enumerable:!0,get:()=>c})))):a.kind==="directory"&&t&&(!r||!r(a))&&n.push(A(a,t,c,r))}return[...(await Promise.all(n)).flat(),...await Promise.all(l)]},D=async(e={})=>{e.recursive=e.recursive||!1;let t=await window.showDirectoryPicker({id:e.id,startIn:e.startIn});return A(t,e.recursive,void 0,e.skipDirectory)}});var k={};m(k,{default:()=>$});async function q(e,t){let i=e.getReader(),r=new ReadableStream({start(l){return a();async function a(){return i.read().then(({done:c,value:s})=>{if(c){l.close();return}return l.enqueue(s),a()})}}}),n=new Response(r);return i.releaseLock(),new Blob([await n.blob()],{type:t})}var $,P=u(()=>{$=async(e,t={})=>{Array.isArray(t)&&(t=t[0]);let i=document.createElement("a"),r=e;"body"in e&&(r=await q(e.body,e.headers.get("content-type"))),i.download=t.fileName||"Untitled",i.href=URL.createObjectURL(r);let n=()=>a(reject),l=()=>{typeof a=="function"&&a()},a=t.legacySetup&&t.legacySetup(l,n,i);return i.addEventListener("click",()=>{setTimeout(()=>URL.revokeObjectURL(i.href),30*1e3),l(null)}),i.click(),null}});var L={};m(L,{default:()=>z});var z,S=u(()=>{z=async(e,t=[{}],i=null,r=!1)=>{Array.isArray(t)||(t=[t]),t[0].fileName=t[0].fileName||"Untitled";let n=[];if(t.forEach((c,s)=>{n[s]={description:c.description||"",accept:{}},c.mimeTypes?(s===0&&(e.type?c.mimeTypes.push(e.type):e.headers&&e.headers.get("content-type")&&c.mimeTypes.push(e.headers.get("content-type"))),c.mimeTypes.map(d=>{n[s].accept[d]=c.extensions||[]})):e.type&&(n[s].accept[e.type]=c.extensions||[])}),i)try{await i.getFile()}catch(c){if(i=null,r)throw c}let l=i||await window.showSaveFilePicker({suggestedName:t[0].fileName,id:t[0].id,startIn:t[0].startIn,types:n,excludeAcceptAllOption:t[0].excludeAcceptAllOption||!1}),a=await l.createWritable();return"stream"in e?(await e.stream().pipeTo(a),l):"body"in e?(await e.body.pipeTo(a),l):(await a.write(blob),await a.close(),l)}});var E=(()=>{if(typeof self=="undefined")return!1;if("top"in self&&self!==top)try{top.location+""}catch{return!1}else if("showOpenFilePicker"in self)return"showOpenFilePicker";return!1})(),f=E;var _=f?Promise.resolve().then(()=>(h(),w)):Promise.resolve().then(()=>(o(),p));async function M(...e){return(await _).default(...e)}var O=f?Promise.resolve().then(()=>(x(),g)):Promise.resolve().then(()=>(v(),j));async function W(...e){return(await O).default(...e)}var C=f?Promise.resolve().then(()=>(S(),L)):Promise.resolve().then(()=>(P(),k));async function G(...e){return(await C).default(...e)}export{W as directoryOpen,M as fileOpen,G as fileSave,f as supported};
// @license © 2020 Google LLC. Licensed under the Apache License, Version 2.0.

@@ -138,4 +138,4 @@ /**

export function fileSave(
/** To-be-saved blob */
blob: Blob,
/** To-be-saved `Blob` or `Response` */
blobOrResponse: Blob | Response,
options?: [FirstFileSaveOptions, ...CoreFileOptions[]] | FirstFileSaveOptions,

@@ -142,0 +142,0 @@ /**

{
"name": "browser-fs-access",
"version": "0.22.1",
"version": "0.23.0",
"description": "File System Access API with legacy fallback in the browser.",

@@ -5,0 +5,0 @@ "browser": "./dist/esm/index.js",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc