sdk/effect/getVersionFromNPM
Esta página aún no está disponible en tu idioma.
Classes
Section titled “Classes”GetVersionFromNPM
Section titled “GetVersionFromNPM”Defined in: studiocms/packages/studiocms/src/sdk/effect/getVersionFromNPM.ts:34^
An Effect service for retrieving the version of an NPM package from the NPM registry.
Remarks
Section titled “Remarks”This service uses an HTTP client with retry logic to fetch the version information for a given package and version (defaulting to ‘latest’) from the NPM registry.
Example
Section titled “Example”const version = await GetVersionFromNPM.get('react');
Service
Section titled “Service”- Depends on
FetchHttpClient.layer
for HTTP requests.
Method
Section titled “Method”get
The name of the NPM package.
The version tag or number (defaults to ‘latest’).
Extends
Section titled “Extends”any
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new GetVersionFromNPM(): GetVersionFromNPM
Returns
Section titled “Returns”Inherited from
Section titled “Inherited from”Effect.Service<GetVersionFromNPM>()( 'studiocms/sdk/effect/GetVersionFromNPM', { effect: Effect.gen(function () { const httpClient = (yield HttpClient.HttpClient).pipe( HttpClient.retryTransient({ times: 3, schedule: Schedule.spaced('1 second'), }) );
/ Retrieves the version of an NPM package.
@param pkg - The name of the NPM package. @param ver - The version tag or number (defaults to 'latest'). @returns An Effect that resolves to the version string of the specified package. / const get = (pkg: string, ver = 'latest') => Effect.gen(function () { const response = yield httpClient .get(https://registry.npmjs.org/${pkg}/${ver}) .pipe(Effect.flatMap(HttpClientResponse.schemaBodyJson(NpmVersion))); return response.version; });
return { get }; }), dependencies: [FetchHttpClient.layer], }).constructor
NpmVersion
Section titled “NpmVersion”Defined in: studiocms/packages/studiocms/src/sdk/effect/getVersionFromNPM.ts:10^
Represents the version information retrieved from NPM.
Extends
Section titled “Extends”any
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new NpmVersion(): NpmVersion
Returns
Section titled “Returns”Inherited from
Section titled “Inherited from”Schema.Class<NpmVersion>('NpmVersion')({ version: Schema.String,}).constructor