* Load a parser module. * @private
(parserName)
| 129 | */ |
| 130 | |
| 131 | function loadParser (parserName) { |
| 132 | var parser = parsers[parserName] |
| 133 | |
| 134 | if (parser !== undefined) { |
| 135 | return parser |
| 136 | } |
| 137 | |
| 138 | // this uses a switch for static require analysis |
| 139 | switch (parserName) { |
| 140 | case 'json': |
| 141 | parser = require('./lib/types/json') |
| 142 | break |
| 143 | case 'raw': |
| 144 | parser = require('./lib/types/raw') |
| 145 | break |
| 146 | case 'text': |
| 147 | parser = require('./lib/types/text') |
| 148 | break |
| 149 | case 'urlencoded': |
| 150 | parser = require('./lib/types/urlencoded') |
| 151 | break |
| 152 | } |
| 153 | |
| 154 | // store to prevent invoking require() |
| 155 | return (parsers[parserName] = parser) |
| 156 | } |
no outgoing calls
no test coverage detected