* chore: update noise * update: package.lock * update: @chainsafe/libp2p-gossipsub * rm unwanted libp2p interface deps & bump up libp2p * refactor code for new deps * update: new package.lock * setup prettier, refactor eslint and rm trailing commas * update package.lock * fix build * import type for interface * fix imports for merge * update typedoc exports * add: CustomEvent import * use new libp2p interface * add aegir as dev dep for tests
@waku packages are expected to (dev)depend on @waku/interfaces to implement them. Hence, to avoid possible cyclic (dev)dependency, define IEnr interface and use it as a type across @waku/packages.