Skip to content

[Bug] Autocomplete crash when initialValue is used #326

Closed
@colinaaa

Description

@colinaaa

Environment

  • OS: macOS
  • Node Version: v22.15.1
  • Package: @clack/prompts
  • Package Version: v1.0.0-alpha.0

Describe the bug

When initialValue is set, the prompts would crash with error: "TypeError: t.toLowerCase is not a function".

        const result = await p.autocomplete({
		message: 'Select a country',
		options: countries,
		placeholder: 'Type to search countries...',
		maxItems: 8,
+  	        initialValue: 'us',
	});

I think it's from one of these:

const label = (option.label ?? String(option.value ?? '')).toLowerCase();
const hint = (option.hint ?? '').toLowerCase();
const value = String(option.value).toLowerCase();
const term = searchText.toLowerCase();

To Reproduce

https://stackblitz.com/edit/node-xdxj5xxj?file=index.js

Steps to reproduce the behavior:

  • pnpm install
  • node index.js

Expected behavior

No crash happen.

Additional Information

Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    Status

    Needs triage

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions