// node native
import * as fs from 'node:fs';
import * as http from 'node:http';
import * as https from 'node:https';
import * as net from 'node:net';
import * as path from 'node:path';
import * as stream from 'node:stream';

export { fs, http, https, net, path, stream };

// @pushrocks scope
import * as lik from '@push.rocks/lik';
import * as smartarchive from '@push.rocks/smartarchive';
import * as smartbucket from '@push.rocks/smartbucket';
import * as smartfile from '@push.rocks/smartfile';

import * as smartjson from '@push.rocks/smartjson';
import * as smartlog from '@push.rocks/smartlog';
import * as smartnetwork from '@push.rocks/smartnetwork';
import * as smartpath from '@push.rocks/smartpath';
import * as smartpromise from '@push.rocks/smartpromise';
import * as smartrequest from '@push.rocks/smartrequest';
import * as smartstring from '@push.rocks/smartstring';
import * as smartstream from '@push.rocks/smartstream';
import * as smartunique from '@push.rocks/smartunique';
import * as smartversion from '@push.rocks/smartversion';

export {
  lik,
  smartarchive,
  smartbucket,
  smartfile,

  smartjson,
  smartlog,
  smartnetwork,
  smartpath,
  smartpromise,
  smartrequest,
  smartstring,
  smartstream,
  smartunique,
  smartversion,
};

// @tsclass scope
import * as tsclass from '@tsclass/tsclass';

export { tsclass };

// third party
import * as rxjs from 'rxjs';

export { rxjs };
