@@ -3,7 +3,7 @@ const { EOL } = require('os')
3
3
const path = require ( 'path' )
4
4
const process = require ( 'process' )
5
5
6
- const { getFramework , listFrameworks } = require ( '@netlify/framework-info' )
6
+ const frameworkInfoPromise = import ( '@netlify/framework-info' )
7
7
const fuzzy = require ( 'fuzzy' )
8
8
const getPort = require ( 'get-port' )
9
9
const isPlainObject = require ( 'is-plain-obj' )
@@ -182,6 +182,7 @@ const getSettingsFromFramework = (framework) => {
182
182
const hasDevCommand = ( framework ) => Array . isArray ( framework . dev . commands ) && framework . dev . commands . length !== 0
183
183
184
184
const detectFrameworkSettings = async ( { projectDir } ) => {
185
+ const { listFrameworks } = await frameworkInfoPromise
185
186
const projectFrameworks = await listFrameworks ( { projectDir } )
186
187
const frameworks = projectFrameworks . filter ( ( framework ) => hasDevCommand ( framework ) )
187
188
@@ -276,6 +277,7 @@ const mergeSettings = async ({ devConfig, frameworkSettings = {} }) => {
276
277
*/
277
278
const handleForcedFramework = async ( { devConfig, projectDir } ) => {
278
279
// this throws if `devConfig.framework` is not a supported framework
280
+ const { getFramework } = await frameworkInfoPromise
279
281
const frameworkSettings = getSettingsFromFramework ( await getFramework ( devConfig . framework , { projectDir } ) )
280
282
return mergeSettings ( { devConfig, frameworkSettings } )
281
283
}
1 commit comments
github-actions[bot] commentedon Jan 19, 2022
📊 Benchmark results
Package size: 357 MB