SocketDev / SocketDev/socket-cli
Running node 18.20.8 and v1.1.152 results in not parsable regex
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- TypeScript
- Star
- 317
- Fork
- 65
- Merge trung bình
- 1 giờ 26 phút
- Pull request đã merge (30 ngày)
- 30
Mô tả
When using node version 18.20.8 upgrading to the release v1.1.152 failed, whereas version v1.1.143 works.
The documentation lists that for running socket, node version 18.20.8 is a minimum but supported requirement.
Steps for reproduction
nvm use 18.20.8
npm install --global socket@1.1.152
socket --version
The problem can also be reproduced directly with the relevant JavaScript syntax:
node -e 'console.log(/[\p{ASCII}&&\p{Letter}]/v)'
On Node.js 18.20.8 this results in:
SyntaxError: Invalid regular expression flags
Actual result
Every Socket command fails during startup, including:
socket --version
socket --help
socket npm --version
The application prints the following trace.
/home/x/.nvm/versions/node/v18.20.8/lib/node_modules/socket/dist/vendor.js:30745
*/let cachedEastAsianWidth;function getEastAsianWidth(){if(cachedEastAsianWidth===void 0)cachedEastAsianWidth=require_get_east_asian_width().eastAsianWidth;return cachedEastAsianWidth;}let segmenter;function getSegmenter(){if(segmenter===void 0)segmenter=new require_primordials_intl.IntlSegmenter();return segmenter;}let zeroWidthClusterRegex;let leadingNonPrintingRegex;let emojiRegex;try{zeroWidthClusterRegex=/^(?:\p{Control}|\p{Default_Ignorable_Code_Point}|\p{Mark}|\p{Surrogate})+$/v;leadingNonPrintingRegex=/^[\p{Default_Ignorable_Code_Point}\p{Control}\p{Format}\p{Mark}\p{Surrogate}]+/v;emojiRegex=/^\p{RGI_Emoji}$/v;}catch{zeroWidthClusterRegex=/^(?:\p{Control}|\p{Default_Ignorable_Code_Point}|\p{Mark})+$/u;leadingNonPrintingRegex=/^[\p{Default_Ignorable_Code_Point}\p{Control}\p{Format}\p{Mark}]+/u;emojiRegex=/^\p{Extended_Pictographic}$/u;}/* c8 ignore stop *//**
^
SyntaxError: Invalid regular expression flags
at internalCompileFunction (node:internal/vm:76:18)
at wrapSafe (node:internal/modules/cjs/loader:1283:20)
at Module._compile (node:internal/modules/cjs/loader:1328:27)
at Module._extensions..js (node:internal/modules/cjs/loader:1422:10)
at Module.load (node:internal/modules/cjs/loader:1203:32)
at Module._load (node:internal/modules/cjs/loader:1019:12)
at Module.require (node:internal/modules/cjs/loader:1231:19)
at require (node:internal/modules/helpers:177:18)
at Object.<anonymous> (/home/x/.nvm/versions/node/v18.20.8/lib/node_modules/socket/dist/utils.js:3:14)
at Module._compile (node:internal/modules/cjs/loader:1364:14)
Node.js v18.20.8
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Bắt đầu bằng cách tái hiện lỗi với Node.js 18.20.8 và các lệnh npm install và socket --version trong issue. Kiểm tra dist/vendor.js và dist/utils.js xung quanh các biểu thức chính quy được hiển thị, sau đó xác minh rằng socket --version, socket --help và socket npm --version khởi động thành công trên phiên bản Node.js được ghi trong tài liệu.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- node.js, typescript
- Lĩnh vực
- cli
- Loại issue
- Lỗi
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức độ hoạt động
- Ít trao đổi
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 58/100