npm / camelcase / 10.0.0

camelcase 10.0.0

Source
https://github.com/sindresorhus/camelcase
Tag scanned
v10.0.0
Compared with
v9.0.0 (12 signals introduced since)
Files
6 scanned, 1 skipped (binary, oversized, or unrecognised)
Signals
0 critical · 0 warn · 12 info
Scan time
0.1 s
LLM review
LLM review by claude-haiku-5-5 (Anthropic): nothing at warn or critical to review.
Disclude version
4.1.0
Scanned (UTC)
2026-10-22 16:03

Signals

Ordered by severity, then signals introduced in this release. Hidden characters are shown as ⟨U+…⟩.

  1. info unicode-homoglyph test.js:217:26 new in this release

    identifier `РозовыйПушистыйFOOдинорогиf` contains homoglyph candidates: Р (0420)→P, о (043E)→o, о (043E)→o, у (0443)→y (in string/comment) (raw pass, confidence 0.35)

    	assert.equal(camelCase('РозовыйПушистыйFOOдинорогиf', {preserveConsecutiveUppercase: true}), 'розовыйПушистыйFOOдинорогиf');
    	assert.equal(camelCase('桑德在这里。', {preserveConsecutiveUppercase: true}), '桑德在这里。');
  2. info unicode-mixed-script test.js:217:26 new in this release

    identifier `РозовыйПушистыйFOOдинорогиf` mixes scripts: Cyrillic + Latin (in string/comment) (raw pass, confidence 0.40)

    	assert.equal(camelCase('РозовыйПушистыйFOOдинорогиf', {preserveConsecutiveUppercase: true}), 'розовыйПушистыйFOOдинорогиf');
    	assert.equal(camelCase('桑德在这里。', {preserveConsecutiveUppercase: true}), '桑德在这里。');
  3. info unicode-homoglyph test.js:217:119 new in this release

    identifier `розовыйПушистыйFOOдинорогиf` contains homoglyph candidates: р (0440)→p, о (043E)→o, о (043E)→o, у (0443)→y (in string/comment) (raw pass, confidence 0.35)

    	assert.equal(camelCase('РозовыйПушистыйFOOдинорогиf', {preserveConsecutiveUppercase: true}), 'розовыйПушистыйFOOдинорогиf');
    	assert.equal(camelCase('桑德在这里。', {preserveConsecutiveUppercase: true}), '桑德在这里。');
  4. info unicode-mixed-script test.js:217:119 new in this release

    identifier `розовыйПушистыйFOOдинорогиf` mixes scripts: Cyrillic + Latin (in string/comment) (raw pass, confidence 0.40)

    	assert.equal(camelCase('РозовыйПушистыйFOOдинорогиf', {preserveConsecutiveUppercase: true}), 'розовыйПушистыйFOOдинорогиf');
    	assert.equal(camelCase('桑德在这里。', {preserveConsecutiveUppercase: true}), '桑德在这里。');
  5. info unicode-homoglyph test.js:250:26 new in this release

    identifier `pозовыйПушистыйFOOдинорогиf` contains homoglyph candidates: о (043E)→o, о (043E)→o, у (0443)→y, с (0441)→c (in string/comment) (raw pass, confidence 0.35)

    	assert.equal(camelCase('pозовыйПушистыйFOOдинорогиf', {pascalCase: true, preserveConsecutiveUppercase: true}), 'PозовыйПушистыйFOOдинорогиf');
    	assert.equal(camelCase('桑德在这里。', {pascalCase: true, preserveConsecutiveUppercase: true}), '桑德在这里。');
  6. info unicode-mixed-script test.js:250:26 new in this release

    identifier `pозовыйПушистыйFOOдинорогиf` mixes scripts: Latin + Cyrillic (in string/comment) (raw pass, confidence 0.40)

    	assert.equal(camelCase('pозовыйПушистыйFOOдинорогиf', {pascalCase: true, preserveConsecutiveUppercase: true}), 'PозовыйПушистыйFOOдинорогиf');
    	assert.equal(camelCase('桑德在这里。', {pascalCase: true, preserveConsecutiveUppercase: true}), '桑德在这里。');
  7. info unicode-homoglyph test.js:250:136 new in this release

    identifier `PозовыйПушистыйFOOдинорогиf` contains homoglyph candidates: о (043E)→o, о (043E)→o, у (0443)→y, с (0441)→c (in string/comment) (raw pass, confidence 0.35)

    	assert.equal(camelCase('pозовыйПушистыйFOOдинорогиf', {pascalCase: true, preserveConsecutiveUppercase: true}), 'PозовыйПушистыйFOOдинорогиf');
    	assert.equal(camelCase('桑德在这里。', {pascalCase: true, preserveConsecutiveUppercase: true}), '桑德在这里。');
  8. info unicode-mixed-script test.js:250:136 new in this release

    identifier `PозовыйПушистыйFOOдинорогиf` mixes scripts: Latin + Cyrillic (in string/comment) (raw pass, confidence 0.40)

    	assert.equal(camelCase('pозовыйПушистыйFOOдинорогиf', {pascalCase: true, preserveConsecutiveUppercase: true}), 'PозовыйПушистыйFOOдинорогиf');
    	assert.equal(camelCase('桑德在这里。', {pascalCase: true, preserveConsecutiveUppercase: true}), '桑德在这里。');
  9. info unicode-mixed-script test.js:534:26 new in this release

    identifier `foo_مرحبا_bar` mixes scripts: Latin + Arabic (in string/comment) (raw pass, confidence 0.40)

    	// RTL languages
    	assert.equal(camelCase('foo_مرحبا_bar'), 'fooمرحباBar');
    	assert.equal(camelCase('foo_שלום_bar'), 'fooשלוםBar');
    });
  10. info unicode-mixed-script test.js:534:49 new in this release

    identifier `fooمرحباBar` mixes scripts: Latin + Arabic (in string/comment) (raw pass, confidence 0.40)

    	// RTL languages
    	assert.equal(camelCase('foo_مرحبا_bar'), 'fooمرحباBar');
    	assert.equal(camelCase('foo_שלום_bar'), 'fooשלוםBar');
    });
  11. info unicode-mixed-script test.js:535:26 new in this release

    identifier `foo_שלום_bar` mixes scripts: Latin + Hebrew (in string/comment) (raw pass, confidence 0.40)

    	assert.equal(camelCase('foo_مرحبا_bar'), 'fooمرحباBar');
    	assert.equal(camelCase('foo_שלום_bar'), 'fooשלוםBar');
    });
  12. info unicode-mixed-script test.js:535:47 new in this release

    identifier `fooשלוםBar` mixes scripts: Latin + Hebrew (in string/comment) (raw pass, confidence 0.40)

    	assert.equal(camelCase('foo_مرحبا_bar'), 'fooمرحباBar');
    	assert.equal(camelCase('foo_שלום_bar'), 'fooשלוםBar');
    });

Reproduce This Scan

Run disclude locally to verify. Add --format sarif for SARIF output. Add --llm (with an API key in the environment) to include the LLM review.

cargo install disclude --version 4.1.0
git clone https://github.com/sindresorhus/camelcase camelcase && cd camelcase
git checkout v10.0.0
disclude scan --severity info --diff v9.0.0 .