# todo-api

A minimal zero-dependency in-memory todo list library for Node.js.

## API

```js
import { TodoStore } from './src/todo.js';

const store = new TodoStore();

const id = store.add('buy milk');   // returns numeric id
store.list();                        // returns [{ id, text, done }]
store.remove(id);                    // deletes item
store.complete(id);                  // NOT IMPLEMENTED — marks item done
```

## Status

The `complete(id)` method is **missing**. The test suite in `src/todo.test.js` covers it and currently fails:

```
node --test src/todo.test.js
# → TypeError: store.complete is not a function
```

## Task

Implement `complete(id)` on `TodoStore` in `src/todo.js` so that it:

1. Finds the item with the given `id`.
2. Sets `item.done = true`.
3. Does not throw if `id` is not found (silent no-op).

All five tests in `src/todo.test.js` should pass after the fix.
