hyperweb-io / hyperweb-io/ts-codegen
ts-codgen spec generation fails
- Ngôn ngữ chính
- TypeScript
- Star
- 126
- Fork
- 31
- Merge trung bình
- 19 phút
- Pull request đã merge (30 ngày)
- 2
Mô tả
when generating the code for [this spec](https://gist.github.com/0xekez/3db8c76768abf88fa2ed918655fba28a), ts-codegen errors.
```
/Users/ekez/projects/art3mix-dao/typescript/node_modules/@pyramation/json-schema-ref-parser/lib/pointer.js:89
throw new MissingPointerError(token, this.originalPath);
^
MissingPointerError: Token "InitialItem" does not exist.
at Pointer.resolve (/Users/ekez/projects/art3mix-dao/typescript/node_modules/@pyramation/json-schema-ref-parser/lib/pointer.js:89:13)
at $Ref.resolve (/Users/ekez/projects/art3mix-dao/typescript/node_modules/@pyramation/json-schema-ref-parser/lib/ref.js:115:20)
at $Refs._resolve (/Users/ekez/projects/art3mix-dao/typescript/node_modules/@pyramation/json-schema-ref-parser/lib/refs.js:156:15)
at dereference$Ref (/Users/ekez/projects/art3mix-dao/typescript/node_modules/@pyramation/json-schema-ref-parser/lib/dereference.js:125:23)
at crawl (/Users/ekez/projects/art3mix-dao/typescript/node_modules/@pyramation/json-schema-ref-parser/lib/dereference.js:72:26)
at crawl (/Users/ekez/projects/art3mix-dao/typescript/node_modules/@pyramation/json-schema-ref-parser/lib/dereference.js:84:28)
at crawl (/Users/ekez/projects/art3mix-dao/typescript/node_modules/@pyramation/json-schema-ref-parser/lib/dereference.js:84:28)
at crawl (/Users/ekez/projects/art3mix-dao/typescript/node_modules/@pyramation/json-schema-ref-parser/lib/dereference.js:84:28)
at dereference (/Users/ekez/projects/art3mix-dao/typescript/node_modules/@pyramation/json-schema-ref-parser/lib/dereference.js:20:22)
at $RefParser.dereference (/Users/ekez/projects/art3mix-dao/typescript/node_modules/@pyramation/json-schema-ref-parser/lib/index.js:303:5) {
code: 'EMISSINGPOINTER',
source: '/Users/ekez/projects/art3mix-dao/typescript/',
path: null,
toJSON: [Function: toJSON],
[Symbol(nodejs.util.inspect.custom)]: [Function: inspect]
}
```
the specific type that this seems to be referring to is [this one](https://github.com/DA0-DA0/dao-contracts/blob/504d3351f317d1d5a7ed2d3d8cb178a0d1339709/contracts/dao-core/src/msg.rs#L8-L15). ~this makes me suspect that the issue may be related to the build environment, and not this particular schema as that type does not seem to appear in this schema.~ update: @shanev has also seen this same error in the stargaze code.
to reproduce, one may install just `cargo install just`, and run `just gen` on [this branch](https://github.com/Art3miX/dao-contracts).
Hướng dẫn đóng góp
Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này
Hướng nghiên cứu
Start by running `just gen` on the linked dao-contracts branch and inspect the referenced spec, its `InitialItem` reference, and the reported json-schema-ref-parser error. Compare the same failure with the stargaze reproduction if available; done means code generation completes without the MissingPointerError.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- rust, typescript
- Lĩnh vực
- tooling
- Loại issue
- Lỗi
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 38/100