Skip to content

Commit d11453d

Browse files
committed
feat: update TypeDoc configuration and enhance documentation with new tags and plugins
1 parent f4560d5 commit d11453d

File tree

8 files changed

+43
-99
lines changed

8 files changed

+43
-99
lines changed

package.json

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -106,8 +106,9 @@
106106
"turbo": "^1.10.7",
107107
"typedoc": "^0.28.13",
108108
"typedoc-plugin-coverage": "^4.0.2",
109+
"typedoc-plugin-dt-links": "^2.0.24",
110+
"typedoc-plugin-inline-sources": "^1.3.0",
109111
"typedoc-plugin-mermaid": "^1.12.0",
110-
"typedoc-umlclass": "^0.10.2",
111112
"typescript": "^5.2.2"
112113
},
113114
"resolutions": {
@@ -201,8 +202,5 @@
201202
"type": "module-legacy",
202203
"languages": "kotlin-swift",
203204
"version": "0.41.2"
204-
},
205-
"dependencies": {
206-
"typedoc-plugin-dt-links": "^2.0.24"
207205
}
208206
}

src/core/classes/Iterable.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,8 @@ const RNEventEmitter = new NativeEventEmitter(RNIterableAPI);
4646
export class Iterable {
4747
/**
4848
* Current configuration of the Iterable SDK
49-
*
50-
* @readonly
5149
*/
52-
static savedConfig: IterableConfig = new IterableConfig();
50+
static savedConfig: Readonly<IterableConfig> = new IterableConfig();
5351

5452
/**
5553
* In-app message manager for the current user.

src/core/classes/IterableAuthResponse.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
1-
// REVIEW: This seems to currently be used as a type instead of a class, so it
2-
// might be better to make it a type
31
/**
42
* The result of an authentication request to Iterable.
3+
*
4+
* @privateRemarks
5+
* REVIEW: This seems to currently be used as a type instead of a class, so it
6+
* might be better to make it a type
57
*/
68
export class IterableAuthResponse {
79
/** JWT Token */

src/core/classes/IterableUserManager.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,14 @@
11
import { IterableApi } from './IterableApi';
22

3+
/**
4+
* Manages user identity and profile information for the Iterable SDK.
5+
*
6+
* @remarks
7+
* Provides methods to get and set user email and user ID, and to update user profile fields.
8+
* User identity persists across app sessions until manually changed.
9+
*
10+
* Access this class via `Iterable.user`.
11+
*/
312
export class IterableUserManager {
413
/**
514
* Get the current user's email.

src/index.tsx

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
/**
2-
* This is the doc comment for file1.ts
2+
* [@iterable/react-native-sdk](https://github.com/Iterable/react-native-sdk)
3+
* provides APIs to integrate Iterable features into React Native apps,
4+
* including user tracking, push notifications, and in-app messaging.
35
*
46
* @packageDocumentation
57
*/
6-
7-
/**
8-
* React Native module for Iterable.
9-
*/
108
export {
119
Iterable,
1210
IterableAction,

tsdoc.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@
1212
{
1313
"tagName": "@mermaid",
1414
"syntaxKind": "block"
15+
},
16+
{
17+
"tagName": "@license",
18+
"syntaxKind": "block"
1519
}
1620
]
1721
}

typedoc.config.mjs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
/** @type {Partial<import('typedoc').TypeDocOptions>} */
2+
/** @type { import('typedoc').TypeDocOptionMap & import('typedoc-umlclass').Config } */
23
const config = {
34
entryPoints: ['./src/index.tsx'],
45
projectDocuments: ['README.md', 'most-used-modules.md'],
@@ -25,7 +26,7 @@ const config = {
2526
jsDocCompatibility: {
2627
inheritDocTag: true,
2728
},
28-
preservedTypeAnnotationTags: ['@fires'],
29+
preservedTypeAnnotationTags: ['@fires', '@license'],
2930
// transformTags: true,
3031
requiredToBeDocumented: [
3132
// "Project",
@@ -113,7 +114,12 @@ const config = {
113114
},
114115
},
115116
readme: './README.md',
116-
plugin: ['typedoc-plugin-coverage', 'typedoc-plugin-mermaid'],
117+
plugin: [
118+
'typedoc-plugin-coverage',
119+
'typedoc-plugin-mermaid',
120+
'typedoc-plugin-inline-sources',
121+
'typedoc-plugin-dt-links',
122+
],
117123
};
118124

119125
export default config;

yarn.lock

Lines changed: 12 additions & 83 deletions
Original file line numberDiff line numberDiff line change
@@ -2014,8 +2014,8 @@ __metadata:
20142014
typedoc: ^0.28.13
20152015
typedoc-plugin-coverage: ^4.0.2
20162016
typedoc-plugin-dt-links: ^2.0.24
2017+
typedoc-plugin-inline-sources: ^1.3.0
20172018
typedoc-plugin-mermaid: ^1.12.0
2018-
typedoc-umlclass: ^0.10.2
20192019
typescript: ^5.2.2
20202020
peerDependencies:
20212021
"@react-navigation/native": "*"
@@ -4541,15 +4541,6 @@ __metadata:
45414541
languageName: node
45424542
linkType: hard
45434543

4544-
"binary-split@npm:^1.0.5":
4545-
version: 1.0.5
4546-
resolution: "binary-split@npm:1.0.5"
4547-
dependencies:
4548-
through2: ^2.0.3
4549-
checksum: 5ce99054a4696a2667269b87dab0a4b09ffcab0e0c939c6397e0ec6ec5bd169b7850f6b50ef39f7c76f6898b627cca4fb929624fadc53a51809ede329450abcb
4550-
languageName: node
4551-
linkType: hard
4552-
45534544
"bl@npm:^4.1.0":
45544545
version: 4.1.0
45554546
resolution: "bl@npm:4.1.0"
@@ -5564,15 +5555,6 @@ __metadata:
55645555
languageName: node
55655556
linkType: hard
55665557

5567-
"dbly-linked-list@npm:0.3.4":
5568-
version: 0.3.4
5569-
resolution: "dbly-linked-list@npm:0.3.4"
5570-
dependencies:
5571-
lodash.isequal: ^4.5.0
5572-
checksum: 629d23f83f1dc1c12012471c9cde3ea491c7401dc081e6c56b43f67e9f92875f0ecfa8d2bf43c6c7653958c6ed9880fefbcee04e1ac6c2679301e4b49bc2aa9f
5573-
languageName: node
5574-
linkType: hard
5575-
55765558
"debug@npm:2.6.9, debug@npm:^2.2.0, debug@npm:^2.6.9":
55775559
version: 2.6.9
55785560
resolution: "debug@npm:2.6.9"
@@ -5625,13 +5607,6 @@ __metadata:
56255607
languageName: node
56265608
linkType: hard
56275609

5628-
"decorator-cache-getter@npm:^1.0.0":
5629-
version: 1.0.0
5630-
resolution: "decorator-cache-getter@npm:1.0.0"
5631-
checksum: 78f9278e975bce54d186f8484f589b8993fdc10217b45d1cebda0c016a667ee269d8aaedf6bcdee770441194ad19c52dd4e80cb987d62198ee8491440f28394d
5632-
languageName: node
5633-
linkType: hard
5634-
56355610
"dedent@npm:^0.7.0":
56365611
version: 0.7.0
56375612
resolution: "dedent@npm:0.7.0"
@@ -9228,13 +9203,6 @@ __metadata:
92289203
languageName: node
92299204
linkType: hard
92309205

9231-
"lodash.isequal@npm:^4.5.0":
9232-
version: 4.5.0
9233-
resolution: "lodash.isequal@npm:4.5.0"
9234-
checksum: da27515dc5230eb1140ba65ff8de3613649620e8656b19a6270afe4866b7bd461d9ba2ac8a48dcc57f7adac4ee80e1de9f965d89d4d81a0ad52bb3eec2609644
9235-
languageName: node
9236-
linkType: hard
9237-
92389206
"lodash.isplainobject@npm:^4.0.6":
92399207
version: 4.0.6
92409208
resolution: "lodash.isplainobject@npm:4.0.6"
@@ -11052,23 +11020,6 @@ __metadata:
1105211020
languageName: node
1105311021
linkType: hard
1105411022

11055-
"plantuml-encoder@npm:^1.4.0":
11056-
version: 1.4.0
11057-
resolution: "plantuml-encoder@npm:1.4.0"
11058-
checksum: d0ad77d960a8b092d8cfe9bdefc7a482ec073ecc686a92e482a8cbe35183d42433e79efd61fe24859ebd3219859d7fe022d49aaeec8827d46fde2ae4e7dba461
11059-
languageName: node
11060-
linkType: hard
11061-
11062-
"plantuml-pipe@npm:^1.6.0":
11063-
version: 1.6.0
11064-
resolution: "plantuml-pipe@npm:1.6.0"
11065-
dependencies:
11066-
binary-split: ^1.0.5
11067-
split2: ^4.2.0
11068-
checksum: 5bf4bc6831d7fdb92a6b56a25d4a8854789a395d8eefb5b47ea16c084394196d34b5e1b6ac0f5ada1979a86f93e3fc3f2e2f00c111aea74c8b695d56d6110faa
11069-
languageName: node
11070-
linkType: hard
11071-
1107211023
"possible-typed-array-names@npm:^1.0.0":
1107311024
version: 1.1.0
1107411025
resolution: "possible-typed-array-names@npm:1.1.0"
@@ -11177,13 +11128,6 @@ __metadata:
1117711128
languageName: node
1117811129
linkType: hard
1117911130

11180-
"progress@npm:^2.0.3":
11181-
version: 2.0.3
11182-
resolution: "progress@npm:2.0.3"
11183-
checksum: f67403fe7b34912148d9252cb7481266a354bd99ce82c835f79070643bb3c6583d10dbcfda4d41e04bbc1d8437e9af0fb1e1f2135727878f5308682a579429b7
11184-
languageName: node
11185-
linkType: hard
11186-
1118711131
"promise-retry@npm:^2.0.1":
1118811132
version: 2.0.1
1118911133
resolution: "promise-retry@npm:2.0.1"
@@ -11322,15 +11266,6 @@ __metadata:
1132211266
languageName: node
1132311267
linkType: hard
1132411268

11325-
"queue-fifo@npm:^0.2.6":
11326-
version: 0.2.6
11327-
resolution: "queue-fifo@npm:0.2.6"
11328-
dependencies:
11329-
dbly-linked-list: 0.3.4
11330-
checksum: 78d41938c9d105b9e10c54a20cf715aa6888097e2b09e5f9ce64d4226f482fb8661ae7b38c40d8cd2ad5ceb7aedae59530a1ce8c283afa63490ff6d0ab54a82d
11331-
languageName: node
11332-
linkType: hard
11333-
1133411269
"queue-microtask@npm:^1.2.2":
1133511270
version: 1.2.3
1133611271
resolution: "queue-microtask@npm:1.2.3"
@@ -12523,7 +12458,7 @@ __metadata:
1252312458
languageName: node
1252412459
linkType: hard
1252512460

12526-
"split2@npm:^4.0.0, split2@npm:^4.2.0":
12461+
"split2@npm:^4.0.0":
1252712462
version: 4.2.0
1252812463
resolution: "split2@npm:4.2.0"
1252912464
checksum: 05d54102546549fe4d2455900699056580cca006c0275c334611420f854da30ac999230857a85fdd9914dc2109ae50f80fda43d2a445f2aa86eccdc1dfce779d
@@ -12947,7 +12882,7 @@ __metadata:
1294712882
languageName: node
1294812883
linkType: hard
1294912884

12950-
"through2@npm:^2.0.1, through2@npm:^2.0.3":
12885+
"through2@npm:^2.0.1":
1295112886
version: 2.0.5
1295212887
resolution: "through2@npm:2.0.5"
1295312888
dependencies:
@@ -13280,6 +13215,15 @@ __metadata:
1328013215
languageName: node
1328113216
linkType: hard
1328213217

13218+
"typedoc-plugin-inline-sources@npm:^1.3.0":
13219+
version: 1.3.0
13220+
resolution: "typedoc-plugin-inline-sources@npm:1.3.0"
13221+
peerDependencies:
13222+
typedoc: 0.28.x
13223+
checksum: 52ea03565d6299007325097bc8585fdc251d00862ab1adce5d377447645f9a7488b806b6b627bd8f03c1d8522949acf1c16abeef16aa5c8e81516947296f1196
13224+
languageName: node
13225+
linkType: hard
13226+
1328313227
"typedoc-plugin-mermaid@npm:^1.12.0":
1328413228
version: 1.12.0
1328513229
resolution: "typedoc-plugin-mermaid@npm:1.12.0"
@@ -13291,21 +13235,6 @@ __metadata:
1329113235
languageName: node
1329213236
linkType: hard
1329313237

13294-
"typedoc-umlclass@npm:^0.10.2":
13295-
version: 0.10.2
13296-
resolution: "typedoc-umlclass@npm:0.10.2"
13297-
dependencies:
13298-
decorator-cache-getter: ^1.0.0
13299-
plantuml-encoder: ^1.4.0
13300-
plantuml-pipe: ^1.6.0
13301-
progress: ^2.0.3
13302-
queue-fifo: ^0.2.6
13303-
peerDependencies:
13304-
typedoc: 0.24.x || 0.25.x || ^0.26.5 || 0.27.x || 0.28.x
13305-
checksum: 1dbbd73d638bed2716ccfa1b4e650477e6c72c0ac8450f769a0ae8e1431e445736b08889d54fbcc286cfdcbbb8b933a3e13f83690118da40e92c1ff8187d6e8f
13306-
languageName: node
13307-
linkType: hard
13308-
1330913238
"typedoc@npm:^0.28.13":
1331013239
version: 0.28.14
1331113240
resolution: "typedoc@npm:0.28.14"

0 commit comments

Comments
 (0)