Skip to content

Commit b7168ad

Browse files
committed
feat: init epicfail inside create function
1 parent d55fdca commit b7168ad

3 files changed

Lines changed: 9 additions & 9 deletions

File tree

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44
"version": "5.7.0",
55
"author": "Yasuaki Uechi <y@uechi.io>",
66
"scripts": {
7-
"build": "shx rm -rf lib && npm run build:ts --minify --dts",
7+
"build": "shx rm -rf lib && yarn build:ts --minify --dts",
88
"build:ts": "tsup src/index.ts src/cli.ts -d lib",
9-
"dev": "npm run build:ts --watch",
10-
"prepublishOnly": "npm run build",
9+
"dev": "yarn build:ts --watch",
10+
"prepublishOnly": "yarn build",
1111
"release": "release-it",
1212
"test": "echo notest"
1313
},

src/cli.ts

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,9 @@
11
#!/usr/bin/env node
22

33
import chalk from 'chalk';
4-
import epicfail from 'epicfail';
54
import { resolve } from 'path';
65
import { AfterHookOptions, create } from '.';
76

8-
epicfail({
9-
assertExpected: (err) => err.name === 'CLIError',
10-
});
11-
127
const templateRoot = resolve(__dirname, '..', 'templates');
138
const caveat = ({ name, template }: AfterHookOptions) => {
149
let text = `

src/index.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import chalk from 'chalk';
22
import { CommonSpawnOptions } from 'child_process';
33
import { spawn } from 'cross-spawn';
4+
import epicfail from 'epicfail';
45
import execa, { CommonOptions, ExecaChildProcess } from 'execa';
56
import fs from 'fs';
67
import gitconfig from 'gitconfig';
@@ -65,7 +66,7 @@ export interface AfterHookOptions {
6566
installNpmPackage: (packageName: string) => Promise<void>;
6667
}
6768

68-
class CLIError extends Error {
69+
export class CLIError extends Error {
6970
constructor(message: string) {
7071
super(message);
7172
this.name = 'CLIError';
@@ -196,6 +197,10 @@ async function getYargsOptions(
196197
}
197198

198199
export async function create(appName: string, options: Options) {
200+
epicfail({
201+
assertExpected: (err) => err.name === 'CLIError',
202+
});
203+
199204
const firstArg = process.argv[2];
200205
if (firstArg === undefined) {
201206
throw new CLIError(`${appName} <name>`);

0 commit comments

Comments
 (0)