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 | --theme es6 |
( closures , storage , es6 , classes | ||
database ... and other 203 themes). | ||
--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.