Skip to content

Commit adc25ed

Browse files
committed
chore(proof): create env bundles
1 parent 70b0f8a commit adc25ed

File tree

4 files changed

+73
-56
lines changed

4 files changed

+73
-56
lines changed

packages/proof/package.json

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,12 @@
55
"license": "MIT",
66
"main": "dist/index.node.js",
77
"exports": {
8-
"import": "./dist/index.node.mjs",
9-
"require": "./dist/index.node.js",
8+
"node": {
9+
"import": "./dist/index.node.mjs",
10+
"require": "./dist/index.node.js"
11+
},
12+
"browser": "./dist/index.browser.mjs",
13+
"default": "./dist/index.browser.mjs",
1014
"types": "./dist/types/index.d.ts"
1115
},
1216
"types": "dist/types/index.d.ts",
@@ -22,18 +26,18 @@
2226
"url": "https://github.com/semaphore-protocol/semaphore.git/issues"
2327
},
2428
"scripts": {
25-
"build:watch": "rollup -c rollup.config.ts -w --configPlugin typescript",
26-
"build": "rimraf dist && rollup -c rollup.config.ts --configPlugin typescript",
29+
"build": "rimraf dist && yarn build:browser && yarn build:node",
30+
"build:browser": "rollup -c rollup.browser.config.ts --configPlugin typescript",
31+
"build:node": "rollup -c rollup.node.config.ts --configPlugin typescript",
2732
"prepublishOnly": "yarn build"
2833
},
2934
"publishConfig": {
3035
"access": "public"
3136
},
3237
"devDependencies": {
3338
"@ethersproject/strings": "^5.7.0",
34-
"@rollup/plugin-commonjs": "^24.1.0",
39+
"@rollup/plugin-alias": "^5.1.0",
3540
"@rollup/plugin-json": "^5.0.1",
36-
"@rollup/plugin-node-resolve": "^15.0.2",
3741
"@types/download": "^8.0.5",
3842
"@types/tmp": "^0.2.6",
3943
"poseidon-lite": "^0.2.0",
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
import alias from "@rollup/plugin-alias"
2+
import json from "@rollup/plugin-json"
3+
import * as fs from "fs"
4+
import cleanup from "rollup-plugin-cleanup"
5+
import typescript from "rollup-plugin-typescript2"
6+
7+
const pkg = JSON.parse(fs.readFileSync("./package.json", "utf-8"))
8+
const banner = `/**
9+
* @module ${pkg.name}
10+
* @version ${pkg.version}
11+
* @file ${pkg.description}
12+
* @copyright Ethereum Foundation 2022
13+
* @license ${pkg.license}
14+
* @see [Github]{@link ${pkg.homepage}}
15+
*/`
16+
17+
export default {
18+
input: "src/index.ts",
19+
output: [
20+
{
21+
file: pkg.exports.browser,
22+
format: "es",
23+
banner
24+
}
25+
],
26+
external: Object.keys(pkg.dependencies),
27+
plugins: [
28+
alias({
29+
entries: [{ find: "./get-snark-artifacts.node", replacement: "./get-snark-artifacts.browser" }]
30+
}),
31+
typescript({
32+
tsconfig: "./build.tsconfig.json",
33+
useTsconfigDeclarationDir: true
34+
}),
35+
cleanup({ comments: "jsdoc" }),
36+
json()
37+
]
38+
}

packages/proof/rollup.config.ts renamed to packages/proof/rollup.node.config.ts

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
import commonjs from "@rollup/plugin-commonjs"
21
import json from "@rollup/plugin-json"
3-
import { nodeResolve } from "@rollup/plugin-node-resolve"
42
import * as fs from "fs"
53
import cleanup from "rollup-plugin-cleanup"
64
import typescript from "rollup-plugin-typescript2"
@@ -19,13 +17,13 @@ export default {
1917
input: "src/index.ts",
2018
output: [
2119
{
22-
file: pkg.exports.require,
20+
file: pkg.exports.node.require,
2321
format: "cjs",
2422
banner,
2523
exports: "auto"
2624
},
2725
{
28-
file: pkg.exports.import,
26+
file: pkg.exports.node.import,
2927
format: "es",
3028
banner
3129
}
@@ -36,10 +34,6 @@ export default {
3634
tsconfig: "./build.tsconfig.json",
3735
useTsconfigDeclarationDir: true
3836
}),
39-
nodeResolve(),
40-
commonjs({
41-
esmExternals: true
42-
}),
4337
cleanup({ comments: "jsdoc" }),
4438
json()
4539
]

yarn.lock

Lines changed: 23 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -4078,6 +4078,20 @@ __metadata:
40784078
languageName: node
40794079
linkType: hard
40804080

4081+
"@rollup/plugin-alias@npm:^5.1.0":
4082+
version: 5.1.0
4083+
resolution: "@rollup/plugin-alias@npm:5.1.0"
4084+
dependencies:
4085+
slash: ^4.0.0
4086+
peerDependencies:
4087+
rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
4088+
peerDependenciesMeta:
4089+
rollup:
4090+
optional: true
4091+
checksum: e9f0a27b0f6f166c4c72757a2ecf23411dcc6da22ae2e020ddf30fa95526c8ab36ad372ed994dde806de4dcc47b2f1305138b953764a8f879c85fd725ac2a493
4092+
languageName: node
4093+
linkType: hard
4094+
40814095
"@rollup/plugin-babel@npm:^5.2.0":
40824096
version: 5.3.1
40834097
resolution: "@rollup/plugin-babel@npm:5.3.1"
@@ -4114,25 +4128,6 @@ __metadata:
41144128
languageName: node
41154129
linkType: hard
41164130

4117-
"@rollup/plugin-commonjs@npm:^24.1.0":
4118-
version: 24.1.0
4119-
resolution: "@rollup/plugin-commonjs@npm:24.1.0"
4120-
dependencies:
4121-
"@rollup/pluginutils": ^5.0.1
4122-
commondir: ^1.0.1
4123-
estree-walker: ^2.0.2
4124-
glob: ^8.0.3
4125-
is-reference: 1.2.1
4126-
magic-string: ^0.27.0
4127-
peerDependencies:
4128-
rollup: ^2.68.0||^3.0.0
4129-
peerDependenciesMeta:
4130-
rollup:
4131-
optional: true
4132-
checksum: 42faafc9bc8e04d75c86bb50d693ebb9c5eee19bf9ab3c09780b872547d12ff5ea85cfec7da75f5176d0aa4b5233101f667f44b85b331450a7bb14c95180852e
4133-
languageName: node
4134-
linkType: hard
4135-
41364131
"@rollup/plugin-json@npm:^5.0.1":
41374132
version: 5.0.2
41384133
resolution: "@rollup/plugin-json@npm:5.0.2"
@@ -4196,25 +4191,6 @@ __metadata:
41964191
languageName: node
41974192
linkType: hard
41984193

4199-
"@rollup/plugin-node-resolve@npm:^15.0.2":
4200-
version: 15.0.2
4201-
resolution: "@rollup/plugin-node-resolve@npm:15.0.2"
4202-
dependencies:
4203-
"@rollup/pluginutils": ^5.0.1
4204-
"@types/resolve": 1.20.2
4205-
deepmerge: ^4.2.2
4206-
is-builtin-module: ^3.2.1
4207-
is-module: ^1.0.0
4208-
resolve: ^1.22.1
4209-
peerDependencies:
4210-
rollup: ^2.78.0||^3.0.0
4211-
peerDependenciesMeta:
4212-
rollup:
4213-
optional: true
4214-
checksum: 328eafee06ff967a36441b55e77fbd0d4f599d256e5d1977800ee71915846c46bc1b6185df35c7b512ad2b4023b05b65a332be77b8b00b9d8a20f87d056b8166
4215-
languageName: node
4216-
linkType: hard
4217-
42184194
"@rollup/plugin-replace@npm:^2.4.1":
42194195
version: 2.4.2
42204196
resolution: "@rollup/plugin-replace@npm:2.4.2"
@@ -4550,7 +4526,6 @@ __metadata:
45504526
dependencies:
45514527
"@nomiclabs/hardhat-ethers": ^2.1.1
45524528
"@semaphore-protocol/contracts": 3.15.1
4553-
circomlibjs: ^0.1.7
45544529
ethers: ^5.7.1
45554530
hardhat: ^2.0.0
45564531
hardhat-dependency-compiler: ^1.1.3
@@ -4594,9 +4569,8 @@ __metadata:
45944569
"@ethersproject/bytes": ^5.7.0
45954570
"@ethersproject/keccak256": ^5.7.0
45964571
"@ethersproject/strings": ^5.7.0
4597-
"@rollup/plugin-commonjs": ^24.1.0
4572+
"@rollup/plugin-alias": ^5.1.0
45984573
"@rollup/plugin-json": ^5.0.1
4599-
"@rollup/plugin-node-resolve": ^15.0.2
46004574
"@types/download": ^8.0.5
46014575
"@types/tmp": ^0.2.6
46024576
"@zk-kit/groth16": 0.5.0
@@ -12468,7 +12442,7 @@ __metadata:
1246812442
languageName: node
1246912443
linkType: hard
1247012444

12471-
"is-builtin-module@npm:^3.2.0, is-builtin-module@npm:^3.2.1":
12445+
"is-builtin-module@npm:^3.2.0":
1247212446
version: 3.2.1
1247312447
resolution: "is-builtin-module@npm:3.2.1"
1247412448
dependencies:
@@ -18185,6 +18159,13 @@ __metadata:
1818518159
languageName: node
1818618160
linkType: hard
1818718161

18162+
"slash@npm:^4.0.0":
18163+
version: 4.0.0
18164+
resolution: "slash@npm:4.0.0"
18165+
checksum: da8e4af73712253acd21b7853b7e0dbba776b786e82b010a5bfc8b5051a1db38ed8aba8e1e8f400dd2c9f373be91eb1c42b66e91abb407ff42b10feece5e1d2d
18166+
languageName: node
18167+
linkType: hard
18168+
1818818169
"slice-ansi@npm:^3.0.0":
1818918170
version: 3.0.0
1819018171
resolution: "slice-ansi@npm:3.0.0"

0 commit comments

Comments
 (0)