A CLI tool for generating interview questions by difficulty level and quantity, with support for multiple output formats including text, JSON, and arrays.
npm install interview-questionsWelcome 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, 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.
Run the CLI using the following command:
``bash`
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 |--format
| | ( closures , storage , es6 , classes | |
| | database ... and other 203 themes). | |
| | Output format (text, array, json). Default is text. | --format json |
- 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
!alt text
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.
``
cd helpers
node generateTextLesson.js ../question.json
MIT License
Copyright (c) 2024 Vitalii Semianchuk
This project is licensed under the MIT License. See the LICENSE` file for details.