Based on the tests, it seems that it's intentional for dynamic typing to treat `true`, `false`, and `TRUE`, `FALSE` as booleans, leaving `True` and `False` as strings: https://github.com/mholt/PapaParse/blob/master/tests/test-cases.js#L921-L924 Curious what is the rationale behind the decision?