index.js 2.0 KB

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