Skip to content

Commit 944f14c

Browse files
committed
feat: canonical symbols
1 parent 2b253c0 commit 944f14c

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

92 files changed

+1402
-1113
lines changed

.vscode/launch.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
"runtimeArgs": ["-r", "ts-node/register/transpile-only"],
1919
"program": "${workspaceFolder}/packages/openapi-ts/src/run.ts",
2020
"env": {
21-
"DEBUG": "false"
21+
"DEBUG": "heyapi:*"
2222
}
2323
}
2424
]

dev/openapi-ts.config.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,9 @@ export default defineConfig(() => {
3939
'3.1.x',
4040
// 'circular.yaml',
4141
// 'dutchie.json',
42-
'enum-names-values.yaml',
42+
// 'enum-names-values.yaml',
4343
// 'invalid',
44-
// 'full.yaml',
44+
'full.yaml',
4545
// 'object-property-names.yaml',
4646
// 'openai.yaml',
4747
// 'opencode.yaml',
@@ -83,7 +83,7 @@ export default defineConfig(() => {
8383
// 'https://somefakedomain.com/openapi.yaml',
8484
],
8585
logs: {
86-
// level: 'debug',
86+
level: 'silent',
8787
path: './logs',
8888
},
8989
// name: 'foo',

docs/index.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ hero:
1515
text: Roadmap
1616
theme: alt
1717
image:
18-
alt: Two people looking at the blueprint
19-
src: /images/blueprint-640w.png
18+
alt: Two people looking at the TypeScript logo
19+
src: /images/hero-920w.png
2020

2121
features:
2222
- icon: <svg class="icon-openapi" width="24" height="24" fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 32"><path d="M8.96 18.397H.515l.005.123.014.238.007.102.022.275.006.061.033.304.003.03.043.327c.098.677.243 1.343.437 1.999l.003.008.1.326.006.018.093.276.025.07.087.24.04.107.078.2.06.149.065.154.086.188.05.114.105.225.035.072.126.256.02.039.154.293.033.057 7.235-4.366a5.754 5.754 0 0 1-.528-1.885ZM.914 22.27l.002.007.273-.085-.275.078ZM11.034 22.275l-5.97 5.967.092.085.255.227.203.172.055.045.232.187.03.024.255.196a.066.066 0 0 1 .01.007l1.113.752.04.024.219.13.134.076.128.072.232.126.032.017.658.32 3.213-7.805a5.719 5.719 0 0 1-.934-.623l.003.001ZM10.415 21.683l-.186-.219-.154-.199-.165-.233-.154-.241-7.22 4.349.371.584.03.044.002.003.388.547.009.011.008.011.176.229.21.261.045.055.173.203.076.087.15.171.084.092.039.042.114.12.046.047.2.204 5.956-5.956-.195-.209-.003-.003ZM18.31 22.272l-.2.154.016.025 4.342 7.209.594-.41c.42-.31.827-.645 1.22-1.007l-5.949-5.947-.023-.024ZM21.92 30.003l.01-.006-.01.006Zm-.005.003ZM21.929 29.994l.057-.028-.001-.002-.056.033v-.003Zm-.01.009-.002.001.002-.001ZM21.916 30.006l-.011-.018.01.018Zm.004-.003.01-.005-.01.005Z" fill="#fff"></path><path d="m21.837 29.719-4.2-6.97-.25.139-.256.128a5.756 5.756 0 0 1-4.106.319l-.27-.095-.27-.095-3.207 7.788.024.009.024.009.007.003.615.235a14.262 14.262 0 0 0 3.007.708l.349.038.056.005.28.023.095.006.245.014.15.006.195.007.348.004c.788 0 1.575-.066 2.352-.196l.04-.006.246-.045.143-.027.145-.03.24-.053.044-.01a14.241 14.241 0 0 0 3.398-1.267l.209-.115.424-.238-.007-.02.01.018.014-.008.056-.034-.15-.25Zm-10.8-16.335.2-.155-.015-.024-4.343-7.206-.595.41c-.42.31-.827.645-1.218 1.006l5.948 5.945.024.024ZM4.654 7.808l-.395.413c-.44.476-.841.971-1.203 1.491l-.052.075-.121.178-.123.188-.045.068a14.135 14.135 0 0 0-2.2 7.035l-.007.286-.005.285h8.424l.013-.285.016-.286a5.716 5.716 0 0 1 1.27-3.068c.058-.073.128-.142.192-.212.065-.07.124-.144.192-.212L4.654 7.808Zm17.38-2.09L22 5.695l-.224-.132-.13-.075-.132-.073-.228-.123-.036-.019a14.74 14.74 0 0 0-1.52-.686l-.04-.015-.342-.124a14.216 14.216 0 0 0-2.839-.673l-.118-.016-.119-.013-.228-.025-.064-.006-.273-.023-.342-.02-.124-.006v8.444c.433.045.862.138 1.279.279l6.216-6.211a13.96 13.96 0 0 0-.703-.461h.002ZM7.363 5.692l.147.244-.147-.244Zm0 0L7.36 5.69l.004.002Z" fill="#fff"></path><path d="m14.388 3.664-.285.005a14.24 14.24 0 0 0-1.78.184l-.04.007-.247.044-.143.027-.145.03-.24.053-.043.01a14.252 14.252 0 0 0-3.4 1.268l-.705.398v.001l4.349 7.219.25-.14a5.727 5.727 0 0 1 2.141-.657l.285-.022s.19-.01.286-.01V3.658c-.095 0-.19.003-.285.005h.002ZM28.827 17.131l-.014-.227-.007-.113-.022-.267-.006-.07-.032-.297-.002-.024-.002-.012-.043-.32-.001-.01a14.164 14.164 0 0 0-.436-1.992l-.003-.013-.094-.304-.013-.04-.091-.272-.026-.074-.086-.235-.043-.111-.075-.194-.063-.153-.063-.15-.083-.191-.049-.108-.107-.228-.033-.069-.128-.259-.018-.035-.149-.286c-.002-.003-.003-.007-.006-.01a14.217 14.217 0 0 0-.806-1.308l-6.217 6.218c.14.415.233.844.278 1.279h8.444l-.004-.125ZM20.42 17.828l-.013.285-.016.286a5.709 5.709 0 0 1-1.27 3.068c-.057.073-.128.142-.192.212s-.123.144-.191.212l5.956 5.956c.067-.068.13-.138.197-.206l.197-.207c.44-.477.843-.977 1.206-1.496l.043-.06.13-.193.113-.173.057-.084a14.13 14.13 0 0 0 2.196-7.03l.007-.285.005-.286H20.42Z" fill="#fff"></path></svg>

docs/public/hero.png

1.49 MB
Loading

docs/public/images/hero-300w.png

19 KB
Loading

docs/public/images/hero-640w.png

61.1 KB
Loading

docs/public/images/hero-920w.png

132 KB
Loading

docs/scripts/optimize-images.js

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -31,19 +31,23 @@ const images = [
3131
],
3232
source: 'bricks.png',
3333
},
34-
// {
35-
// sizes: [
36-
// {
37-
// formats: ['png'],
38-
// width: 300,
39-
// },
40-
// {
41-
// formats: ['png'],
42-
// width: 640,
43-
// },
44-
// ],
45-
// source: 'hero.png',
46-
// },
34+
{
35+
sizes: [
36+
{
37+
formats: ['png'],
38+
width: 300,
39+
},
40+
{
41+
formats: ['png'],
42+
width: 640,
43+
},
44+
{
45+
formats: ['png'],
46+
width: 920,
47+
},
48+
],
49+
source: 'hero.png',
50+
},
4751
{
4852
sizes: [
4953
{

packages/codegen-core/package.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,10 @@
6060
"engines": {
6161
"node": ">=20.19.0"
6262
},
63+
"dependencies": {
64+
"ansi-colors": "4.1.3",
65+
"color-support": "1.1.3"
66+
},
6367
"peerDependencies": {
6468
"typescript": ">=5.5.3"
6569
},

packages/codegen-core/src/debug.ts

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
import colors from 'ansi-colors';
2+
// @ts-expect-error
3+
import colorSupport from 'color-support';
4+
5+
colors.enabled = colorSupport().hasBasic;
6+
7+
const DEBUG_GROUPS = {
8+
dsl: colors.cyanBright,
9+
registry: colors.blueBright,
10+
symbol: colors.magentaBright,
11+
} as const;
12+
13+
export function debug(message: string, group: keyof typeof DEBUG_GROUPS) {
14+
const value = process.env.DEBUG;
15+
if (!value) return;
16+
17+
const groups = value.split(",").map(x => x.trim().toLowerCase());
18+
19+
if (
20+
!(
21+
groups.includes("*") ||
22+
groups.includes("heyapi:*") ||
23+
groups.includes(`heyapi:${group}`) ||
24+
groups.includes(group)
25+
)
26+
) {
27+
return;
28+
}
29+
30+
const color = DEBUG_GROUPS[group] ?? colors.whiteBright;
31+
const prefix = color(`heyapi:${group}`);
32+
33+
console.debug(`${prefix} ${message}`);
34+
}

0 commit comments

Comments
 (0)