-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathcreate-shims.sh
More file actions
executable file
·88 lines (79 loc) · 3.56 KB
/
create-shims.sh
File metadata and controls
executable file
·88 lines (79 loc) · 3.56 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
#!/bin/sh
# Create type shims for external lexicon references
# @atcute/leaflet - Leaflet document types
mkdir -p ./generated/types/pub/leaflet/pages
cat >./generated/types/pub/leaflet/pages/linearDocument.ts <<'EOF'
// Type shim for @atcute/leaflet external lexicons
// This allows our generated code to resolve Leaflet type references
export * from '@atcute/leaflet/types/pages/linearDocument';
EOF
# app.bsky.richtext.facet - ATProto richtext facet types
mkdir -p ./generated/types/app/bsky/richtext
cat >./generated/types/app/bsky/richtext/facet.ts <<'EOF'
// Type shim for app.bsky.richtext.facet lexicon
// Re-exports from @atcute/bluesky which provides ATProto standard lexicon types
import type { AppBskyRichtextFacet } from '@atcute/bluesky';
export type { AppBskyRichtextFacet };
export type Main = AppBskyRichtextFacet.Main;
export type ByteSlice = AppBskyRichtextFacet.ByteSlice;
export type Link = AppBskyRichtextFacet.Link;
export type Mention = AppBskyRichtextFacet.Mention;
export type Tag = AppBskyRichtextFacet.Tag;
EOF
# app.bsky.embed.* - Bluesky embed types
mkdir -p ./generated/types/app/bsky/embed
cat >./generated/types/app/bsky/embed/images.ts <<'EOF'
// Type shim for app.bsky.embed.images lexicon
import type { AppBskyEmbedImages } from '@atcute/bluesky';
export type { AppBskyEmbedImages };
export type Main = AppBskyEmbedImages.Main;
export type Image = AppBskyEmbedImages.Image;
export type View = AppBskyEmbedImages.View;
export type ViewImage = AppBskyEmbedImages.ViewImage;
EOF
cat >./generated/types/app/bsky/embed/video.ts <<'EOF'
// Type shim for app.bsky.embed.video lexicon
import type { AppBskyEmbedVideo } from '@atcute/bluesky';
export type { AppBskyEmbedVideo };
export type Main = AppBskyEmbedVideo.Main;
export type Caption = AppBskyEmbedVideo.Caption;
export type View = AppBskyEmbedVideo.View;
EOF
cat >./generated/types/app/bsky/embed/external.ts <<'EOF'
// Type shim for app.bsky.embed.external lexicon
import type { AppBskyEmbedExternal } from '@atcute/bluesky';
export type { AppBskyEmbedExternal };
export type Main = AppBskyEmbedExternal.Main;
export type External = AppBskyEmbedExternal.External;
export type View = AppBskyEmbedExternal.View;
export type ViewExternal = AppBskyEmbedExternal.ViewExternal;
EOF
cat >./generated/types/app/bsky/embed/record.ts <<'EOF'
// Type shim for app.bsky.embed.record lexicon
import type { AppBskyEmbedRecord } from '@atcute/bluesky';
export type { AppBskyEmbedRecord };
export type Main = AppBskyEmbedRecord.Main;
export type View = AppBskyEmbedRecord.View;
export type ViewBlocked = AppBskyEmbedRecord.ViewBlocked;
export type ViewDetached = AppBskyEmbedRecord.ViewDetached;
export type ViewNotFound = AppBskyEmbedRecord.ViewNotFound;
export type ViewRecord = AppBskyEmbedRecord.ViewRecord;
EOF
cat >./generated/types/app/bsky/embed/recordWithMedia.ts <<'EOF'
// Type shim for app.bsky.embed.recordWithMedia lexicon
import type { AppBskyEmbedRecordWithMedia } from '@atcute/bluesky';
export type { AppBskyEmbedRecordWithMedia };
export type Main = AppBskyEmbedRecordWithMedia.Main;
export type View = AppBskyEmbedRecordWithMedia.View;
EOF
# com.atproto.label.defs - ATProto label types
mkdir -p ./generated/types/com/atproto/label
cat >./generated/types/com/atproto/label/defs.ts <<'EOF'
// Type shim for com.atproto.label.defs lexicon
import type { ComAtprotoLabelDefs } from '@atcute/atproto';
export type { ComAtprotoLabelDefs };
export type SelfLabels = ComAtprotoLabelDefs.SelfLabels;
export type SelfLabel = ComAtprotoLabelDefs.SelfLabel;
export type Label = ComAtprotoLabelDefs.Label;
EOF
echo "Created type shims for external lexicons"