{"_id":"wnfs","_rev":"33-8a766f51cac59bc20b9a64a2eed2fdbf","name":"wnfs","dist-tags":{"latest":"0.2.2","alpha":"0.1.29-alpha1"},"versions":{"0.1.3":{"name":"wnfs","collaborators":["The Fission Authors"],"description":"WebNative filesystem WebAssembly API","version":"0.1.3","license":"SEE LICENSE IN LICENSE","repository":{"type":"git","url":"git+https://github.com/WebNativeFileSystem/rs-wnfs.git#main"},"module":"wasm_wnfs.js","homepage":"https://fission.codes","types":"wasm_wnfs.d.ts","sideEffects":false,"keywords":["wnfs","webnative","ipfs","decentralisation"],"gitHead":"7db77dfe0180945f1fab8e4986424579eed4bbbd","bugs":{"url":"https://github.com/WebNativeFileSystem/rs-wnfs/issues"},"_id":"wnfs@0.1.3","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-f90j5dFhpMq9Om9UaDmrPcWne2+LkKYtPvJ7kPZ/czikHXFcHR20z7pRA5FwcRg1TsTPZPKnaAG3l1JDMktIgA==","shasum":"d5cbed1e6a2ab72d1a4de9cf19cf4d25fb9ad5c7","tarball":"https://registry.npmjs.org/wnfs/-/wnfs-0.1.3.tgz","fileCount":7,"unpackedSize":293091,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA3QJRDm+tWe9xtkzUj2UJoeBftf3RbZ3Wj7eSzmCssrAiALm57q7SOkkJ5d925uuti9l7YKiCdBl2yvl+t6nE39fA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJih5dWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqWxxAAimzYHYGJX2IJLEMeQuyYpvdDWX9vjoMSzPVXVdxG8yZ/7em4\r\nYobBrhspYcH3648PbOehS8T2jMSEvWDixKW/6GOQMqQka3dIaujVkT82eW5z\r\ngj7JsgnntYlihZRAAswVGTTdTQbkSZOVLM/rBeSwQCOuRjjwbDJ1kRAPe3uG\r\n3JgddUC28atFP9a8hRAbM0fMXbf+H4BPX2wvXiUE6skpPmGTHeOJ7/i5/24C\r\nrvbIfiZYQ9izam6qbV8pkP5naD8K0KtOzB3ozoUPm/+jX5Ym8LjkaUC4FHbU\r\nYpSfVTFQDMAIpFlDe8ESM2NToaej8CZ2j2SmltJc+Hv99bsDNvAQZWDLRnjj\r\nQBaUL5+CRCwGI2Sa5H4QalHmiHjJ7XeUX+5yrTygZCpH1EJvO4YOhBE7WVvk\r\nzZv3+aGy3XP9IKA0XD08p6n8y7d9a6OzPkNuP2GTBiwqY0zlkt7cd21Zul92\r\ncxr/GRtd+D/hffzhlytQQzztt/D1zSk868XYqyhVBL/JBMq7+bAl8M006h3h\r\np6DGrlYmV8fbwMHCk6tGUOsdn73qtia7MdTfRIh80Zz90YM30tGlRNg532qe\r\nBk1lTWanVZgW+3Xz+7DkGmI2SL1HN5Q2XI+TQd3rGBJstat1JqIdkaa1lNhh\r\nsfR5yd2Yh+a202KfHoexRYQnR6h2R53NyDg=\r\n=t+5H\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"appcypher","email":"appcypher@outlook.com"},"directories":{},"maintainers":[{"name":"appcypher","email":"appcypher@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wnfs_0.1.3_1653053270760_0.44283181248511383"},"_hasShrinkwrap":false},"0.1.4":{"name":"wnfs","collaborators":["The Fission Authors"],"description":"WebNative Filesystem API (WebAssembly)","version":"0.1.4","license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/WebNativeFileSystem/rs-wnfs.git#main"},"module":"wasm_wnfs.js","homepage":"https://fission.codes","types":"wasm_wnfs.d.ts","sideEffects":false,"keywords":["wnfs","webnative","ipfs","decentralisation"],"gitHead":"7db77dfe0180945f1fab8e4986424579eed4bbbd","bugs":{"url":"https://github.com/WebNativeFileSystem/rs-wnfs/issues"},"_id":"wnfs@0.1.4","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-usY3GenAs3BfpAGPMIRD2hTHwRiXuxWO9g5FViW6C0Vmz9kdDpQand7AA0cKtxaeD60jcVeJuBocmzZp0SLJcQ==","shasum":"3a73e382e11e47d712e9d70a7866621303826e5a","tarball":"https://registry.npmjs.org/wnfs/-/wnfs-0.1.4.tgz","fileCount":7,"unpackedSize":293156,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrO7V2ZO/P4wIvG+FzJnbJr4HIP6IvEU21VhFxTc4KmQIgFPWNbj0Bwx+DWGTGOkI2qBXTDoLt2sKY9oV1Tkxuu9c="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJii2lJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr3WhAAhAewNhKuJSPMgF1v+a4pE4G+zTmRuMbSzklo/Q60NbWFwYQf\r\nzMvdG2Yv/0BsTc1ZFAiaSQiLD7+qw9nbFs4+UpL0NU2XeWSZQJlsYS9iBxVW\r\nyD6lHm5zHQA6nmsoVZAPNaJcF9Fw9rLt4fEWTiQ7A+iNkZOVdEibFyEf2E77\r\n4d3W0KAS3ov1A3tEFk713eQBZSeKH2c2o5vLY/UDeqLIiQjcrRGSZbMvIzK7\r\nOfNtpVl2Z6SVodefV6HvweNedfaobkucpbMjRPZNARJl3xo4dPUU9zsh5WEp\r\nvBJnppcIBkjwufM04w4IZNLb9zsR+hMSiaMYSW9m+JfvgFOG/NQYICkgn+yr\r\nhMzSC2Cp8mypjpCYe+TvDxukXQcvbmvcAoOAOZYANq81DcBytQubpUZSiSx2\r\n/M8900gDib7mRFC9lrEb5DQsqVM9kyJen1BKgbPK5WqZ4lkLsho8EzXiLBvU\r\nULuqrnVk6M5biJvHMYDSzd75CKh9LSqNgMUzQbUoqlTpwshD1P6aYwMpN7Xu\r\nC5owR/hi2m9MAUdGfi57X7OUazIgBI95Pw9rsWX9LxZKmkrl/iX3DlmOf3eU\r\nRgjN1ZMm0w6IbxNh5eOseSLkmFCJan5t9wdyA7W4blCB8SoKZz2tK8EikFyC\r\naATcx4u+s7+0+erlisqr5m0gkJNUWzOPXpk=\r\n=klmG\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"appcypher","email":"appcypher@outlook.com"},"directories":{},"maintainers":[{"name":"appcypher","email":"appcypher@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wnfs_0.1.4_1653303625668_0.6473416518609307"},"_hasShrinkwrap":false},"0.1.5":{"name":"wnfs","collaborators":["The Fission Authors"],"description":"WebNative Filesystem API (WebAssembly)","version":"0.1.5","license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/WebNativeFileSystem/rs-wnfs.git#main"},"main":"wasm_wnfs.js","homepage":"https://fission.codes","types":"wasm_wnfs.d.ts","keywords":["wnfs","webnative","ipfs","decentralisation"],"gitHead":"f46636377b0f85f859105817c97c7cfb0fe041e3","bugs":{"url":"https://github.com/WebNativeFileSystem/rs-wnfs/issues"},"_id":"wnfs@0.1.5","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-GXHhwwSPSA527oquEXe8GDgUU6zsLHb4bsnn2ywrpHxw5eFdPvjHF6SNb8YbNhFR6LhhM4v61BQL8hsq/lF2Tg==","shasum":"b6ab45580c55e696cbc06b480e7106fe34d0b63a","tarball":"https://registry.npmjs.org/wnfs/-/wnfs-0.1.5.tgz","fileCount":6,"unpackedSize":293822,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCT2+s1kWAOushIddBwR4TDTcUOYvSXl5lB4V9+M1AzewIgQ4HYp2j2YS/1TKbVKgg53H1uqWShG/OlXC5j/R2ckc0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJii7SGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrpNQ/+LWtGP708t89xXlsnLUeBl5Fz4LIHKTeatw9QtuNvAGVoaxAT\r\nqBHtGuXJ7SwfRHklT0jFJ89szwg9GPss0vxzQVZYyK1mWe4+Ep686bK7cUxN\r\nECUs1V1lJkOyJCTNqk1XmCUkFIbtgx99sbahDwy7SZBuCKQAQ7kZ+n8i0NpC\r\nh7KA/rrNbn3+QUWccU37tGS4e5KjiR1y5YuIS9djwHBqB5iGK2zsfsreHUgn\r\nPdSNy8Hsuypzqb3A9JiqaD73fht+fgk/LtzZlKcZbYV8uDb08PhYLU8nrEPg\r\ni2BSWD32qN7kdmD4EbyUJlJ8uEDs0TGw5pnMMvoNLSXb9O2Yp1XcI/Gjvb4F\r\n3XW3BvKQU91H7NwbEHv4kBtniVg9KlJgpJ5l6m4Q0JIhvPBwkcqQtyxFUuaI\r\nlbok819/mXKRW9TvUIW+xRXQMpNI290Rh3FtwMMBzt5qXoJi1W/MznkTLrJK\r\nn/OpTjAB8pfBHoixtyYQ/XhPfjpEaGWYwhhZSDLgrijVBRDRFFMlsfRShW+P\r\nTeKglNynu3cznDzcgs2l1S+W3Xs74Y8lVhx2jRNgowdOIAuBZm70p5cyLF6D\r\nbD9b+06tw/NfGoeEmiXaXTIeKE62DHQve0CctMZlVXI8/dD9huNNS/KZVpib\r\nljxSDFk/4k5Kz28nbxcQdbDHfGPt+9E214c=\r\n=hzU+\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"appcypher","email":"appcypher@outlook.com"},"directories":{},"maintainers":[{"name":"appcypher","email":"appcypher@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wnfs_0.1.5_1653322886186_0.42206509557501204"},"_hasShrinkwrap":false},"0.1.6":{"name":"wnfs","collaborators":["The Fission Authors"],"description":"WebNative Filesystem API (WebAssembly)","version":"0.1.6","license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/WebNativeFileSystem/rs-wnfs.git#main"},"main":"wasm_wnfs.js","homepage":"https://fission.codes","types":"wasm_wnfs.d.ts","keywords":["wnfs","webnative","ipfs","decentralisation"],"gitHead":"e60649dfc0d60ea6f36e5f87180109b52b5c5d44","bugs":{"url":"https://github.com/WebNativeFileSystem/rs-wnfs/issues"},"_id":"wnfs@0.1.6","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-/zc/GAwOol9L3WZZMr25mtVwqXQ+BJaAu6lMzkmD3C8IIjLVpei7tfaJga4WPI0YcGv3Q4onLid/wxLJdKoi2g==","shasum":"846f1b88886c9ab95d8098574b8f72c8984c518b","tarball":"https://registry.npmjs.org/wnfs/-/wnfs-0.1.6.tgz","fileCount":6,"unpackedSize":293813,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAIuyff9w6ypA1v0DaJfTE9cMhu4ldcvQKwhtH3BT7fwIgbml2EJ6V1m/sp+bV7u5boSfgyqxyNG0wSGxMSmd+QGU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJii8cPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqHMw//eQGVOcItHfPnmT8v/GqPX+rjIKYnKSd7stTATMI1FNvgoO/n\r\nT8TKk2YWk5h+h1LtSIOPNLT8fqMBGwsmuKkKJKkbnqc8De9oYIE+5piFE6KR\r\nd3z4VETwQrW/reRJdpHWJQyQfvjQBlRuM94RTzFWdC/gxVjt9zgy74jjE650\r\nk2AL8Vvw+xkIJGKynM+i881gx9ZdPonQkw2t3KOI4nBZdtB+DklZ7xrx3yoU\r\nNS7WQbyd6O/MfJ7ReK/9V19aV/Ffn11/UwxGQShElFxNiCbbUPVbW6lDSCYx\r\nEH+0ZiV2JXc1rh3EJ/K6irwBIHPZhX4ct3DNN+LCjNhgIE5timbw6iQ3qrh5\r\nq/4c30w44glagR+IR9IDR5XZPtU8vmY3d+RDk7Dw9uxWO82NPmnhhgL/RIhj\r\nmCKgpCNeUlI64yeF90kYVEz3ZlHvp1aPfhtd2531E7GDKkF3iBkumgd9HHZt\r\nxeRAk0M/a5IsxtbPvkZm+RG0NPagNeOhtxcXqYyZKpUyVPdpSFQP//tqo4eE\r\ntDPnGm1BecsdZRds47QeBh/3WFT9/f7vGB3s72vQjp/ATO7h+XfjAr6vJZdU\r\nDrYh1Otqov2nwnPIW3Jqa3FqZEeqN1NnjGaP7WgNuKZHIwbCigwA+jqWg2Ps\r\nzi/yVgoPF8iBkFiMNSAmTvlypF4maefrjFk=\r\n=jwnZ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"appcypher","email":"appcypher@outlook.com"},"directories":{},"maintainers":[{"name":"appcypher","email":"appcypher@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wnfs_0.1.6_1653327631692_0.683388633259771"},"_hasShrinkwrap":false},"0.1.7-alpha":{"name":"wnfs","type":"module","collaborators":["The Fission Authors"],"description":"WebNative Filesystem API (WebAssembly)","version":"0.1.7-alpha","license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/WebNativeFileSystem/rs-wnfs.git#main"},"module":"wasm_wnfs.js","main":"wasm_wnfs.js","homepage":"https://fission.codes","types":"wasm_wnfs.d.ts","sideEffects":false,"keywords":["wnfs","webnative","ipfs","decentralisation"],"readme":"## Wasm WNFS\n\nThis package implements the primitives for creating and manipulating IPLD graphs that encode WNFS.\n\nThe core of this project is a WebAssembly binary compiled from the [Rust source code](https://github.com/WebNativeFileSystem/rs-wnfs/tree/main/crates/fs).\n\n## Outline\n\n- [Usage](#usage)\n- [Setting up the project](#setting-up-the-project)\n- [Testing the Project](#testing-the-project)\n- [Publishing Package](#publishing-package)\n\n## Usage\n\nCreating a new public directory.\n\n```js\nimport { PublicDirectory } from \"wnfs\";\n\nconst time = new Date();\nconst dir = new PublicDirectory(time);\n```\n\nThe in-memory files and directories you create with `wnfs` will need to be sealed and stored somewhere. For that, an type that implements the BlockStore interface like [this one](https://github.com/WebNativeFileSystem/rs-wnfs/blob/8bb0fbb457051295f1ed4a4707dc230c04612658/crates/wasm/examples/graph/src/blockstore.ts#L9-L29) can be used.\n\n```js\nimport { MemoryBlockStore } from \"./store\";\nimport { PublicDirectory } from \"wnfs\";\n\nconst time = new Date();\nconst dir = new PublicDirectory(time);\nconst store = new MemoryBlockStore();\n\n// ...\n```\n\nThe WNFS API is immutable, therefore, we need to keep track of the updated root directory after every change.\n\nEach fs operation returns a possibly updated root directory that subsequent changes can be applied on.\n\n```js\n// ...\n\n// Create a /pictures/cats directory.\nvar { rootDir } = await dir.mkdir([\"pictures\", \"cats\"], time, store);\n\n// Get a sample CIDv1.\nconst cid = Uint8Array.from([\n  1, 112, 18, 32, 195, 196, 115, 62, 200, 175, 253, 6, 207, 158, 159, 245, 15,\n  252, 107, 205, 46, 200, 90, 97, 112, 0, 75, 183, 9, 102, 156, 49, 222, 148,\n  57, 26,\n]);\n\n// Add a file to /pictures/cats.\nvar { rootDir } = await rootDir.write(\n  [\"pictures\", \"cats\", \"tabby.png\"],\n  cid,\n  time,\n  store\n);\n\n// Create and add a file to /pictures/dogs directory.\nvar { rootDir } = await rootDir.write(\n  [\"pictures\", \"dogs\", \"billie.jpeg\"],\n  cid,\n  time,\n  store\n);\n\n// Delete /pictures/cats directory.\nvar { rootDir } = await rootDir.rm([\"pictures\", \"cats\"], store);\n\n// List all files in /pictures directory.\nvar { result } = await rootDir.ls([\"pictures\"], store);\n\nconsole.log(\"Files in /pictures directory:\", result);\n```\n\n## Setting up the Project\n\n- Install `wasm-pack`\n\n  ```bash\n  cargo install wasm-pack\n  ```\n\n- Install dependencies\n\n  ```bash\n  yarn\n  ```\n\n- Install playwright binaries\n\n  ```bash\n  npx playwright install\n  ```\n\n- Build project\n\n  ```bash\n  wasm-pack build\n  ```\n\n## Testing the Project\n\n- Run tests\n\n  ```bash\n  yarn playwright test\n  ```\n\n## Publishing Package\n\n- Build the project\n\n  ```bash\n  rs-wnfs build --wasm\n  ```\n\n- Publish from the `pkg` directory\n\n  ```bash\n  cd pkg\n  ```\n\n  ```bash\n  npm publish\n  ```\n","readmeFilename":"README.md","gitHead":"2621c2d295c4c70d0d3241de0e6d0e9276ad5509","bugs":{"url":"https://github.com/WebNativeFileSystem/rs-wnfs/issues"},"_id":"wnfs@0.1.7-alpha","_nodeVersion":"18.6.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-xVyRLYBm+QRhQTV7G1ZwQY5SJg4J4uxVH8NjTO240lyzJnb0PDJ7WfsMc+nzmyNHqiHoc/4dQ2p8TPXT35rxxg==","shasum":"4f895e677f51b01cb8b469a400d8a6bce0ba9742","tarball":"https://registry.npmjs.org/wnfs/-/wnfs-0.1.7-alpha.tgz","fileCount":6,"unpackedSize":466865,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDXaXlf+Qqak9Fpd5L3yWJbJPkLqOC8bauh0rgyNbPnwAiBXIrq0dQHWKobDl/XudCLEzi9DkJ/iVoScbhFKhtgrJQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4qNQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqr1Q/9Hjpom7AVKnd5SUBSbrVo6sij8YXkWX7OZBvjLmUUXo1PVFZy\r\nbf4fvaih9Q6BH0Ti27Z99rojwzPnqSDojmCWvwSy8rGB6Qw6SVc5SLmWqq0C\r\nukC9l9soODNfyItn4Bw72gUbUKE942/jmcKHOZ2PCT6geij+ISm+hlXtj63u\r\nwRmFFB/v5pwg0orbGKMJbL+gAxn6lNpTxWmZR+5JIsAwavwGmNwxd5ytzIm6\r\nvh9+DJzmmI2TAlUirPchPoO7HPHfpH98uY+zW0qaDD9JsmwVJ1JBuKgvzyU4\r\n18M1ptAdIOcCbraLrBbo5mzKgCKOpagwioWe3d+6I/HpuXdMJcgUDZCSmP+7\r\neVph/ARQO1QOx+HkM/qdtDWd7uz1gkwr3IGbVeadUXE/zMvagukegVN/NaBr\r\nytcfrLMI07LeEvAlRAzZ60ZDSQ54RCr79nWp4zHKWZf0Rs2RUgegJUNG2a8r\r\nAcdRzfKDGUi7R2YGMkn2CKVS+s0hc26/gQmWvZvgqqBrcpv/NB4vDJKSU3AK\r\nCqhrq3yDubisUYrAvGDjaAm4Wx5Zrh/MvDcJOZlw72tpdAwGMhcFO/cKkRZ3\r\nSvM3wqMHVQPfGNlFiqr8cOCDfddU4miIsTHt2cc3RLjnftkjaiS6l+SD2j0T\r\nPdzvJqmohIXYgoZvmP65hBU4r4S4IS+7ts8=\r\n=X3qv\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"philipp-fission","email":"philipp.krueger1+fissionnpm@gmail.com"},"directories":{},"maintainers":[{"name":"appcypher","email":"appcypher@outlook.com"},{"name":"philipp-fission","email":"philipp.krueger1+fissionnpm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wnfs_0.1.7-alpha_1659020112441_0.7435121823230832"},"_hasShrinkwrap":false},"0.1.7-alpha2":{"name":"wnfs","type":"module","collaborators":["The Fission Authors"],"description":"WebNative Filesystem API (WebAssembly)","version":"0.1.7-alpha2","license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/WebNativeFileSystem/rs-wnfs.git#main"},"module":"wasm_wnfs.js","main":"wasm_wnfs.js","homepage":"https://fission.codes","types":"wasm_wnfs.d.ts","sideEffects":false,"keywords":["wnfs","webnative","ipfs","decentralisation"],"readme":"## Wasm WNFS\n\nThis package implements the primitives for creating and manipulating IPLD graphs that encode WNFS.\n\nThe core of this project is a WebAssembly binary compiled from the [Rust source code](https://github.com/WebNativeFileSystem/rs-wnfs/tree/main/crates/fs).\n\n## Outline\n\n- [Usage](#usage)\n- [Setting up the project](#setting-up-the-project)\n- [Testing the Project](#testing-the-project)\n- [Publishing Package](#publishing-package)\n\n## Usage\n\nCreating a new public directory.\n\n```js\nimport { PublicDirectory } from \"wnfs\";\n\nconst time = new Date();\nconst dir = new PublicDirectory(time);\n```\n\nThe in-memory files and directories you create with `wnfs` will need to be sealed and stored somewhere. For that, an type that implements the BlockStore interface like [this one](https://github.com/WebNativeFileSystem/rs-wnfs/blob/8bb0fbb457051295f1ed4a4707dc230c04612658/crates/wasm/examples/graph/src/blockstore.ts#L9-L29) can be used.\n\n```js\nimport { MemoryBlockStore } from \"./store\";\nimport { PublicDirectory } from \"wnfs\";\n\nconst time = new Date();\nconst dir = new PublicDirectory(time);\nconst store = new MemoryBlockStore();\n\n// ...\n```\n\nThe WNFS API is immutable, therefore, we need to keep track of the updated root directory after every change.\n\nEach fs operation returns a possibly updated root directory that subsequent changes can be applied on.\n\n```js\n// ...\n\n// Create a /pictures/cats directory.\nvar { rootDir } = await dir.mkdir([\"pictures\", \"cats\"], time, store);\n\n// Get a sample CIDv1.\nconst cid = Uint8Array.from([\n  1, 112, 18, 32, 195, 196, 115, 62, 200, 175, 253, 6, 207, 158, 159, 245, 15,\n  252, 107, 205, 46, 200, 90, 97, 112, 0, 75, 183, 9, 102, 156, 49, 222, 148,\n  57, 26,\n]);\n\n// Add a file to /pictures/cats.\nvar { rootDir } = await rootDir.write(\n  [\"pictures\", \"cats\", \"tabby.png\"],\n  cid,\n  time,\n  store\n);\n\n// Create and add a file to /pictures/dogs directory.\nvar { rootDir } = await rootDir.write(\n  [\"pictures\", \"dogs\", \"billie.jpeg\"],\n  cid,\n  time,\n  store\n);\n\n// Delete /pictures/cats directory.\nvar { rootDir } = await rootDir.rm([\"pictures\", \"cats\"], store);\n\n// List all files in /pictures directory.\nvar { result } = await rootDir.ls([\"pictures\"], store);\n\nconsole.log(\"Files in /pictures directory:\", result);\n```\n\n## Setting up the Project\n\n- Install `wasm-pack`\n\n  ```bash\n  cargo install wasm-pack\n  ```\n\n- Install dependencies\n\n  ```bash\n  yarn\n  ```\n\n- Install playwright binaries\n\n  ```bash\n  npx playwright install\n  ```\n\n- Build project\n\n  ```bash\n  wasm-pack build\n  ```\n\n## Testing the Project\n\n- Run tests\n\n  ```bash\n  yarn playwright test\n  ```\n\n## Publishing Package\n\n- Build the project\n\n  ```bash\n  rs-wnfs build --wasm\n  ```\n\n- Publish from the `pkg` directory\n\n  ```bash\n  cd pkg\n  ```\n\n  ```bash\n  npm publish\n  ```\n","readmeFilename":"README.md","gitHead":"345d758696126152e7ae9da3445d96ca602d2054","bugs":{"url":"https://github.com/WebNativeFileSystem/rs-wnfs/issues"},"_id":"wnfs@0.1.7-alpha2","_nodeVersion":"18.7.0","_npmVersion":"8.16.0","dist":{"integrity":"sha512-ZxXNXeyUSluuzF6Vz+B4zbfA8lrtfthS6AEBUJqzIl2gUlsV0m4borj2ePOgRr1C/uwd29qv/M32nIYjVivbfw==","shasum":"5a853e1c982d3b97fd448b7cc69ecf7009446f46","tarball":"https://registry.npmjs.org/wnfs/-/wnfs-0.1.7-alpha2.tgz","fileCount":6,"unpackedSize":484209,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDao/v6BXh6HWsnoGKHKQ/7qOJIjVfdxBxGON4yXC+Q2gIhAO8vP547zD5jMzFwVuYm7bTrPngaWC5DNDd062S123kK"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi88byACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpg1Q//T3f8C/AIcnQv13AHzcR7vc+2TTnhycKZ/qR6GOKYDBfMn4Qx\r\nuBsC/PrGV+Z54xiC2lyAgmSSkttvFqj19Rg+5gJX8JlSQgqRQQWo38CrRmcU\r\nSjvF5YOCvMV+LGz4hgMti47vna/FDPPX6MfD4oq4lEmItOkJnaZWWpKTKHVz\r\nVwpjCVfz/e8Tr7z4z7yfAEx0/+EejDWomTvubHJkkokMxYfj0car9TIgcHQ4\r\n3rXTl9S79ZrNti2mWwiPQw2r2NEcJttsqI+GMtw2WIhhxBP2NM4zHpZecN11\r\nyVC7UpPv6977mqW34M1xRs6mZM9Hs1cXDa2v9DhBvD8rXX2rVXu6qjtF7l3X\r\nUDyiKZbfUv7LhSNcLzo47Bq+zIBaNrNrUXCP+QIyr2hZxAku4f1lt3+y9hMf\r\nP/aMhafLO63Fk9GLvmKRDvLKm90jX9kcNhDT6VXnPGfOKewjmMuTVuKQMqxf\r\ng0fwCvyidpml1J5ed8OaVjRQcQa7tRO4sueHSa6P9x5BciR7DGrLjN0FkS9Q\r\nFV46SXu6ZWJ8CrouvlxyqRsxu8NwVWEF3PLdD2MR3+o3xH1SI6Jbky7up0Bh\r\nydLpsiDFrYpfM9TCI6YDsEDOrCJ78eTwgqELju2x3ypeCS7vrRGDDwYm3W8F\r\nkm7/sHLTskpcgIUM+NeXdWd0IkWY65vlEm4=\r\n=fRl0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"philipp-fission","email":"philipp.krueger1+fissionnpm@gmail.com"},"directories":{},"maintainers":[{"name":"appcypher","email":"appcypher@outlook.com"},{"name":"icidasset","email":"icid.asset@gmail.com"},{"name":"quinnwilton","email":"quinn@quinnwilton.com"},{"name":"bgins-fission","email":"brian@fission.codes"},{"name":"expede","email":"be.zelenka@gmail.com"},{"name":"walkah","email":"walkah@walkah.net"},{"name":"philipp-fission","email":"philipp.krueger1+fissionnpm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wnfs_0.1.7-alpha2_1660143345995_0.6969691632707007"},"_hasShrinkwrap":false},"0.1.7-alpha3":{"name":"wnfs","type":"module","collaborators":["The Fission Authors"],"description":"WebNative Filesystem API (WebAssembly)","version":"0.1.7-alpha3","license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/WebNativeFileSystem/rs-wnfs.git#main"},"module":"wasm_wnfs.js","main":"wasm_wnfs.js","homepage":"https://fission.codes","types":"wasm_wnfs.d.ts","sideEffects":false,"keywords":["wnfs","webnative","ipfs","decentralisation"],"readme":"## Wasm WNFS\n\nThis package implements the primitives for creating and manipulating IPLD graphs that encode WNFS.\n\nThe core of this project is a WebAssembly binary compiled from the [Rust source code](https://github.com/WebNativeFileSystem/rs-wnfs/tree/main/crates/fs).\n\n## Outline\n\n- [Usage](#usage)\n- [Setting up the project](#setting-up-the-project)\n- [Testing the Project](#testing-the-project)\n- [Publishing Package](#publishing-package)\n\n## Usage\n\nCreating a new public directory.\n\n```js\nimport { PublicDirectory } from \"wnfs\";\n\nconst time = new Date();\nconst dir = new PublicDirectory(time);\n```\n\nThe in-memory files and directories you create with `wnfs` will need to be sealed and stored somewhere. For that, an type that implements the BlockStore interface like [this one](https://github.com/WebNativeFileSystem/rs-wnfs/blob/8bb0fbb457051295f1ed4a4707dc230c04612658/crates/wasm/examples/graph/src/blockstore.ts#L9-L29) can be used.\n\n```js\nimport { MemoryBlockStore } from \"./store\";\nimport { PublicDirectory } from \"wnfs\";\n\nconst time = new Date();\nconst dir = new PublicDirectory(time);\nconst store = new MemoryBlockStore();\n\n// ...\n```\n\nThe WNFS API is immutable, therefore, we need to keep track of the updated root directory after every change.\n\nEach fs operation returns a possibly updated root directory that subsequent changes can be applied on.\n\n```js\n// ...\n\n// Create a /pictures/cats directory.\nvar { rootDir } = await dir.mkdir([\"pictures\", \"cats\"], time, store);\n\n// Get a sample CIDv1.\nconst cid = Uint8Array.from([\n  1, 112, 18, 32, 195, 196, 115, 62, 200, 175, 253, 6, 207, 158, 159, 245, 15,\n  252, 107, 205, 46, 200, 90, 97, 112, 0, 75, 183, 9, 102, 156, 49, 222, 148,\n  57, 26,\n]);\n\n// Add a file to /pictures/cats.\nvar { rootDir } = await rootDir.write(\n  [\"pictures\", \"cats\", \"tabby.png\"],\n  cid,\n  time,\n  store\n);\n\n// Create and add a file to /pictures/dogs directory.\nvar { rootDir } = await rootDir.write(\n  [\"pictures\", \"dogs\", \"billie.jpeg\"],\n  cid,\n  time,\n  store\n);\n\n// Delete /pictures/cats directory.\nvar { rootDir } = await rootDir.rm([\"pictures\", \"cats\"], store);\n\n// List all files in /pictures directory.\nvar { result } = await rootDir.ls([\"pictures\"], store);\n\nconsole.log(\"Files in /pictures directory:\", result);\n```\n\n## Setting up the Project\n\n- Install `wasm-pack`\n\n  ```bash\n  cargo install wasm-pack\n  ```\n\n- Install dependencies\n\n  ```bash\n  yarn\n  ```\n\n- Install playwright binaries\n\n  ```bash\n  npx playwright install\n  ```\n\n- Build project\n\n  ```bash\n  wasm-pack build\n  ```\n\n## Testing the Project\n\n- Run tests\n\n  ```bash\n  yarn playwright test\n  ```\n\n## Publishing Package\n\n- Build the project\n\n  ```bash\n  rs-wnfs build --wasm\n  ```\n\n- Publish from the `pkg` directory\n\n  ```bash\n  cd pkg\n  ```\n\n  ```bash\n  npm publish\n  ```\n","readmeFilename":"README.md","gitHead":"345d758696126152e7ae9da3445d96ca602d2054","bugs":{"url":"https://github.com/WebNativeFileSystem/rs-wnfs/issues"},"_id":"wnfs@0.1.7-alpha3","_nodeVersion":"18.7.0","_npmVersion":"8.16.0","dist":{"integrity":"sha512-ZmbXEjW+e7R9oTwSg74uZ8Ba+WWamLg03QwnMNVCgvtwCriE0uKrfkhF8ytXfBwqIKjedRY0sj4/cEgPflYrZQ==","shasum":"a12b9060d1494aa9397d89cbd8873dd5eeca0187","tarball":"https://registry.npmjs.org/wnfs/-/wnfs-0.1.7-alpha3.tgz","fileCount":6,"unpackedSize":482831,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBJp0IP7hdzul/PSuT2r/zraxhC0oKbEiKLan9IPLGQdAiA8LlNXwXBCjWLvuRr4WcE/7EcuyjNiX2XJjCHFLGtk0Q=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9VlMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpoNRAAhoYvqXzxXd0CRYo7qLQngerowTL51QGG8xyd6mwoaf+2+D4M\r\nULRECRUcTv7OvTc8Xg/YOzCRa9uoUEc1eyMd552q3dcpWfCS1iHLMqdULseI\r\ni5fUdkviG63t8ZODQJqoioPuKqQI3MTNp22YaQxyy6qIVb5khfrolLi87aZC\r\nzrG+KWt9D1X3EXrFx04T2971gGBh1OK82FnDuOyzPcj6wZxA7VjhUwr1hxHo\r\nVu6EyTySIMxeYS/6vWboV8skxnDEFxLzkYgyshvH0Zy11wLEnZpgk5TBayN7\r\nFnrBzQj5wt5TsscerpNE2o+uTNAvEx74J0mmzxCj6qn0wGl9RYsh6kFJz6wi\r\nCILoRxZRwnzXGRsehb+1AFznqr8mxc3naXJveCeMRZBukFNT6GOa9AdbdIgq\r\nOgY1JxLjp1hh498VfpX9lGZP9cXYOsu8PAxRrwkiYDv51ADhQQlTblu66bbh\r\n8BdoaXFYh3+5HTJVvKtPyPs6tRAnko/4dBoG21vAGEfiAdC5yK2nDqVfC/1/\r\n+BUGAhG6tQivLFQ5B1FScHFDBFLLas8Iahm1VnDHPi2yTe4uwmUhqd5z+kvs\r\nMBm1QhmZFB/bnGTK5jGa+e6YCW1QfiVFOFZwtGT0ZUbFg7usjW9vhGWTL9aQ\r\nGZZIi6G8TO93qBU1DnHWBC+V2SBOOnXXhlQ=\r\n=jkeg\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"philipp-fission","email":"philipp.krueger1+fissionnpm@gmail.com"},"directories":{},"maintainers":[{"name":"appcypher","email":"appcypher@outlook.com"},{"name":"icidasset","email":"icid.asset@gmail.com"},{"name":"quinnwilton","email":"quinn@quinnwilton.com"},{"name":"bgins-fission","email":"brian@fission.codes"},{"name":"expede","email":"be.zelenka@gmail.com"},{"name":"walkah","email":"walkah@walkah.net"},{"name":"philipp-fission","email":"philipp.krueger1+fissionnpm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wnfs_0.1.7-alpha3_1660246348373_0.611433912146166"},"_hasShrinkwrap":false},"0.1.7-alpha5":{"name":"wnfs","type":"module","collaborators":["The Fission Authors"],"description":"WebNative Filesystem API (WebAssembly)","version":"0.1.7-alpha5","license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/WebNativeFileSystem/rs-wnfs.git#main"},"module":"wasm_wnfs.js","main":"wasm_wnfs.js","homepage":"https://fission.codes","types":"wasm_wnfs.d.ts","sideEffects":false,"keywords":["wnfs","webnative","ipfs","decentralisation"],"readme":"## Wasm WNFS\n\nThis package implements the primitives for creating and manipulating IPLD graphs that encode WNFS.\n\nThe core of this project is a WebAssembly binary compiled from the [Rust source code](https://github.com/WebNativeFileSystem/rs-wnfs/tree/main/crates/fs).\n\n## Outline\n\n- [Usage](#usage)\n- [Setting up the project](#setting-up-the-project)\n- [Testing the Project](#testing-the-project)\n- [Publishing Package](#publishing-package)\n\n## Usage\n\nCreating a new public directory.\n\n```js\nimport { PublicDirectory } from \"wnfs\";\n\nconst time = new Date();\nconst dir = new PublicDirectory(time);\n```\n\nThe in-memory files and directories you create with `wnfs` will need to be sealed and stored somewhere. For that, an type that implements the BlockStore interface like [this one](https://github.com/WebNativeFileSystem/rs-wnfs/blob/8bb0fbb457051295f1ed4a4707dc230c04612658/crates/wasm/examples/graph/src/blockstore.ts#L9-L29) can be used.\n\n```js\nimport { MemoryBlockStore } from \"./store\";\nimport { PublicDirectory } from \"wnfs\";\n\nconst time = new Date();\nconst dir = new PublicDirectory(time);\nconst store = new MemoryBlockStore();\n\n// ...\n```\n\nThe WNFS API is immutable, therefore, we need to keep track of the updated root directory after every change.\n\nEach fs operation returns a possibly updated root directory that subsequent changes can be applied on.\n\n```js\n// ...\n\n// Create a /pictures/cats directory.\nvar { rootDir } = await dir.mkdir([\"pictures\", \"cats\"], time, store);\n\n// Get a sample CIDv1.\nconst cid = Uint8Array.from([\n  1, 112, 18, 32, 195, 196, 115, 62, 200, 175, 253, 6, 207, 158, 159, 245, 15,\n  252, 107, 205, 46, 200, 90, 97, 112, 0, 75, 183, 9, 102, 156, 49, 222, 148,\n  57, 26,\n]);\n\n// Add a file to /pictures/cats.\nvar { rootDir } = await rootDir.write(\n  [\"pictures\", \"cats\", \"tabby.png\"],\n  cid,\n  time,\n  store\n);\n\n// Create and add a file to /pictures/dogs directory.\nvar { rootDir } = await rootDir.write(\n  [\"pictures\", \"dogs\", \"billie.jpeg\"],\n  cid,\n  time,\n  store\n);\n\n// Delete /pictures/cats directory.\nvar { rootDir } = await rootDir.rm([\"pictures\", \"cats\"], store);\n\n// List all files in /pictures directory.\nvar { result } = await rootDir.ls([\"pictures\"], store);\n\nconsole.log(\"Files in /pictures directory:\", result);\n```\n\n## Setting up the Project\n\n- Install `wasm-pack`\n\n  ```bash\n  cargo install wasm-pack\n  ```\n\n- Install dependencies\n\n  ```bash\n  yarn\n  ```\n\n- Install playwright binaries\n\n  ```bash\n  npx playwright install\n  ```\n\n- Build project\n\n  ```bash\n  wasm-pack build\n  ```\n\n## Testing the Project\n\n- Run tests\n\n  ```bash\n  yarn playwright test\n  ```\n\n## Publishing Package\n\n- Build the project\n\n  ```bash\n  rs-wnfs build --wasm\n  ```\n\n- Publish from the `pkg` directory\n\n  ```bash\n  cd pkg\n  ```\n\n  ```bash\n  npm publish\n  ```\n","readmeFilename":"README.md","gitHead":"d7cdb7f373e5f81ab7860a87afed8028de13053c","bugs":{"url":"https://github.com/WebNativeFileSystem/rs-wnfs/issues"},"_id":"wnfs@0.1.7-alpha5","_nodeVersion":"18.7.0","_npmVersion":"8.16.0","dist":{"integrity":"sha512-wJ0SX06y/ogu1VU52Y2OvFpIR6bTgNso60w45aa3uWE5Mxf5wWnkjNgxT0VTGc9yX6ehBCUTZurKl6Mmx6BIHQ==","shasum":"35a74edcf4895adec0806c20537a5bdcbb2ff9b2","tarball":"https://registry.npmjs.org/wnfs/-/wnfs-0.1.7-alpha5.tgz","fileCount":6,"unpackedSize":490217,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCESZcgZxeRQq0ha6HXCauEsxWouW8JL/g5pOxDOaIcowIhAPyUg7/HGnrs+Ls51BjkdLN8trfk3wLxMWZaXfu1/crP"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/hWwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp9VBAAjWpYKgIxinXt0xzn9Nj0+VqL55eJLJehFpSb6vVwGgbRffk7\r\nk8Q/cQLOto7VEIqvUPm19PpLodKta9ffQWF7DR/6HCIuyz+CtiNlZdqDuiF5\r\nG5+DTt1kJDYNdZ/z2WqaxeZ8vUM4l0etUCJpPPQmVW/LogbxlPg+AhBhZx16\r\nRazBiQIY0bWMb0CymcMl4ZU9NSVbG3jfeOMa8FoxY1ow0BGhi+0LFoEBP9LK\r\n87rTlCQCbqL3k7IR/ekWn6D/65MP9OoNZ39m5gCTiO6/wmyy9O22UioYmxYE\r\nPAkQLOr/qOq7bovVYEga++R+caw/lj7aQwixdp3er8sULpD+AIC568Pwtqtc\r\nQ7MEX5ubLw/K3hwuB9xtI5uXr4onmz4K2d1PRED8MSK5GFY48Jkj3R7lyVLx\r\nYkq0i+37eXfwTuTW7ON4rgu/9sVH+NOBN1BcTnKF4+TRdpos3HYHpvWjxB48\r\na+BYRONgpo8VC0099DSWCs8jacUSujTDvPRBq+K6tczir9U+MQCwPB5QonnV\r\nZcEYBdapDNsXBmfHHyaPAjl1rVvtiyKU/Xr8izzMDDICqf+VPYrsd7F0lU9j\r\na9SMaIyEb9EN+yyd6rArSv69tmgRX9skIWqxorrWCY+YtndneQAebB8L5pGF\r\nGnp/eJSEkaIUhdSNM7+zAcGz/Ao9fxG0PXw=\r\n=Gqkv\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"philipp-fission","email":"philipp.krueger1+fissionnpm@gmail.com"},"directories":{},"maintainers":[{"name":"appcypher","email":"appcypher@outlook.com"},{"name":"icidasset","email":"icid.asset@gmail.com"},{"name":"quinnwilton","email":"quinn@quinnwilton.com"},{"name":"bgins-fission","email":"brian@fission.codes"},{"name":"expede","email":"be.zelenka@gmail.com"},{"name":"walkah","email":"walkah@walkah.net"},{"name":"philipp-fission","email":"philipp.krueger1+fissionnpm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wnfs_0.1.7-alpha5_1660818863795_0.5756748120123469"},"_hasShrinkwrap":false},"0.1.7":{"name":"wnfs","type":"module","collaborators":["The Fission Authors"],"description":"WebNative Filesystem API (WebAssembly)","version":"0.1.7","license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/WebNativeFileSystem/rs-wnfs.git#main"},"module":"wasm_wnfs.js","main":"wasm_wnfs.js","homepage":"https://fission.codes","types":"wasm_wnfs.d.ts","sideEffects":false,"keywords":["wnfs","webnative","ipfs","decentralisation"],"gitHead":"8471980856716bbdf54b77cc01fe4b7c350e559b","bugs":{"url":"https://github.com/WebNativeFileSystem/rs-wnfs/issues"},"_id":"wnfs@0.1.7","_nodeVersion":"18.7.0","_npmVersion":"8.16.0","dist":{"integrity":"sha512-WTadILZSNX7Ti+jy1QgqGtWp0pLHvPAG+ERsNWge2DuR8P8x+U/CM9QjYqJb7wqBkbSoboZgeBspetybIzNQgw==","shasum":"e8f85fabafbb9bb85a92fc4c3ef3d12e6c4c4712","tarball":"https://registry.npmjs.org/wnfs/-/wnfs-0.1.7.tgz","fileCount":6,"unpackedSize":492608,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFVWJjbyMKyatoJhwuu1fG10x88Kq+IJPOXbNubLH0suAiEAzFeWNoBLhXYCts7BFx6lH7FyIMhM4WbK3H3ZtqvkDmU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjB2rSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmraqw//faY9fhU6Fei+2fvlr6JXZRoWxlWk+fDWuuV1AboVErQkqsHw\r\nr2DM8zFeSndNdcafqO7XLvuycl8U3vDo6esQZ8BHkMVPudoy7SyaoOasYX+9\r\ngOEm97mSlNYIvOQaL2zWv8UIE8CZrXFbS7rIxSmyu4LaFLBTf0cbhJGOmeju\r\nR41xu/ZkVxSe4CERUmZd15idlfP//jxb1rcIqQR2OVh54+H3ce742sGyNddY\r\nWzUdnKug3b5i46Wt8PspShR0UWTc0SSYxf0ot7q6tnm5+7HyfrK3vdjZQTne\r\ngrmHaB2+xfq6PPetP9iZAcFmmhO4r1Yz+AIiaLYwrSzYTHCHS0i89nngqgMZ\r\nzj7nGOI2lMEtf5ARAyvTd48NyVspWXYB+wvDmjOP6eaZp4i3XmNz6W865wK2\r\nwT1QnEFARLZ21VP2HTyNYk+o72z93zcgp//jPOLuDCjAKr9zM8WsXGBpCFqO\r\nuPMcigha9Pd714jdBPezFNy4+h9sgymWuSZcDglAqrJpmyJcc3/OpXNDIaLm\r\nll8jmEVYnhyb03Y3+MoU68QvEx5YboGKsO8PwEQHkdM39jQniVd5CoZJswYB\r\nWArDZ8fgTf47/0pQfbQqA2GI3D2FgMB13vYPuEBjy0W0XqFd6lqs9UyuylJb\r\n2PCnS4hvusaGitq98YT5yWgA10f2a/Uzr2Q=\r\n=Z+uE\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"philipp-fission","email":"philipp.krueger1+fissionnpm@gmail.com"},"directories":{},"maintainers":[{"name":"appcypher","email":"appcypher@outlook.com"},{"name":"icidasset","email":"icid.asset@gmail.com"},{"name":"quinnwilton","email":"quinn@quinnwilton.com"},{"name":"bgins-fission","email":"brian@fission.codes"},{"name":"expede","email":"be.zelenka@gmail.com"},{"name":"walkah","email":"walkah@walkah.net"},{"name":"philipp-fission","email":"philipp.krueger1+fissionnpm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wnfs_0.1.7_1661430482390_0.2910519196244965"},"_hasShrinkwrap":false},"0.1.10":{"name":"wnfs","type":"module","collaborators":["The Fission Authors"],"description":"WebNative Filesystem API (WebAssembly)","version":"0.1.10","license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/wnfs-wg/rs-wnfs.git#main"},"module":"wnfs_wasm.js","main":"wasm_wnfs.js","homepage":"https://fission.codes","types":"wnfs_wasm.d.ts","sideEffects":false,"keywords":["wnfs","wasm","webnative","ipfs","decentralisation"],"gitHead":"b6c3955d63077840e3c13c8e44b3f608dcc0fa96","bugs":{"url":"https://github.com/wnfs-wg/rs-wnfs/issues"},"_id":"wnfs@0.1.10","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-mIM5SLCo+ueHACLoY9htI9mGL12spQB2oFBf28UY9HK44rG/DMU2mXfIoMW8kdFWSm/LFYpMJ8leXqBSpqPE+A==","shasum":"b7ee00bd5304af4c16615d0551f9174af7c59e86","tarball":"https://registry.npmjs.org/wnfs/-/wnfs-0.1.10.tgz","fileCount":6,"unpackedSize":836022,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCthxKSwQsPEC0qWXNkZK3Vw37JlDHNCAJajp/H8RjdYwIgFq836GCbHvFnFrg54undCMmELCLudmrG8PC8twkUfYU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjj5oqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpksQ/+PfMNwcbpBAeeljO+r/Syfs3chCvkHA1z2LH6dne3WA7tsETw\r\nL74Ro50qbwIBW37QMiRBq4HczgANUzFT46nJQaPHLkN8l+RUM8iMbqipaQyg\r\nJIlO9vhi/hEDK6zS+cnd8w86DItXCuFDthdvgSBT9h5PO+33CKkQnZyQ0Mj9\r\nvQmQeGUeDsSirXAJGwlU7djZlxp00kCWkE9T+odfEsVyy39s05JfX0DuEjju\r\nVavGUx753bvXBYDV+J85rlDzRbEAAm0dXwR+51nAJ3cprfsosUGns3pUq+3y\r\neFeoxqNGzAoYgPzNLAixwqeVdC0PFicVl8yF9oM0G5/NRmGM7F95e1D/An1I\r\nBCN7uDJTAFcKEJVPJ0sKe6m9dcGMrC5q0+yRnb417IlRzmEGPyC+4HI4lCg4\r\n7hSnp1ykX6XNM9N7ZP1uORmozgaDiwsxokxMGP8hB7GitWmomlz5qTIxJR2s\r\nxa46DTcceQElg+VaBe23gBp9s/RuuxyIaoMRnF7jpqoReq5k6eqeKIo2Xrp1\r\n5eMLNjv/Os6gUdnM71Vvo52V2eRDAi2rU1FR1WWaz/0lU1qQAXrT9JMINSVt\r\niNVZhs6Jbk4awN8j3+Gzr6Nm6zDs29OobCBvuPn+Qvu7cgZaUgq260Jzyfpk\r\nKRxfgGqtFTjSO7syURZZ3BNpt/loNOkfQV8=\r\n=cZ5I\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"walkah","email":"walkah@walkah.net"},"directories":{},"maintainers":[{"name":"andrewvivash","email":"av@andrewvivash.com"},{"name":"appcypher","email":"appcypher@outlook.com"},{"name":"icidasset","email":"icid.asset@gmail.com"},{"name":"quinnwilton","email":"quinn@quinnwilton.com"},{"name":"bgins-fission","email":"brian@fission.codes"},{"name":"expede","email":"be.zelenka@gmail.com"},{"name":"walkah","email":"walkah@walkah.net"},{"name":"philipp-fission","email":"philipp.krueger1+fissionnpm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wnfs_0.1.10_1670355498536_0.7813691650720507"},"_hasShrinkwrap":false},"0.1.11":{"name":"wnfs","type":"module","collaborators":["The Fission Authors"],"description":"WebNative Filesystem API (WebAssembly)","version":"0.1.11","license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/wnfs-wg/rs-wnfs.git#main"},"module":"wnfs_wasm.js","main":"wnfs_wasm.js","homepage":"https://fission.codes","types":"wnfs_wasm.d.ts","sideEffects":false,"keywords":["wnfs","wasm","webnative","ipfs","decentralisation"],"gitHead":"dca88c7688176f4555165b22247bdf8890d28b4e","bugs":{"url":"https://github.com/wnfs-wg/rs-wnfs/issues"},"_id":"wnfs@0.1.11","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-/fHq6/fChyLFgNtOAgqrO35kakFOdv7fU37szUA9SjFShQacPDVLQes/3B/50W74h5eAUWfltFTj2yGTxMw1VQ==","shasum":"13856364b538b9ed69c2f5fe1d2ee7f8b6d92a41","tarball":"https://registry.npmjs.org/wnfs/-/wnfs-0.1.11.tgz","fileCount":6,"unpackedSize":833567,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjXrnWdzC3De35aMlIlK9/eLjkgdIPkLCF1Uj0uVqjAAIgIzhI1yGe8jiu9v6054SG1883mgjQfZyRmrtrFa1Oun0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvHCrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp2YhAAkrKCohDjriPhPLkhszF5AokNWF7fIVE0aBpzv+bhaJp9mO+u\r\niq31jdwUIY34xnmFDRYFaXZy09lx6ImsxmXiXb+5RTfD5hbs6oWNT+L1CTct\r\nakfW/hHik33EUkox34y+NZ0soRHukvkXOKVfIQrI0gNazk1eS39JoMJ2mOkK\r\nbtsE6/7cbNmW9csN/HDjIW2TToHTkVy9swGHWjX9DKR+uFUb5B88hzs2GK+c\r\nyq9/tmG+327Zs3r60gZpobzQKZY57PIaKa30cNlPKGpW8+57uXrHdK5TWzPu\r\nBOAmAT8MakmADP/IoXzvZiTytgmkRj4UHx3dO7nBS1P2rlF20mPEa2lxbRSV\r\n4pWt4bBW/mJMHIr5iMqjSPAqOjx79UKZLpkzRQlpqvXF/8m43b3c+UeA2Ze9\r\nzRBvLXWSOPJyTDwPkG25IQPikpTMOKY0m7bg5iE2b2MkJjcckHnfCuN/RJgN\r\nV4tYeUXCZ5xl1SnHMsytnmp7b16YpffREtLMe473pCxDHyOfXQhEnO72rhdt\r\nHusz0wHgbRSgf28aJSRsc/PX5jzmUAQhM3VKMlNsPyB6ey81bQoD+j3/K75P\r\nttTiXehM3XyFT7Nt+MwpcVY7BiPac4BtvQkJs7Qv6icOF/Wm1zWGZT7brYI5\r\n9Tk8I4Oa4nwXabrJPBBvSTI3XZ3BBv+H8dE=\r\n=gAxD\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"walkah","email":"walkah@walkah.net"},"directories":{},"maintainers":[{"name":"andrewvivash","email":"av@andrewvivash.com"},{"name":"appcypher","email":"appcypher@outlook.com"},{"name":"icidasset","email":"icid.asset@gmail.com"},{"name":"quinnwilton","email":"quinn@quinnwilton.com"},{"name":"bgins-fission","email":"brian@fission.codes"},{"name":"expede","email":"be.zelenka@gmail.com"},{"name":"walkah","email":"walkah@walkah.net"},{"name":"philipp-fission","email":"philipp.krueger1+fissionnpm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wnfs_0.1.11_1673293995420_0.7508055176856603"},"_hasShrinkwrap":false},"0.1.12":{"name":"wnfs","type":"module","collaborators":["The Fission Authors"],"description":"WebNative Filesystem API (WebAssembly)","version":"0.1.12","license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/wnfs-wg/rs-wnfs.git#main"},"module":"wnfs_wasm.js","main":"wnfs_wasm.js","homepage":"https://fission.codes","types":"wnfs_wasm.d.ts","sideEffects":false,"keywords":["wnfs","wasm","webnative","ipfs","decentralisation"],"gitHead":"2234b1157ead117bdecc776f1e4425fa5dcdfca6","bugs":{"url":"https://github.com/wnfs-wg/rs-wnfs/issues"},"_id":"wnfs@0.1.12","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-e4NFMKPuNh236RXprDCjAUGtGrPTUdHAwtruKaK3aLsvX0/ZAKV1kw0tZfBMaalswaX0ykpVPZv7deEzDFwVbQ==","shasum":"b3434b8328d93156cf77f813ca78d5071b8be667","tarball":"https://registry.npmjs.org/wnfs/-/wnfs-0.1.12.tgz","fileCount":6,"unpackedSize":869069,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDr8HESDJAHaSoO13JMiJ51k8WKITN9OV1HGG4mVEeGhAiEAjTnQGqS5zv2dR2DC3HBVLAsSiO8SP2VWV5r2aXLNTs4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvpL1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoVTg//X7LMw/1iya5zTeKftUSMHPt4be5Xwr1LpeAOVVFCH7RZ8Y4S\r\naWXye8vA0j3TJsER3nMHsgt8sbWoVK1PkuXSyhlasnBSnb/xNmN4e87GMywc\r\nZlZDS28c1gKw6kyCNBhA8dTAnT7wba76XT+gilxfrpQZowMGy+1w6+1cXEJw\r\n59KTYsynqpn3AbN0VvMrYR5Oun7yZZTBFQbxR1gMpWg3+dvcIKRX43n4r/l+\r\nDU6U6y4kf23j6mMmMCZy7ri7tN879ZZfCvEIZ7TzjljGHEU8jazJFmQAm7PU\r\nArYbCV4D193pJ5oCcqZpY82NdHCGGW8XjuDjVk7w9BaWObW4xlGWatjgM8W9\r\nqist2oEJ2tcGeBgb0PYz1NfUhZ5YdQQv7Xu7YhYlMV7jgDhn4ZX8qqxCdd8n\r\nZqA3rC0GBL4WE9eB9fC50GWqkEF8wSg6Voch3h8sMtyFEX2njZetQ+4qpG5/\r\nsQZUPvCBK9036RiMH5nD/m3roPkAY4msiIgONwsQiQjIlxemV/6IVOv+VB7m\r\nii7j6F+Zy80QM0Hwx2twljJO2dEK3K+YZwROaRAnSNOYV8BGTZXlkz1n3TU/\r\nvbEhIFnaiyltKQcpvZ9OKUpfNJTNnKvoKiM3DP15mSe7EWEIXAcT/z1HZSTY\r\nbTLzkyXLu0wQlMW7lM52nFynMj54Iv2LeAY=\r\n=GWdv\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"walkah","email":"walkah@walkah.net"},"directories":{},"maintainers":[{"name":"andrewvivash","email":"av@andrewvivash.com"},{"name":"appcypher","email":"appcypher@outlook.com"},{"name":"icidasset","email":"icid.asset@gmail.com"},{"name":"quinnwilton","email":"quinn@quinnwilton.com"},{"name":"bgins-fission","email":"brian@fission.codes"},{"name":"expede","email":"be.zelenka@gmail.com"},{"name":"walkah","email":"walkah@walkah.net"},{"name":"philipp-fission","email":"philipp.krueger1+fissionnpm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wnfs_0.1.12_1673433845421_0.17971303250716564"},"_hasShrinkwrap":false},"0.1.13":{"name":"wnfs","type":"module","collaborators":["The Fission Authors"],"description":"WebNative Filesystem API (WebAssembly)","version":"0.1.13","license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/wnfs-wg/rs-wnfs.git#main"},"module":"wnfs_wasm.js","main":"wnfs_wasm.js","homepage":"https://fission.codes","types":"wnfs_wasm.d.ts","sideEffects":false,"keywords":["wnfs","wasm","webnative","ipfs","decentralisation"],"gitHead":"758d4b41ab8922aeb4a49d1bbd6124eb0d2e764d","bugs":{"url":"https://github.com/wnfs-wg/rs-wnfs/issues"},"_id":"wnfs@0.1.13","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-lLeNMWVeJ2kTj5Mwsm0BXnR2tdDt44SlwqpuiMSc920CNrLmqnCO5dxq1hli48O5lZzc5Gd/rZv4u8gAlTctVQ==","shasum":"99ece9e518752c44a9f6db6dd55bed4478a226cd","tarball":"https://registry.npmjs.org/wnfs/-/wnfs-0.1.13.tgz","fileCount":6,"unpackedSize":866938,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9btYOJrSo4M1dJJ+Jv6O/5HejV/82LmCbkA/39Ef/BgIhANOWIvVya0Q90Sgmnd90ByrPY1lniOTjLcGVQ9WyRBqk"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwDFiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoE7w//X1yI6J9vpEKOQnRwtLYqM7JzR5SEnJVokWXE4xKD/oFEhwkQ\r\nd8TtVF+5DyJ9SI3ZJfvyG71j53rsfIw6HQxMGPIssSYVjuoVPpFS2c9DBIgM\r\nytQAiy4WVGFkW1WIhHKoZzu1IfzpDDUmZqX23CFtHPNZUYoHIjepil/cJZof\r\n7u0g5cFhBInC0WmwMOJ6qg8C4VaLY/ol+wLMnBdV7jgjE69ffGNIYPpBBN2i\r\nop4UOe2QxbuHSQ0ni3nV6BqikgSuIViJkGomfH9o45Sw4Ls08qe3ac48wrvH\r\nVnlN/wbX4ioLB+1YsYJBTSth2SJTw6bxOMsd5tUk2e/WFpXxHuWhGh8eiLXi\r\nv8Cy+GT1ZtJCy+FotvwhiZqsXiuvHcsUtabq8NIIOJD3E1MHN6XfcR+72PLo\r\nQXsM8LbiUA+AKNEqqJ0SIvh//gk/xpkzg3eml0kj6rENDIMKvM7HjROZ9nvC\r\nOgFGYTcFuJbvQ3Jbs90O1X9dYQEaynmndDayTkqLOZXmHxjzoqccXEaUFq9A\r\n5Ma//V2ATbn5MwFUx7WjBuIFhKv5pkGZxCJCuBRC8WkglRv/JhDtODSqx0f3\r\nXGubKbXU0rzDKRT3tbXBrsQwgfqDHg4Az5uudYWB3S1/J8nf05sK6ewxlsNR\r\nVRUiFvx7uG5+5sF3m/Nxz8Vm+/ZYWZjvCA0=\r\n=LRVk\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"walkah","email":"walkah@walkah.net"},"directories":{},"maintainers":[{"name":"andrewvivash","email":"av@andrewvivash.com"},{"name":"appcypher","email":"appcypher@outlook.com"},{"name":"icidasset","email":"icid.asset@gmail.com"},{"name":"quinnwilton","email":"quinn@quinnwilton.com"},{"name":"bgins-fission","email":"brian@fission.codes"},{"name":"expede","email":"be.zelenka@gmail.com"},{"name":"walkah","email":"walkah@walkah.net"},{"name":"philipp-fission","email":"philipp.krueger1+fissionnpm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wnfs_0.1.13_1673539938636_0.579847229423611"},"_hasShrinkwrap":false},"0.1.14":{"name":"wnfs","type":"module","collaborators":["The Fission Authors"],"description":"WebNative Filesystem API (WebAssembly)","version":"0.1.14","license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/wnfs-wg/rs-wnfs.git#main"},"module":"wnfs_wasm.js","main":"wnfs_wasm.js","homepage":"https://fission.codes","types":"wnfs_wasm.d.ts","sideEffects":false,"keywords":["wnfs","wasm","webnative","ipfs","decentralisation"],"gitHead":"ac7864c4a2ce4ac4de77ed34aca7251532d57829","bugs":{"url":"https://github.com/wnfs-wg/rs-wnfs/issues"},"_id":"wnfs@0.1.14","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-O1pmxeQG9e1kxo4b2JmHA2vS39ks4cHJ+CYQ7SQxQ1Mk3B6ZnmZQrAq2b+tcKNyghwTUNXcQZlK3yCkdxm77cQ==","shasum":"57416311728e403f654869ca12c0b2ef4a86e92e","tarball":"https://registry.npmjs.org/wnfs/-/wnfs-0.1.14.tgz","fileCount":6,"unpackedSize":870391,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIERXNrq1Rf7ULXgqaJ7J9EBPyFKA/UAKCosJ2LSWOrHTAiEAnvX0IcyUdX62jyI2lho1hUwB9/pHSYKQXDNT00eGqhg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyBrQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrcHw//bwfeXqfRFazkp2boXtG/zETxHSu72NGHVBsrmDP1rzgqk/iN\r\ng0AHLc+tyxtNPov5B9tpdMPupt/I/ao5JD6T8NuQA0vIvHRz2VS5Gt8pPE9V\r\nwzf28viauvWE9AYAaGHOXJ+Jr+62bgBhPkAgrsMEaHfxRq+dJt24s7AQCCRk\r\noS7EKBbnRz2erJgfo4VylVj0d75vqF0UxyrAI8+A9mUp5lAI629mKg12+q5B\r\nZzY5GJuFRVhQyAHa9jIeoCgll7Hs0kqGbNTXrknOi0LdeXGq4AIvV0RSnfhk\r\nZ43e9W2Od4lfhCq5iFuJy9lBhn2rUzEZwm4J+UsL18eSB/UP2ND+HQxfli0Z\r\n8gpQoGK7CT+/ARE5sgHlj4Ma5FOe0507SkL0pLCPK8G0vU6lOyn0fZwJjjW6\r\nEsz8XdqYD6TRse0tlUAPkFhj+bRTY0edZsoZGBAFNSDht3dIGpUTiMuzEVha\r\nqgEWMxiRmrOvWjLlrM0fcz7duD/l288Iyf617hKR2LphgFyu2grW9dgZJUHD\r\nT71D/u5oQJQB5CqjDkCMuo0F6Hx1wC0Bfdq57+oD05IHXq3EvBMEGHX39kI+\r\ndyFKZbo1bx/bHTeiZbJeZ8E8zwStLTLYAWvYpAG7xamwI9QqSxtzdnrvcl45\r\nljSRDIMEuqZEJcbVJ0smarrOLhf1xcGPNDE=\r\n=sYJe\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"walkah","email":"walkah@walkah.net"},"directories":{},"maintainers":[{"name":"andrewvivash","email":"av@andrewvivash.com"},{"name":"appcypher","email":"appcypher@outlook.com"},{"name":"icidasset","email":"icid.asset@gmail.com"},{"name":"quinnwilton","email":"quinn@quinnwilton.com"},{"name":"bgins-fission","email":"brian@fission.codes"},{"name":"expede","email":"be.zelenka@gmail.com"},{"name":"walkah","email":"walkah@walkah.net"},{"name":"philipp-fission","email":"philipp.krueger1+fissionnpm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wnfs_0.1.14_1674058448509_0.20114925432126518"},"_hasShrinkwrap":false},"0.1.15":{"name":"wnfs","type":"module","collaborators":["The Fission Authors"],"description":"WebNative Filesystem API (WebAssembly)","version":"0.1.15","license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/wnfs-wg/rs-wnfs.git#main"},"module":"wnfs_wasm.js","main":"wnfs_wasm.js","homepage":"https://fission.codes","types":"wnfs_wasm.d.ts","sideEffects":false,"keywords":["wnfs","wasm","webnative","ipfs","decentralisation"],"gitHead":"17ad5f5ef8ba61d5cf2fa2fec3af14a545db125c","bugs":{"url":"https://github.com/wnfs-wg/rs-wnfs/issues"},"_id":"wnfs@0.1.15","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-0b1kjgEKCeHMJyRLwZ3R3t8t5BlPz9WcDnHEeqrCufutj+WZoPFnWeMlF0AFxlSJK0j6V1dJFzPsctQFENuw4g==","shasum":"74f5364b3d67f1324dc60ff8249784259505c794","tarball":"https://registry.npmjs.org/wnfs/-/wnfs-0.1.15.tgz","fileCount":6,"unpackedSize":964504,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICR5PXY/D4VzzhtbsPe8yaCQvWRyE8pVWscJxJgAi81xAiEA4bY4UpjYcWLwSJJf5vfhVBbrYmxlR3aTFqno6kAs31w="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj73QKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpMXw/+JPXki+VI2oNT/sPmcMt52IfbAd1xAdv12rKZqpa4mkA7hqSz\r\n0dphHs1ktJtRjx9ttqmCbk1LNVZF5ZOk/EalwfhdN3xwhHeUue2HbP/4mw9j\r\nWIRATo3HKZDSypoUmT0CqzrhrzfcI+OFsQB8osaAWLIL4mH8j3wDu2eqoWa3\r\nboDq6+MC7aGWFlsblZ/HnlNIgkDS3UuWGojR8zbKB11tML0H2UFLzz3Rhf3y\r\nLL7yuUfVMZQ5mVTKOIw0Hzq/sj3VhV9Obwos1c4S7nkTkKbIvlGaYs9DxozI\r\ny4rxJ/mRu/70wCi2iE2vuYYnEtcRCXCNneTB4F3svFALVRJg9lrsIhwVbGpU\r\nLJ+e3239LSCZxSeJAreVdH/OnviI9bn/OxXFND8LU7axp7QuUY7WGrZt1++G\r\nIaRrZhV6yjSuV0gvr8f6/76Dzry1wls1B497WYXvYe6HwYZbDYa0LwP71aXz\r\njPk5DtgxgMihaVOKtua9rvgQnMdvDFr88pR77QOowgZQjpMLoD4l9FB/Ileh\r\nBPWvNcu0WyID6zloiPkGKRwwfa2wTuklOx5Xc5TwN1JRi41pmjMBg44YOAce\r\nkz9aIOP3tMVhW9TQ3CxU+1T/mcUFLSwUIkepv/8IolKqFgJPOTomsanNLYN7\r\nqLyOtEnFq6H5G4oZ8Dt3GWLJBrebXGJ00x4=\r\n=wKbN\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"walkah","email":"walkah@walkah.net"},"directories":{},"maintainers":[{"name":"andrewvivash","email":"av@andrewvivash.com"},{"name":"appcypher","email":"appcypher@outlook.com"},{"name":"icidasset","email":"icid.asset@gmail.com"},{"name":"quinnwilton","email":"quinn@quinnwilton.com"},{"name":"bgins-fission","email":"brian@fission.codes"},{"name":"expede","email":"be.zelenka@gmail.com"},{"name":"walkah","email":"walkah@walkah.net"},{"name":"philipp-fission","email":"philipp.krueger1+fissionnpm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wnfs_0.1.15_1676637194410_0.029922764140181357"},"_hasShrinkwrap":false},"0.1.16":{"name":"wnfs","type":"module","collaborators":["The Fission Authors"],"description":"WebNative Filesystem API (WebAssembly)","version":"0.1.16","license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/wnfs-wg/rs-wnfs.git#main"},"module":"wnfs_wasm.js","main":"wnfs_wasm.js","homepage":"https://fission.codes","types":"wnfs_wasm.d.ts","sideEffects":false,"keywords":["wnfs","wasm","webnative","ipfs","decentralisation"],"gitHead":"9f7095db704db8442aa3e1b6ed22b8c57f128e6b","bugs":{"url":"https://github.com/wnfs-wg/rs-wnfs/issues"},"_id":"wnfs@0.1.16","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-YwmKzODTFXMoNVqoghz4y+X0bycpFnpj56ZKxBOEr5AH0RyH55JXAZndzy+gy7N0Bk3AFz2xwhPwYbyE49KRYg==","shasum":"f1d852f2e0d2bcd8ecbdb8994b7ac31ec4afc219","tarball":"https://registry.npmjs.org/wnfs/-/wnfs-0.1.16.tgz","fileCount":6,"unpackedSize":792568,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDg3gfvJ5t2HCTkUAgvbnWUfxUyi7HQr8hIfL3ihbUr8gIgd+LpAx8NgFYF9Hfq2y+0/KlbsIXOCJMfT9W+btstaPk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9lW0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr77BAAipKHmNMaD4YQR5fgZX5ztzhWxHzGSNzR8GoVc+dz2wb38b0Z\r\nOEExDQ9vH48c5bj3FgGYm+Lcn2UFtEzV0HhnP/GW8gsA82yOXGCYtNFgNb14\r\nAkUbLhmm1n2OTzgrq6387kYiW8e4HHOaxeHeTi38gDwxn/WVvy375cMtT8p8\r\nbQuODoF39J8bJGe8kn0aWn+5Sqe09Sc5mNxZPsXAGTWLLkH1O8ATYzn14p+q\r\nOz5ij6JLeFZw2TcjpbdBYmNLQyZx3cnuKI615lLYzvq07NHdDVDVRclhZSxd\r\nV0P/U63iud9Fc9t7WmHvOe3I3JUUWO1ilsiEBwJkTGnXL/MtV7TEO/ROWlYS\r\nKBuG4hHzN4giDDZ/kQqvwcarno2gE33B0pbS6yWJMvQLKqYTKJ2ICLcvKOMd\r\nsd1HmsUhIiXh+QXNCEq32KSoPbMUTz6I56h876d/UU+U/GYODXCvc0Tk8b5X\r\nypRYnVlhXR7RTW7T3N6q4LwvGbNVFrXMG7OI0BdlumlEelLip6CQsJZbh1fP\r\ngBAEHfS+MpaBbhopTCakoiDRo91QI3/OpZkpvFA2L+Y1HRgN6qdBIhkrlIzk\r\nV0JlstDo+SElMqIK6TuPoPCOKx4hBhi1PIc6A6HCgiOJe/1UA5g6i6LZjJTd\r\nf77GpARzR7dywzrTl9ECjy3mPAKAXh4Yi7c=\r\n=BQ+K\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"walkah","email":"walkah@walkah.net"},"directories":{},"maintainers":[{"name":"andrewvivash","email":"av@andrewvivash.com"},{"name":"appcypher","email":"appcypher@outlook.com"},{"name":"icidasset","email":"icid.asset@gmail.com"},{"name":"quinnwilton","email":"quinn@quinnwilton.com"},{"name":"bgins-fission","email":"brian@fission.codes"},{"name":"expede","email":"be.zelenka@gmail.com"},{"name":"walkah","email":"walkah@walkah.net"},{"name":"philipp-fission","email":"philipp.krueger1+fissionnpm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wnfs_0.1.16_1677088179979_0.9913405928363141"},"_hasShrinkwrap":false},"0.1.17":{"name":"wnfs","type":"module","collaborators":["The Fission Authors"],"description":"WebNative Filesystem API (WebAssembly)","version":"0.1.17","license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/wnfs-wg/rs-wnfs.git#main"},"module":"wnfs_wasm.js","main":"wnfs_wasm.js","homepage":"https://fission.codes","types":"wnfs_wasm.d.ts","sideEffects":false,"keywords":["wnfs","wasm","webnative","ipfs","decentralisation"],"gitHead":"b040c2f9f34363653fe1d025c805571fecd769d0","bugs":{"url":"https://github.com/wnfs-wg/rs-wnfs/issues"},"_id":"wnfs@0.1.17","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-u4EW3bG1jdw4/dvQO3l9sm92WPWiq+U9gP8lQxujd0174mSnx+Iiz5S259W9yXtSxTcK+H/GUrZxv5xjgNcDTg==","shasum":"bd48f4f39e45450dd1a35665a7dd0889b0a19089","tarball":"https://registry.npmjs.org/wnfs/-/wnfs-0.1.17.tgz","fileCount":6,"unpackedSize":836567,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIECOVf9N0KPtY9SoOw4M9J2EklPi3lKX9at42BHhTJlIAiEA9S8uRa+Sfi7G7NVtXoG3FVFbbboLWAX4y1g1sr3GbvE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+OLRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrDbhAAoUC9+egXnLrDzW45jb+ZsEyLvpW8T4T/QpD7eY0jkSJ4dMq2\r\n2cRRHkM6DDQPHWHOhkT5ZurNb1uWNf0ttdRJtfANCeaD/KlIQ8oMsAgKLJEn\r\nuvPx9QhAKswlCWLTMZmFBCTBeR4TbXprwOgnr7hUsRIrsmA8jzx7GuK+TGBL\r\n0GvQOixQjchef6opmVsydFLhBLi+yATG7EZR2USDK8NFqBlE4bfdmnJPwCrn\r\npwGn473qzGYyw91BNTIy/AN/sVdqr1ZJWptTBUlMs3Qe4KVQdf5Hzc0jv1qP\r\nQNoDh4Vp2VxFQfo8AYT/dD5DaKx9YHXKZrXWvDH/lAIBc/6HP+jhwq/jcFCB\r\nQFg5oIsa5EbdNSQTWBqXKp2r5ENpnQwj8NE0L/pfh9CphpKBbhpxb5ssH4c/\r\nuKVuWts/as8n+wR2W6xeOUrDByZ9/EYGjdvj0HZtLkqGqPzuIPONhJE76ZdF\r\n3fjzSRmipFrNKOTjMPKMAo1Zp6MG5tr5pSb8zrhCGMYtpqZLEZgkPqa/QX0I\r\nBqGss98yYh92Ij+qevKgF325qpM+6hnO74lEwfASUDCCOmJVFnbStzIA6uHa\r\nMovdS4xPXM74xow2kO7dD1BGGlrZUMuI0amyNqOfDGpKcfkulQ07kKY2+m7H\r\nriVECiO1qvz57o1nt8Hbi26t0532UM50l9Y=\r\n=fWiC\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"walkah","email":"walkah@walkah.net"},"directories":{},"maintainers":[{"name":"andrewvivash","email":"av@andrewvivash.com"},{"name":"appcypher","email":"appcypher@outlook.com"},{"name":"icidasset","email":"icid.asset@gmail.com"},{"name":"quinnwilton","email":"quinn@quinnwilton.com"},{"name":"bgins-fission","email":"brian@fission.codes"},{"name":"expede","email":"be.zelenka@gmail.com"},{"name":"walkah","email":"walkah@walkah.net"},{"name":"philipp-fission","email":"philipp.krueger1+fissionnpm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wnfs_0.1.17_1677255377130_0.6971355988518801"},"_hasShrinkwrap":false},"0.1.18":{"name":"wnfs","type":"module","collaborators":["The Fission Authors"],"description":"WebNative Filesystem API (WebAssembly)","version":"0.1.18","license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/wnfs-wg/rs-wnfs.git#main"},"module":"wnfs_wasm.js","main":"wnfs_wasm.js","homepage":"https://fission.codes","types":"wnfs_wasm.d.ts","sideEffects":["./snippets/*"],"keywords":["wnfs","wasm","webnative","ipfs","decentralisation"],"gitHead":"beb1e5ff05bcc9c0fa6292623393fab627f2e8fc","bugs":{"url":"https://github.com/wnfs-wg/rs-wnfs/issues"},"_id":"wnfs@0.1.18","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-cBfqpb8Eu3qaTzXLLJjCuBdP9BCZnVJJvIHF84F2R6xVJAlnR2EA/arC/K3JM3Wval5kGTPEmkq1jxttmo+Fvw==","shasum":"65a861c87d7d6bf96ebd0c172512200e08e10d02","tarball":"https://registry.npmjs.org/wnfs/-/wnfs-0.1.18.tgz","fileCount":5,"unpackedSize":795376,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClYc4kBcZmT2AmzXMfCqCKIKHk9dgR3Mk/FcEtDQZE5QIhAKYDER6HkWb2P1OQImGMiAoVm96R29CXPlDE95oIZrnT"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHDVlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp/iA/9GIZ8Ojym6iptKDm3eWLDxVHn4Uvz/SuVgQO/FViJD73dPnsZ\r\nU/Gs3O5naryxBSaKJ3BQhQjSTHK8jpk/RfloafzgHrrVQnP2hZQWMs2aXClm\r\nMKcl2hd5/ZO6G2Sc1v1iN0D2zWoJPOKJbzQdtxcqY/tu+LTi9wokKSEXz1M/\r\nMdUqI0ElcBpHW+4By3V9tOp9XP39NNll95YKUbdhSG/NpYbUl3AwfqR6/CT+\r\njQT8uFBqm7WIu/Suw/Nd+olLMQDiEkVxryavrgWFi/dyEdvcjX8bEXb4sYuh\r\nd2lFjY0wbT9QZ26wjlHQX/3TmQxzcBL3ISRSm+ELlClO7aSyh1StBV/26ZEb\r\nyWI4CBYFG5z1AK3nYVTHiqgcjnAKTTeTLQG9ZgIZ9C0OIJwfjuq4ASskDu4v\r\nVonIVBd4DNQVtUlqqCXXiulqTqZFebWVwtmV7KGauDMhKkFYNNsMhA9UbgGh\r\niuL/ig1aKzG4XG8At9XL0s6AbryCB/EpiDD3GjupL1Ba5orjZFv5FJDtHjxg\r\nEURkaQioYNoPYa5mhbc0YpEdGWqVVbNxj2IPF1Qf/ikP3Kvo0QUceEszjJkw\r\nYf+trSukTRLNmJje4F89UT0E+gi3u7fTadXguToRyQPyNlogKwScKvq58oYI\r\npqerCCzJu9D5rdsCeIk3GMgKB+sNIrV91p4=\r\n=LOcE\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"walkah","email":"walkah@walkah.net"},"directories":{},"maintainers":[{"name":"andrewvivash","email":"av@andrewvivash.com"},{"name":"appcypher","email":"appcypher@outlook.com"},{"name":"icidasset","email":"icid.asset@gmail.com"},{"name":"quinnwilton","email":"quinn@quinnwilton.com"},{"name":"bgins-fission","email":"brian@fission.codes"},{"name":"expede","email":"be.zelenka@gmail.com"},{"name":"walkah","email":"walkah@walkah.net"},{"name":"philipp-fission","email":"philipp.krueger1+fissionnpm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wnfs_0.1.18_1679570277303_0.7616560919935724"},"_hasShrinkwrap":false},"0.1.19":{"name":"wnfs","type":"module","collaborators":["The Fission Authors"],"description":"WebNative Filesystem API (WebAssembly)","version":"0.1.19","license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/wnfs-wg/rs-wnfs.git#main"},"module":"wnfs_wasm.js","main":"wnfs_wasm.js","homepage":"https://fission.codes","types":"wnfs_wasm.d.ts","sideEffects":["./snippets/*"],"keywords":["wnfs","wasm","webnative","ipfs","decentralisation"],"gitHead":"18e3806619d6805aab79e859f4ff9760d72045ed","bugs":{"url":"https://github.com/wnfs-wg/rs-wnfs/issues"},"_id":"wnfs@0.1.19","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-HBw9ZPvpKW+rczhLl2dFGGKugFG71oiriecbj7P9fCewCDmimBz4sWp9/vB3a02wwLAEb+uu9wm5G3ItMQyU1Q==","shasum":"53bf1ae46d102073b5ae6767536a2d26f7104f61","tarball":"https://registry.npmjs.org/wnfs/-/wnfs-0.1.19.tgz","fileCount":5,"unpackedSize":796362,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVaPAxwacTt1UlKMeMJuu8bS67yDbFoWPqdkkAANi5kwIhAKHsavSFqRcrVvWw3Zp0+NYT83Gx/sololMHPzIQCO0C"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHJSZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpe6xAAkCBwc3p3a7JjMP/W8mefRvGBKlSkj5eW3nXeESB2bfOWG059\r\nZB7EfRFnaODqA7oiYUoA+3bIlr+8KNQ0QPAFVy/fo8hYfR21pRi3w5rwAkMS\r\nzy8fyO8bWKmMRDiVIBUYh5GgYLTYjdluy841Lca6efGd8kmZnke7IAAn28s3\r\nkHJH30ejC8p+LZxj4EyIYKkM8bsPsHNAI5t98TNhFb97DAsrjHD6zVUAd/uW\r\nc8p7rru08+hM9ZLryjXj9C6DSHvVLJNiLIEvEp3zRrK52wI1KUTfKGNE5p/W\r\nJxiNwGkAhMsqX4wIvHaw5DoiGsz74uXwZM7x4nUvituFP+q0NKHnBzNfIdDz\r\nnf6y62ly4VzkFIn7Sufkhy9XjWVGjmKdjIhx2FpGQGk16JsaAm3IdTbOXrYT\r\nOtl9bhUadImCBQoOSu8y9IW2BugCZB6sp+yLB0Oh7b8xHGxaGkDwSN0M2GZT\r\n9zSpp3avfg+alnNve/sjlXFGzqotpg59LlOU8eCbQ8+x/Qazb+gz75yiTmty\r\nd6spF3xCTSjP1f9hsgh+Mq7MI8+Kg6TbacUxDBdkcezApxjnNVw1jfVuZ7vJ\r\n6l/5mWHNZDtUD7smrStBuSROpPB+DEiNIBQHqlKXXNLn0/Yv4rA45qcoMhpD\r\nRXFeEMSSaTVb2fst15D+zc4vSf/r8n4MDH4=\r\n=usah\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"walkah","email":"walkah@walkah.net"},"directories":{},"maintainers":[{"name":"andrewvivash","email":"av@andrewvivash.com"},{"name":"appcypher","email":"appcypher@outlook.com"},{"name":"icidasset","email":"icid.asset@gmail.com"},{"name":"quinnwilton","email":"quinn@quinnwilton.com"},{"name":"bgins-fission","email":"brian@fission.codes"},{"name":"expede","email":"be.zelenka@gmail.com"},{"name":"walkah","email":"walkah@walkah.net"},{"name":"philipp-fission","email":"philipp.krueger1+fissionnpm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wnfs_0.1.19_1679594648994_0.1725093315444144"},"_hasShrinkwrap":false},"0.1.20":{"name":"wnfs","type":"module","collaborators":["The Fission Authors"],"description":"WebNative Filesystem API (WebAssembly)","version":"0.1.20","license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/wnfs-wg/rs-wnfs.git#main"},"module":"wnfs_wasm.js","main":"wnfs_wasm.js","homepage":"https://fission.codes","types":"wnfs_wasm.d.ts","sideEffects":["./snippets/*"],"keywords":["wnfs","wasm","webnative","ipfs","decentralisation"],"gitHead":"4c34f19d87093c2b2dafdc5496033db423202f77","bugs":{"url":"https://github.com/wnfs-wg/rs-wnfs/issues"},"_id":"wnfs@0.1.20","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-YU7g4S6O0IwTMf/iEwqiium4MQKQDilQuKTrhhJwjJic1EU2gP0W8rkQDry0ckzCBUGyBlZ22UtUBAac6A91fQ==","shasum":"f9fbc872decfe764dd3fec14ee079d26c3d4f792","tarball":"https://registry.npmjs.org/wnfs/-/wnfs-0.1.20.tgz","fileCount":5,"unpackedSize":795169,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAp2KycoZZA5dpDOYo6qPjpLGUkiRrOEeQc1y0VXWejaAiEAgBa40glzNE82Zjkzma4re3vqelHmcXPkIjydMYJI9hE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJaWEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqPPw//f+VSiByp719KbCiVWJYLV4foJoVMcu/Hk1VurESx5kvHz5Ic\r\nJSzo9lX/Eni9oXpW/9zdjyFHpkl6J9od0ahU5t1oGpMmjwoDUdBWekrAi50f\r\n3sgHa0Z1HUMs+HQkvqoZ57X39eNZF971aYn+NJWVohO8I7oqKV9f393nES5b\r\nvgkPRtFrMT8rLdC9Hf5cB0K7N7JljSRqwoe9aYFyb6Xga7vjZ8bXc9u3NcMw\r\nXmIc9zmgRKsPW/FLPQzGqasUJSh18iBpS8sEppR7Iqvyk67oGgiizQWf/BbV\r\n+1JPEbrwPcl4ad4P9Dx32HcUfL9saE3XDIyFy1j2FcIbP3PDnGqliYj2GEML\r\nPtI3q7BD/LJ1Akj7OPprr8S54USjpZyVVsVPHkrvzOtlGhOtcNBWodaMFw7/\r\n5DyrTQ7DwEip6HpfXCKHbjHPqEW3F2P3iBALSlwvKvIedJR9haMNSc9UVeWQ\r\nsPKkt+BntWuPcfwodyx9u2rxGoPZvz6Mtpm2iIKq6RAN02jekCOxT5CCRril\r\n2HvocHr06LtY/V5ZCppTzovwGpr/fxAY6HUTF26gN/YL+rdFN1jose/HgflL\r\nDCT5oI5In9qaCX9fy4XIm0uQXVe+v1J9vXsniRixAsHps6wtlCIxpK42LUcK\r\n66fpMH9+YGy/Acfxz7yRgZGL70fkAieEVio=\r\n=r4Qe\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"walkah","email":"walkah@walkah.net"},"directories":{},"maintainers":[{"name":"andrewvivash","email":"av@andrewvivash.com"},{"name":"appcypher","email":"appcypher@outlook.com"},{"name":"icidasset","email":"icid.asset@gmail.com"},{"name":"quinnwilton","email":"quinn@quinnwilton.com"},{"name":"bgins-fission","email":"brian@fission.codes"},{"name":"expede","email":"be.zelenka@gmail.com"},{"name":"walkah","email":"walkah@walkah.net"},{"name":"philipp-fission","email":"philipp.krueger1+fissionnpm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wnfs_0.1.20_1680188804325_0.6040707070118845"},"_hasShrinkwrap":false},"0.1.21":{"name":"wnfs","type":"module","collaborators":["The Fission Authors"],"description":"WebNative Filesystem API (WebAssembly)","version":"0.1.21","license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/wnfs-wg/rs-wnfs.git#main"},"module":"wnfs_wasm.js","main":"wnfs_wasm.js","homepage":"https://fission.codes","types":"wnfs_wasm.d.ts","sideEffects":["./snippets/*"],"keywords":["wnfs","wasm","webnative","ipfs","decentralisation"],"gitHead":"2f8ad3f1456edc26be4c9a54319983fb65ae2a6a","bugs":{"url":"https://github.com/wnfs-wg/rs-wnfs/issues"},"_id":"wnfs@0.1.21","_nodeVersion":"16.20.0","_npmVersion":"8.19.4","dist":{"integrity":"sha512-Z2EpKot7fUAt2bcnmEqW3zhOfkc16JJ9pmbW646FFd6DicPhPDqo4fvx5Dgy686q/0lMoVT4/FtS56lYoT+o1g==","shasum":"00cb6af754d9347e58e12b39239ec164362eb4b1","tarball":"https://registry.npmjs.org/wnfs/-/wnfs-0.1.21.tgz","fileCount":5,"unpackedSize":783291,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICf96rcDWNiMnql6o7rnNfHwAxOgMx4seA3wg3vXDvAgAiEAs+A/ajfb/uI+/7dod5FCdXg7CAo2pbDvyNCC4CPnxVk="}]},"_npmUser":{"name":"walkah","email":"walkah@walkah.net"},"directories":{},"maintainers":[{"name":"andrewvivash","email":"av@andrewvivash.com"},{"name":"appcypher","email":"appcypher@outlook.com"},{"name":"icidasset","email":"icid.asset@gmail.com"},{"name":"quinnwilton","email":"quinn@quinnwilton.com"},{"name":"bgins-fission","email":"brian@fission.codes"},{"name":"expede","email":"be.zelenka@gmail.com"},{"name":"walkah","email":"walkah@walkah.net"},{"name":"philipp-fission","email":"philipp.krueger1+fissionnpm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wnfs_0.1.21_1686734510185_0.34218564926828443"},"_hasShrinkwrap":false},"0.1.22":{"name":"wnfs","type":"module","collaborators":["The Fission Authors"],"description":"WebNative Filesystem API (WebAssembly)","version":"0.1.22","license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/wnfs-wg/rs-wnfs.git#main"},"module":"wnfs_wasm.js","main":"wnfs_wasm.js","homepage":"https://fission.codes","types":"wnfs_wasm.d.ts","sideEffects":["./snippets/*"],"keywords":["wnfs","wasm","webnative","ipfs","decentralisation"],"gitHead":"25c521565de6704245dc01573d8848f439ddd270","bugs":{"url":"https://github.com/wnfs-wg/rs-wnfs/issues"},"_id":"wnfs@0.1.22","_nodeVersion":"16.20.0","_npmVersion":"8.19.4","dist":{"integrity":"sha512-AbFXazySrJr7TU6N1h/296A7m7GwcuIphS2RaPn3y8ZyiJUQW3stggQpLn7n8ObZjE4ryRirjBlvjOb7YeGy6A==","shasum":"814a6b77e84e626072f716366eb9385f6e49cec9","tarball":"https://registry.npmjs.org/wnfs/-/wnfs-0.1.22.tgz","fileCount":5,"unpackedSize":776674,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLarQzdllqDkxI1GQykhGFi3S7eGW+VmtmvCaxmwldgwIgFGyIeYfeEZUjqXX9L3k/pWwArPLNjU2zE/RvWope60U="}]},"_npmUser":{"name":"walkah","email":"walkah@walkah.net"},"directories":{},"maintainers":[{"name":"andrewvivash","email":"av@andrewvivash.com"},{"name":"appcypher","email":"appcypher@outlook.com"},{"name":"icidasset","email":"icid.asset@gmail.com"},{"name":"quinnwilton","email":"quinn@quinnwilton.com"},{"name":"bgins-fission","email":"brian@fission.codes"},{"name":"expede","email":"be.zelenka@gmail.com"},{"name":"walkah","email":"walkah@walkah.net"},{"name":"philipp-fission","email":"philipp.krueger1+fissionnpm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wnfs_0.1.22_1687794677753_0.7928808247709431"},"_hasShrinkwrap":false},"0.1.23":{"name":"wnfs","type":"module","collaborators":["The Fission Authors"],"description":"WebNative Filesystem API (WebAssembly)","version":"0.1.23","license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/wnfs-wg/rs-wnfs.git#main"},"module":"wnfs_wasm.js","main":"wnfs_wasm.js","homepage":"https://fission.codes","types":"wnfs_wasm.d.ts","sideEffects":["./snippets/*"],"keywords":["wnfs","wasm","webnative","ipfs","decentralisation"],"gitHead":"8f1601506ec382d117e06a8ea76f8ab29e9ec9bf","bugs":{"url":"https://github.com/wnfs-wg/rs-wnfs/issues"},"_id":"wnfs@0.1.23","_nodeVersion":"16.20.1","_npmVersion":"8.19.4","dist":{"integrity":"sha512-lj0ZMfdAa84NxXD5yiUHEzebS/sNIU0bh8KW8d1FWVoCLA0pXDS9EXq1NMuAc0XKDvC4rmuPXcF3g+xwU5i/tg==","shasum":"d62e9373c003a379f47b3debf48720c83a5b9821","tarball":"https://registry.npmjs.org/wnfs/-/wnfs-0.1.23.tgz","fileCount":5,"unpackedSize":852671,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCc/f5JT5jcNMfxd73am8J9uS/eRRC+aj7hZnfu7sRHLQIgS6X0z5deFgHhGIFqqLT0KS6jhEOnllik06ggehxpjL0="}]},"_npmUser":{"name":"walkah","email":"walkah@walkah.net"},"directories":{},"maintainers":[{"name":"andrewvivash","email":"av@andrewvivash.com"},{"name":"appcypher","email":"appcypher@outlook.com"},{"name":"icidasset","email":"icid.asset@gmail.com"},{"name":"quinnwilton","email":"quinn@quinnwilton.com"},{"name":"bgins-fission","email":"brian@fission.codes"},{"name":"expede","email":"be.zelenka@gmail.com"},{"name":"walkah","email":"walkah@walkah.net"},{"name":"philipp-fission","email":"philipp.krueger1+fissionnpm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wnfs_0.1.23_1689945087719_0.8540729490916728"},"_hasShrinkwrap":false},"0.1.24":{"name":"wnfs","collaborators":["The Fission Authors"],"description":"WebNative Filesystem API (WebAssembly)","version":"0.1.24","license":"Apache-2.0","homepage":"https://fission.codes","repository":{"type":"git","url":"git+https://github.com/wnfs-wg/rs-wnfs.git#main"},"keywords":["wnfs","wasm","webnative","ipfs","decentralisation"],"type":"module","main":"dist/nodejs/wnfs_wasm.cjs","module":"dist/bundler/wnfs_wasm.js","types":"dist/nodejs/wnfs_wasm.d.ts","exports":{".":{"workerd":"./dist/web/workerd.js","node":"./dist/nodejs/wnfs_wasm.cjs","default":"./dist/bundler/wnfs_wasm.js","types":"./dist/nodejs/wnfs_wasm.d.ts"},"./nodejs":{"default":"./dist/nodejs/wnfs_wasm.cjs","types":"./dist/nodejs/wnfs_wasm.d.ts"},"./web":{"default":"./dist/web/wnfs_wasm.js","types":"./dist/web/wnfs_wasm.d.ts"},"./workerd":{"default":"./dist/web/workerd.js","types":"./dist/web/wnfs_wasm.d.ts"}},"scripts":{"build":"export PROFILE=dev && export TARGET_DIR=debug && yarn run build:all","release":"export PROFILE=release && export TARGET_DIR=release && yarn run build:all","build:all":"wireit","test":"yarn playwright test"},"wireit":{"compile":{"command":"cargo build --target wasm32-unknown-unknown --profile $PROFILE","env":{"PROFILE":{"external":true}}},"opt":{"command":"wasm-opt -O1 ../target/wasm32-unknown-unknown/$TARGET_DIR/wnfs_wasm.wasm -o ../target/wasm32-unknown-unknown/$TARGET_DIR/wnfs_wasm.wasm","env":{"TARGET_DIR":{"external":true}},"dependencies":["compile"]},"bindgen:bundler":{"command":"wasm-bindgen --weak-refs --target bundler --out-dir dist/bundler ../target/wasm32-unknown-unknown/$TARGET_DIR/wnfs_wasm.wasm","env":{"TARGET_DIR":{"external":true}},"dependencies":["opt"],"output":["dist/bundler"]},"bindgen:nodejs":{"command":"wasm-bindgen --weak-refs --target nodejs --out-dir dist/nodejs ../target/wasm32-unknown-unknown/$TARGET_DIR/wnfs_wasm.wasm && move-file dist/nodejs/wnfs_wasm.js dist/nodejs/wnfs_wasm.cjs","env":{"TARGET_DIR":{"external":true}},"dependencies":["opt"],"output":["dist/nodejs"]},"bindgen:web":{"command":"wasm-bindgen --weak-refs --target web --out-dir dist/web ../target/wasm32-unknown-unknown/$TARGET_DIR/wnfs_wasm.wasm && cpy --flat src/loaders/workerd.js dist/web","env":{"TARGET_DIR":{"external":true}},"dependencies":["opt"],"output":["dist/web"]},"build:all":{"dependencies":["bindgen:bundler","bindgen:nodejs","bindgen:web"]}},"devDependencies":{"@playwright/test":"^1.36.1","cpy-cli":"^5.0.0","css-loader":"^6.8.1","file-loader":"^6.2.0","html-webpack-plugin":"^5.5.3","move-file-cli":"^3.0.0","multiformats":"^12.0.1","style-loader":"^3.3.3","text-encoding":"^0.7.0","ts-loader":"^9.4.4","typescript":"^5.1.6","uint8arrays":"^4.0.4","webpack":"^5.88.2","webpack-cli":"^5.1.4","webpack-dev-server":"^4.15.1","wireit":"^0.10.0"},"gitHead":"8aea2e028a6c06ad98ff54914cfdb98f74cb247f","bugs":{"url":"https://github.com/wnfs-wg/rs-wnfs/issues"},"_id":"wnfs@0.1.24","_nodeVersion":"16.20.1","_npmVersion":"8.19.4","dist":{"integrity":"sha512-EHCztoKtUsREL2Iio0SfldGQAfskJLGG8RkLefRws/8jWJN1liRu4DBG+AdAZo91LB4iEHx4Bxpet1NYs/y0Jg==","shasum":"20a801c8e40a717db53e5d2fa7a1b8b3cd22ad4d","tarball":"https://registry.npmjs.org/wnfs/-/wnfs-0.1.24.tgz","fileCount":16,"unpackedSize":2807557,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHdIofDsfQ8+v8+vNRCwjI3QCXaVJYKRpG/ot8X/rk11AiEAxSNZ1Nl1Umy2lAfWAYL0RHuJJkPOeFjTX1BQAPLzQdo="}]},"_npmUser":{"name":"walkah","email":"walkah@walkah.net"},"directories":{},"maintainers":[{"name":"andrewvivash","email":"av@andrewvivash.com"},{"name":"appcypher","email":"appcypher@outlook.com"},{"name":"icidasset","email":"icid.asset@gmail.com"},{"name":"quinnwilton","email":"quinn@quinnwilton.com"},{"name":"bgins-fission","email":"brian@fission.codes"},{"name":"expede","email":"be.zelenka@gmail.com"},{"name":"walkah","email":"walkah@walkah.net"},{"name":"philipp-fission","email":"philipp.krueger1+fissionnpm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wnfs_0.1.24_1692359468104_0.2828800255092012"},"_hasShrinkwrap":false},"0.1.26":{"name":"wnfs","collaborators":["The Fission Authors"],"description":"WebNative Filesystem API (WebAssembly)","version":"0.1.26","license":"Apache-2.0","homepage":"https://fission.codes","repository":{"type":"git","url":"git+https://github.com/wnfs-wg/rs-wnfs.git#main"},"keywords":["wnfs","wasm","webnative","ipfs","decentralisation"],"type":"module","module":"dist/bundler/wnfs_wasm.js","types":"dist/nodejs/wnfs_wasm.d.ts","exports":{".":{"workerd":"./dist/web/workerd.js","browser":"./dist/bundler/wnfs_wasm.js","node":"./dist/nodejs/wnfs_wasm.cjs","default":"./dist/bundler/wnfs_wasm.js","types":"./dist/nodejs/wnfs_wasm.d.ts"},"./nodejs":{"default":"./dist/nodejs/wnfs_wasm.cjs","types":"./dist/nodejs/wnfs_wasm.d.ts"},"./web":{"default":"./dist/web/wnfs_wasm.js","types":"./dist/web/wnfs_wasm.d.ts"},"./workerd":{"default":"./dist/web/workerd.js","types":"./dist/web/wnfs_wasm.d.ts"}},"scripts":{"build":"export PROFILE=dev && export TARGET_DIR=debug && yarn run build:all","release":"export PROFILE=release && export TARGET_DIR=release && yarn run build:all","build:all":"wireit","test":"yarn playwright test"},"wireit":{"compile":{"command":"cargo build --target wasm32-unknown-unknown --profile $PROFILE","env":{"PROFILE":{"external":true}}},"opt":{"command":"wasm-opt -O1 ../target/wasm32-unknown-unknown/$TARGET_DIR/wnfs_wasm.wasm -o ../target/wasm32-unknown-unknown/$TARGET_DIR/wnfs_wasm.wasm","env":{"TARGET_DIR":{"external":true}},"dependencies":["compile"]},"bindgen:bundler":{"command":"wasm-bindgen --weak-refs --target bundler --out-dir dist/bundler ../target/wasm32-unknown-unknown/$TARGET_DIR/wnfs_wasm.wasm","env":{"TARGET_DIR":{"external":true}},"dependencies":["opt"],"output":["dist/bundler"]},"bindgen:nodejs":{"command":"wasm-bindgen --weak-refs --target nodejs --out-dir dist/nodejs ../target/wasm32-unknown-unknown/$TARGET_DIR/wnfs_wasm.wasm && move-file dist/nodejs/wnfs_wasm.js dist/nodejs/wnfs_wasm.cjs","env":{"TARGET_DIR":{"external":true}},"dependencies":["opt"],"output":["dist/nodejs"]},"bindgen:web":{"command":"wasm-bindgen --weak-refs --target web --out-dir dist/web ../target/wasm32-unknown-unknown/$TARGET_DIR/wnfs_wasm.wasm && cpy --flat src/loaders/workerd.js dist/web","env":{"TARGET_DIR":{"external":true}},"dependencies":["opt"],"output":["dist/web"]},"build:all":{"dependencies":["bindgen:bundler","bindgen:nodejs","bindgen:web"]}},"devDependencies":{"@playwright/test":"^1.36.1","cpy-cli":"^5.0.0","css-loader":"^6.8.1","file-loader":"^6.2.0","html-webpack-plugin":"^5.5.3","move-file-cli":"^3.0.0","multiformats":"^12.0.1","style-loader":"^3.3.3","text-encoding":"^0.7.0","ts-loader":"^9.4.4","typescript":"^5.1.6","uint8arrays":"^4.0.4","webpack":"^5.88.2","webpack-cli":"^5.1.4","webpack-dev-server":"^4.15.1","wireit":"^0.10.0"},"gitHead":"c497afc20281dd1987ff47e8b4e0d8664588e1cf","bugs":{"url":"https://github.com/wnfs-wg/rs-wnfs/issues"},"_id":"wnfs@0.1.26","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-dn1+RCI1FWJ5f7yao7uO6EoApMF3TqB0QaKM1tFrywm+WRXyX4G3vFLQqDwx3ph6GzJ2Lf1ymDbCETkPAy4gCw==","shasum":"a495fa7e01a9d88f1879f8c698931cbcacb730df","tarball":"https://registry.npmjs.org/wnfs/-/wnfs-0.1.26.tgz","fileCount":16,"unpackedSize":2828923,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5n8M38MNhZ/Xw/DGKN39O2BLsiO++GloyBfdhOqwfLwIhAMleLEkeb0mRnV1Goxe/NqO2PPbeZvcYnhAQpwKkdtW1"}]},"_npmUser":{"name":"walkah","email":"walkah@walkah.net"},"directories":{},"maintainers":[{"name":"andrewvivash","email":"av@andrewvivash.com"},{"name":"appcypher","email":"appcypher@outlook.com"},{"name":"icidasset","email":"icid.asset@gmail.com"},{"name":"quinnwilton","email":"quinn@quinnwilton.com"},{"name":"bgins-fission","email":"brian@fission.codes"},{"name":"expede","email":"be.zelenka@gmail.com"},{"name":"walkah","email":"walkah@walkah.net"},{"name":"philipp-fission","email":"philipp.krueger1+fissionnpm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wnfs_0.1.26_1693399510106_0.6313853702075232"},"_hasShrinkwrap":false},"0.1.27":{"name":"wnfs","collaborators":["The Fission Authors"],"description":"WebNative Filesystem API (WebAssembly)","version":"0.1.27","license":"Apache-2.0","homepage":"https://fission.codes","repository":{"type":"git","url":"git+https://github.com/wnfs-wg/rs-wnfs.git#main"},"keywords":["wnfs","wasm","webnative","ipfs","decentralisation"],"type":"module","module":"dist/bundler/wnfs_wasm.js","types":"dist/nodejs/wnfs_wasm.d.ts","exports":{".":{"workerd":"./dist/web/workerd.js","browser":"./dist/bundler/wnfs_wasm.js","node":"./dist/nodejs/wnfs_wasm.cjs","default":"./dist/bundler/wnfs_wasm.js","types":"./dist/nodejs/wnfs_wasm.d.ts"},"./nodejs":{"default":"./dist/nodejs/wnfs_wasm.cjs","types":"./dist/nodejs/wnfs_wasm.d.ts"},"./web":{"default":"./dist/web/wnfs_wasm.js","types":"./dist/web/wnfs_wasm.d.ts"},"./workerd":{"default":"./dist/web/workerd.js","types":"./dist/web/wnfs_wasm.d.ts"}},"scripts":{"build":"export PROFILE=dev && export TARGET_DIR=debug && yarn run build:all","release":"export PROFILE=release && export TARGET_DIR=release && yarn run build:all","build:all":"wireit","test":"yarn playwright test"},"wireit":{"compile":{"command":"cargo build --target wasm32-unknown-unknown --profile $PROFILE","env":{"PROFILE":{"external":true}}},"opt":{"command":"wasm-opt -O1 ../target/wasm32-unknown-unknown/$TARGET_DIR/wnfs_wasm.wasm -o ../target/wasm32-unknown-unknown/$TARGET_DIR/wnfs_wasm.wasm","env":{"TARGET_DIR":{"external":true}},"dependencies":["compile"]},"bindgen:bundler":{"command":"wasm-bindgen --weak-refs --target bundler --out-dir dist/bundler ../target/wasm32-unknown-unknown/$TARGET_DIR/wnfs_wasm.wasm","env":{"TARGET_DIR":{"external":true}},"dependencies":["opt"],"output":["dist/bundler"]},"bindgen:nodejs":{"command":"wasm-bindgen --weak-refs --target nodejs --out-dir dist/nodejs ../target/wasm32-unknown-unknown/$TARGET_DIR/wnfs_wasm.wasm && move-file dist/nodejs/wnfs_wasm.js dist/nodejs/wnfs_wasm.cjs","env":{"TARGET_DIR":{"external":true}},"dependencies":["opt"],"output":["dist/nodejs"]},"bindgen:web":{"command":"wasm-bindgen --weak-refs --target web --out-dir dist/web ../target/wasm32-unknown-unknown/$TARGET_DIR/wnfs_wasm.wasm && cpy --flat src/loaders/workerd.js dist/web","env":{"TARGET_DIR":{"external":true}},"dependencies":["opt"],"output":["dist/web"]},"build:all":{"dependencies":["bindgen:bundler","bindgen:nodejs","bindgen:web"]}},"devDependencies":{"@playwright/test":"^1.36.1","cpy-cli":"^5.0.0","css-loader":"^6.8.1","file-loader":"^6.2.0","html-webpack-plugin":"^5.5.3","move-file-cli":"^3.0.0","multiformats":"^12.0.1","style-loader":"^3.3.3","text-encoding":"^0.7.0","ts-loader":"^9.4.4","typescript":"^5.1.6","uint8arrays":"^4.0.4","webpack":"^5.88.2","webpack-cli":"^5.1.4","webpack-dev-server":"^4.15.1","wireit":"^0.10.0"},"gitHead":"491ce8555d811477e934e6a1a6b6e0d347a32357","bugs":{"url":"https://github.com/wnfs-wg/rs-wnfs/issues"},"_id":"wnfs@0.1.27","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-9cC53nL3Nd303gykf6WNLYoxBsGkR9sgG2PMLMRcaMD3Ygzd6Q9sUFz7dPhYNWUPIH9VUGLM58MA16c03HrX0Q==","shasum":"e3fba9ebb7b1b50c3c782c717805db29892dd4bc","tarball":"https://registry.npmjs.org/wnfs/-/wnfs-0.1.27.tgz","fileCount":16,"unpackedSize":2927305,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyHbzOC/vO6vztpHnR8z3/6NUIQw3Kk5GaC0B5Ou5T7QIgXCJNXdklxrL0rd1pnHTfDHnj5MfmLem0SAQYm3sgMsU="}]},"_npmUser":{"name":"philipp-fission","email":"philipp.krueger1+fissionnpm@gmail.com"},"directories":{},"maintainers":[{"name":"andrewvivash","email":"av@andrewvivash.com"},{"name":"appcypher","email":"appcypher@outlook.com"},{"name":"icidasset","email":"icid.asset@gmail.com"},{"name":"quinnwilton","email":"quinn@quinnwilton.com"},{"name":"bgins-fission","email":"brian@fission.codes"},{"name":"expede","email":"be.zelenka@gmail.com"},{"name":"walkah","email":"walkah@walkah.net"},{"name":"philipp-fission","email":"philipp.krueger1+fissionnpm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wnfs_0.1.27_1694360698038_0.6684578895961286"},"_hasShrinkwrap":false},"0.1.28":{"name":"wnfs","collaborators":["The Fission Authors"],"description":"WebNative Filesystem API (WebAssembly)","version":"0.1.28","license":"Apache-2.0","homepage":"https://fission.codes","repository":{"type":"git","url":"git+https://github.com/wnfs-wg/rs-wnfs.git#main"},"keywords":["wnfs","wasm","webnative","ipfs","decentralisation"],"type":"module","module":"dist/bundler/wnfs_wasm.js","types":"dist/nodejs/wnfs_wasm.d.ts","exports":{".":{"workerd":"./dist/web/workerd.js","browser":"./dist/bundler/wnfs_wasm.js","node":"./dist/nodejs/wnfs_wasm.cjs","default":"./dist/bundler/wnfs_wasm.js","types":"./dist/nodejs/wnfs_wasm.d.ts"},"./nodejs":{"default":"./dist/nodejs/wnfs_wasm.cjs","types":"./dist/nodejs/wnfs_wasm.d.ts"},"./web":{"default":"./dist/web/wnfs_wasm.js","types":"./dist/web/wnfs_wasm.d.ts"},"./workerd":{"default":"./dist/web/workerd.js","types":"./dist/web/wnfs_wasm.d.ts"}},"scripts":{"build":"export PROFILE=dev && export TARGET_DIR=debug && yarn run build:all","release":"export PROFILE=release && export TARGET_DIR=release && yarn run build:all","build:all":"wireit","test":"yarn playwright test"},"wireit":{"compile":{"command":"cargo build --target wasm32-unknown-unknown --profile $PROFILE","env":{"PROFILE":{"external":true}}},"opt":{"command":"wasm-opt -O1 ../target/wasm32-unknown-unknown/$TARGET_DIR/wnfs_wasm.wasm -o ../target/wasm32-unknown-unknown/$TARGET_DIR/wnfs_wasm.wasm","env":{"TARGET_DIR":{"external":true}},"dependencies":["compile"]},"bindgen:bundler":{"command":"wasm-bindgen --weak-refs --target bundler --out-dir dist/bundler ../target/wasm32-unknown-unknown/$TARGET_DIR/wnfs_wasm.wasm","env":{"TARGET_DIR":{"external":true}},"dependencies":["opt"],"output":["dist/bundler"]},"bindgen:nodejs":{"command":"wasm-bindgen --weak-refs --target nodejs --out-dir dist/nodejs ../target/wasm32-unknown-unknown/$TARGET_DIR/wnfs_wasm.wasm && move-file dist/nodejs/wnfs_wasm.js dist/nodejs/wnfs_wasm.cjs","env":{"TARGET_DIR":{"external":true}},"dependencies":["opt"],"output":["dist/nodejs"]},"bindgen:web":{"command":"wasm-bindgen --weak-refs --target web --out-dir dist/web ../target/wasm32-unknown-unknown/$TARGET_DIR/wnfs_wasm.wasm && cpy --flat src/loaders/workerd.js dist/web","env":{"TARGET_DIR":{"external":true}},"dependencies":["opt"],"output":["dist/web"]},"build:all":{"dependencies":["bindgen:bundler","bindgen:nodejs","bindgen:web"]}},"devDependencies":{"@playwright/test":"^1.36.1","cpy-cli":"^5.0.0","css-loader":"^6.8.1","file-loader":"^6.2.0","html-webpack-plugin":"^5.5.3","move-file-cli":"^3.0.0","multiformats":"^12.0.1","style-loader":"^3.3.3","text-encoding":"^0.7.0","ts-loader":"^9.4.4","typescript":"^5.1.6","uint8arrays":"^4.0.4","webpack":"^5.88.2","webpack-cli":"^5.1.4","webpack-dev-server":"^4.15.1","wireit":"^0.14.1"},"gitHead":"0964ac4f6a679c3bd457338f21b1fe90167bc5bb","bugs":{"url":"https://github.com/wnfs-wg/rs-wnfs/issues"},"_id":"wnfs@0.1.28","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-JnPZIl/TBZ6mnMoRxBm66zm8R29LE8hmDf74BsmZ6DV9B6pdmcjSExFFcHJv6LklNkICVD3TvuawHF4cVa9g+g==","shasum":"541f044e12e8e91843fab9acedc06ca4da262ee5","tarball":"https://registry.npmjs.org/wnfs/-/wnfs-0.1.28.tgz","fileCount":16,"unpackedSize":2914623,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGu7D2IA2eFIBfv2dd4GLDK0K3lC7Jwa7Z6A1rdNwRFgIhANL1706wnffQc2AdCYkDeV7XC/jZ/1btIR8YEAooe64D"}]},"_npmUser":{"name":"philipp-fission","email":"philipp.krueger1+fissionnpm@gmail.com"},"directories":{},"maintainers":[{"name":"andrewvivash","email":"av@andrewvivash.com"},{"name":"appcypher","email":"appcypher@outlook.com"},{"name":"icidasset","email":"icid.asset@gmail.com"},{"name":"quinnwilton","email":"quinn@quinnwilton.com"},{"name":"bgins-fission","email":"brian@fission.codes"},{"name":"expede","email":"be.zelenka@gmail.com"},{"name":"walkah","email":"walkah@walkah.net"},{"name":"philipp-fission","email":"philipp.krueger1+fissionnpm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wnfs_0.1.28_1701875859278_0.14942988976111615"},"_hasShrinkwrap":false},"0.1.29-alpha1":{"name":"wnfs","collaborators":["The Fission Authors"],"description":"WebNative Filesystem API (WebAssembly)","version":"0.1.29-alpha1","license":"Apache-2.0","homepage":"https://fission.codes","repository":{"type":"git","url":"git+https://github.com/wnfs-wg/rs-wnfs.git#main"},"keywords":["wnfs","wasm","webnative","ipfs","decentralisation"],"type":"module","module":"dist/bundler/wnfs_wasm.js","types":"dist/nodejs/wnfs_wasm.d.ts","exports":{".":{"workerd":"./dist/web/workerd.js","browser":"./dist/bundler/wnfs_wasm.js","node":"./dist/nodejs/wnfs_wasm.cjs","default":"./dist/bundler/wnfs_wasm.js","types":"./dist/nodejs/wnfs_wasm.d.ts"},"./nodejs":{"default":"./dist/nodejs/wnfs_wasm.cjs","types":"./dist/nodejs/wnfs_wasm.d.ts"},"./web":{"default":"./dist/web/wnfs_wasm.js","types":"./dist/web/wnfs_wasm.d.ts"},"./workerd":{"default":"./dist/web/workerd.js","types":"./dist/web/wnfs_wasm.d.ts"}},"scripts":{"build":"export PROFILE=dev && export TARGET_DIR=debug && yarn run build:all","release":"export PROFILE=release && export TARGET_DIR=release && yarn run build:all","build:all":"wireit","test":"yarn playwright test"},"wireit":{"compile":{"command":"cargo build --target wasm32-unknown-unknown --profile $PROFILE","env":{"PROFILE":{"external":true}}},"opt":{"command":"wasm-opt -O1 ../target/wasm32-unknown-unknown/$TARGET_DIR/wnfs_wasm.wasm -o ../target/wasm32-unknown-unknown/$TARGET_DIR/wnfs_wasm.wasm","env":{"TARGET_DIR":{"external":true}},"dependencies":["compile"]},"bindgen:bundler":{"command":"wasm-bindgen --weak-refs --target bundler --out-dir dist/bundler ../target/wasm32-unknown-unknown/$TARGET_DIR/wnfs_wasm.wasm","env":{"TARGET_DIR":{"external":true}},"dependencies":["opt"],"output":["dist/bundler"]},"bindgen:nodejs":{"command":"wasm-bindgen --weak-refs --target nodejs --out-dir dist/nodejs ../target/wasm32-unknown-unknown/$TARGET_DIR/wnfs_wasm.wasm && move-file dist/nodejs/wnfs_wasm.js dist/nodejs/wnfs_wasm.cjs","env":{"TARGET_DIR":{"external":true}},"dependencies":["opt"],"output":["dist/nodejs"]},"bindgen:web":{"command":"wasm-bindgen --weak-refs --target web --out-dir dist/web ../target/wasm32-unknown-unknown/$TARGET_DIR/wnfs_wasm.wasm && cpy --flat src/loaders/workerd.js dist/web","env":{"TARGET_DIR":{"external":true}},"dependencies":["opt"],"output":["dist/web"]},"build:all":{"dependencies":["bindgen:bundler","bindgen:nodejs","bindgen:web"]}},"devDependencies":{"@playwright/test":"^1.36.1","cpy-cli":"^5.0.0","css-loader":"^6.8.1","file-loader":"^6.2.0","html-webpack-plugin":"^5.5.3","move-file-cli":"^3.0.0","multiformats":"^12.0.1","style-loader":"^3.3.3","text-encoding":"^0.7.0","ts-loader":"^9.4.4","typescript":"^5.1.6","uint8arrays":"^4.0.4","webpack":"^5.88.2","webpack-cli":"^5.1.4","webpack-dev-server":"^4.15.1","wireit":"^0.14.1"},"_id":"wnfs@0.1.29-alpha1","readme":"## Wasm WNFS\n\nThis projects implements necessary JavaScript bindings for using [the WebNative FileSystem (WNFS) Rust implementation][wnfs-crate] in the browser.\n\nWNFS is a versioned content-addressable distributed filesystem with private and public sub systems. The private filesystem is encrypted so that only users with the right keys can access its contents. It is designed to prevent inferring metadata like the structure of the file tree. The other part of the WNFS filesystem is a simpler public filesystem that is not encrypted and can be accessed by anyone with the right address.\n\nWNFS also features collaborative editing of file trees, where multiple users can edit the same tree at the same time.\n\nWNFS file trees can serialize and be deserialized from [IPLD graphs][ipld-spec] with an extensible metadata section. This allows WNFS to be understood by other [IPLD-based tools][npm-ipld-tools] and systems.\n\n## Outline\n\n- [Setting up the project](#setting-up-the-project)\n- [Usage](#usage)\n- [Testing the Project](#testing-the-project)\n- [Publishing Package](#publishing-package)\n\n## Setting up the Project\n\n- Install `wasm-bindgen`\n\n  ```bash\n  cargo install wasm-bindgen-cli\n  ```\n\n- Install dependencies\n\n  ```bash\n  yarn\n  ```\n\n- Install playwright binaries\n\n  ```bash\n  npx playwright install\n  ```\n\n- Build project\n\n  ```bash\n  yarn run build\n  ```\n\n## Usage\n\n\nWNFS does not have an opinion on where you want to persist your content or the file tree. Instead, the API takes any object that implements the asynchronous [`BlockStore`][blockstore-trait] trait. The library also avoids including system function calls that could possibly tie it to a set of platforms. Operations like time and random number generation have to be passed in via the API. This allows the library to be used in a wide variety of environments. It particularly makes virtualisation easier.\n\nLet's see an example of working with a public filesystem. We will use a user-provided in-memory block store.\n\n```js\nimport { MemoryBlockStore } from \"<custom>\";\nimport { PublicDirectory } from \"wnfs\";\n\nconst dir = new PublicDirectory(new Date());\nconst store = new MemoryBlockStore();\n\nvar { rootDir } = await dir.mkdir([\"pictures\", \"cats\"], new Date(), store);\n\n// Create a sample CIDv1.\nconst cid = Uint8Array.from([\n  1, 112, 18, 32, 195, 196, 115, 62, 200, 175, 253, 6, 207, 158, 159, 245, 15,\n  252, 107, 205, 46, 200, 90, 97, 112, 0, 75, 183, 9, 102, 156, 49, 222, 148,\n  57, 26,\n]);\n\n// Add a file to /pictures/cats.\nvar { rootDir } = await rootDir.write(\n  [\"pictures\", \"cats\", \"tabby.png\"],\n  cid,\n  time,\n  store\n);\n\n// Create and add a file to /pictures/dogs directory.\nvar { rootDir } = await rootDir.write(\n  [\"pictures\", \"dogs\", \"billie.jpeg\"],\n  cid,\n  time,\n  store\n);\n\n// Delete /pictures/cats directory.\nvar { rootDir } = await rootDir.rm([\"pictures\", \"cats\"], store);\n\n// List all files in /pictures directory.\nvar { result } = await rootDir.ls([\"pictures\"], store);\n\nconsole.log(\"Files in /pictures directory:\", result);\n```\n\nYou may notice that we use the `rootDir`s returned by each operation in subseqent operations. That is because WNFS internal state is immutable and every operation potentially returns a new root directory. This allows us to track and rollback changes when needed. It also makes collaborative editing easier to implement and reason about. There is a basic demo of the filesystem immutability [here][wnfs-graph-demo].\n\nThe private filesystem, on the other hand, is a bit more involved. [Hash Array Mapped Trie (HAMT)][hamt-wiki] is used as the intermediate format of private file tree before it is persisted to the blockstore. Our use of HAMTs obfuscate the file tree hierarchy.\n\n```js\nimport { MemoryBlockStore, Rng } from \"<custom>\";\nimport { PrivateDirectory, PrivateForest, Namefilter } from \"wnfs\";\n\nconst initialForest = new PrivateForest();\nconst rng = new Rng();\nconst store = new MemoryBlockStore();\nconst dir = new PrivateDirectory(new Namefilter(), new Date(), rng);\n\nvar { rootDir, forest } = await root.mkdir(\n  [\"pictures\", \"cats\"],\n  true,\n  new Date(),\n  initialForest,\n  store,\n  rng\n);\n\n// Add a file to /pictures/cats.\nvar { rootDir, forest } = await rootDir.write(\n  [\"pictures\", \"cats\", \"tabby.png\"],\n  cid,\n  time,\n  store\n);\n\n// Create and add a file to /pictures/dogs directory.\nvar { rootDir, forest } = await rootDir.write(\n  [\"pictures\", \"cats\", \"billie.png\"],\n  true,\n  new Uint8Array([1, 2, 3, 4, 5]),\n  new Date(),\n  forest,\n  store,\n  rng\n);\n\n// Delete /pictures/cats directory.\nvar { rootDir, forest } = await rootDir.rm(\n  [\"pictures\", \"cats\"],\n  true,\n  forest,\n  store,\n  rng\n);\n\n// List all files in /pictures directory.\nvar { result } = await rootDir.ls([\"pictures\"], true, forest, store);\n\nconsole.log(\"Files in /pictures directory:\", result);\n```\n\n## Testing the Project\n\n- Run tests\n\n  ```bash\n  yarn run test\n  ```\n\n## Publishing Package\n\n- Build the project\n\n  ```bash\n  rs-wnfs build --wasm\n  ```\n\n- Publish\n\n  ```bash\n  npm publish\n  ```\n\n[blockstore-trait]: https://github.com/wnfs-wg/rs-wnfs/blob/main/wnfs-common/src/blockstore.rs\n[hamt-wiki]: https://en.wikipedia.org/wiki/Hash_array_mapped_trie\n[ipld-spec]: https://ipld.io/\n[npm-ipld-tools]: https://www.npmjs.com/search?q=ipld\n[wnfs-crate]: https://crates.io/crates/wnfs\n[wnfs-graph-demo]: https://calm-thin-barista.fission.app\n","readmeFilename":"README.md","gitHead":"9bca7a1de13dee5b91aa31f8c0eec72974d3ba3c","bugs":{"url":"https://github.com/wnfs-wg/rs-wnfs/issues"},"_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-bjox6MXmIoUAWyPrfC8l0+tz9ZFONxWpjzt1mxarBQMyC3Kejcdqq7avTo7kDnxOnFY4/4pvl54CRpuOoqclvA==","shasum":"f9d0b26e5d17bbd1a857d8c09d88e206d0abd6d8","tarball":"https://registry.npmjs.org/wnfs/-/wnfs-0.1.29-alpha1.tgz","fileCount":16,"unpackedSize":2968604,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDEM3fBbiYgD6Czug66V/AwVg8KCQ5eNBLYIQ3aiBkj9QIgL+rdLTuyb8Tw4dnloYIgEyqTCO4VVThtScwUokxRJUQ="}]},"_npmUser":{"name":"philipp-fission","email":"philipp.krueger1+fissionnpm@gmail.com"},"directories":{},"maintainers":[{"name":"andrewvivash","email":"av@andrewvivash.com"},{"name":"appcypher","email":"appcypher@outlook.com"},{"name":"icidasset","email":"icid.asset@gmail.com"},{"name":"quinnwilton","email":"quinn@quinnwilton.com"},{"name":"bgins-fission","email":"brian@fission.codes"},{"name":"expede","email":"be.zelenka@gmail.com"},{"name":"walkah","email":"walkah@walkah.net"},{"name":"philipp-fission","email":"philipp.krueger1+fissionnpm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wnfs_0.1.29-alpha1_1702637263568_0.7507056705906834"},"_hasShrinkwrap":false},"0.2.0":{"name":"wnfs","collaborators":["The Fission Authors"],"description":"WebNative Filesystem API (WebAssembly)","version":"0.2.0","license":"Apache-2.0","homepage":"https://fission.codes","repository":{"type":"git","url":"git+https://github.com/wnfs-wg/rs-wnfs.git#main"},"keywords":["wnfs","wasm","webnative","ipfs","decentralisation"],"type":"module","module":"dist/bundler/wnfs_wasm.js","types":"dist/nodejs/wnfs_wasm.d.ts","exports":{".":{"workerd":"./dist/web/workerd.js","browser":"./dist/bundler/wnfs_wasm.js","node":"./dist/nodejs/wnfs_wasm.cjs","default":"./dist/bundler/wnfs_wasm.js","types":"./dist/nodejs/wnfs_wasm.d.ts"},"./nodejs":{"default":"./dist/nodejs/wnfs_wasm.cjs","types":"./dist/nodejs/wnfs_wasm.d.ts"},"./web":{"default":"./dist/web/wnfs_wasm.js","types":"./dist/web/wnfs_wasm.d.ts"},"./workerd":{"default":"./dist/web/workerd.js","types":"./dist/web/wnfs_wasm.d.ts"}},"scripts":{"build":"export PROFILE=dev && export TARGET_DIR=debug && yarn run build:all","release":"export PROFILE=release && export TARGET_DIR=release && yarn run build:all","build:all":"wireit","test":"yarn playwright test"},"wireit":{"compile":{"command":"cargo build --target wasm32-unknown-unknown --profile $PROFILE","env":{"PROFILE":{"external":true}}},"opt":{"command":"wasm-opt -O1 ../target/wasm32-unknown-unknown/$TARGET_DIR/wnfs_wasm.wasm -o ../target/wasm32-unknown-unknown/$TARGET_DIR/wnfs_wasm.wasm","env":{"TARGET_DIR":{"external":true}},"dependencies":["compile"]},"bindgen:bundler":{"command":"wasm-bindgen --weak-refs --target bundler --out-dir dist/bundler ../target/wasm32-unknown-unknown/$TARGET_DIR/wnfs_wasm.wasm","env":{"TARGET_DIR":{"external":true}},"dependencies":["opt"],"output":["dist/bundler"]},"bindgen:nodejs":{"command":"wasm-bindgen --weak-refs --target nodejs --out-dir dist/nodejs ../target/wasm32-unknown-unknown/$TARGET_DIR/wnfs_wasm.wasm && move-file dist/nodejs/wnfs_wasm.js dist/nodejs/wnfs_wasm.cjs","env":{"TARGET_DIR":{"external":true}},"dependencies":["opt"],"output":["dist/nodejs"]},"bindgen:web":{"command":"wasm-bindgen --weak-refs --target web --out-dir dist/web ../target/wasm32-unknown-unknown/$TARGET_DIR/wnfs_wasm.wasm && cpy --flat src/loaders/workerd.js dist/web","env":{"TARGET_DIR":{"external":true}},"dependencies":["opt"],"output":["dist/web"]},"build:all":{"dependencies":["bindgen:bundler","bindgen:nodejs","bindgen:web"]}},"devDependencies":{"@playwright/test":"^1.36.1","cpy-cli":"^5.0.0","css-loader":"^6.8.1","file-loader":"^6.2.0","html-webpack-plugin":"^5.5.3","move-file-cli":"^3.0.0","multiformats":"^13.0.0","style-loader":"^3.3.3","text-encoding":"^0.7.0","ts-loader":"^9.4.4","typescript":"^5.1.6","uint8arrays":"^5.0.0","webpack":"^5.88.2","webpack-cli":"^5.1.4","webpack-dev-server":"^4.15.1","wireit":"^0.14.1"},"_id":"wnfs@0.2.0","gitHead":"8ac40218e5a66df2aa1f41c1d9244b06c2adfb59","bugs":{"url":"https://github.com/wnfs-wg/rs-wnfs/issues"},"_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-K2uXtk8JyHRSLC0wwe+WfHDxDWnwyc5obmCZlMLbkuqG+Bu1OxsdQeL5tzd90kDjRl7YbdWMANR/I0IS1pgqAQ==","shasum":"13ebd7fca8531a948b5afc21419499f2c70f24ea","tarball":"https://registry.npmjs.org/wnfs/-/wnfs-0.2.0.tgz","fileCount":16,"unpackedSize":3221582,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHztqaUWEeqLNz8921IHdi4oCtZgew1Frqlu5s09FZB9AiEA4i7W4qZwhjJ/kHLM9xozBsmkFy9x6XtAU2uHegkVXPY="}]},"_npmUser":{"name":"philipp-fission","email":"philipp.krueger1+fissionnpm@gmail.com"},"directories":{},"maintainers":[{"name":"andrewvivash","email":"av@andrewvivash.com"},{"name":"appcypher","email":"appcypher@outlook.com"},{"name":"icidasset","email":"icid.asset@gmail.com"},{"name":"quinnwilton","email":"quinn@quinnwilton.com"},{"name":"bgins-fission","email":"brian@fission.codes"},{"name":"expede","email":"be.zelenka@gmail.com"},{"name":"walkah","email":"walkah@walkah.net"},{"name":"philipp-fission","email":"philipp.krueger1+fissionnpm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wnfs_0.2.0_1708024162183_0.5574614276285335"},"_hasShrinkwrap":false},"0.2.1":{"name":"wnfs","collaborators":["The Fission Authors"],"description":"WebNative Filesystem API (WebAssembly)","version":"0.2.1","license":"Apache-2.0","homepage":"https://fission.codes","repository":{"type":"git","url":"git+https://github.com/wnfs-wg/rs-wnfs.git#main"},"keywords":["wnfs","wasm","webnative","ipfs","decentralisation"],"type":"module","module":"dist/bundler/wnfs_wasm.js","types":"dist/nodejs/wnfs_wasm.d.ts","exports":{".":{"workerd":"./dist/web/workerd.js","browser":"./dist/bundler/wnfs_wasm.js","node":"./dist/nodejs/wnfs_wasm.cjs","default":"./dist/bundler/wnfs_wasm.js","types":"./dist/nodejs/wnfs_wasm.d.ts"},"./nodejs":{"default":"./dist/nodejs/wnfs_wasm.cjs","types":"./dist/nodejs/wnfs_wasm.d.ts"},"./web":{"default":"./dist/web/wnfs_wasm.js","types":"./dist/web/wnfs_wasm.d.ts"},"./workerd":{"default":"./dist/web/workerd.js","types":"./dist/web/wnfs_wasm.d.ts"}},"scripts":{"build":"export PROFILE=dev && export TARGET_DIR=debug && yarn run build:all","release":"export PROFILE=release && export TARGET_DIR=release && yarn run build:all","build:all":"wireit","test":"yarn playwright test"},"wireit":{"compile":{"command":"cargo build --target wasm32-unknown-unknown --profile $PROFILE","env":{"PROFILE":{"external":true}}},"opt":{"command":"wasm-opt -O1 ../target/wasm32-unknown-unknown/$TARGET_DIR/wnfs_wasm.wasm -o ../target/wasm32-unknown-unknown/$TARGET_DIR/wnfs_wasm.wasm","env":{"TARGET_DIR":{"external":true}},"dependencies":["compile"]},"bindgen:bundler":{"command":"wasm-bindgen --weak-refs --target bundler --out-dir dist/bundler ../target/wasm32-unknown-unknown/$TARGET_DIR/wnfs_wasm.wasm","env":{"TARGET_DIR":{"external":true}},"dependencies":["opt"],"output":["dist/bundler"]},"bindgen:nodejs":{"command":"wasm-bindgen --weak-refs --target nodejs --out-dir dist/nodejs ../target/wasm32-unknown-unknown/$TARGET_DIR/wnfs_wasm.wasm && move-file dist/nodejs/wnfs_wasm.js dist/nodejs/wnfs_wasm.cjs","env":{"TARGET_DIR":{"external":true}},"dependencies":["opt"],"output":["dist/nodejs"]},"bindgen:web":{"command":"wasm-bindgen --weak-refs --target web --out-dir dist/web ../target/wasm32-unknown-unknown/$TARGET_DIR/wnfs_wasm.wasm && cpy --flat src/loaders/workerd.js dist/web","env":{"TARGET_DIR":{"external":true}},"dependencies":["opt"],"output":["dist/web"]},"build:all":{"dependencies":["bindgen:bundler","bindgen:nodejs","bindgen:web"]}},"devDependencies":{"@playwright/test":"^1.36.1","cpy-cli":"^5.0.0","css-loader":"^6.8.1","file-loader":"^6.2.0","html-webpack-plugin":"^5.5.3","move-file-cli":"^3.0.0","multiformats":"^13.0.0","style-loader":"^3.3.3","text-encoding":"^0.7.0","ts-loader":"^9.4.4","typescript":"^5.1.6","uint8arrays":"^5.0.0","webpack":"^5.88.2","webpack-cli":"^5.1.4","webpack-dev-server":"^4.15.1","wireit":"^0.14.1"},"_id":"wnfs@0.2.1","gitHead":"e54c6d2b0ea693c7981c745139fc6a5de3c3b102","bugs":{"url":"https://github.com/wnfs-wg/rs-wnfs/issues"},"_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-qrLm8dJPqk1UudGf4qrc/F7c73K4ZxZDI1TRwPBYaoDKDUFMyop16X6DRoTYeB/jTfc5xjgFMAaoErPC9U4cOQ==","shasum":"154b5159fe4cc44f22e809040b74ba9e2de4ef19","tarball":"https://registry.npmjs.org/wnfs/-/wnfs-0.2.1.tgz","fileCount":16,"unpackedSize":3238653,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBAjs7TfNPwzv3OnrMt1hXc8AN85/JbskqYht5YsjRUOAiEAhyemD1kDnNXBYvDjgtg8P0N406gVhKFxIjmgmwJAnWg="}]},"_npmUser":{"name":"philipp-fission","email":"philipp.krueger1+fissionnpm@gmail.com"},"directories":{},"maintainers":[{"name":"andrewvivash","email":"av@andrewvivash.com"},{"name":"appcypher","email":"appcypher@outlook.com"},{"name":"icidasset","email":"icid.asset@gmail.com"},{"name":"quinnwilton","email":"quinn@quinnwilton.com"},{"name":"bgins-fission","email":"brian@fission.codes"},{"name":"expede","email":"be.zelenka@gmail.com"},{"name":"walkah","email":"walkah@walkah.net"},{"name":"philipp-fission","email":"philipp.krueger1+fissionnpm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wnfs_0.2.1_1709126929363_0.6522379953044346"},"_hasShrinkwrap":false},"0.2.2":{"name":"wnfs","collaborators":["The Fission Authors"],"description":"WebNative Filesystem API (WebAssembly)","version":"0.2.2","license":"Apache-2.0","homepage":"https://fission.codes","repository":{"type":"git","url":"git+https://github.com/wnfs-wg/rs-wnfs.git#main"},"keywords":["wnfs","wasm","webnative","ipfs","decentralisation"],"type":"module","module":"dist/bundler/wnfs_wasm.js","types":"dist/nodejs/wnfs_wasm.d.ts","exports":{".":{"workerd":"./dist/web/workerd.js","browser":"./dist/bundler/wnfs_wasm.js","node":"./dist/nodejs/wnfs_wasm.cjs","default":"./dist/bundler/wnfs_wasm.js","types":"./dist/nodejs/wnfs_wasm.d.ts"},"./nodejs":{"default":"./dist/nodejs/wnfs_wasm.cjs","types":"./dist/nodejs/wnfs_wasm.d.ts"},"./web":{"default":"./dist/web/wnfs_wasm.js","types":"./dist/web/wnfs_wasm.d.ts"},"./workerd":{"default":"./dist/web/workerd.js","types":"./dist/web/wnfs_wasm.d.ts"}},"scripts":{"build":"export PROFILE=dev && export TARGET_DIR=debug && yarn run build:all","release":"export PROFILE=release && export TARGET_DIR=release && yarn run build:all","build:all":"wireit","test":"yarn playwright test"},"wireit":{"compile":{"command":"cargo build --target wasm32-unknown-unknown --profile $PROFILE","env":{"PROFILE":{"external":true}}},"opt":{"command":"wasm-opt -O1 ../target/wasm32-unknown-unknown/$TARGET_DIR/wnfs_wasm.wasm -o ../target/wasm32-unknown-unknown/$TARGET_DIR/wnfs_wasm.wasm","env":{"TARGET_DIR":{"external":true}},"dependencies":["compile"]},"bindgen:bundler":{"command":"wasm-bindgen --weak-refs --target bundler --out-dir dist/bundler ../target/wasm32-unknown-unknown/$TARGET_DIR/wnfs_wasm.wasm","env":{"TARGET_DIR":{"external":true}},"dependencies":["opt"],"output":["dist/bundler"]},"bindgen:nodejs":{"command":"wasm-bindgen --weak-refs --target nodejs --out-dir dist/nodejs ../target/wasm32-unknown-unknown/$TARGET_DIR/wnfs_wasm.wasm && move-file dist/nodejs/wnfs_wasm.js dist/nodejs/wnfs_wasm.cjs","env":{"TARGET_DIR":{"external":true}},"dependencies":["opt"],"output":["dist/nodejs"]},"bindgen:web":{"command":"wasm-bindgen --weak-refs --target web --out-dir dist/web ../target/wasm32-unknown-unknown/$TARGET_DIR/wnfs_wasm.wasm && cpy --flat src/loaders/workerd.js dist/web","env":{"TARGET_DIR":{"external":true}},"dependencies":["opt"],"output":["dist/web"]},"build:all":{"dependencies":["bindgen:bundler","bindgen:nodejs","bindgen:web"]}},"devDependencies":{"@playwright/test":"^1.36.1","cpy-cli":"^5.0.0","css-loader":"^6.8.1","file-loader":"^6.2.0","html-webpack-plugin":"^5.5.3","move-file-cli":"^3.0.0","multiformats":"^13.0.0","style-loader":"^3.3.3","text-encoding":"^0.7.0","ts-loader":"^9.4.4","typescript":"^5.1.6","uint8arrays":"^5.0.0","webpack":"^5.88.2","webpack-cli":"^5.1.4","webpack-dev-server":"^4.15.1","wireit":"^0.14.1"},"_id":"wnfs@0.2.2","gitHead":"ae2a2704dfd806c2d52678426cf7b4a149fef28b","bugs":{"url":"https://github.com/wnfs-wg/rs-wnfs/issues"},"_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-smqSbccaLyShSdCA46zIkmbZa8cmdXYpmwqBJQ8q+mGieyFPRrjaEPwcvYNY1KcTw89tUGhg8KragXyWixALMA==","shasum":"9fb5b8130ab3419f7d39b77a6f9fd81df82433c6","tarball":"https://registry.npmjs.org/wnfs/-/wnfs-0.2.2.tgz","fileCount":16,"unpackedSize":3417785,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCN6BPg3pGpmnSqAW6FrIQ0QWTFKe3qJJv5a9nsZkW66gIhALwB+QdnTfsokqb6KxvErK5HWGi+zsB5qJkMb06WexbN"}]},"_npmUser":{"name":"philipp-fission","email":"philipp.krueger1+fissionnpm@gmail.com"},"directories":{},"maintainers":[{"name":"andrewvivash","email":"av@andrewvivash.com"},{"name":"appcypher","email":"appcypher@outlook.com"},{"name":"icidasset","email":"icid.asset@gmail.com"},{"name":"quinnwilton","email":"quinn@quinnwilton.com"},{"name":"bgins-fission","email":"brian@fission.codes"},{"name":"expede","email":"be.zelenka@gmail.com"},{"name":"walkah","email":"walkah@walkah.net"},{"name":"philipp-fission","email":"philipp.krueger1+fissionnpm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wnfs_0.2.2_1709894592487_0.7436132991918223"},"_hasShrinkwrap":false}},"time":{"created":"2022-05-20T13:27:50.698Z","0.1.3":"2022-05-20T13:27:50.967Z","modified":"2024-03-08T10:43:13.294Z","0.1.4":"2022-05-23T11:00:25.877Z","0.1.5":"2022-05-23T16:21:26.431Z","0.1.6":"2022-05-23T17:40:31.833Z","0.1.7-alpha":"2022-07-28T14:55:12.599Z","0.1.7-alpha2":"2022-08-10T14:55:46.313Z","0.1.7-alpha3":"2022-08-11T19:32:28.619Z","0.1.7-alpha5":"2022-08-18T10:34:24.055Z","0.1.7":"2022-08-25T12:28:02.665Z","0.1.10":"2022-12-06T19:38:18.770Z","0.1.11":"2023-01-09T19:53:15.599Z","0.1.12":"2023-01-11T10:44:05.757Z","0.1.13":"2023-01-12T16:12:18.823Z","0.1.14":"2023-01-18T16:14:08.713Z","0.1.15":"2023-02-17T12:33:14.695Z","0.1.16":"2023-02-22T17:49:40.143Z","0.1.17":"2023-02-24T16:16:17.359Z","0.1.18":"2023-03-23T11:17:57.541Z","0.1.19":"2023-03-23T18:04:09.189Z","0.1.20":"2023-03-30T15:06:44.526Z","0.1.21":"2023-06-14T09:21:50.439Z","0.1.22":"2023-06-26T15:51:17.996Z","0.1.23":"2023-07-21T13:11:28.015Z","0.1.24":"2023-08-18T11:51:08.401Z","0.1.26":"2023-08-30T12:45:10.334Z","0.1.27":"2023-09-10T15:44:58.386Z","0.1.28":"2023-12-06T15:17:39.564Z","0.1.29-alpha1":"2023-12-15T10:47:43.940Z","0.2.0":"2024-02-15T19:09:22.407Z","0.2.1":"2024-02-28T13:28:49.610Z","0.2.2":"2024-03-08T10:43:12.706Z"},"maintainers":[{"name":"andrewvivash","email":"av@andrewvivash.com"},{"name":"appcypher","email":"appcypher@outlook.com"},{"name":"icidasset","email":"icid.asset@gmail.com"},{"name":"quinnwilton","email":"quinn@quinnwilton.com"},{"name":"bgins-fission","email":"brian@fission.codes"},{"name":"expede","email":"be.zelenka@gmail.com"},{"name":"walkah","email":"walkah@walkah.net"},{"name":"philipp-fission","email":"philipp.krueger1+fissionnpm@gmail.com"}],"description":"WebNative Filesystem API (WebAssembly)","homepage":"https://fission.codes","keywords":["wnfs","wasm","webnative","ipfs","decentralisation"],"repository":{"type":"git","url":"git+https://github.com/wnfs-wg/rs-wnfs.git#main"},"bugs":{"url":"https://github.com/wnfs-wg/rs-wnfs/issues"},"license":"Apache-2.0","readme":"## Wasm WNFS\n\nThis projects implements necessary JavaScript bindings for using [the WebNative FileSystem (WNFS) Rust implementation][wnfs-crate] in the browser.\n\nWNFS is a versioned content-addressable distributed filesystem with private and public sub systems. The private filesystem is encrypted so that only users with the right keys can access its contents. It is designed to prevent inferring metadata like the structure of the file tree. The other part of the WNFS filesystem is a simpler public filesystem that is not encrypted and can be accessed by anyone with the right address.\n\nWNFS also features collaborative editing of file trees, where multiple users can edit the same tree at the same time.\n\nWNFS file trees can serialize and be deserialized from [IPLD graphs][ipld-spec] with an extensible metadata section. This allows WNFS to be understood by other [IPLD-based tools][npm-ipld-tools] and systems.\n\n## Outline\n\n- [Setting up the project](#setting-up-the-project)\n- [Usage](#usage)\n- [Testing the Project](#testing-the-project)\n- [Publishing Package](#publishing-package)\n\n## Setting up the Project\n\n- Install `wasm-bindgen`\n\n  ```bash\n  cargo install wasm-bindgen-cli\n  ```\n\n- Install dependencies\n\n  ```bash\n  yarn\n  ```\n\n- Install playwright binaries\n\n  ```bash\n  npx playwright install\n  ```\n\n- Build project\n\n  ```bash\n  yarn run build\n  ```\n\n## Usage\n\n\nWNFS does not have an opinion on where you want to persist your content or the file tree. Instead, the API takes any object that implements the asynchronous [`BlockStore`][blockstore-trait] trait. The library also avoids including system function calls that could possibly tie it to a set of platforms. Operations like time and random number generation have to be passed in via the API. This allows the library to be used in a wide variety of environments. It particularly makes virtualisation easier.\n\nLet's see an example of working with a public filesystem. We will use a user-provided in-memory block store.\n\n```js\nimport { MemoryBlockStore } from \"<custom>\";\nimport { PublicDirectory } from \"wnfs\";\n\nconst dir = new PublicDirectory(new Date());\nconst store = new MemoryBlockStore();\n\nvar { rootDir } = await dir.mkdir([\"pictures\", \"cats\"], new Date(), store);\n\n// Create a sample CIDv1.\nconst cid = Uint8Array.from([\n  1, 112, 18, 32, 195, 196, 115, 62, 200, 175, 253, 6, 207, 158, 159, 245, 15,\n  252, 107, 205, 46, 200, 90, 97, 112, 0, 75, 183, 9, 102, 156, 49, 222, 148,\n  57, 26,\n]);\n\n// Add a file to /pictures/cats.\nvar { rootDir } = await rootDir.write(\n  [\"pictures\", \"cats\", \"tabby.png\"],\n  cid,\n  time,\n  store\n);\n\n// Create and add a file to /pictures/dogs directory.\nvar { rootDir } = await rootDir.write(\n  [\"pictures\", \"dogs\", \"billie.jpeg\"],\n  cid,\n  time,\n  store\n);\n\n// Delete /pictures/cats directory.\nvar { rootDir } = await rootDir.rm([\"pictures\", \"cats\"], store);\n\n// List all files in /pictures directory.\nvar { result } = await rootDir.ls([\"pictures\"], store);\n\nconsole.log(\"Files in /pictures directory:\", result);\n```\n\nYou may notice that we use the `rootDir`s returned by each operation in subseqent operations. That is because WNFS internal state is immutable and every operation potentially returns a new root directory. This allows us to track and rollback changes when needed. It also makes collaborative editing easier to implement and reason about. There is a basic demo of the filesystem immutability [here][wnfs-graph-demo].\n\nThe private filesystem, on the other hand, is a bit more involved. [Hash Array Mapped Trie (HAMT)][hamt-wiki] is used as the intermediate format of private file tree before it is persisted to the blockstore. Our use of HAMTs obfuscate the file tree hierarchy.\n\n```js\nimport { MemoryBlockStore, Rng } from \"<custom>\";\nimport { PrivateDirectory, PrivateForest, Namefilter } from \"wnfs\";\n\nconst initialForest = new PrivateForest();\nconst rng = new Rng();\nconst store = new MemoryBlockStore();\nconst dir = new PrivateDirectory(new Namefilter(), new Date(), rng);\n\nvar { rootDir, forest } = await root.mkdir(\n  [\"pictures\", \"cats\"],\n  true,\n  new Date(),\n  initialForest,\n  store,\n  rng\n);\n\n// Add a file to /pictures/cats.\nvar { rootDir, forest } = await rootDir.write(\n  [\"pictures\", \"cats\", \"tabby.png\"],\n  cid,\n  time,\n  store\n);\n\n// Create and add a file to /pictures/dogs directory.\nvar { rootDir, forest } = await rootDir.write(\n  [\"pictures\", \"cats\", \"billie.png\"],\n  true,\n  new Uint8Array([1, 2, 3, 4, 5]),\n  new Date(),\n  forest,\n  store,\n  rng\n);\n\n// Delete /pictures/cats directory.\nvar { rootDir, forest } = await rootDir.rm(\n  [\"pictures\", \"cats\"],\n  true,\n  forest,\n  store,\n  rng\n);\n\n// List all files in /pictures directory.\nvar { result } = await rootDir.ls([\"pictures\"], true, forest, store);\n\nconsole.log(\"Files in /pictures directory:\", result);\n```\n\n## Testing the Project\n\n- Run tests\n\n  ```bash\n  yarn run test\n  ```\n\n## Publishing Package\n\n- Build the project\n\n  ```bash\n  rs-wnfs build --wasm\n  ```\n\n- Publish\n\n  ```bash\n  npm publish\n  ```\n\n[blockstore-trait]: https://github.com/wnfs-wg/rs-wnfs/blob/main/wnfs-common/src/blockstore.rs\n[hamt-wiki]: https://en.wikipedia.org/wiki/Hash_array_mapped_trie\n[ipld-spec]: https://ipld.io/\n[npm-ipld-tools]: https://www.npmjs.com/search?q=ipld\n[wnfs-crate]: https://crates.io/crates/wnfs\n[wnfs-graph-demo]: https://calm-thin-barista.fission.app\n","readmeFilename":"README.md"}