interview-questions
Version:
A CLI tool for generating interview questions by difficulty level and quantity, with support for multiple output formats including text, JSON, and arrays.
90 lines (64 loc) • 3.83 kB
Markdown

# Interview Questions CLI (592 questions)
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.
## Features
- **Daily Practice**: Access a curated set of JavaScript interview questions to sharpen your coding skills.
- **Difficulty Levels**: Choose questions by difficulty—`basic`, `intermediate`, or `advanced`—to match your skill level.
- **Flexible Output**: Get questions in multiple formats:
- `text` for direct display in the terminal.
- `array` or `json` for use in your projects or further study.
- **Randomized Selection**: Practice with random questions to simulate real-world scenarios.
## Usage
Run the CLI using the following command:
```bash
npx interview-questions [options]
```
### 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` |
### Examples
- Retrieve all questions:
```bash
npx interview-questions --filter all
```
- Get the top 5 basic-level questions in JSON format:
```bash
npx interview-questions --filter --top 5 --level basic --format json
```
- Get all questions:
```bash
npx interview-questions
```

```bash
npx interview-questions --filter --top 5 --level basic
```

## Who is this for?
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.
## Generate repo folder
```
cd helpers
node generateTextLesson.js ../question.json
```
## Connect with Me:
- [LinkedIn - Vitalii Semianchuk](https://www.linkedin.com/in/vitalii-semianchuk-9812a786/)
- [Telegram - @jsmentorfree](https://t.me/jsmentorfree) - We do a lot of free teaching on this channel! Join us to learn and grow in web development.
- [Tiktok - @jsmentoring](https://www.tiktok.com/@jsmentoring) Everyday new videos
- [Youtube - @jsmentor-uk](https://www.youtube.com/@jsmentor-uk) Mentor live streams
- [Dev.to - fix2015](https://dev.to/fix2015) Javascript featured, live, experience
## License
MIT License
Copyright (c) 2024 Vitalii Semianchuk
## License
This project is licensed under the MIT License. See the `LICENSE` file for details.