Welcome to the Interview Questions CLI, a powerful tool designed for users learning JavaScript and practicing coding every day. This repository provides a collection of interview questions categorized by difficulty level, allowing you to learn and improve your skills anytime, directly from your terminal.
- Daily Practice: Access a curated set of JavaScript interview questions to sharpen your coding skills.
-
Difficulty Levels: Choose questions by difficulty—
basic
,intermediate
, oradvanced
—to match your skill level. -
Flexible Output: Get questions in multiple formats:
-
text
for direct display in the terminal. -
array
orjson
for use in your projects or further study.
-
- Randomized Selection: Practice with random questions to simulate real-world scenarios.
Run the CLI using the following command:
npx interview-questions [options]
Option | Description | Example |
---|---|---|
--filter |
Filter questions by type (all , top ). Default is all . |
--filter top |
--amount |
Number of questions to retrieve (for top filter). |
--amount 5 |
--level |
Filter by difficulty level (basic , intermediate , advanced ). |
--level basic |
--theme |
Filter by difficulty level |
( closures | storage | es6 | classes |
database ... and other 203 themes). | `--theme es6` |
| --format
| Output format (text
, array
, json
). Default is text
. | --format json
|
-
Retrieve all questions:
npx interview-questions --filter all
-
Get the top 5 basic-level questions in JSON format:
npx interview-questions --filter --top 5 --level basic --format json
-
Get all questions:
npx interview-questions
npx interview-questions --filter --top 5 --level basic
This repository is perfect for:
- JavaScript learners: Enhance your knowledge with targeted practice.
- Job seekers: Prepare for interviews by tackling real-world coding problems.
- Developers: Quickly access a JSON or array of questions for use in projects or mock tests.
- LinkedIn - Vitalii Semianchuk
- Telegram - @jsmentorfree - We do a lot of free teaching on this channel! Join us to learn and grow in web development.
- Tiktok - @jsmentoring Everyday new videos
MIT License
Copyright (c) 2024 Vitalii Semianchuk
This project is licensed under the MIT License. See the LICENSE
file for details.