{"_id":"@tybys/wasm-util","_rev":"4250684","name":"@tybys/wasm-util","description":"WASI polyfill for browser and some wasm util","dist-tags":{"latest":"0.10.1"},"maintainers":[{"name":"toyobayashi","email":""}],"time":{"modified":"2026-03-30T01:38:10.000Z","created":"2022-10-28T14:07:54.141Z","0.10.1":"2025-09-11T14:27:35.250Z","0.10.0":"2025-07-08T08:11:50.187Z","0.9.0":"2024-05-07T03:22:11.646Z","0.8.3":"2024-04-21T05:59:18.111Z","0.8.2":"2024-04-19T07:22:11.767Z","0.8.1":"2024-01-07T13:49:51.936Z","0.8.0":"2023-02-26T13:53:26.195Z","0.7.0":"2023-02-19T08:10:52.486Z","0.6.0":"2023-02-19T05:53:21.350Z","0.5.3":"2022-12-11T12:27:04.626Z","0.5.2":"2022-12-11T07:38:34.830Z","0.5.1":"2022-12-11T07:31:29.659Z","0.5.0":"2022-12-11T06:20:52.687Z","0.4.0":"2022-11-14T10:39:10.563Z","0.3.0":"2022-11-13T09:20:54.992Z","0.2.0":"2022-11-01T13:07:12.002Z","0.1.0":"2022-10-28T14:07:54.141Z"},"users":{},"author":{"name":"toyobayashi"},"repository":{"type":"git","url":"git+https://github.com/toyobayashi/wasm-util.git"},"versions":{"0.10.1":{"name":"@tybys/wasm-util","version":"0.10.1","description":"WASI polyfill for browser and some wasm util","main":"./lib/cjs/index.js","module":"./dist/wasm-util.esm-bundler.js","types":"./dist/wasm-util.d.ts","exports":{".":{"module":"./dist/wasm-util.esm-bundler.js","import":"./lib/mjs/index.mjs","require":"./lib/cjs/index.js","types":"./dist/wasm-util.d.ts"}},"scripts":{"build":"tsgo build","watch":"tsgo watch","test":"jest","lint":"eslint ./src/**/*.{ts,js} --fix","prepare":"npm run build"},"publishConfig":{"access":"public"},"keywords":["wasm","webassembly","wasi","polyfill"],"repository":{"type":"git","url":"git+https://github.com/toyobayashi/wasm-util.git"},"author":{"name":"toyobayashi"},"license":"MIT","dependencies":{"tslib":"^2.4.0"},"devDependencies":{"@tybys/ts-transform-module-specifier":"^0.0.2","@tybys/ts-transform-pure-class":"^0.1.1","@tybys/tsgo":"^1.1.0","@types/node":"^14.14.31","@typescript-eslint/eslint-plugin":"^5.40.1","@typescript-eslint/parser":"^5.40.1","eslint":"^8.25.0","eslint-config-standard-with-typescript":"^23.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-n":"^15.3.0","eslint-plugin-promise":"^6.1.0","memfs-browser":"^3.4.13000","mocha":"^10.1.0","ts-node":"^10.9.1","typescript":"~4.8.3"},"_id":"@tybys/wasm-util@0.10.1","gitHead":"70f23296562c19ba3a00b9294532c1ebf7090b05","bugs":{"url":"https://github.com/toyobayashi/wasm-util/issues"},"homepage":"https://github.com/toyobayashi/wasm-util#readme","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"shasum":"ecddd3205cf1e2d5274649ff0eedd2991ed7f414","size":125759,"noattachment":false,"key":"/@tybys/wasm-util/-/@tybys/wasm-util-0.10.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@tybys/wasm-util/download/@tybys/wasm-util-0.10.1.tgz"},"_npmUser":{"name":"toyobayashi","email":"lifenglin314@outlook.com"},"directories":{},"maintainers":[{"name":"toyobayashi","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/wasm-util_0.10.1_1757600855043_0.5058113824178418"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-11T14:27:35.250Z","publish_time":1757600855250,"_source_registry_name":"default","_cnpm_publish_time":1757600855250},"0.10.0":{"name":"@tybys/wasm-util","version":"0.10.0","description":"WASI polyfill for browser and some wasm util","main":"./lib/cjs/index.js","module":"./dist/wasm-util.esm-bundler.js","types":"./dist/wasm-util.d.ts","exports":{".":{"module":"./dist/wasm-util.esm-bundler.js","import":"./lib/mjs/index.mjs","require":"./lib/cjs/index.js","types":"./dist/wasm-util.d.ts"}},"scripts":{"build":"tsgo build","watch":"tsgo watch","test":"jest","lint":"eslint ./src/**/*.{ts,js} --fix","prepare":"npm run build"},"publishConfig":{"access":"public"},"keywords":["wasm","webassembly","wasi","polyfill"],"repository":{"type":"git","url":"git+https://github.com/toyobayashi/wasm-util.git"},"author":{"name":"toyobayashi"},"license":"MIT","dependencies":{"tslib":"^2.4.0"},"devDependencies":{"@tybys/ts-transform-module-specifier":"^0.0.2","@tybys/ts-transform-pure-class":"^0.1.1","@tybys/tsgo":"^1.1.0","@types/node":"^14.14.31","@typescript-eslint/eslint-plugin":"^5.40.1","@typescript-eslint/parser":"^5.40.1","eslint":"^8.25.0","eslint-config-standard-with-typescript":"^23.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-n":"^15.3.0","eslint-plugin-promise":"^6.1.0","memfs-browser":"^3.4.13000","mocha":"^10.1.0","ts-node":"^10.9.1","typescript":"~4.8.3"},"_id":"@tybys/wasm-util@0.10.0","gitHead":"a43fae714cea577748ec5d2b389573373ca7cd4c","bugs":{"url":"https://github.com/toyobayashi/wasm-util/issues"},"homepage":"https://github.com/toyobayashi/wasm-util#readme","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"shasum":"2fd3cd754b94b378734ce17058d0507c45c88369","size":124886,"noattachment":false,"key":"/@tybys/wasm-util/-/@tybys/wasm-util-0.10.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@tybys/wasm-util/download/@tybys/wasm-util-0.10.0.tgz"},"_npmUser":{"name":"toyobayashi","email":"lifenglin314@outlook.com","actor":{"name":"toyobayashi","email":"lifenglin314@outlook.com","type":"user"}},"directories":{},"maintainers":[{"name":"toyobayashi","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/wasm-util_0.10.0_1751962310023_0.9701470589964174"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-07-08T08:11:50.187Z","publish_time":1751962310187,"_source_registry_name":"default","_cnpm_publish_time":1751962310187},"0.9.0":{"name":"@tybys/wasm-util","version":"0.9.0","description":"WASI polyfill for browser and some wasm util","main":"./lib/cjs/index.js","module":"./dist/wasm-util.esm-bundler.js","types":"./dist/wasm-util.d.ts","exports":{".":{"module":"./dist/wasm-util.esm-bundler.js","import":"./lib/mjs/index.mjs","require":"./lib/cjs/index.js","types":"./dist/wasm-util.d.ts"}},"scripts":{"build":"tsgo build","watch":"tsgo watch","test":"jest","lint":"eslint ./src/**/*.{ts,js} --fix","prepare":"npm run build"},"publishConfig":{"access":"public"},"keywords":["wasm","webassembly","wasi","polyfill"],"repository":{"type":"git","url":"git+https://github.com/toyobayashi/wasm-util.git"},"author":{"name":"toyobayashi"},"license":"MIT","dependencies":{"tslib":"^2.4.0"},"devDependencies":{"@tybys/ts-transform-module-specifier":"^0.0.2","@tybys/ts-transform-pure-class":"^0.1.1","@tybys/tsgo":"^1.1.0","@types/node":"^14.14.31","@typescript-eslint/eslint-plugin":"^5.40.1","@typescript-eslint/parser":"^5.40.1","eslint":"^8.25.0","eslint-config-standard-with-typescript":"^23.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-n":"^15.3.0","eslint-plugin-promise":"^6.1.0","memfs-browser":"^3.4.13000","mocha":"^10.1.0","ts-node":"^10.9.1","typescript":"~4.8.3"},"_id":"@tybys/wasm-util@0.9.0","gitHead":"d9383999f6095329c94f875e16934d50cf7ad1c4","bugs":{"url":"https://github.com/toyobayashi/wasm-util/issues"},"homepage":"https://github.com/toyobayashi/wasm-util#readme","_nodeVersion":"20.12.0","_npmVersion":"10.4.0","dist":{"shasum":"3e75eb00604c8d6db470bf18c37b7d984a0e3355","size":124037,"noattachment":false,"key":"/@tybys/wasm-util/-/@tybys/wasm-util-0.9.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@tybys/wasm-util/download/@tybys/wasm-util-0.9.0.tgz"},"_npmUser":{"name":"toyobayashi","email":"lifenglin314@outlook.com"},"directories":{},"maintainers":[{"name":"toyobayashi","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wasm-util_0.9.0_1715052131470_0.5039025010679323"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-05-07T03:22:11.646Z","publish_time":1715052131646,"_source_registry_name":"default","_cnpm_publish_time":1715052131646},"0.8.3":{"name":"@tybys/wasm-util","version":"0.8.3","description":"WASI polyfill for browser and some wasm util","main":"./lib/cjs/index.js","module":"./dist/wasm-util.esm-bundler.js","types":"./dist/wasm-util.d.ts","exports":{".":{"module":"./dist/wasm-util.esm-bundler.js","import":"./lib/mjs/index.mjs","require":"./lib/cjs/index.js","types":"./dist/wasm-util.d.ts"}},"scripts":{"build":"tsgo build","watch":"tsgo watch","test":"jest","lint":"eslint ./src/**/*.{ts,js} --fix","prepare":"npm run build"},"publishConfig":{"access":"public"},"keywords":["wasm","webassembly","wasi","polyfill"],"repository":{"type":"git","url":"git+https://github.com/toyobayashi/wasm-util.git"},"author":{"name":"toyobayashi"},"license":"MIT","dependencies":{"tslib":"^2.4.0"},"devDependencies":{"@tybys/ts-transform-module-specifier":"^0.0.2","@tybys/ts-transform-pure-class":"^0.1.1","@tybys/tsgo":"^1.1.0","@types/node":"^14.14.31","@typescript-eslint/eslint-plugin":"^5.40.1","@typescript-eslint/parser":"^5.40.1","eslint":"^8.25.0","eslint-config-standard-with-typescript":"^23.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-n":"^15.3.0","eslint-plugin-promise":"^6.1.0","memfs-browser":"^3.4.13000","mocha":"^10.1.0","ts-node":"^10.9.1","typescript":"~4.8.3"},"_id":"@tybys/wasm-util@0.8.3","gitHead":"2c43cbd77885e607baa8618ce1bdddbae021c327","bugs":{"url":"https://github.com/toyobayashi/wasm-util/issues"},"homepage":"https://github.com/toyobayashi/wasm-util#readme","_nodeVersion":"20.12.0","_npmVersion":"10.4.0","dist":{"shasum":"34dc6fd51bdc03524a27359137594bb15c59bba1","size":123052,"noattachment":false,"key":"/@tybys/wasm-util/-/@tybys/wasm-util-0.8.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/@tybys/wasm-util/download/@tybys/wasm-util-0.8.3.tgz"},"_npmUser":{"name":"toyobayashi","email":"lifenglin314@outlook.com"},"directories":{},"maintainers":[{"name":"toyobayashi","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wasm-util_0.8.3_1713679157958_0.867275491318598"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-04-21T05:59:18.111Z","publish_time":1713679158111,"_source_registry_name":"default","_cnpm_publish_time":1713679158111},"0.8.2":{"name":"@tybys/wasm-util","version":"0.8.2","description":"WASI polyfill for browser and some wasm util","main":"./lib/cjs/index.js","module":"./dist/wasm-util.esm-bundler.js","types":"./dist/wasm-util.d.ts","exports":{".":{"module":"./dist/wasm-util.esm-bundler.js","import":"./lib/mjs/index.mjs","require":"./lib/cjs/index.js","types":"./dist/wasm-util.d.ts"}},"scripts":{"build":"tsgo build","watch":"tsgo watch","test":"jest","lint":"eslint ./src/**/*.{ts,js} --fix","prepare":"npm run build"},"publishConfig":{"access":"public"},"keywords":["wasm","webassembly","wasi","polyfill"],"repository":{"type":"git","url":"git+https://github.com/toyobayashi/wasm-util.git"},"author":{"name":"toyobayashi"},"license":"MIT","dependencies":{"tslib":"^2.4.0"},"devDependencies":{"@tybys/ts-transform-module-specifier":"^0.0.2","@tybys/ts-transform-pure-class":"^0.1.1","@tybys/tsgo":"^1.1.0","@types/node":"^14.14.31","@typescript-eslint/eslint-plugin":"^5.40.1","@typescript-eslint/parser":"^5.40.1","eslint":"^8.25.0","eslint-config-standard-with-typescript":"^23.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-n":"^15.3.0","eslint-plugin-promise":"^6.1.0","memfs-browser":"^3.4.13000","mocha":"^10.1.0","ts-node":"^10.9.1","typescript":"~4.8.3"},"_id":"@tybys/wasm-util@0.8.2","gitHead":"b439ddeab7e972bc50ba40dd61808a2e8ace6b50","bugs":{"url":"https://github.com/toyobayashi/wasm-util/issues"},"homepage":"https://github.com/toyobayashi/wasm-util#readme","_nodeVersion":"20.12.0","_npmVersion":"10.4.0","dist":{"shasum":"33aa636e019d60b3805df797c54d53e10155a291","size":122652,"noattachment":false,"key":"/@tybys/wasm-util/-/@tybys/wasm-util-0.8.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@tybys/wasm-util/download/@tybys/wasm-util-0.8.2.tgz"},"_npmUser":{"name":"toyobayashi","email":"lifenglin314@outlook.com"},"directories":{},"maintainers":[{"name":"toyobayashi","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wasm-util_0.8.2_1713511331596_0.9707771199918427"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-04-19T07:22:11.767Z","publish_time":1713511331767,"_source_registry_name":"default","_cnpm_publish_time":1713511331767},"0.8.1":{"name":"@tybys/wasm-util","version":"0.8.1","description":"WASI polyfill for browser and some wasm util","main":"./lib/cjs/index.js","module":"./dist/wasm-util.esm-bundler.js","types":"./dist/wasm-util.d.ts","exports":{".":{"module":"./dist/wasm-util.esm-bundler.js","import":"./lib/mjs/index.mjs","require":"./lib/cjs/index.js","types":"./dist/wasm-util.d.ts"}},"scripts":{"build":"tsgo build","watch":"tsgo watch","test":"jest","lint":"eslint ./src/**/*.{ts,js} --fix","prepare":"npm run build"},"publishConfig":{"access":"public"},"keywords":["wasm","webassembly","wasi","polyfill"],"repository":{"type":"git","url":"git+https://github.com/toyobayashi/wasm-util.git"},"author":{"name":"toyobayashi"},"license":"MIT","dependencies":{"tslib":"^2.4.0"},"devDependencies":{"@tybys/ts-transform-module-specifier":"^0.0.2","@tybys/ts-transform-pure-class":"^0.1.1","@tybys/tsgo":"^1.1.0","@types/node":"^14.14.31","@typescript-eslint/eslint-plugin":"^5.40.1","@typescript-eslint/parser":"^5.40.1","eslint":"^8.25.0","eslint-config-standard-with-typescript":"^23.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-n":"^15.3.0","eslint-plugin-promise":"^6.1.0","memfs-browser":"^3.4.13000","mocha":"^10.1.0","ts-node":"^10.9.1","typescript":"~4.8.3"},"_id":"@tybys/wasm-util@0.8.1","gitHead":"7e642b1728b790c2d2fc23cb5386cacdb9be469c","bugs":{"url":"https://github.com/toyobayashi/wasm-util/issues"},"homepage":"https://github.com/toyobayashi/wasm-util#readme","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"shasum":"10360976b7f679497ea8526791006417ff304abb","size":122129,"noattachment":false,"key":"/@tybys/wasm-util/-/@tybys/wasm-util-0.8.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@tybys/wasm-util/download/@tybys/wasm-util-0.8.1.tgz"},"_npmUser":{"name":"toyobayashi","email":"lifenglin314@outlook.com"},"directories":{},"maintainers":[{"name":"toyobayashi","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wasm-util_0.8.1_1704635391732_0.7616910707663462"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-01-07T13:49:51.936Z","publish_time":1704635391936,"_source_registry_name":"default","_cnpm_publish_time":1704635391936},"0.8.0":{"name":"@tybys/wasm-util","version":"0.8.0","description":"WASI polyfill for browser and some wasm util","main":"./lib/cjs/index.js","module":"./dist/wasm-util.esm-bundler.js","types":"./dist/wasm-util.d.ts","exports":{".":{"module":"./dist/wasm-util.esm-bundler.js","import":"./lib/mjs/index.mjs","require":"./lib/cjs/index.js","types":"./dist/wasm-util.d.ts"}},"scripts":{"build":"tsgo build","watch":"tsgo watch","test":"jest","lint":"eslint ./src/**/*.{ts,js} --fix","prepare":"npm run build"},"publishConfig":{"access":"public"},"keywords":["wasm","webassembly","wasi","polyfill"],"repository":{"type":"git","url":"git+https://github.com/toyobayashi/wasm-util.git"},"author":{"name":"toyobayashi"},"license":"MIT","dependencies":{"tslib":"^2.4.0"},"devDependencies":{"@tybys/ts-transform-module-specifier":"^0.0.2","@tybys/ts-transform-pure-class":"^0.1.1","@tybys/tsgo":"^1.1.0","@types/node":"^14.14.31","@typescript-eslint/eslint-plugin":"^5.40.1","@typescript-eslint/parser":"^5.40.1","eslint":"^8.25.0","eslint-config-standard-with-typescript":"^23.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-n":"^15.3.0","eslint-plugin-promise":"^6.1.0","memfs-browser":"^3.4.13000","mocha":"^10.1.0","ts-node":"^10.9.1","typescript":"~4.8.3"},"gitHead":"23117669ac178ea9b693b5b20d87f89be232a31e","bugs":{"url":"https://github.com/toyobayashi/wasm-util/issues"},"homepage":"https://github.com/toyobayashi/wasm-util#readme","_id":"@tybys/wasm-util@0.8.0","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"shasum":"1abdb263e63b86ad24e2a4df823272ff423455fb","size":252569,"noattachment":false,"key":"/@tybys/wasm-util/-/@tybys/wasm-util-0.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@tybys/wasm-util/download/@tybys/wasm-util-0.8.0.tgz"},"_npmUser":{"name":"toyobayashi","email":"lifenglin314@outlook.com"},"directories":{},"maintainers":[{"name":"toyobayashi","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wasm-util_0.8.0_1677419605943_0.3536485990310789"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-02-26T13:53:26.195Z","publish_time":1677419606195,"_cnpm_publish_time":1677419606195},"0.7.0":{"name":"@tybys/wasm-util","version":"0.7.0","description":"WASI polyfill for browser and some wasm util","main":"./lib/cjs/index.js","module":"./dist/wasm-util.esm-bundler.js","types":"./dist/wasm-util.d.ts","exports":{".":{"module":"./dist/wasm-util.esm-bundler.js","import":"./lib/mjs/index.mjs","require":"./lib/cjs/index.js","types":"./dist/wasm-util.d.ts"}},"scripts":{"build":"tsgo build","watch":"tsgo watch","test":"jest","lint":"eslint ./src/**/*.{ts,js} --fix","prepare":"npm run build"},"publishConfig":{"access":"public"},"keywords":["wasm","webassembly","wasi","polyfill"],"repository":{"type":"git","url":"git+https://github.com/toyobayashi/wasm-util.git"},"author":{"name":"toyobayashi"},"license":"MIT","dependencies":{"tslib":"^2.4.0"},"devDependencies":{"@tybys/ts-transform-module-specifier":"^0.0.2","@tybys/ts-transform-pure-class":"^0.1.1","@tybys/tsgo":"^1.1.0","@types/node":"^14.14.31","@typescript-eslint/eslint-plugin":"^5.40.1","@typescript-eslint/parser":"^5.40.1","eslint":"^8.25.0","eslint-config-standard-with-typescript":"^23.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-n":"^15.3.0","eslint-plugin-promise":"^6.1.0","memfs-browser":"^3.4.13000","mocha":"^10.1.0","ts-node":"^10.9.1","typescript":"~4.8.3"},"gitHead":"8419f783e90b6cd62b65c2d28183da4b8f52a9c3","bugs":{"url":"https://github.com/toyobayashi/wasm-util/issues"},"homepage":"https://github.com/toyobayashi/wasm-util#readme","_id":"@tybys/wasm-util@0.7.0","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"shasum":"c2a8cde1ff5c083a9770fd0ba82aab7dbb8cb615","size":119921,"noattachment":false,"key":"/@tybys/wasm-util/-/@tybys/wasm-util-0.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@tybys/wasm-util/download/@tybys/wasm-util-0.7.0.tgz"},"_npmUser":{"name":"toyobayashi","email":"lifenglin314@outlook.com"},"directories":{},"maintainers":[{"name":"toyobayashi","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wasm-util_0.7.0_1676794252264_0.024169055774116988"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-02-19T08:10:52.486Z","publish_time":1676794252486,"_cnpm_publish_time":1676794252486},"0.6.0":{"name":"@tybys/wasm-util","version":"0.6.0","description":"WASI polyfill for browser and some wasm util","main":"./lib/cjs/index.js","module":"./dist/wasm-util.esm-bundler.js","types":"./dist/wasm-util.d.ts","exports":{".":{"module":"./dist/wasm-util.esm-bundler.js","import":"./lib/mjs/index.mjs","require":"./lib/cjs/index.js","types":"./dist/wasm-util.d.ts"}},"scripts":{"build":"tsgo build","watch":"tsgo watch","test":"jest","lint":"eslint ./src/**/*.{ts,js} --fix","prepare":"npm run build"},"publishConfig":{"access":"public"},"keywords":["wasm","webassembly","wasi","polyfill"],"repository":{"type":"git","url":"git+https://github.com/toyobayashi/wasm-util.git"},"author":{"name":"toyobayashi"},"license":"MIT","dependencies":{"tslib":"^2.4.0"},"devDependencies":{"@tybys/ts-transform-module-specifier":"^0.0.2","@tybys/ts-transform-pure-class":"^0.1.1","@tybys/tsgo":"^1.1.0","@types/node":"^14.14.31","@typescript-eslint/eslint-plugin":"^5.40.1","@typescript-eslint/parser":"^5.40.1","eslint":"^8.25.0","eslint-config-standard-with-typescript":"^23.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-n":"^15.3.0","eslint-plugin-promise":"^6.1.0","memfs-browser":"^3.4.13000","mocha":"^10.1.0","ts-node":"^10.9.1","typescript":"~4.8.3"},"gitHead":"c3ec419ccdc961677fe8f46e80aeabcb1492787c","bugs":{"url":"https://github.com/toyobayashi/wasm-util/issues"},"homepage":"https://github.com/toyobayashi/wasm-util#readme","_id":"@tybys/wasm-util@0.6.0","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"shasum":"6ea5a76ae2289dd55cec4189b6bab43630eff71d","size":119666,"noattachment":false,"key":"/@tybys/wasm-util/-/@tybys/wasm-util-0.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@tybys/wasm-util/download/@tybys/wasm-util-0.6.0.tgz"},"_npmUser":{"name":"toyobayashi","email":"lifenglin314@outlook.com"},"directories":{},"maintainers":[{"name":"toyobayashi","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wasm-util_0.6.0_1676786001220_0.16624776638651273"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-02-19T05:53:21.350Z","publish_time":1676786001350,"_cnpm_publish_time":1676786001350},"0.5.3":{"name":"@tybys/wasm-util","version":"0.5.3","description":"WASI polyfill for browser and some wasm util","main":"./lib/cjs/index.js","module":"./dist/wasm-util.esm-bundler.js","types":"./dist/wasm-util.d.ts","exports":{".":{"module":"./dist/wasm-util.esm-bundler.js","import":"./lib/mjs/index.mjs","require":"./lib/cjs/index.js","types":"./dist/wasm-util.d.ts"}},"scripts":{"build":"tsgo build","watch":"tsgo watch","test":"jest","lint":"eslint ./src/**/*.{ts,js} --fix","prepare":"npm run build"},"publishConfig":{"access":"public"},"keywords":["wasm","webassembly","wasi","polyfill"],"repository":{"type":"git","url":"git+https://github.com/toyobayashi/wasm-util.git"},"author":{"name":"toyobayashi"},"license":"MIT","dependencies":{"tslib":"^2.4.0"},"devDependencies":{"@tybys/ts-transform-module-specifier":"^0.0.2","@tybys/ts-transform-pure-class":"^0.1.1","@tybys/tsgo":"^1.1.0","@types/node":"^14.14.31","@typescript-eslint/eslint-plugin":"^5.40.1","@typescript-eslint/parser":"^5.40.1","eslint":"^8.25.0","eslint-config-standard-with-typescript":"^23.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-n":"^15.3.0","eslint-plugin-promise":"^6.1.0","mocha":"^10.1.0","ts-node":"^10.9.1","typescript":"~4.8.3"},"gitHead":"f869972d0b9216a76edbbef9be0db8d8dc55fe93","bugs":{"url":"https://github.com/toyobayashi/wasm-util/issues"},"homepage":"https://github.com/toyobayashi/wasm-util#readme","_id":"@tybys/wasm-util@0.5.3","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"shasum":"d56550c6cf89f8ceb67aee3a3097963a8355dbf7","size":244114,"noattachment":false,"key":"/@tybys/wasm-util/-/@tybys/wasm-util-0.5.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/@tybys/wasm-util/download/@tybys/wasm-util-0.5.3.tgz"},"_npmUser":{"name":"toyobayashi","email":"lifenglin314@outlook.com"},"directories":{},"maintainers":[{"name":"toyobayashi","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wasm-util_0.5.3_1670761624320_0.4520184246007617"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-12-11T12:27:11.341Z","publish_time":1670761624626,"_cnpm_publish_time":1670761624626},"0.5.2":{"name":"@tybys/wasm-util","version":"0.5.2","description":"WASI polyfill for browser and some wasm util","main":"./lib/cjs/index.js","module":"./dist/wasm-util.esm-bundler.js","types":"./dist/wasm-util.d.ts","exports":{".":{"module":"./dist/wasm-util.esm-bundler.js","import":"./lib/mjs/index.mjs","require":"./lib/cjs/index.js","types":"./dist/wasm-util.d.ts"}},"scripts":{"build":"tsgo build","watch":"tsgo watch","test":"jest","lint":"eslint ./src/**/*.{ts,js} --fix","prepare":"npm run build"},"publishConfig":{"access":"public"},"keywords":["wasm","webassembly","wasi","polyfill"],"repository":{"type":"git","url":"git+https://github.com/toyobayashi/wasm-util.git"},"author":{"name":"toyobayashi"},"license":"MIT","devDependencies":{"@tybys/ts-transform-module-specifier":"^0.0.2","@tybys/ts-transform-pure-class":"^0.1.1","@tybys/tsgo":"^1.1.0","@types/node":"^14.14.31","@typescript-eslint/eslint-plugin":"^5.40.1","@typescript-eslint/parser":"^5.40.1","eslint":"^8.25.0","eslint-config-standard-with-typescript":"^23.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-n":"^15.3.0","eslint-plugin-promise":"^6.1.0","mocha":"^10.1.0","ts-node":"^10.9.1","typescript":"~4.8.3"},"gitHead":"1c0d440d1d062bb0fd950ae18370201fde712379","bugs":{"url":"https://github.com/toyobayashi/wasm-util/issues"},"homepage":"https://github.com/toyobayashi/wasm-util#readme","_id":"@tybys/wasm-util@0.5.2","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"shasum":"892901cddc1970318789b71bfe3078bd422434a6","size":243806,"noattachment":false,"key":"/@tybys/wasm-util/-/@tybys/wasm-util-0.5.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@tybys/wasm-util/download/@tybys/wasm-util-0.5.2.tgz"},"_npmUser":{"name":"toyobayashi","email":"lifenglin314@outlook.com"},"directories":{},"maintainers":[{"name":"toyobayashi","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wasm-util_0.5.2_1670744314428_0.3858615028775574"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-12-11T07:38:42.964Z","publish_time":1670744314830,"_cnpm_publish_time":1670744314830},"0.5.1":{"name":"@tybys/wasm-util","version":"0.5.1","description":"WASI polyfill for browser and some wasm util","main":"./lib/cjs/index.js","module":"./dist/wasm-util.esm-bundler.js","types":"./dist/wasm-util.d.ts","exports":{".":{"module":"./dist/wasm-util.esm-bundler.js","import":"./lib/mjs/index.mjs","require":"./lib/cjs/index.js","types":"./dist/wasm-util.d.ts"}},"scripts":{"build":"tsgo build","watch":"tsgo watch","test":"jest","lint":"eslint ./src/**/*.{ts,js} --fix","prepare":"npm run build"},"publishConfig":{"access":"public"},"keywords":["wasm","webassembly","wasi","polyfill"],"repository":{"type":"git","url":"git+https://github.com/toyobayashi/wasm-util.git"},"author":{"name":"toyobayashi"},"license":"MIT","devDependencies":{"@tybys/ts-transform-module-specifier":"^0.0.2","@tybys/ts-transform-pure-class":"^0.1.1","@tybys/tsgo":"^1.1.0","@types/node":"^14.14.31","@typescript-eslint/eslint-plugin":"^5.40.1","@typescript-eslint/parser":"^5.40.1","eslint":"^8.25.0","eslint-config-standard-with-typescript":"^23.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-n":"^15.3.0","eslint-plugin-promise":"^6.1.0","mocha":"^10.1.0","ts-node":"^10.9.1","typescript":"~4.8.3"},"gitHead":"255ab7bede3aa2c89b046a8df780bbc158ce279b","bugs":{"url":"https://github.com/toyobayashi/wasm-util/issues"},"homepage":"https://github.com/toyobayashi/wasm-util#readme","_id":"@tybys/wasm-util@0.5.1","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"shasum":"ff5461119125271375ff0999d208443244082f95","size":243377,"noattachment":false,"key":"/@tybys/wasm-util/-/@tybys/wasm-util-0.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@tybys/wasm-util/download/@tybys/wasm-util-0.5.1.tgz"},"_npmUser":{"name":"toyobayashi","email":"lifenglin314@outlook.com"},"directories":{},"maintainers":[{"name":"toyobayashi","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wasm-util_0.5.1_1670743889388_0.30021676246328344"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-12-11T07:31:37.699Z","publish_time":1670743889659,"_cnpm_publish_time":1670743889659},"0.5.0":{"name":"@tybys/wasm-util","version":"0.5.0","description":"WASI polyfill for browser and some wasm util","main":"./lib/cjs/index.js","module":"./dist/wasm-util.esm-bundler.js","types":"./dist/wasm-util.d.ts","exports":{".":{"module":"./dist/wasm-util.esm-bundler.js","import":"./lib/mjs/index.mjs","require":"./lib/cjs/index.js","types":"./dist/wasm-util.d.ts"}},"scripts":{"build":"tsgo build","watch":"tsgo watch","test":"jest","lint":"eslint ./src/**/*.{ts,js} --fix","prepare":"npm run build"},"publishConfig":{"access":"public"},"keywords":["wasm","webassembly","wasi","polyfill"],"repository":{"type":"git","url":"git+https://github.com/toyobayashi/wasm-util.git"},"author":{"name":"toyobayashi"},"license":"MIT","devDependencies":{"@tybys/ts-transform-module-specifier":"^0.0.2","@tybys/ts-transform-pure-class":"^0.1.1","@tybys/tsgo":"^1.1.0","@types/node":"^14.14.31","@typescript-eslint/eslint-plugin":"^5.40.1","@typescript-eslint/parser":"^5.40.1","eslint":"^8.25.0","eslint-config-standard-with-typescript":"^23.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-n":"^15.3.0","eslint-plugin-promise":"^6.1.0","mocha":"^10.1.0","ts-node":"^10.9.1","typescript":"~4.8.3"},"gitHead":"73f6b231e6d17b096e137bbaefce6c6cf998e5f0","bugs":{"url":"https://github.com/toyobayashi/wasm-util/issues"},"homepage":"https://github.com/toyobayashi/wasm-util#readme","_id":"@tybys/wasm-util@0.5.0","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"shasum":"226315b7965c822fe1e6aad5e5ef7672f23c492c","size":243232,"noattachment":false,"key":"/@tybys/wasm-util/-/@tybys/wasm-util-0.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@tybys/wasm-util/download/@tybys/wasm-util-0.5.0.tgz"},"_npmUser":{"name":"toyobayashi","email":"lifenglin314@outlook.com"},"directories":{},"maintainers":[{"name":"toyobayashi","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wasm-util_0.5.0_1670739652427_0.8265448585473647"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-12-11T06:20:59.579Z","publish_time":1670739652687,"_cnpm_publish_time":1670739652687},"0.4.0":{"name":"@tybys/wasm-util","version":"0.4.0","description":"WASI polyfill for browser and some wasm util","main":"./lib/cjs/index.js","module":"./dist/wasm-util.esm-bundler.js","types":"./dist/wasm-util.d.ts","exports":{".":{"module":"./dist/wasm-util.esm-bundler.js","import":"./lib/mjs/index.mjs","require":"./lib/cjs/index.js","types":"./dist/wasm-util.d.ts"}},"scripts":{"build":"tsgo build","watch":"tsgo watch","test":"jest","lint":"eslint ./src/**/*.{ts,js} --fix","prepare":"npm run build"},"publishConfig":{"access":"public"},"keywords":["wasm","webassembly","wasi","polyfill"],"repository":{"type":"git","url":"git+https://github.com/toyobayashi/wasm-util.git"},"author":{"name":"toyobayashi"},"license":"MIT","devDependencies":{"@tybys/ts-transform-module-specifier":"^0.0.2","@tybys/ts-transform-pure-class":"^0.1.1","@tybys/tsgo":"^1.1.0","@types/node":"^14.14.31","@typescript-eslint/eslint-plugin":"^5.40.1","@typescript-eslint/parser":"^5.40.1","eslint":"^8.25.0","eslint-config-standard-with-typescript":"^23.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-n":"^15.3.0","eslint-plugin-promise":"^6.1.0","mocha":"^10.1.0","ts-node":"^10.9.1","typescript":"~4.8.3"},"gitHead":"fd4e388a966a9dab8025207d955c04c8e00c2ef7","bugs":{"url":"https://github.com/toyobayashi/wasm-util/issues"},"homepage":"https://github.com/toyobayashi/wasm-util#readme","_id":"@tybys/wasm-util@0.4.0","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"shasum":"302686a56b20f4f85dcf16d5c71c9d2fe84df636","size":233416,"noattachment":false,"key":"/@tybys/wasm-util/-/@tybys/wasm-util-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@tybys/wasm-util/download/@tybys/wasm-util-0.4.0.tgz"},"_npmUser":{"name":"toyobayashi","email":"lifenglin314@outlook.com"},"directories":{},"maintainers":[{"name":"toyobayashi","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wasm-util_0.4.0_1668422350365_0.3792978599155723"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-11-14T10:49:03.797Z","publish_time":1668422350563,"_cnpm_publish_time":1668422350563},"0.3.0":{"name":"@tybys/wasm-util","version":"0.3.0","description":"WASI polyfill for browser and some wasm util","main":"./lib/cjs/index.js","module":"./dist/wasm-util.esm-bundler.js","types":"./dist/wasm-util.d.ts","exports":{".":{"module":"./dist/wasm-util.esm-bundler.js","import":"./lib/mjs/index.mjs","require":"./lib/cjs/index.js","types":"./dist/wasm-util.d.ts"}},"scripts":{"build":"tsgo build","watch":"tsgo watch","test":"jest","lint":"eslint ./src/**/*.{ts,js} --fix","prepare":"npm run build"},"publishConfig":{"access":"public"},"keywords":["wasm","webassembly","wasi","polyfill"],"repository":{"type":"git","url":"git+https://github.com/toyobayashi/wasm-util.git"},"author":{"name":"toyobayashi"},"license":"MIT","dependencies":{"memfs-browser":"^3.4.10801"},"devDependencies":{"@tybys/ts-transform-module-specifier":"^0.0.2","@tybys/ts-transform-pure-class":"^0.1.1","@tybys/tsgo":"^1.1.0","@types/node":"^14.14.31","@typescript-eslint/eslint-plugin":"^5.40.1","@typescript-eslint/parser":"^5.40.1","eslint":"^8.25.0","eslint-config-standard-with-typescript":"^23.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-n":"^15.3.0","eslint-plugin-promise":"^6.1.0","mocha":"^10.1.0","ts-node":"^10.9.1","typescript":"~4.8.3"},"gitHead":"809660a794341fe88a498bcf65489e12722709f4","bugs":{"url":"https://github.com/toyobayashi/wasm-util/issues"},"homepage":"https://github.com/toyobayashi/wasm-util#readme","_id":"@tybys/wasm-util@0.3.0","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"shasum":"a00da9773af8cd2321449d9c5d2a58f9b14e6875","size":232045,"noattachment":false,"key":"/@tybys/wasm-util/-/@tybys/wasm-util-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@tybys/wasm-util/download/@tybys/wasm-util-0.3.0.tgz"},"_npmUser":{"name":"toyobayashi","email":"lifenglin314@outlook.com"},"directories":{},"maintainers":[{"name":"toyobayashi","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wasm-util_0.3.0_1668331254715_0.4355458953283129"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-11-13T09:21:01.599Z","publish_time":1668331254992,"_cnpm_publish_time":1668331254992},"0.2.0":{"name":"@tybys/wasm-util","version":"0.2.0","description":"WASI polyfill for browser and some wasm util","main":"./lib/cjs/index.js","module":"./dist/wasm-util.esm-bundler.js","types":"./dist/wasm-util.d.ts","exports":{".":{"module":"./dist/wasm-util.esm-bundler.js","import":"./lib/mjs/index.mjs","require":"./lib/cjs/index.js","types":"./dist/wasm-util.d.ts"}},"scripts":{"build":"tsgo build","watch":"tsgo watch","test":"jest","lint":"eslint ./src/**/*.{ts,js} --fix","prepare":"npm run build"},"publishConfig":{"access":"public"},"keywords":["wasm","webassembly","wasi","polyfill"],"repository":{"type":"git","url":"git+https://github.com/toyobayashi/wasm-util.git"},"author":{"name":"toyobayashi"},"license":"MIT","dependencies":{"memfs-browser":"^3.4.10801"},"devDependencies":{"@tybys/ts-transform-module-specifier":"^0.0.2","@tybys/ts-transform-pure-class":"^0.1.1","@tybys/tsgo":"^1.1.0","@types/node":"^14.14.31","@typescript-eslint/eslint-plugin":"^5.40.1","@typescript-eslint/parser":"^5.40.1","eslint":"^8.25.0","eslint-config-standard-with-typescript":"^23.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-n":"^15.3.0","eslint-plugin-promise":"^6.1.0","mocha":"^10.1.0","ts-node":"^10.9.1","typescript":"~4.8.3"},"gitHead":"b9b7130f42bc314dd1b3dbf2f73ea8d155cbb87e","bugs":{"url":"https://github.com/toyobayashi/wasm-util/issues"},"homepage":"https://github.com/toyobayashi/wasm-util#readme","_id":"@tybys/wasm-util@0.2.0","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"shasum":"2c7bd6c0ed34a10db0206019795942673e1dc699","size":229269,"noattachment":false,"key":"/@tybys/wasm-util/-/@tybys/wasm-util-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@tybys/wasm-util/download/@tybys/wasm-util-0.2.0.tgz"},"_npmUser":{"name":"toyobayashi","email":"lifenglin314@outlook.com"},"directories":{},"maintainers":[{"name":"toyobayashi","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wasm-util_0.2.0_1667308031755_0.8041020347900993"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-11-01T13:07:24.135Z","publish_time":1667308032002,"_cnpm_publish_time":1667308032002},"0.1.0":{"name":"@tybys/wasm-util","version":"0.1.0","description":"WASI polyfill for browser and some wasm util","main":"./lib/cjs/index.js","module":"./dist/wasm-util.esm-bundler.js","types":"./dist/wasm-util.d.ts","exports":{".":{"module":"./dist/wasm-util.esm-bundler.js","import":"./lib/mjs/index.mjs","require":"./lib/cjs/index.js","types":"./dist/wasm-util.d.ts"}},"scripts":{"build":"tsgo build","watch":"tsgo watch","test":"jest","lint":"eslint ./src/**/*.{ts,js} --fix","prepare":"npm run build"},"publishConfig":{"access":"public"},"keywords":["wasm","webassembly","wasi","polyfill"],"repository":{"type":"git","url":"git+https://github.com/toyobayashi/wasm-util.git"},"author":{"name":"toyobayashi"},"license":"MIT","dependencies":{"memfs-browser":"^3.4.10801"},"devDependencies":{"@tybys/ts-transform-module-specifier":"^0.0.2","@tybys/ts-transform-pure-class":"^0.1.1","@tybys/tsgo":"^1.1.0","@types/node":"^14.14.31","@typescript-eslint/eslint-plugin":"^5.40.1","@typescript-eslint/parser":"^5.40.1","eslint":"^8.25.0","eslint-config-standard-with-typescript":"^23.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-n":"^15.3.0","eslint-plugin-promise":"^6.1.0","mocha":"^10.1.0","ts-node":"^10.9.1","typescript":"~4.8.3"},"gitHead":"4ee985bfbef1ca07f87903e303931275e2a994a3","bugs":{"url":"https://github.com/toyobayashi/wasm-util/issues"},"homepage":"https://github.com/toyobayashi/wasm-util#readme","_id":"@tybys/wasm-util@0.1.0","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"shasum":"933c4574ea1ba497bc1f9b4365642615c96cd94e","size":228013,"noattachment":false,"key":"/@tybys/wasm-util/-/@tybys/wasm-util-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@tybys/wasm-util/download/@tybys/wasm-util-0.1.0.tgz"},"_npmUser":{"name":"toyobayashi","email":"lifenglin314@outlook.com"},"directories":{},"maintainers":[{"name":"toyobayashi","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wasm-util_0.1.0_1666966073985_0.9798312777805356"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-10-28T14:08:00.847Z","publish_time":1666966074141,"_cnpm_publish_time":1666966074141}},"readme":"# @tybys/wasm-util\n\nWebAssembly related utils for browser environment\n\n**The output code is ES2019**\n\n## Features\n\nAll example code below need to be bundled by ES module bundlers like `webpack` / `rollup`, or specify import map in browser native ES module runtime.\n\n### WASI polyfill for browser\n\nThe API is similar to the `require('wasi').WASI` in Node.js.\n\nYou can use `memfs-browser` to provide filesystem capability.\n\n- Example: [https://github.com/toyobayashi/wasi-wabt](https://github.com/toyobayashi/wasi-wabt)\n- Demo: [https://toyobayashi.github.io/wasi-wabt/](https://toyobayashi.github.io/wasi-wabt/)\n\n```js\nimport { load, WASI } from '@tybys/wasm-util'\nimport { Volume, createFsFromVolume } from 'memfs-browser'\n\nconst fs = createFsFromVolume(Volume.fromJSON({\n  '/home/wasi': null\n}))\n\nconst wasi = new WASI({\n  args: ['chrome', 'file.wasm'],\n  env: {\n    NODE_ENV: 'development',\n    WASI_SDK_PATH: '/opt/wasi-sdk'\n  },\n  preopens: {\n    '/': '/'\n  },\n  fs,\n\n  // redirect stdout / stderr\n\n  // print (text) { console.log(text) },\n  // printErr (text) { console.error(text) }\n})\n\nconst imports = {\n  wasi_snapshot_preview1: wasi.wasiImport\n}\n\nconst { module, instance } = await load('/path/to/file.wasm', imports)\nwasi.start(instance)\n// wasi.initialize(instance)\n```\n\nImplemented syscalls: [wasi_snapshot_preview1](#wasi_snapshot_preview1)\n\n### `load` / `loadSync`\n\n`loadSync` has 4KB wasm size limit in browser.\n\n```js\n// bundler\nimport { load, loadSync } from '@tybys/wasm-util'\n\nconst imports = { /* ... */ }\n\n// using path\nconst { module, instance } = await load('/path/to/file.wasm', imports)\nconst { module, instance } = loadSync('/path/to/file.wasm', imports)\n\n// using URL\nconst { module, instance } = await load(new URL('./file.wasm', import.meta.url), imports)\nconst { module, instance } = loadSync(new URL('./file.wasm', import.meta.url), imports)\n\n// using Uint8Array\nconst buffer = new Uint8Array([\n  0x00, 0x61, 0x73, 0x6d,\n  0x01, 0x00, 0x00, 0x00\n])\nconst { module, instance } = await load(buffer, imports)\nconst { module, instance } = loadSync(buffer, imports)\n\n// auto asyncify\nconst {\n  module,\n  instance: asyncifiedInstance\n} = await load(buffer, imports, { /* asyncify options */})\nasyncifiedInstance.exports.fn() // => return Promise\n```\n\n### Extend Memory instance\n\n```js\nimport { Memory, extendMemory } from '@tybys/wasm-util'\n\nconst memory = new WebAssembly.Memory({ initial: 256 })\n// const memory = instance.exports.memory\n\nextendMemory(memory)\nconsole.log(memory instanceof Memory)\nconsole.log(memory instanceof WebAssembly.Memory)\n// expose memory view getters like Emscripten\nconst { HEAPU8, HEAPU32, view } = memory\n```\n\n### Asyncify wrap\n\nBuild the C code using `clang`, `wasm-ld` and `wasm-opt`\n\n```c\nvoid async_sleep(int ms);\n\nint main() {\n  async_sleep(200);\n  return 0;\n}\n```\n\n```js\nimport { Asyncify } from '@tybys/wasm-util'\n\nconst asyncify = new Asyncify()\n\nconst imports = {\n  env: {\n    async_sleep: asyncify.wrapImportFunction(function (ms) {\n      return new Promise((resolve) => {\n        setTimeout(resolve, ms)\n      })\n    })\n  }\n}\n\n// async_sleep(200)\nconst bytes = await (await fetch('/asyncfied_by_wasm-opt.wasm')).arrayBuffer()\nconst { instance } = await WebAssembly.instantiate(bytes, imports)\nconst asyncifiedInstance = asyncify.init(instance.exports.memory, instance, {\n  wrapExports: ['_start']\n})\n\nconst p = asyncifedInstance._start()\nconsole.log(typeof p.then === 'function')\nconst now = Date.now()\nawait p\nconsole.log(Date.now() - now >= 200)\n```\n\n### wasi_snapshot_preview1\n\n- [x] args_get\n- [x] args_sizes_get\n- [x] environ_get\n- [x] environ_sizes_get\n- [x] clock_res_get\n- [x] clock_time_get\n- [ ] ~~fd_advise~~\n- [x] fd_allocate\n- [x] fd_close\n- [x] fd_datasync\n- [x] fd_fdstat_get\n- [ ] ~~fd_fdstat_set_flags~~\n- [x] fd_fdstat_set_rights\n- [x] fd_filestat_get\n- [x] fd_filestat_set_size\n- [x] fd_filestat_set_times\n- [x] fd_pread\n- [x] fd_prestat_get\n- [x] fd_prestat_dir_name\n- [x] fd_pwrite\n- [x] fd_read\n- [x] fd_readdir\n- [x] fd_renumber\n- [x] fd_seek\n- [x] fd_sync\n- [x] fd_tell\n- [x] fd_write\n- [x] path_create_directory\n- [x] path_filestat_get\n- [x] path_filestat_set_times\n- [x] path_link\n- [x] path_open\n- [x] path_readlink\n- [x] path_remove_directory\n- [x] path_rename\n- [x] path_symlink\n- [x] path_unlink_file\n- [x] poll_oneoff (timer only)\n- [x] proc_exit\n- [ ] ~~proc_raise~~\n- [x] sched_yield\n- [x] random_get\n- [ ] ~~sock_recv~~\n- [ ] ~~sock_send~~\n- [ ] ~~sock_shutdown~~\n","_attachments":{},"homepage":"https://github.com/toyobayashi/wasm-util#readme","bugs":{"url":"https://github.com/toyobayashi/wasm-util/issues"},"license":"MIT"}