# es6-quiz

> EcmaScript 6 Quiz written in ES6 to run in the command line

Latest version **1.0.2** (published 2015-06-21) · WTFPL license · 0 weekly downloads

## Install

```sh
npm install es6-quiz
pnpm add es6-quiz
yarn add es6-quiz
bun add es6-quiz
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.2 |
| Published | 2015-06-21 |
| First published | 2015-06-20 |
| Weekly downloads | 0 |
| License | WTFPL |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 2 |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 4 |
| Author | Afonso Matos |
| Maintainers | afonsomatos |
| Keywords | es6, ecmascript, 6, quiz, ecma2015, es2015, ecmascript, javascript, test |

## Links

- npm: https://www.npmjs.com/package/es6-quiz
- Repository: https://github.com/afonsomatos/es6-quiz
- Homepage: https://github.com/afonsomatos/es6-quiz#readme
- Issues: https://github.com/afonsomatos/es6-quiz/issues
- npm.io page: https://npm.io/package/es6-quiz

## Dependencies (2)

- [babel](https://npm.io/package/babel.md) ^5.5.8
- [colors](https://npm.io/package/colors.md) ^1.1.2

## Alternatives

- [duck](https://npm.io/package/duck.md) — 4.2M weekly downloads
- [ava](https://npm.io/package/ava.md) — 560.2K weekly downloads
- [storybook-addon-module-mock](https://npm.io/package/storybook-addon-module-mock.md) — 71.7K weekly downloads
- [vest](https://npm.io/package/vest.md) — 50.1K weekly downloads
- [@ethereum-waffle/mock-contract](https://npm.io/package/@ethereum-waffle/mock-contract.md) — 40.0K weekly downloads

## Recent versions

- 1.0.2 (latest) — 2015-06-21
- 1.0.1 — 2015-06-21
- 1.0.0 — 2015-06-20

## README

# EcmaScript 6 Quiz

`es6-quiz` is a very simple and fun quiz, to run in the command line, for both learning the new EcmaScript 6 syntax and new features and to test your skills as a javascript developer. It's fun for the whole family. 

![es6-quiz screenshot](http://i.imgur.com/Lc8h3eJ.png)

# How to use it

Now available in npm, just run `npm install es6-quiz`, or follow this instructions.

First, make sure you have the following modules installed.

```
npm install colors
```

The application `app.js` is written in ES6, so you might need a transpiler i.e `babel`. Use `index.js` to perform actions like these.

```
npm install babel

iojs index.js
-- or --
babel-node app.js
```

# Manage and add plugins

If you want to support this little fun app, make sure you add some plugins and submit them.

Plugins are the questions that show up when you are doing the quiz. To manage and add plugins, you have `build.js`, which is available in `es6-quiz/plugins/`.

A plugin is a directory `es6-quiz/plugins/{plugin name}`, that has the following files:

`plugin.json`
```javascript
{
    "intro": "What does the following log to the console?",
    "answers": [
        "(nothing)",
        "1",
        "undefined",
        "null"
    ],
    "correct": 1, // index of answers array
    "code": "code.js",
    "readme": "README.md"
}
```

`code.js` - codecase to be analyzed by who is taking the quiz
```javascript
function* g() { 
    yield 1;
}

for (let i of g())
    console.log(i);
```

`README.md` - explanation of the mechanisms and answer
```
# generators-yield

// ...
```

## Adding the plugin

After you have your directory set, you'll have to add the plugin name (a.k.a plugin directory name) to the `plugins` array in `es6-quiz/plugins/plugins.json`.

There you have it, working plugin! 

# License

WTFPL

---
_Source: https://npm.io/package/es6-quiz · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
