Skip to content

Commit fa2d7aa

Browse files
committed
chore: add api extractor
1 parent 4af2a50 commit fa2d7aa

File tree

12 files changed

+910
-5
lines changed

12 files changed

+910
-5
lines changed

.changeset/olive-drinks-double.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
"@systemfsoftware/api-extractor": patch
3+
"@systemfsoftware/effect": patch
4+
"@systemfsoftware/aws": patch
5+
---
6+
7+
chore: add api extractor

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
"format:check": "dprint check"
1212
},
1313
"devDependencies": {
14+
"@microsoft/api-extractor": "^7.47.9",
1415
"@total-typescript/tsconfig": "^1.0.4",
1516
"dprint": "^0.47.2",
1617
"rimraf": "^6.0.1",

packages/api-extractor/api-extractor.json

Lines changed: 454 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
{
2+
"name": "@systemfsoftware/api-extractor",
3+
"version": "0.0.0",
4+
"author": "Ryan Lee <[email protected]>",
5+
"repository": {
6+
"type": "git",
7+
"url": "https://github.com/systemfsoftware/essentials.git"
8+
},
9+
"type": "module",
10+
"exports": {
11+
"./package.json": "./package.json",
12+
"./api-extractor.json": "./api-extractor.json"
13+
},
14+
"keywords": [
15+
"aws"
16+
],
17+
"files": [
18+
"api-extractor.json"
19+
]
20+
}

packages/aws/api-extractor.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json",
3+
"extends": "@systemfsoftware/api-extractor/api-extractor.json"
4+
}

packages/aws/package.json

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,9 +79,12 @@
7979
"scripts": {
8080
"prepare": "pnpm turbo build",
8181
"clean": "rimraf dist .tshy .tshy-build",
82-
"build": "pnpm run clean && tshy"
82+
"build": "pnpm run clean && tshy && pnpm run extract",
83+
"extract": "api-extractor run"
8384
},
8485
"dependencies": {},
85-
"devDependencies": {},
86+
"devDependencies": {
87+
"@systemfsoftware/api-extractor": "workspace:^"
88+
},
8689
"peerDependencies": {}
8790
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,35 @@
11
/**
2+
* @public
23
* {@link https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html#managed-cache-policy-amplify}
34
*/
45
export const AMPLIFY = '2e54312d-136d-493c-8eb9-b001f22f67d2'
56
/**
7+
* @public
68
* {@link https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html#managed-cache-policy-caching-disabled}
79
*/
810
export const CACHING_DISABLED = '4135ea2d-6df8-44a3-9df3-4b5a84be39ad'
911
/**
12+
* @public
1013
* {@link https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html#managed-cache-caching-optimized}
1114
*/
1215
export const CACHING_OPTIMIZED = '658327ea-f89d-4fab-a63d-7e88639e58f6'
1316
/**
17+
* @public
1418
* {@link https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html#managed-cache-caching-optimized-uncompressed}
1519
*/
1620
export const CACHING_OPTIMIZED_FOR_COMPRESSED_OBJECTS = 'b2884449-e4de-46a7-ac36-70bc7f1ddd6d'
1721
/**
22+
* @public
1823
* {@link https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html#managed-cache-policy-mediapackage}
1924
*/
2025
export const ELEMENTAL_MEDIA_PACKAGE = '08627262-05a9-4f76-9ded-b50ca2e3a84f'
2126
/**
27+
* @public
2228
* {@link https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html#managed-cache-policy-origin-cache-headers}
2329
*/
2430
export const USE_ORIGIN_CACHE_CONTROL_HEADERS = '83da9c7e-98b4-4e11-a168-04f0df8e2c65'
2531
/**
32+
* @public
2633
* {@link https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html#managed-cache-policy-origin-cache-headers-query-strings}
2734
*/
2835
export const USE_ORIGIN_CACHE_CONTROL_HEADERS_QUERY_STRING = '4cc15a8a-d715-48a4-82b8-cc0b614638fe'
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,35 @@
11
/**
2+
* @public
23
* {@link https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html#managed-origin-request-policy-all-viewer}
34
*/
45
export const ALL_VIEWER = '216adef6-5c7f-47e4-b989-5492eafa07d3'
56
/**
7+
* @public
68
* {@link https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html#managed-origin-request-policy-all-viewer-and-cloudfront}
79
*/
810
export const ALL_VIEWER_AND_CLOUDFRONT_HEADERS_2022_06 = '33f36d7e-f396-46d9-90e0-52428a34d9dc'
911
/**
12+
* @public
1013
* {@link https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html#managed-origin-request-policy-all-viewer-except-host-header}
1114
*/
1215
export const ALL_VIEWER_EXCEPT_HOST_HEADER = 'b689b0a8-53d0-40ab-baf2-68738e2966ac'
1316
/**
17+
* @public
1418
* {@link https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html#managed-origin-request-policy-cors-custom}
1519
*/
1620
export const CORS_CUSTOM_ORIGIN = '59781a5b-3903-41f3-afcb-af62929ccde1'
1721
/**
22+
* @public
1823
* {@link https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html#managed-origin-request-policy-cors-s3}
1924
*/
2025
export const CORS_S3_ORIGIN = '88a5eaf4-2fd4-4709-b370-b4c650ea3fcf'
2126
/**
27+
* @public
2228
* {@link https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html#managed-origin-request-policy-mediatailor}
2329
*/
2430
export const ELEMENTAL_MEDIA_TAILOR_PERSONALIZED_MANIFESTS = '775133bc-15f2-49f9-abea-afb2e0bf67d2'
2531
/**
32+
* @public
2633
* {@link https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html#managed-origin-request-policy-user-agent-referer}
2734
*/
2835
export const USER_AGENT_REFERER_HEADERS = 'acba4595-bd28-49b8-b9fe-13317c0390fa'

packages/effect/api-extractor.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json",
3+
"extends": "@systemfsoftware/api-extractor/api-extractor.json"
4+
}

packages/effect/package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,11 +55,13 @@
5555
"scripts": {
5656
"prepare": "pnpm turbo build",
5757
"clean": "rimraf dist .tshy .tshy-build",
58-
"build": "pnpm run clean && tshy"
58+
"build": "pnpm run clean && tshy && pnpm run extract",
59+
"extract": "api-extractor run"
5960
},
6061
"dependencies": {},
6162
"devDependencies": {
62-
"effect": "catalog:"
63+
"effect": "catalog:",
64+
"@systemfsoftware/api-extractor": "workspace:^"
6365
},
6466
"peerDependencies": {
6567
"effect": "^3.8.0"

0 commit comments

Comments
 (0)