@@ -31,13 +31,15 @@ export async function buildDevStandalone(
3131 options : CLIOptions & LoadOptions & BuilderOptions
3232) : Promise < { port : number ; address : string ; networkAddress : string } > {
3333 const { packageJson, versionUpdates } = options ;
34- const { version } = packageJson ;
35- invariant ( version !== undefined , 'Expected package.json version to be defined.' ) ;
34+ invariant (
35+ packageJson . version !== undefined ,
36+ `Expected package.json#version to be defined in the "${ packageJson . name } " package}`
37+ ) ;
3638 // updateInfo are cached, so this is typically pretty fast
3739 const [ port , versionCheck ] = await Promise . all ( [
3840 getServerPort ( options . port ) ,
3941 versionUpdates
40- ? updateCheck ( version )
42+ ? updateCheck ( packageJson . version )
4143 : Promise . resolve ( { success : false , cached : false , data : { } , time : Date . now ( ) } ) ,
4244 ] ) ;
4345
@@ -64,10 +66,9 @@ export async function buildDevStandalone(
6466
6567 const config = await loadMainConfig ( options ) ;
6668 const { framework } = config ;
67- invariant ( framework , 'framework is required in Storybook v7' ) ;
6869 const corePresets = [ ] ;
6970
70- const frameworkName = typeof framework === 'string' ? framework : framework . name ;
71+ const frameworkName = typeof framework === 'string' ? framework : framework ? .name ;
7172 validateFrameworkName ( frameworkName ) ;
7273
7374 corePresets . push ( join ( frameworkName , 'preset' ) ) ;
@@ -84,7 +85,8 @@ export async function buildDevStandalone(
8485 } ) ;
8586
8687 const { renderer, builder, disableTelemetry } = await presets . apply < CoreConfig > ( 'core' , { } ) ;
87- invariant ( builder , 'no builder configured!' ) ;
88+
89+ invariant ( builder , 'No builder configured in core.builder' ) ;
8890
8991 if ( ! options . disableTelemetry && ! disableTelemetry ) {
9092 if ( versionCheck . success && ! versionCheck . cached ) {
@@ -98,9 +100,8 @@ export async function buildDevStandalone(
98100 getManagerBuilder ( ) ,
99101 ] ) ;
100102
101- const resolvedRenderer = renderer
102- ? resolveAddonName ( options . configDir , renderer , options )
103- : undefined ;
103+ const resolvedRenderer = renderer && resolveAddonName ( options . configDir , renderer , options ) ;
104+
104105 // Load second pass: all presets are applied in order
105106 presets = await loadAllPresets ( {
106107 corePresets : [
@@ -128,10 +129,10 @@ export async function buildDevStandalone(
128129 fullOptions
129130 ) ;
130131
131- const previewTotalTime = previewResult && previewResult . totalTime ;
132- const managerTotalTime = managerResult ? managerResult . totalTime : undefined ;
133- const previewStats = previewResult && previewResult . stats ;
134- const managerStats = managerResult && managerResult . stats ;
132+ const previewTotalTime = previewResult ? .totalTime ;
133+ const managerTotalTime = managerResult ? .totalTime ;
134+ const previewStats = previewResult ? .stats ;
135+ const managerStats = managerResult ? .stats ;
135136
136137 if ( options . webpackStatsJson ) {
137138 const target = options . webpackStatsJson === true ? options . outputDir : options . webpackStatsJson ;
@@ -162,7 +163,7 @@ export async function buildDevStandalone(
162163 if ( ! options . quiet ) {
163164 outputStartupInformation ( {
164165 updateInfo : versionCheck ,
165- version,
166+ version : packageJson . version ,
166167 name,
167168 address,
168169 networkAddress,
0 commit comments