MCPcopy
hub / github.com/mysqljs/mysql / loadClass

Function loadClass

index.js:123–161  ·  view source on GitHub ↗

* Load the given class. * @param {string} className Name of class to default * @return {function|object} Class constructor or exports * @private

(className)

Source from the content-addressed store, hash-verified

121 * @private
122 */
123function loadClass(className) {
124 var Class = Classes[className];
125
126 if (Class !== undefined) {
127 return Class;
128 }
129
130 // This uses a switch for static require analysis
131 switch (className) {
132 case 'Connection':
133 Class = require('./lib/Connection');
134 break;
135 case 'ConnectionConfig':
136 Class = require('./lib/ConnectionConfig');
137 break;
138 case 'Pool':
139 Class = require('./lib/Pool');
140 break;
141 case 'PoolCluster':
142 Class = require('./lib/PoolCluster');
143 break;
144 case 'PoolConfig':
145 Class = require('./lib/PoolConfig');
146 break;
147 case 'SqlString':
148 Class = require('./lib/protocol/SqlString');
149 break;
150 case 'Types':
151 Class = require('./lib/protocol/constants/types');
152 break;
153 default:
154 throw new Error('Cannot find class \'' + className + '\'');
155 }
156
157 // Store to prevent invoking require()
158 Classes[className] = Class;
159
160 return Class;
161}

Callers 1

index.jsFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected