index.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. 'use strict';
  2. const SqlString = require('sqlstring');
  3. const Connection = require('./lib/connection.js');
  4. const ConnectionConfig = require('./lib/connection_config.js');
  5. const parserCache = require('./lib/parsers/parser_cache');
  6. exports.createConnection = function(opts) {
  7. return new Connection({ config: new ConnectionConfig(opts) });
  8. };
  9. exports.connect = exports.createConnection;
  10. exports.Connection = Connection;
  11. const Pool = require('./lib/pool.js');
  12. const PoolCluster = require('./lib/pool_cluster.js');
  13. exports.createPool = function(config) {
  14. const PoolConfig = require('./lib/pool_config.js');
  15. return new Pool({ config: new PoolConfig(config) });
  16. };
  17. exports.createPoolCluster = function(config) {
  18. const PoolCluster = require('./lib/pool_cluster.js');
  19. return new PoolCluster(config);
  20. };
  21. exports.createQuery = Connection.createQuery;
  22. exports.Pool = Pool;
  23. exports.PoolCluster = PoolCluster;
  24. exports.createServer = function(handler) {
  25. const Server = require('./lib/server.js');
  26. const s = new Server();
  27. if (handler) {
  28. s.on('connection', handler);
  29. }
  30. return s;
  31. };
  32. exports.PoolConnection = require('./lib/pool_connection');
  33. exports.escape = SqlString.escape;
  34. exports.escapeId = SqlString.escapeId;
  35. exports.format = SqlString.format;
  36. exports.raw = SqlString.raw;
  37. exports.__defineGetter__(
  38. 'createConnectionPromise',
  39. () => require('./promise.js').createConnection
  40. );
  41. exports.__defineGetter__(
  42. 'createPoolPromise',
  43. () => require('./promise.js').createPool
  44. );
  45. exports.__defineGetter__(
  46. 'createPoolClusterPromise',
  47. () => require('./promise.js').createPoolCluster
  48. );
  49. exports.__defineGetter__('Types', () => require('./lib/constants/types.js'));
  50. exports.__defineGetter__('Charsets', () =>
  51. require('./lib/constants/charsets.js')
  52. );
  53. exports.__defineGetter__('CharsetToEncoding', () =>
  54. require('./lib/constants/charset_encodings.js')
  55. );
  56. exports.setMaxParserCache = function(max) {
  57. parserCache.setMaxCache(max);
  58. };
  59. exports.clearParserCache = function() {
  60. parserCache.clearCache();
  61. };