1
- const fs = require ( 'fs' )
2
- const path = require ( 'path' )
3
- const chalk = require ( 'chalk' )
4
- const semver = require ( 'semver' )
5
- const { prompt } = require ( 'enquirer' )
6
- const execa = require ( 'execa' )
7
- const currentVersion = require ( '../package.json' ) . version
1
+ import fs from 'fs'
2
+ import path from 'path'
3
+ import chalk from 'chalk'
4
+ import semver from 'semver'
5
+ import enquirer from 'enquirer'
6
+ import { execa } from 'execa'
7
+ import pkg from '../package.json'
8
+
9
+ const currentVersion = pkg . version
8
10
9
11
const versionIncrements = [
10
12
'patch' ,
@@ -25,15 +27,15 @@ const step = (msg) => console.log(chalk.cyan(msg))
25
27
async function main ( ) {
26
28
let targetVersion
27
29
28
- const { release } = await prompt ( {
30
+ const { release } = await enquirer . prompt ( {
29
31
type : 'select' ,
30
32
name : 'release' ,
31
33
message : 'Select release type' ,
32
34
choices : versionIncrements . map ( i => `${ i } (${ inc ( i ) } )` ) . concat ( [ 'custom' ] )
33
35
} )
34
36
35
37
if ( release === 'custom' ) {
36
- targetVersion = ( await prompt ( {
38
+ targetVersion = ( await enquirer . prompt ( {
37
39
type : 'input' ,
38
40
name : 'version' ,
39
41
message : 'Input custom version' ,
@@ -47,14 +49,14 @@ async function main() {
47
49
throw new Error ( `Invalid target version: ${ targetVersion } ` )
48
50
}
49
51
50
- const { tag } = await prompt ( {
52
+ const { tag } = await enquirer . prompt ( {
51
53
type : 'select' ,
52
54
name : 'tag' ,
53
55
message : 'Select tag type' ,
54
56
choices : tags
55
57
} )
56
58
57
- const { yes : tagOk } = await prompt ( {
59
+ const { yes : tagOk } = await enquirer . prompt ( {
58
60
type : 'confirm' ,
59
61
name : 'yes' ,
60
62
message : `Releasing v${ targetVersion } . Confirm?`
@@ -82,7 +84,7 @@ async function main() {
82
84
step ( '\nGenerating the changelog...' )
83
85
await run ( 'yarn' , [ 'changelog' ] )
84
86
85
- const { yes : changelogOk } = await prompt ( {
87
+ const { yes : changelogOk } = await enquirer . prompt ( {
86
88
type : 'confirm' ,
87
89
name : 'yes' ,
88
90
message : `Changelog generated. Does it look good?`
0 commit comments