File tree Expand file tree Collapse file tree 12 files changed +38
-17
lines changed
Expand file tree Collapse file tree 12 files changed +38
-17
lines changed Original file line number Diff line number Diff line change 11{
22 "name" : " @serverless-devs/credential" ,
3- "version" : " 0.0.10-beta.2 " ,
3+ "version" : " 0.0.10-beta.3 " ,
44 "description" : " credential for serverless-devs" ,
55 "main" : " lib/index.js" ,
66 "scripts" : {
Original file line number Diff line number Diff line change 11{
22 "name" : " @serverless-devs/downloads" ,
3- "version" : " 0.0.7-beta.2 " ,
3+ "version" : " 0.0.7-beta.3 " ,
44 "description" : " download for serverless-devs" ,
55 "main" : " lib/index.js" ,
66 "scripts" : {
Original file line number Diff line number Diff line change 11{
22 "name" : " @serverless-devs/engine" ,
3- "version" : " 0.1.5-beta.20 " ,
3+ "version" : " 0.1.5-beta.21 " ,
44 "description" : " a engine lib for serverless-devs" ,
55 "main" : " lib/index.js" ,
66 "scripts" : {
Original file line number Diff line number Diff line change 11{
22 "name" : " @serverless-devs/load-application" ,
3- "version" : " 0.0.15-beta.12 " ,
3+ "version" : " 0.0.15-beta.13 " ,
44 "description" : " load application for serverless-devs" ,
55 "main" : " lib/index.js" ,
66 "scripts" : {
Original file line number Diff line number Diff line change 11{
22 "name" : " @serverless-devs/load-component" ,
3- "version" : " 0.0.9-beta.4 " ,
3+ "version" : " 0.0.9-beta.5 " ,
44 "description" : " request for serverless-devs" ,
55 "main" : " lib/index.js" ,
66 "scripts" : {
Original file line number Diff line number Diff line change 11{
22 "name" : " @serverless-devs/logger" ,
3- "version" : " 0.0.5 " ,
3+ "version" : " 0.0.6 " ,
44 "description" : " " ,
55 "main" : " lib/index.js" ,
66 "scripts" : {
Original file line number Diff line number Diff line change 11{
22 "name" : " @serverless-devs/parse-spec" ,
3- "version" : " 0.0.29-beta.4 " ,
3+ "version" : " 0.0.29-beta.5 " ,
44 "description" : " a parse yaml spec lib for serverless-devs" ,
55 "main" : " lib/index.js" ,
66 "scripts" : {
Original file line number Diff line number Diff line change 11{
22 "name" : " @serverless-devs/registry" ,
3- "version" : " 0.0.11-beta.12 " ,
3+ "version" : " 0.0.11-beta.13 " ,
44 "description" : " request for serverless-devs" ,
55 "main" : " lib/index.js" ,
66 "scripts" : {
Original file line number Diff line number Diff line change @@ -23,21 +23,36 @@ export const getYamlContentText = (filePath: string): string | undefined => {
2323 * @returns
2424 */
2525export const getContentText = ( fileUri : string ) : string | undefined => {
26+ // 直接存在则直接返回
2627 if ( fs . existsSync ( fileUri ) ) {
2728 return fs . readFileSync ( fileUri , 'utf-8' ) ;
2829 }
2930
30- //支持不同后缀
31+ // 解析路径组成部分
3132 const parsed = path . parse ( fileUri ) ;
32- // 生成可能的后缀组合(小写和大写)
33- const extensionsToTry = [ parsed . ext . toLowerCase ( ) , parsed . ext . toUpperCase ( ) ] ;
33+ const targetDir = parsed . dir || '.' ; // 处理根目录情况
34+ const targetBaseLower = ` ${ parsed . name } ${ parsed . ext } ` . toLowerCase ( ) ;
3435
35- for ( const ext of extensionsToTry ) {
36- const modifiedPath = path . join ( parsed . dir , `${ parsed . name } ${ ext } ` ) ;
37- if ( fs . existsSync ( modifiedPath ) ) {
38- return fs . readFileSync ( modifiedPath , 'utf-8' ) ;
36+ try {
37+ // 读取目录下的所有文件
38+ const files = fs . readdirSync ( targetDir ) ;
39+
40+ // 遍历寻找匹配项(忽略大小写)
41+ for ( const file of files ) {
42+ const filePath = path . join ( targetDir , file ) ;
43+ const fileInfo = path . parse ( filePath ) ;
44+
45+ // 组合文件名和后缀并转为小写比较
46+ const fileBaseLower = `${ fileInfo . name } ${ fileInfo . ext } ` . toLowerCase ( ) ;
47+
48+ if ( fileBaseLower === targetBaseLower ) {
49+ return fs . readFileSync ( filePath , 'utf-8' ) ;
50+ }
3951 }
52+ } catch ( err ) {
53+ // 目录不存在等异常情况
4054 }
55+
4156 return undefined ;
4257} ;
4358
Original file line number Diff line number Diff line change 11{
22 "name" : " @serverless-devs/secret" ,
3- "version" : " 0.0.2 " ,
3+ "version" : " 0.0.3 " ,
44 "description" : " secret manager for serverless-devs" ,
55 "main" : " lib/index.js" ,
66 "scripts" : {
You can’t perform that action at this time.
0 commit comments