Skip to content
Open
Show file tree
Hide file tree
Changes from 5 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .eslintignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
node_modules/*.js
16 changes: 16 additions & 0 deletions .eslintrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
module.exports = {
root: true,
env: {
node: true,
},
extends: ["airbnb-base", "plugin:prettier/recommended"],
rules: {
"no-console": process.env.NODE_ENV === "production" ? "warn" : "off",
"no-debugger": process.env.NODE_ENV === "production" ? "warn" : "off",
"no-unused-vars": "warn",
"import/extensions": "disable",
},
settings: {
usePrettierrc: true,
},
};
8 changes: 8 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
.DS_Store
node_modules
/dist

# log files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
1 change: 1 addition & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
dist
5 changes: 5 additions & 0 deletions .prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"endOfLine": "auto",
"printWidth": 100,
"trailingComma": "es5"
}
2 changes: 1 addition & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

### Added

-
- Linting and formatting via ESLint and Prettier

### Fixed

Expand Down
16 changes: 7 additions & 9 deletions bin/index.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
#!/usr/bin/env node

const word = require('../index')
import word from "../index.js";

function writeToConsole(output) {
process.stdout.clearLine();
Expand All @@ -11,11 +9,11 @@ function writeToConsole(output) {
console.log("Choosing a word for you...");

(async function demo() {
for (let i = 0; i < 500; i++) {
await new Promise(resolve => setTimeout(resolve, 5));
let spinner = ["/ ", "—", "\\ ", "| "]
output = spinner[i % 4] + word()
for (let i = 0; i < 500; i += 1) {
// eslint-disable-next-line no-await-in-loop
await new Promise((resolve) => setTimeout(resolve, 5));
const spinner = ["/ ", "—", "\\ ", "| "];
const output = spinner[i % 4] + word();
writeToConsole(output);
}
})().then( () => writeToConsole("=> " + word() + "\n") );

})().then(() => writeToConsole(`=> ${word()}\n`));
61 changes: 58 additions & 3 deletions index.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,62 @@
const WORDS = ["psychotic", "pneumatic", "phonetic", "Pacific", "prosthetic", "pandemic", "pathetic", "pleonastic", "pedantic", "prognostic", "pleuritic", "piratic", "plethoric", "polemic", "phlegmatic", "pancreatic", "presbyopic", "pyknotic", "priapic", "phonemic", "pelagic", "puristic", "pragmatic", "pyretic", "plutonic", "pneumonic", "paretic", "pharisaic", "politic", "pantheistic", "Pharaonic", "Paleozoic", "pyloric", "platonic", "polaric", "plasmic", "prophetic", "prolific", "Potomac", "panoptic", "Puranic", "prodromic", "planktonic", "phyletic", "phenolic", "prostatic", "pilgarlic", "phrenetic", "podagric", "pulmonic", "panini", "Panera", "Pandora", "pandemonium"]
const WORDS = [
"psychotic",
"pneumatic",
"phonetic",
"Pacific",
"prosthetic",
"pandemic",
"pathetic",
"pleonastic",
"pedantic",
"prognostic",
"pleuritic",
"piratic",
"plethoric",
"polemic",
"phlegmatic",
"pancreatic",
"presbyopic",
"pyknotic",
"priapic",
"phonemic",
"pelagic",
"puristic",
"pragmatic",
"pyretic",
"plutonic",
"pneumonic",
"paretic",
"pharisaic",
"politic",
"pantheistic",
"Pharaonic",
"Paleozoic",
"pyloric",
"platonic",
"polaric",
"plasmic",
"prophetic",
"prolific",
"Potomac",
"panoptic",
"Puranic",
"prodromic",
"planktonic",
"phyletic",
"phenolic",
"prostatic",
"pilgarlic",
"phrenetic",
"podagric",
"pulmonic",
"panini",
"Panera",
"Pandora",
"pandemonium",
];

function word() {
return WORDS[Math.floor(Math.random() * WORDS.length)]
return WORDS[Math.floor(Math.random() * WORDS.length)];
}

module.exports = word
export default word;
Loading