Mention tools for identifying magic numbers #98
Merged
Add this suggestion to a batch that can be applied as a single commit. This suggestion is invalid because no changes were made to the code. Suggestions cannot be applied while the pull request is closed. Suggestions cannot be applied while viewing a subset of changes. Only one suggestion per line can be applied in a batch. Add this suggestion to a batch that can be applied as a single commit. Applying suggestions on deleted lines is not supported. You must change the existing code in this line in order to create a valid suggestion. Outdated suggestions cannot be applied. This suggestion has been applied or marked resolved. Suggestions cannot be applied from pending reviews. Suggestions cannot be applied on multi-line comments. Suggestions cannot be applied while the pull request is queued to merge. Suggestion cannot be applied right now. Please check back later.
https://github.com/danielstjules/buddy.js is a tool that exists to identify magic numbers. Here's the result of running the example in the readme:
Here's another example from the buddy.js readme:
I also mention eslint, which added a magic number rule based on buddy.js in https://github.com/eslint/eslint/blob/660e0918933e6e7fede26bc675a0763a6b357c94/lib/rules/no-magic-numbers.js#L2 Not sure if it handles the same test cases, but it's the only general linter I know of that detects these things.