/
example.js
executable file
·38 lines (35 loc) · 1.03 KB
/
example.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/usr/bin/env node
// not needed when importing from npm package
require("ts-node/register");
// replace this with import of the package
// const { setup } = require("setup-eslint-config");
const { setup } = require("./src");
const packageInfo = require("./package.json");
setup({
name: "setup-eslint-config",
prompts: [
{ type: "confirm", name: "prettier", message: "Use prettier?" },
{ type: "confirm", name: "day", message: "Having a nice day?" },
],
skipDetectedPrompts: true,
packageInfo,
createEslintConfig: (config) => {
const extending = ["relekang"];
if (config.prettier) {
extending.push("relekang/prettier");
}
return { extends: extending };
},
createDependencyList: (config) => {
const dependencies = ["eslint"];
if (config.prettier) {
dependencies.push("eslint-config-prettier");
dependencies.push("eslint-plugin-prettier");
dependencies.push("prettier");
}
return dependencies;
},
}).catch((error) => {
console.error(error);
process.exit(1);
});