Skip to content

Commit c2e2f80

Browse files
committed
feat: add options_schema field
1 parent bac049d commit c2e2f80

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

scripts/_types.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ export interface RegistryEntry {
2121
npm_name: string
2222
source: string
2323
integrity: string
24+
options_schema: string
2425
verified: boolean
2526
version: string
2627
updated_at: string

scripts/build.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
/**
22
* This script is used to generate the `registry.json` file.
33
*/
4+
import path from 'node:path'
45
import fs from 'fs-extra'
56
import axios from 'axios'
67
import crypto from 'crypto'
@@ -114,6 +115,7 @@ const buildRegistryEntry = async (
114115
version: cacheEntry?.version || '',
115116
source: cacheEntry?.source || '',
116117
integrity: cacheEntry?.integrity || '',
118+
options_schema: cacheEntry?.options_schema || '',
117119
updated_at: cacheEntry?.updated_at || '',
118120
min_artalk_version: cacheEntry?.min_artalk_version || '',
119121
}
@@ -133,7 +135,9 @@ const buildRegistryEntry = async (
133135
)
134136
return null
135137
}
136-
const source = `https://cdn.jsdelivr.net/npm/${srcEntry.npm_package}@${version}/${mainFile}`
138+
139+
const cdnBase = `https://cdn.jsdelivr.net/npm/${srcEntry.npm_package}@${version}`
140+
const source = `${cdnBase}/${mainFile}`
137141
const integrity = await generateSRIFromURL(source)
138142
if (!integrity) return null
139143

@@ -144,6 +148,7 @@ const buildRegistryEntry = async (
144148
integrity,
145149
updated_at: npmInfo['time'][version],
146150
min_artalk_version: extractMinArtalkClientVersion(npmPkgData),
151+
options_schema: `${cdnBase}/${path.dirname(mainFile)}/artalk-plugin-options.schema.json`,
147152
}
148153
}
149154

0 commit comments

Comments
 (0)