npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@openfin/deployment

v1.0.4

Published

Utility functions for OpenFin deployment

Downloads

91

Readme

@openfin/deployment

Many desktops already have the OpenFin runtime installed and support launching your app launched via a fins link. If you wish to check to see if the OpenFin runtime and fins link support is available from your website via a standard web browser then this module provides an easy way to do that. In addition to checking if your app can be launched it can also check to ensure that all the endpoints your application needs can be reached

Install

With npm:

npm -i @openfin/deployment

With yarn:

yarn global add @openfin/deployment

With script tag:

<script src="https://cdn.openfin.co/tools/deployment/1.0.0/openfin-deployment.js"></script>

Usage

Detect the fins protocol

The checkForFinsProtocol function returns an object that reveals whether the fins protocol is supported on the desktop. If the isFinsDetectionSupported and isFinsSupported properties are true, then the fins protocol is available.

import { checkForFinsProtocol } from '@openfin/deployment';

const supportInfo = await checkForFinsProtocol(); 
if (supportInfo.isFinsDetectionSupported && supportInfo.isFinsSupported){
    // fins protocol is supported
}

Detect access to OpenFin resources

The checkEndpoints function can be called to check whether the desktop can access OpenFin resources, such as the OpenFin CDN, or any custom endpoints. The function returns an array of Endpoint objects. If the status property of the Endpoint object is true, theat resource is available.

import { checkEndpoints, Endpoint, EndpointStatus, OpenFinEndpoint } from '@openfin/deployment';

const endpointResults = await checkEndpoints();
customResult.forEach((status) => {
    console.log(status.url, status.success, status.statusCode);
});

// Check all OpenFin endpoints, excluding OpenFinEndpoint.Diagnostics.
const endpointCheckResult = await checkEndpoints([OpenFinEndpoint.Diagnostics]);

// Check additional custom endpoints.
const customEndpoints:Endpoint[] = [
    {
        id: 'OpenFin Website',
        url: 'https://openfin.co',
        displayName: 'OpenFin Website'
    }
];

const customResult = await checkEndpoints([], customEndpoints);

Enable in Desktop Owner Settings

To enable the checkForFinsProtocol function, please refer to the document for more details.

Samples

Two code samples are available that demonstrate how to detect the fins protocol and detect access to OpenFin resources. One code sample takes an ES module approach, the other uses a <script> tag.

The samples are available in OpenFin's Deployment repository.

License

Copyright 2021-2022 OpenFin Inc.

You may not run or in any way utilize the code in this package, unless you have executed an enterprise license directly with OpenFin. You can learn more about OpenFin licensing by emailing us at [email protected] with questions.