Adding a token named token causes all subsequent tokens to break.
- Dominant language
- JavaScript
- Stars
- 8.2k
- Forks
- 565
- Avg merge
- 3d 2h
- Merged PRs (30d)
- 12
Description
This works just fine:
```js
var logger = require('morgan');
logger.token('ip', function (req, res) { return req.ip ? req.ip : "" });
logger.token('uuid', function (req, res) { return (req.token ? req.token.uuid : "") });
logger.token('token', function (req, res) { return (req.token ? req.token.token : "") });
```
This gives "TypeError: tokens.uuid is not a function" when called in the logger:
```js
var logger = require('morgan');
logger.token('ip', function (req, res) { return req.ip ? req.ip : "" });
logger.token('token', function (req, res) { return (req.token ? req.token.token : "") });
logger.token('uuid', function (req, res) { return (req.token ? req.token.uuid : "") });
```
Contributor guide
Assessment
This issue has not been assessed yet.