diff --git a/build.js b/build.js index c6efc0b..2076e06 100644 --- a/build.js +++ b/build.js @@ -5,5 +5,8 @@ esbuild.buildSync({ outfile: 'dist/ipfs.js', format: 'cjs', bundle: true, - platform: "node" + platform: "node", + define: { + __dirname: '"./plugins/leveldown"' + } }) diff --git a/build.sh b/build.sh new file mode 100644 index 0000000..8a5fab8 --- /dev/null +++ b/build.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash + +node build.js +mkdir dist/dist -p +rsync -avzP node_modules/leveldown/prebuilds dist/leveldown +cp node_modules/rabin-wasm/dist/rabin.wasm dist/dist/rabin.wasm diff --git a/package.json b/package.json index cd321ad..edd9e46 100644 --- a/package.json +++ b/package.json @@ -3,15 +3,19 @@ "type": "module", "version": "0.1.0", "scripts": { - "build": "node build.js" + "build": "rimraf node_modules/*/node_modules/ipfs-utils node_modules/@achingbrain/nat-port-mapper/node_modules/default-gateway && bash build.sh" }, "devDependencies": { "@lumeweb/relay-types": "https://github.com/LumeWeb/relay-types.git", - "esbuild": "^0.15.5" + "esbuild": "^0.15.5", + "rimraf": "^3.0.2" }, "dependencies": { + "@achingbrain/ssdp": "https://github.com/LumeWeb/ssdp.git", + "default-gateway": "https://github.com/LumeWeb/default-gateway.git", "ipfs-core": "^0.15.4", "ipfs-http-response": "^3.0.4", + "ipfs-utils": "https://github.com/LumeWeb/js-ipfs-utils.git", "multiformats": "^9.7.1" } }