@@ -5,48 +5,154 @@ import { OutboundLink } from 'gatsby-plugin-google-analytics';
5
5
export default function Projects ( ) {
6
6
return (
7
7
< Layout >
8
- < h2 style = { { fontSize : " 2em" } } > Projects</ h2 >
8
+ < h2 style = { { fontSize : ' 2em' } } > Projects</ h2 >
9
9
10
10
< section >
11
11
< h3 >
12
- < OutboundLink href = "https://github.com/testingrequired/bespin" >
13
- bespin
12
+ < OutboundLink href = "https://github.com/testingrequired/reqlang" >
13
+ 📄 Request Language (reqlang)
14
+ </ OutboundLink >
15
+ </ h3 >
16
+
17
+ < p >
18
+ A file format specification for defining HTTP requests, response
19
+ assertions, and associated data/configuration in "request files".
20
+ </ p >
21
+
22
+ < ul >
23
+ < li >
24
+ Declare what prompts, secrets, and environment specific variables a
25
+ request needs.
26
+ </ li >
27
+ < li >
28
+ Write requests using{ ' ' }
29
+ < a href = "https://developer.mozilla.org/en-US/docs/Web/HTTP/Messages#http_requests" >
30
+ HTTP Request
31
+ </ a > { ' ' }
32
+ messages.
33
+ </ li >
34
+ < li >
35
+ Write tests using{ ' ' }
36
+ < a href = "https://developer.mozilla.org/en-US/docs/Web/HTTP/Messages#http_responses" >
37
+ HTTP Response
38
+ </ a > { ' ' }
39
+ messages.
40
+ </ li >
41
+ < li >
42
+ A{ ' ' }
43
+ < a href = "https://github.com/testingrequired/reqlang#vs-code" >
44
+ language extension
45
+ </ a > { ' ' }
46
+ for Visual Studio Code providing an in-editor REST client. The
47
+ language server also provides language diagnostics.
48
+ </ li >
49
+ </ ul >
50
+ </ section >
51
+
52
+ < section >
53
+ < h3 >
54
+ < OutboundLink href = "https://github.com/testingrequired/reqlang" >
55
+ 📕 The Testing Book
14
56
</ OutboundLink >
15
57
</ h3 >
16
58
17
- < p > A test framework engine </ p >
59
+ < p > A (work in progress) software engineering guide to testing. </ p >
18
60
</ section >
19
61
20
62
< section >
21
63
< h3 >
22
- < OutboundLink href = "https://github.com/testingrequired/restfile " >
23
- restfile
64
+ < OutboundLink href = "https://github.com/egonlang/egonlang " >
65
+ 👻 Egon
24
66
</ OutboundLink >
25
67
</ h3 >
26
68
27
- < p > A specification for storing HTTP requests in an easy to read and write file format</ p >
69
+ < p >
70
+ A (toy) statically typed interpreted language for learning
71
+ type-checking and type inference.
72
+ </ p >
28
73
</ section >
29
74
30
75
< section >
31
76
< h3 >
32
- < OutboundLink href = "https://testingrequired. github.io/selector-display/ " >
33
- Selector Display
77
+ < OutboundLink href = "https://github.com/kyleect/locks " >
78
+ 🔓 Locks
34
79
</ OutboundLink >
35
80
</ h3 >
36
81
37
82
< p >
38
- Built for testing how HTML and CSS selectors work together. Visualizes
39
- selector results against a blob of HTML.
83
+ A toy language branched from{ ' ' }
84
+ < a href = "https://craftinginterpreters.com/the-lox-language.html" >
85
+ Lox
86
+ </ a > { ' ' }
87
+ to learn implementing new language syntax.
88
+ </ p >
89
+
90
+ < p >
91
+ Forked from{ ' ' }
92
+ < a href = "https://github.com/ajeetdsouza/loxcraft" > loxcraft</ a > with
93
+ additional features and fixes:
40
94
</ p >
41
95
42
96
< ul >
43
97
< li >
44
- < OutboundLink href = "https://testingrequired.github.io/selector-display/" >
45
- https://testingrequired.github.io/selector-display/
46
- </ OutboundLink >
98
+ < a href = "https://kyleect.github.io/locks/#/?code=DYUwLgBAhhC8EEYBMBmA3EA" >
99
+ Shareable links
100
+ </ a > { ' ' }
101
+ for the online playground.
102
+ </ li >
103
+ < li >
104
+ Implemented an{ ' ' }
105
+ < a href = "https://kyleect.github.io/locks/#/docs#example" >
106
+ embeddable version
107
+ </ a > { ' ' }
108
+ of the playground's editor.
109
+ </ li >
110
+ < li >
111
+ Interactive language{ ' ' }
112
+ < a href = "https://kyleect.github.io/locks/#/docs" > documentation</ a > { ' ' }
113
+ using the embedded playground editor for{ ' ' }
114
+ < a href = "https://kyleect.github.io/locks/#/docs#functions-as-values" >
115
+ runnable
116
+ </ a > { ' ' }
117
+ < a href = "https://kyleect.github.io/locks/#/docs#closures" > code</ a > { ' ' }
118
+ < a href = "https://kyleect.github.io/locks/#/docs#string-concatenation" >
119
+ examples
120
+ </ a >
121
+ .
122
+ </ li >
123
+ < li >
124
+ A{ ' ' }
125
+ < a href = "https://github.com/kyleect/locks#vs-code-extension" >
126
+ language extension
127
+ </ a > { ' ' }
128
+ for Visual Studio Code. It integrates with the language server to
129
+ provide the editor with language diagnostics. The extension also
130
+ provides utility like viewing AST when hover over code.
131
+ </ li >
132
+ < li >
133
+ < a href = "https://github.com/kyleect/locks/blob/main/Dockerfile" >
134
+ Dockerized
135
+ </ a > { ' ' }
136
+ the < code > locks</ code > binary to lower the barrier for trying out
137
+ the language.
138
+ </ li >
139
+ < li >
140
+ < a href = "https://github.com/kyleect/locks#changes-made" >
141
+ Full list of features and fixes
142
+ </ a >
47
143
</ li >
48
144
</ ul >
49
145
</ section >
146
+
147
+ < section >
148
+ < h3 >
149
+ < OutboundLink href = "https://github.com/testingrequired/bespin" >
150
+ 🌌 bespin
151
+ </ OutboundLink >
152
+ </ h3 >
153
+
154
+ < p > A framework for test frameworks writting in Typescript.</ p >
155
+ </ section >
50
156
</ Layout >
51
157
) ;
52
158
}
0 commit comments