Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/dudykr/stc

Speedy TypeScript type checker
https://github.com/dudykr/stc

feat(ts/analyzer): Implement more rules (#49)

- `CondExpr`: Respect type annotation.
- `infer_type`: Prevent stack overflow.
- `assign`: Allow...

118e5f75e0f0d7295a7005e96222bba14c362869 authored about 2 years ago by 강동윤 <[email protected]>
feat(ts/analyzer): Implement more rules (#48)

- Allow assigning `undefined` to optional properties if we are checking castability.
- Generaliz...

ef2dd031358696ba553c33f14225c1f71afd7f7d authored about 2 years ago by 강동윤 <[email protected]>
feat(ts/analyzer): Implement more rules (#43)

- Implement declaration merging.
- Allow interfaces to extend a class.
- Preserve type parameter...

df5d9a6795dbbd27bc6a55519d21e9b073c57043 authored about 2 years ago by 강동윤 <[email protected]>
feat(ts/analyzer): Fix order of evaluation and implement more rules (#41)

- Reduce size of `rnode::NodeId`.
- Don't store `null` or `undefined` as an actual type.
- De...

4a57f4731359e13ece5508ef10abf30e696f9b64 authored about 2 years ago by 강동윤 <[email protected]>
chore(ci): Configure CI (#42)

- Configure ci.
- Update rustc.

7fee4fd65594c4a8000e6625d4cb8f7e3042988d authored about 2 years ago by 강동윤 <[email protected]>
feat(ts/analyzer): Implement more rules (#40)

- Make declaring_fn check for parent scopes.
- Support object rest pattern partially.
- Allow en...

be8b216f2a9efd2aac58dd95c134068c9331e2cf authored about 2 years ago by 강동윤 <[email protected]>
feat(ts/analyzer): Implement more rules (#39)

- `expand`: Handle `A.B.C`.
- Allow assigning to a variable with any type.
- Allow declaring var...

b26655025433735d37bb50f03aea7aa981b2b638 authored about 2 years ago by 강동윤 <[email protected]>
feat(ts/types): Use ClassDef for distinguishing classes and instances (#38)

- Remove `ClassInstance`.
- Add `ClassDef`.
- Instantiate class within type annotations of a var...

65aeca3476eed103e46c8784100ed5e94e188de4 authored about 2 years ago by 강동윤 <[email protected]>
feat(ts/analyzer): Fix type inference (#35)

- Don't expand params and return types while validating assignment expressions.
- Report error i...

f2d21fb5f0ed96ecdff71a04ff62ef4442308704 authored about 2 years ago by 강동윤 <[email protected]>
perf(ts/types): Unbox types and errors (#34)

- Unbox types and errors.
- Disable logging on release builds.

728d23ab2c73b16311692ca15ba1cc4786e7898a authored about 2 years ago by 강동윤 <[email protected]>
feat(ts/types): Add metadata to TypeLit (#31)

- Use static assertion to check size of types.
- Reduce size of `Key`.
- Add metadata to `TypeLi...

f760d89d944c38d306e5be56079355f5edc984a6 authored about 2 years ago by 강동윤 <[email protected]>
feat(ts/analyzer): Implement more rules for expressions. (#30)

- Add `Error::AssignOfUnionFailed`.
- Support calling functions with new.
- Support calling t...

7cd40ede3e74e712587351f3d4b1539cecf09dcc authored about 2 years ago by 강동윤 <[email protected]>
feat(ts/analyzer): Fix generic inference (#29)

stc_ts_file_analyzer:
- Evaluate call / new twice.
- Don't remove type params if required.
- ...

04c602f37511d4d9124d1dd2203b3ee09104bdf0 authored about 2 years ago by 강동윤 <[email protected]>
feat(ts/analyzer): Implement more rules (#28)

stc_file_analyzer:
- Report error for implicit anys.
- Track if a function has return type.
-...

c1b506ab541432b2c61e21c361d56158f0518859 authored about 2 years ago by 강동윤 <[email protected]>
feat(ts/analyzer): Implement more rules for expressions (#27)

stc_ts_file_analyzer:
- Treat `test` of an if statement as condition.
- Disallow narrowing `an...

fae99511070b043304d9b78e9393f3353b64ab30 authored about 2 years ago by 강동윤 <[email protected]>
feat(ts/analyzer): Implement more type operations (#26)

stc_ts_file_analyzer:
- Convert more type to type literals.
- Add constructor - constructor ty...

8f96def438459e722215144c2eb61c76b03638ac authored about 2 years ago by 강동윤 <[email protected]>
feat(ts/analyzer): Implement more rules (#24)

stc_ts_file_analyzer:
- Report error for invalid template literal in enum initializer.
- Valid...

4efcc803cdfc1392230b90c660c061046b86276b authored about 2 years ago by 강동윤 <[email protected]>
feat(ts/analyzer): Implement rules for some operators (#23)

stc_ts_errors:
- Compact debug impl for `DebugContext`.

stc_ts_types:
- Add accessibility to ...

bfa2f233acbf39b98eb7d807907809c55ad9b4ff authored about 2 years ago by 강동윤 <[email protected]>
perf(ts): Improve performance (#22)

stc_ts_errors:
- Reduce the size of `Error` to 128 bytes from 400+ bytes.
- Add tests for size...

017eb9b8bf71984a3d39aa7979be3fa4fe7c77b5 authored about 2 years ago by 강동윤 <[email protected]>
feat(ts/analyzer): Implement more rules (#20)

22cc2f9afa9db65297d5e888203fd6ab7c659564 authored about 2 years ago by 강동윤 <[email protected]>
refactor: Remove `crates` folder (#17)

70192ae7d95d8484b1b806bdd2869c510c06abf5 authored about 2 years ago by 강동윤 <[email protected]>
test(ts): Prepare testing (#13)

- Visual testing for types.

- System to use official typescript test suite.

Note: These are ...

3e8433583b6f02e1010faacf2e3c415680fb210f authored about 2 years ago by 강동윤 <[email protected]>
refactor(ts/analyzer): Extract env and storage from file_analyzer (#15)

005baa6a781155d0c31796b8d7171b7d8253c9a5 authored about 2 years ago by 강동윤 <[email protected]>
feat(ts/analyzer): Implement ref-based validator (#12)

- Now information related to `.d.ts` generations are stored in `Mutations`, and it is applied af...

45d988548e3748b995878ba1fe384dd4be2320f4 authored about 2 years ago by 강동윤 <[email protected]>
feat(rnode): Add NodeId to RNodes (#37)

946b3079370c4478932b3a23be6c7d5dc41e6962 authored about 2 years ago by 강동윤 <[email protected]>
refactor(ts/analyzer): Extract analyzer to a separate crate (#34)

049204bcfcbabe9d00310f704ae70b3140233ca8 authored about 2 years ago by 강동윤 <[email protected]>
feat(ts/ast): Migrate to RNode (#31)

c80e8cf2228f6b99cf5da0da155c7f207f4ae75d authored about 2 years ago by 강동윤 <[email protected]>
feat: Setup project

1cf99370c44cad4db3c62bc296767722f77e1461 authored about 2 years ago by 강동윤 <[email protected]>
feat: Move project

29fd0bad01bd11fa693b57f2e5ca96b915a294fb authored about 2 years ago by 강동윤 <[email protected]>