Both levels, because "does this workbook contain code" is one question and a reader who has to ask it per sheet will not ask it at all. Unfiltered by language — the default TypeScript filter exists to protect callers that only want runnable scripts, and this report exists precisely to say what is there.
Every module in the workbook, its own and its sheets', in one list.