File tree 1 file changed +14
-19
lines changed
packages/@vuepress/core/lib/node/theme-api
1 file changed +14
-19
lines changed Original file line number Diff line number Diff line change @@ -105,25 +105,20 @@ module.exports = class ThemeAPI {
105
105
*/
106
106
107
107
function resolveSFCs ( dirs ) {
108
- return dirs . map (
109
- layoutDir => readdirSync ( layoutDir )
110
- . filter ( filename => filename . endsWith ( '.vue' ) )
111
- . map ( filename => {
112
- const componentName = getComponentName ( filename )
113
- return {
114
- filename,
115
- componentName,
116
- isInternal : isInternal ( componentName ) ,
117
- path : resolve ( layoutDir , filename )
118
- }
119
- } )
120
- ) . reduce ( ( arr , next ) => {
121
- arr . push ( ...next )
122
- return arr
123
- } , [ ] ) . reduce ( ( map , component ) => {
124
- map [ component . componentName ] = component
125
- return map
126
- } , { } )
108
+ const map = { }
109
+ for ( const dir of dirs ) {
110
+ for ( const filename of readdirSync ( dir ) ) {
111
+ if ( ! filename . endsWith ( '.vue' ) ) continue
112
+ const componentName = getComponentName ( filename )
113
+ map [ componentName ] = {
114
+ filename,
115
+ componentName,
116
+ isInternal : isInternal ( componentName ) ,
117
+ path : resolve ( dir , filename )
118
+ }
119
+ }
120
+ }
121
+ return map
127
122
}
128
123
129
124
/**
You can’t perform that action at this time.
0 commit comments