Skip to content

Commit e5cb60e

Browse files
authored
Downgrade node version (#12)
1 parent f63b100 commit e5cb60e

File tree

17 files changed

+12009
-4878
lines changed

17 files changed

+12009
-4878
lines changed

.gitignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
/benches/node_modules
2+
/examples/random-in-node/node_modules
23
/examples/react-app/dist
34
/examples/react-app/node_modules
4-
/lib
5+
/lib.browser
6+
/lib.node
57
/node_modules
68
/target
79
/tests/browser

Makefile

Lines changed: 27 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,24 @@
11
.PHONY: build-js
2-
build-js:
3-
npx tsc
2+
build-js: build-js-browser build-js-node
3+
4+
.PHONY: build-js-browser
5+
build-js-browser:
6+
npx tsc --project tsconfig.browser.json && \
7+
rm lib.browser/addon.js && \
8+
rm lib.browser/index.js && mv lib.browser/index.browser.js lib.browser/index.js && \
9+
rm lib.browser/rand.js && mv lib.browser/rand.browser.js lib.browser/rand.js && \
10+
rm lib.browser/wasm_loader.js && mv lib.browser/wasm_loader.browser.js lib.browser/wasm_loader.js
11+
12+
.PHONY: build-js-node
13+
build-js-node:
14+
npx tsc --project tsconfig.node.json && rm lib.node/*.browser.js
415

516
.PHONY: build-node-%
617
build-node-%: export PAIR = $(subst +, ,$(subst build-node-,,$@))
718
build-node-%:
819
cargo build --package secp256k1-node --target $(firstword $(PAIR)) -Z build-std=panic_abort,std --release
9-
mkdir -p lib && cp -f target/$(firstword $(PAIR))/release/libsecp256k1_node.so lib/secp256k1-$(lastword $(PAIR)).so
10-
strip lib/secp256k1-$(lastword $(PAIR)).so
20+
mkdir -p lib.node && cp -f target/$(firstword $(PAIR))/release/libsecp256k1_node.so lib.node/secp256k1-$(lastword $(PAIR)).so
21+
strip lib.node/secp256k1-$(lastword $(PAIR)).so
1122

1223
.PHONY: build-node-debug
1324
build-node-debug:
@@ -17,29 +28,33 @@ build-node-debug:
1728
build-node-debug-%: export PAIR = $(subst +, ,$(subst build-node-debug-,,$@))
1829
build-node-debug-%:
1930
cargo build --package secp256k1-node --target $(firstword $(PAIR))
20-
mkdir -p lib && cp -f target/$(firstword $(PAIR))/debug/libsecp256k1_node.so lib/secp256k1-$(lastword $(PAIR)).so
31+
mkdir -p lib.node && cp -f target/$(firstword $(PAIR))/debug/libsecp256k1_node.so lib.node/secp256k1-$(lastword $(PAIR)).so
2132

2233
.PHONY: build-wasm
2334
build-wasm:
2435
RUSTFLAGS="-C link-args=-zstack-size=655360" cargo build --package secp256k1-wasm --target wasm32-unknown-unknown --release
25-
mkdir -p lib && cp -f target/wasm32-unknown-unknown/release/secp256k1_wasm.wasm lib/secp256k1.wasm
26-
wasm-opt --strip-debug --strip-producers --output lib/secp256k1.wasm lib/secp256k1.wasm
27-
node util/wasm-strip.js lib/secp256k1.wasm
28-
wasm-opt -O4 --output lib/secp256k1.wasm lib/secp256k1.wasm
36+
mkdir -p lib.browser && cp -f target/wasm32-unknown-unknown/release/secp256k1_wasm.wasm lib.browser/secp256k1.wasm
37+
wasm-opt --strip-debug --strip-producers --output lib.browser/secp256k1.wasm lib.browser/secp256k1.wasm
38+
node util/wasm-strip.js lib.browser/secp256k1.wasm
39+
wasm-opt -O4 --output lib.browser/secp256k1.wasm lib.browser/secp256k1.wasm
40+
mkdir -p lib.node && cp -f lib.browser/secp256k1.wasm lib.node/secp256k1.wasm
2941

3042
.PHONY: build-wasm-debug
3143
build-wasm-debug:
3244
RUSTFLAGS="-C link-args=-zstack-size=655360" cargo build --package secp256k1-wasm --target wasm32-unknown-unknown
33-
mkdir -p lib && cp -f target/wasm32-unknown-unknown/debug/secp256k1_wasm.wasm lib/secp256k1.wasm
45+
mkdir -p lib.browser && cp -f target/wasm32-unknown-unknown/debug/secp256k1_wasm.wasm lib.browser/secp256k1.wasm
46+
mkdir -p lib.node && cp -f target/wasm32-unknown-unknown/debug/secp256k1_wasm.wasm lib.node/secp256k1.wasm
3447

3548
.PHONY: clean
3649
clean:
3750
rm -rf \
3851
benches/node_modules \
52+
examples/random-in-node/node_modules \
3953
examples/react-app/dist/*.js \
4054
examples/react-app/dist/*.wasm \
4155
examples/react-app/node_modules \
42-
lib \
56+
lib.browser \
57+
lib.node \
4358
node_modules \
4459
target \
4560
tests/browser \
@@ -71,4 +86,4 @@ test-browser: test-browser-build
7186

7287
.PHONY: test-node
7388
test-node: build-js build-node-debug build-wasm-debug
74-
node --experimental-json-modules tests/index.js | npx tap-difflet -p
89+
npx babel-node -b @babel/preset-env tests/index.js | npx tap-difflet -p

examples/README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
Generate data and demonstrate arguments/result for different methods of `tiny-secp256k1`.
55

66
```
7+
npm install
78
npm start
89
```
910

@@ -12,6 +13,7 @@ npm start
1213
[React](https://reactjs.org/) application with inputs for testing `tiny-secp256k1` methods.
1314

1415
```
16+
npm install
1517
npm start
1618
```
1719

examples/random-in-node/bin.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import * as secp256k1 from "../../lib/index.js";
2-
import { generate } from "./index.js";
1+
import * as secp256k1 from "../../";
2+
import { generate } from "./";
33

44
const toHex = (v) =>
55
v instanceof Uint8Array ? Buffer.from(v).toString("hex") : v;

examples/random-in-node/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { randomBytes } from "crypto";
2-
import * as secp256k1 from "../../lib/index.js";
2+
import * as secp256k1 from "../../";
33

44
const eq = (v1, v2) =>
55
v1.length === v2.length && v1.every((v, i) => v === v2[i]);

0 commit comments

Comments
 (0)