Skip to content

Commit f0b525d

Browse files
authored
🥄 Add ENS dependencies as peer dependencies (#801)
1 parent d1a03a4 commit f0b525d

File tree

4 files changed

+37
-6
lines changed

4 files changed

+37
-6
lines changed

‎.changeset/curly-years-hear.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@ethereum-waffle/ens": patch
3+
---
4+
5+
🥄 Add ENS dependencies as peer dependencies

‎docs/source/ens.rst

+19
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,25 @@
33
ENS
44
===
55

6+
Dependencies
7+
____________
8+
9+
Make sure to install additional peer dependencies needed to use Waffle ENS tools.
10+
11+
.. tabs::
12+
13+
.. group-tab:: Yarn
14+
15+
.. code-block:: text
16+
17+
yarn add --dev @ensdomains/ens@^0.4.4 @ensdomains/resolver@^0.2.4
18+
19+
.. group-tab:: NPM
20+
21+
.. code-block:: text
22+
23+
npm install --save-dev @ensdomains/ens@^0.4.4 @ensdomains/resolver@^0.2.4
24+
625
Creating a ENS
726
--------------
827

‎waffle-ens/package.json

+3-1
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,8 @@
5454
"typescript": "^4.6.2"
5555
},
5656
"peerDependencies": {
57-
"ethers": "*"
57+
"ethers": "*",
58+
"@ensdomains/ens": "^0.4.4",
59+
"@ensdomains/resolver": "^0.2.4"
5860
}
5961
}

‎waffle-ens/src/contracts.js

+10-5
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,14 @@ try {
2222
for (const contract of contracts) {
2323
exports[contract] = require(`../contracts/${contract}.json`);
2424
}
25-
} catch (error) {
26-
module.exports = {
27-
...require('@ensdomains/ens'),
28-
...require('@ensdomains/resolver')
29-
};
25+
} catch (contractsRequireError) {
26+
try {
27+
module.exports = {
28+
...require('@ensdomains/ens'),
29+
...require('@ensdomains/resolver')
30+
};
31+
} catch (ensRequireError) {
32+
console.error('Failed to import ens dependencies. Have you installed peer dependencies "@ensdomains/ens" and "@ensdomains/resolver"?')
33+
}
34+
3035
}

0 commit comments

Comments
 (0)