Skip to content

Commit fb89c62

Browse files
committed
fix: linux ext
1 parent 6d7d7de commit fb89c62

File tree

12 files changed

+38
-17
lines changed

12 files changed

+38
-17
lines changed

packages/credential/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
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": {

packages/downloads/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
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": {

packages/engine/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
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": {

packages/load-application/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
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": {

packages/load-component/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
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": {

packages/logger/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
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": {

packages/parse-spec/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
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": {

packages/registry/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
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": {

packages/registry/src/util/index.ts

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,21 +23,36 @@ export const getYamlContentText = (filePath: string): string | undefined => {
2323
* @returns
2424
*/
2525
export 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

packages/secret/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
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": {

0 commit comments

Comments
 (0)