Skip to content
This repository has been archived by the owner on Dec 10, 2020. It is now read-only.

Commit

Permalink
Move index.ts export file to old_index.ts, exposed public API classes…
Browse files Browse the repository at this point in the history
… in index.ts
  • Loading branch information
holgerd77 committed Nov 27, 2020
1 parent 0f423b6 commit b116060
Show file tree
Hide file tree
Showing 3 changed files with 81 additions and 79 deletions.
2 changes: 1 addition & 1 deletion browser/index.ts
Expand Up @@ -7,7 +7,7 @@ export * from '../lib/blockchain/chain'
// Peer
export * from '../lib/net/peer/peer'
export * from '../lib/net/peer/libp2ppeer'
export * from './libp2pclient'
export * from './libp2pnode'

// Peer Pool
export * from '../lib/net/peerpool'
Expand Down
80 changes: 2 additions & 78 deletions lib/index.ts
@@ -1,78 +1,2 @@
/**
* Define a library component for lazy loading. Borrowed from
* https://github.com/bcoin-org/bcoin/blob/master/lib/bcoin.js
* @param {string} name
* @param {string} path
*/
exports.define = function define(name: string, path: string) {
let cache: any = null
Object.defineProperty(exports, name, {
enumerable: true,
get() {
if (!cache) {
cache = require(path)
}
return cache
},
})
}

// Blockchain
exports.define('blockchain', './blockchain')
exports.define('Chain', './blockchain/chain')

// Handler
exports.define('handler', './handler')
exports.define('Handler', './handler/handler')
exports.define('EthHandler', './handler/ethhandler')
exports.define('LesHandler', './handler/leshandler')

// Peer
exports.define('peer', './net/peer')
exports.define('Peer', './net/peer/peer')
exports.define('RlpxPeer', './net/peer/rlpxpeer')
exports.define('Libp2pPeer', './net/peer/libp2ppeer')

// Peer Pool
exports.define('PeerPool', './net/peerpool')

// Protocol
exports.define('protocol', './net/protocol')
exports.define('Protocol', './net/protocol/protocol')
exports.define('EthProtocol', './net/protocol/ethprotocol')
exports.define('LesProtocol', './net/protocol/lesprotocol')
exports.define('FlowControl', './net/protocol/flowcontrol')

// Server
exports.define('server', './net/server')
exports.define('Server', './net/server/server')
exports.define('RlpxServer', './net/server/rlpxserver')
exports.define('Libp2pServer', './net/server/libp2pserver')

// EthereumClient
exports.define('EthereumClient', './client')

// RPC Manager
exports.define('RPCManager', './rpc')

// Config
exports.define('Config', 'config')

// Service
exports.define('service', './service')
exports.define('Service', './service/service')
exports.define('EthereumService', './service/ethereumservice')

// Synchronizer
exports.define('sync', './sync')
exports.define('Synchronizer', './sync/sync')
exports.define('FullSynchronizer', './sync/fullsync')
exports.define('LightSynchronizer', './sync/lightsync')

// Utilities
exports.define('util', './util')

// Logging
exports.define('logging', './logging')

export = exports
export * from './config'
export { default as EthereumClient } from './client'
78 changes: 78 additions & 0 deletions lib/index_old.ts
@@ -0,0 +1,78 @@
/**
* Define a library component for lazy loading. Borrowed from
* https://github.com/bcoin-org/bcoin/blob/master/lib/bcoin.js
* @param {string} name
* @param {string} path
*/
exports.define = function define(name: string, path: string) {
let cache: any = null
Object.defineProperty(exports, name, {
enumerable: true,
get() {
if (!cache) {
cache = require(path)
}
return cache
},
})
}

// Blockchain
exports.define('blockchain', './blockchain')
exports.define('Chain', './blockchain/chain')

// Handler
exports.define('handler', './handler')
exports.define('Handler', './handler/handler')
exports.define('EthHandler', './handler/ethhandler')
exports.define('LesHandler', './handler/leshandler')

// Peer
exports.define('peer', './net/peer')
exports.define('Peer', './net/peer/peer')
exports.define('RlpxPeer', './net/peer/rlpxpeer')
exports.define('Libp2pPeer', './net/peer/libp2ppeer')

// Peer Pool
exports.define('PeerPool', './net/peerpool')

// Protocol
exports.define('protocol', './net/protocol')
exports.define('Protocol', './net/protocol/protocol')
exports.define('EthProtocol', './net/protocol/ethprotocol')
exports.define('LesProtocol', './net/protocol/lesprotocol')
exports.define('FlowControl', './net/protocol/flowcontrol')

// Server
exports.define('server', './net/server')
exports.define('Server', './net/server/server')
exports.define('RlpxServer', './net/server/rlpxserver')
exports.define('Libp2pServer', './net/server/libp2pserver')

// EthereumClient
exports.define('EthereumClient', './client')

// RPC Manager
exports.define('RPCManager', './rpc')

// Config
exports.define('Config', 'config')

// Service
exports.define('service', './service')
exports.define('Service', './service/service')
exports.define('EthereumService', './service/ethereumservice')

// Synchronizer
exports.define('sync', './sync')
exports.define('Synchronizer', './sync/sync')
exports.define('FullSynchronizer', './sync/fullsync')
exports.define('LightSynchronizer', './sync/lightsync')

// Utilities
exports.define('util', './util')

// Logging
exports.define('logging', './logging')

export = exports

0 comments on commit b116060

Please sign in to comment.