33const fs = require ( 'fs' )
44const cp = require ( 'cp-file' ) . sync
55const chalk = require ( 'chalk' )
6+ const { version : cliVerson } = require ( '../../package.json' )
67const logger = require ( '../util/logger' )
78const { prompt, MultiSelect} = require ( 'enquirer' )
89const { cwd, exists, pkg, pwd, read, resolve} = require ( '../util' )
@@ -18,10 +19,10 @@ const replaceAll = function (file, tpl, replace) {
1819}
1920
2021// eslint-disable-next-line
21- module . exports = async function ( path = '' , local , docsifyVersion , theme , plugins ) {
22+ module . exports = async function ( path = '' , local , previewRelease , theme , plugins ) {
2223 const msg =
2324 '\n' +
24- chalk . green ( ` Initialization succeeded ( ${ docsifyVersion } )!` ) +
25+ chalk . green ( ' Initialization succeeded!' ) +
2526 ' Please run ' +
2627 chalk . inverse ( `docsify serve ${ path } ` ) +
2728 '\n'
@@ -51,11 +52,11 @@ module.exports = async function (path = '', local, docsifyVersion, theme, plugin
5152 }
5253 }
5354
54- await createFile ( cwdPath , local , docsifyVersion , theme , plugins )
55+ await createFile ( cwdPath , local , previewRelease , theme , plugins )
5556 console . log ( msg )
5657}
5758
58- async function createFile ( path , local , docsifyVersion , theme , plugins ) {
59+ async function createFile ( path , local , previewRelease , theme , plugins ) {
5960 const target = file => resolve ( path , file )
6061 const readme = exists ( cwd ( 'README.md' ) ) || pwd ( 'template/README.md' )
6162 let main = pwd ( 'template/index.html' )
@@ -100,10 +101,11 @@ async function createFile(path, local, docsifyVersion, theme, plugins) {
100101 replace ( target ( filename ) , 'repo: \'\'' , `repo: '${ repo } '` )
101102 }
102103
103- let resourceVersion = docsifyVersion
104- // Not rc or rc release, fetch the major version
105- if ( ! ( / r c / . test ( docsifyVersion ) ) ) {
106- resourceVersion = semver . major ( docsifyVersion )
104+ const { major, prerelease = [ ] , version} = semver . parse ( cliVerson ) || { }
105+ let resourceVersion = prerelease . length ? version : String ( major )
106+
107+ if ( previewRelease ) {
108+ resourceVersion = 'rc'
107109 }
108110
109111 replaceAll ( target ( filename ) , '__docsifyVersion__' , `${ resourceVersion } ` )
0 commit comments