Skip to content

Commit 2a428dc

Browse files
committed
Return defaultWrappers/packages/interfaces as configbuilder package exports
1 parent b924069 commit 2a428dc

2 files changed

Lines changed: 84 additions & 42 deletions

File tree

packages/js/client-config-builder/README.md

Lines changed: 42 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -494,16 +494,37 @@ export const defaultWrappers = {
494494
uts46: "wrap://ens/goerli/uts46-lite.wrappers.eth",
495495
graphNode: "wrap://ens/goerli/graph-node.wrappers.eth",
496496
concurrentInterface: "wrap://ens/goerli/interface.concurrent.wrappers.eth",
497+
ensTextRecordResolver:
498+
"wrap://ipfs/QmfRCVA1MSAjUbrXXjya4xA9QHkbWeiKRsT7Um1cvrR7FY",
499+
};
500+
501+
export const defaultPackages = {
502+
ipfs: "wrap://ens/ipfs.polywrap.eth",
503+
ensResolver: "wrap://ens/ens-resolver.polywrap.eth",
504+
ethereum: "wrap://ens/ethereum.polywrap.eth",
505+
http: "wrap://ens/http.polywrap.eth",
506+
httpResolver: "wrap://ens/http-resolver.polywrap.eth",
507+
logger: "wrap://plugin/logger",
508+
fileSystem: "wrap://ens/fs.polywrap.eth",
509+
fileSystemResolver: "wrap://ens/fs-resolver.polywrap.eth",
510+
ipfsResolver: "wrap://ens/ipfs-resolver.polywrap.eth",
511+
concurrent: "wrap://plugin/concurrent",
512+
};
513+
514+
export const defaultInterfaces = {
515+
uriResolver: "wrap://ens/uri-resolver.core.polywrap.eth",
516+
concurrent: "wrap://ens/goerli/interface.concurrent.wrappers.eth",
517+
logger: "wrap://ens/wrappers.polywrap.eth:logger@1.0.0",
497518
};
498519

499520
export const getDefaultPlugins = (): Record<TUri, IWrapPackage> => {
500521
return {
501522
// IPFS is required for downloading Polywrap packages
502-
"wrap://ens/ipfs.polywrap.eth": ipfsPlugin({}),
523+
[defaultPackages.ipfs]: ipfsPlugin({}),
503524
// ENS is required for resolving domain to IPFS hashes
504-
"wrap://ens/ens-resolver.polywrap.eth": ensResolverPlugin({}),
525+
[defaultPackages.ensResolver]: ensResolverPlugin({}),
505526
// Ethereum is required for resolving domain to Ethereum addresses
506-
"wrap://ens/ethereum.polywrap.eth": ethereumPlugin({
527+
[defaultPackages.ethereum]: ethereumPlugin({
507528
connections: new Connections({
508529
networks: {
509530
mainnet: new Connection({
@@ -517,13 +538,13 @@ export const getDefaultPlugins = (): Record<TUri, IWrapPackage> => {
517538
},
518539
}),
519540
}),
520-
"wrap://ens/http.polywrap.eth": httpPlugin({}),
521-
"wrap://ens/http-resolver.polywrap.eth": httpResolverPlugin({}),
522-
"wrap://plugin/logger": loggerPlugin({}) as IWrapPackage,
523-
"wrap://ens/fs.polywrap.eth": fileSystemPlugin({}),
524-
"wrap://ens/fs-resolver.polywrap.eth": fileSystemResolverPlugin({}),
525-
"wrap://ens/ipfs-resolver.polywrap.eth": ipfsResolverPlugin({}),
526-
"wrap://plugin/concurrent": concurrentPromisePlugin({}),
541+
[defaultPackages.http]: httpPlugin({}),
542+
[defaultPackages.httpResolver]: httpResolverPlugin({}),
543+
[defaultPackages.logger]: loggerPlugin({}) as IWrapPackage,
544+
[defaultPackages.fileSystem]: fileSystemPlugin({}),
545+
[defaultPackages.fileSystemResolver]: fileSystemResolverPlugin({}),
546+
[defaultPackages.ipfsResolver]: ipfsResolverPlugin({}),
547+
[defaultPackages.concurrent]: concurrentPromisePlugin({}),
527548
};
528549
};
529550

@@ -532,33 +553,33 @@ export const getDefaultConfig = (): BuilderConfig => ({
532553
"wrap://ens/sha3.polywrap.eth": defaultWrappers.sha3,
533554
"wrap://ens/uts46.polywrap.eth": defaultWrappers.uts46,
534555
"wrap://ens/graph-node.polywrap.eth": defaultWrappers.graphNode,
535-
"wrap://ens/wrappers.polywrap.eth:logger@1.0.0": "wrap://plugin/logger",
556+
[defaultInterfaces.logger]: defaultPackages.logger,
536557
},
537558
envs: {
538559
[defaultWrappers.graphNode]: {
539560
provider: "https://api.thegraph.com",
540561
},
541-
"wrap://ens/ipfs.polywrap.eth": {
562+
[defaultPackages.ipfs]: {
542563
provider: defaultIpfsProviders[0],
543564
fallbackProviders: defaultIpfsProviders.slice(1),
544565
},
545566
},
546567
packages: getDefaultPlugins(),
547568
wrappers: {},
548569
interfaces: {
549-
"wrap://ens/uri-resolver.core.polywrap.eth": new Set([
550-
"wrap://ens/ipfs-resolver.polywrap.eth",
551-
"wrap://ens/ens-resolver.polywrap.eth",
552-
"wrap://ens/fs-resolver.polywrap.eth",
553-
"wrap://ens/http-resolver.polywrap.eth",
570+
[defaultInterfaces.uriResolver]: new Set([
571+
defaultPackages.ipfsResolver,
572+
defaultPackages.ensResolver,
573+
defaultPackages.fileSystemResolver,
574+
defaultPackages.httpResolver,
554575
// ens-text-record-resolver
555-
"wrap://ipfs/QmfRCVA1MSAjUbrXXjya4xA9QHkbWeiKRsT7Um1cvrR7FY",
576+
defaultWrappers.ensTextRecordResolver,
556577
]),
557578
[defaultWrappers.concurrentInterface]: new Set([
558-
"wrap://plugin/concurrent",
579+
defaultPackages.concurrent,
559580
]),
560-
"wrap://ens/wrappers.polywrap.eth:logger@1.0.0": new Set([
561-
"wrap://plugin/logger",
581+
[defaultInterfaces.logger]: new Set([
582+
defaultPackages.logger,
562583
]),
563584
},
564585
resolvers: [],

packages/js/client-config-builder/src/bundles/getDefaultConfig.ts

Lines changed: 42 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -29,16 +29,37 @@ export const defaultWrappers = {
2929
uts46: "wrap://ens/goerli/uts46-lite.wrappers.eth",
3030
graphNode: "wrap://ens/goerli/graph-node.wrappers.eth",
3131
concurrentInterface: "wrap://ens/goerli/interface.concurrent.wrappers.eth",
32+
ensTextRecordResolver:
33+
"wrap://ipfs/QmfRCVA1MSAjUbrXXjya4xA9QHkbWeiKRsT7Um1cvrR7FY",
34+
};
35+
36+
export const defaultPackages = {
37+
ipfs: "wrap://ens/ipfs.polywrap.eth",
38+
ensResolver: "wrap://ens/ens-resolver.polywrap.eth",
39+
ethereum: "wrap://ens/ethereum.polywrap.eth",
40+
http: "wrap://ens/http.polywrap.eth",
41+
httpResolver: "wrap://ens/http-resolver.polywrap.eth",
42+
logger: "wrap://plugin/logger",
43+
fileSystem: "wrap://ens/fs.polywrap.eth",
44+
fileSystemResolver: "wrap://ens/fs-resolver.polywrap.eth",
45+
ipfsResolver: "wrap://ens/ipfs-resolver.polywrap.eth",
46+
concurrent: "wrap://plugin/concurrent",
47+
};
48+
49+
export const defaultInterfaces = {
50+
uriResolver: "wrap://ens/uri-resolver.core.polywrap.eth",
51+
concurrent: "wrap://ens/goerli/interface.concurrent.wrappers.eth",
52+
logger: "wrap://ens/wrappers.polywrap.eth:logger@1.0.0",
3253
};
3354

3455
export const getDefaultPlugins = (): Record<TUri, IWrapPackage> => {
3556
return {
3657
// IPFS is required for downloading Polywrap packages
37-
"wrap://ens/ipfs.polywrap.eth": ipfsPlugin({}),
58+
[defaultPackages.ipfs]: ipfsPlugin({}),
3859
// ENS is required for resolving domain to IPFS hashes
39-
"wrap://ens/ens-resolver.polywrap.eth": ensResolverPlugin({}),
60+
[defaultPackages.ensResolver]: ensResolverPlugin({}),
4061
// Ethereum is required for resolving domain to Ethereum addresses
41-
"wrap://ens/ethereum.polywrap.eth": ethereumPlugin({
62+
[defaultPackages.ethereum]: ethereumPlugin({
4263
connections: new Connections({
4364
networks: {
4465
mainnet: new Connection({
@@ -52,13 +73,13 @@ export const getDefaultPlugins = (): Record<TUri, IWrapPackage> => {
5273
},
5374
}),
5475
}),
55-
"wrap://ens/http.polywrap.eth": httpPlugin({}),
56-
"wrap://ens/http-resolver.polywrap.eth": httpResolverPlugin({}),
57-
"wrap://plugin/logger": loggerPlugin({}) as IWrapPackage,
58-
"wrap://ens/fs.polywrap.eth": fileSystemPlugin({}),
59-
"wrap://ens/fs-resolver.polywrap.eth": fileSystemResolverPlugin({}),
60-
"wrap://ens/ipfs-resolver.polywrap.eth": ipfsResolverPlugin({}),
61-
"wrap://plugin/concurrent": concurrentPromisePlugin({}),
76+
[defaultPackages.http]: httpPlugin({}),
77+
[defaultPackages.httpResolver]: httpResolverPlugin({}),
78+
[defaultPackages.logger]: loggerPlugin({}) as IWrapPackage,
79+
[defaultPackages.fileSystem]: fileSystemPlugin({}),
80+
[defaultPackages.fileSystemResolver]: fileSystemResolverPlugin({}),
81+
[defaultPackages.ipfsResolver]: ipfsResolverPlugin({}),
82+
[defaultPackages.concurrent]: concurrentPromisePlugin({}),
6283
};
6384
};
6485

@@ -67,33 +88,33 @@ export const getDefaultConfig = (): BuilderConfig => ({
6788
"wrap://ens/sha3.polywrap.eth": defaultWrappers.sha3,
6889
"wrap://ens/uts46.polywrap.eth": defaultWrappers.uts46,
6990
"wrap://ens/graph-node.polywrap.eth": defaultWrappers.graphNode,
70-
"wrap://ens/wrappers.polywrap.eth:logger@1.0.0": "wrap://plugin/logger",
91+
[defaultInterfaces.logger]: defaultPackages.logger,
7192
},
7293
envs: {
7394
[defaultWrappers.graphNode]: {
7495
provider: "https://api.thegraph.com",
7596
},
76-
"wrap://ens/ipfs.polywrap.eth": {
97+
[defaultPackages.ipfs]: {
7798
provider: defaultIpfsProviders[0],
7899
fallbackProviders: defaultIpfsProviders.slice(1),
79100
},
80101
},
81102
packages: getDefaultPlugins(),
82103
wrappers: {},
83104
interfaces: {
84-
"wrap://ens/uri-resolver.core.polywrap.eth": new Set([
85-
"wrap://ens/ipfs-resolver.polywrap.eth",
86-
"wrap://ens/ens-resolver.polywrap.eth",
87-
"wrap://ens/fs-resolver.polywrap.eth",
88-
"wrap://ens/http-resolver.polywrap.eth",
105+
[defaultInterfaces.uriResolver]: new Set([
106+
defaultPackages.ipfsResolver,
107+
defaultPackages.ensResolver,
108+
defaultPackages.fileSystemResolver,
109+
defaultPackages.httpResolver,
89110
// ens-text-record-resolver
90-
"wrap://ipfs/QmfRCVA1MSAjUbrXXjya4xA9QHkbWeiKRsT7Um1cvrR7FY",
111+
defaultWrappers.ensTextRecordResolver,
91112
]),
92113
[defaultWrappers.concurrentInterface]: new Set([
93-
"wrap://plugin/concurrent",
114+
defaultPackages.concurrent,
94115
]),
95-
"wrap://ens/wrappers.polywrap.eth:logger@1.0.0": new Set([
96-
"wrap://plugin/logger",
116+
[defaultInterfaces.logger]: new Set([
117+
defaultPackages.logger,
97118
]),
98119
},
99120
resolvers: [],

0 commit comments

Comments
 (0)