index.js 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  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. exports.ConnectionConfig = ConnectionConfig;
  12. const Pool = require('./lib/pool.js');
  13. const PoolCluster = require('./lib/pool_cluster.js');
  14. exports.createPool = function(config) {
  15. const PoolConfig = require('./lib/pool_config.js');
  16. return new Pool({ config: new PoolConfig(config) });
  17. };
  18. exports.createPoolCluster = function(config) {
  19. const PoolCluster = require('./lib/pool_cluster.js');
  20. return new PoolCluster(config);
  21. };
  22. exports.createQuery = Connection.createQuery;
  23. exports.Pool = Pool;
  24. exports.PoolCluster = PoolCluster;
  25. exports.createServer = function(handler) {
  26. const Server = require('./lib/server.js');
  27. const s = new Server();
  28. if (handler) {
  29. s.on('connection', handler);
  30. }
  31. return s;
  32. };
  33. exports.PoolConnection = require('./lib/pool_connection');
  34. exports.authPlugins = require('./lib/auth_plugins');
  35. exports.escape = SqlString.escape;
  36. exports.escapeId = SqlString.escapeId;
  37. exports.format = SqlString.format;
  38. exports.raw = SqlString.raw;
  39. exports.__defineGetter__(
  40. 'createConnectionPromise',
  41. () => require('./promise.js').createConnection
  42. );
  43. exports.__defineGetter__(
  44. 'createPoolPromise',
  45. () => require('./promise.js').createPool
  46. );
  47. exports.__defineGetter__(
  48. 'createPoolClusterPromise',
  49. () => require('./promise.js').createPoolCluster
  50. );
  51. exports.__defineGetter__('Types', () => require('./lib/constants/types.js'));
  52. exports.__defineGetter__('Charsets', () =>
  53. require('./lib/constants/charsets.js')
  54. );
  55. exports.__defineGetter__('CharsetToEncoding', () =>
  56. require('./lib/constants/charset_encodings.js')
  57. );
  58. exports.setMaxParserCache = function(max) {
  59. parserCache.setMaxCache(max);
  60. };
  61. exports.clearParserCache = function() {
  62. parserCache.clearCache();
  63. };