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

alloy-frontend

v2.1.0

Published

Front End SDK of Alloy Automation

Downloads

18,679

Readme

Alloy Automation Front End Library

The Alloy Automation Front End library provides convenient access to the pre-built modal, which allows easy access to use and embedded Alloy Automation's power into a frontend app.

Requirements

Node 12 or higher.

Installation

Install the package with:

npm install alloy-frontend
# or
yarn add alloy-frontend

Usage

Overview

The Alloy Frontend Library provides a set of functions for integrating with the Alloy platform, allowing users to install, authenticate, edit, update, and perform other operations related to workflows and integrations.

Installation

To use the Alloy JavaScript Library, include the library in your project and instantiate the Alloy object.

const Alloy = require('alloy-frontend');

const alloy = Alloy();

Setup

To use this library, you must pass over a short lived JSON Web Token generated on your backend with the User Token API. If you are using Alloy Embedded you can find that endpoint here.

Once you have the token, call the setToken method below.

setToken(token)

Sets the authentication token for subsequent Alloy API requests.

  • token: The JWT token to be set.

Aloy Embedded Methods

install(params)

Installs an Alloy integration or workflow.

Note: this method should ONLY be used for rendering the Alloy Embedded Modal.

  • params: An object containing installation parameters.
    • integrationId: The ID of the integration to be installed.
    • workflowIds: An array of workflow IDs to be installed.
    • callback: A callback function to be executed after installation.
    • alwaysShowAuthentication: Boolean indicating whether to always show authentication during installation.
    • hide: Boolean indicating whether to hide the installation modal.
    • title: The title to be displayed in the installation modal.
    • operation: The operation to be performed during installation (e.g., "edit" or "update").
    • versionIds: An array of version IDs for installation.

edit(params)

Edits an Alloy workflow with additional parameters for customization.

  • params: An object containing edit parameters.
    • Inherits parameters from the install function.

update(params)

Updates an Alloy integration or workflow.

  • params: An object containing update parameters.
    • Inherits parameters from the install function.

getWorkflows()

Retrieves a list of workflows associated with the authenticated user.

getIntegrations()

Retrieves a list of integrations associated with the authenticated user.

deactivate(data)

Deactivates a workflow specified by the provided data.

  • data: An object containing deactivation data.

reactivate(data)

Reactivates a workflow specified by the provided data.

  • data: An object containing reactivation data.

Alloy Unified API Methods

authenticate(params)

This method is used to render the Alloy Modal for use in Unified API.

Note: this method should ONLY be used for rendering the Alloy Unified API Modal.

  • params: An object containing authentication parameters.
    • app: The name of the application to be authenticated (e.g. "shopify"). Required if you do not specify category
    • category: The name of the Unified API category to show (e.g. "commerce"). Required if you do not specify app
    • callback: A callback function to be executed after authentication.
    • useUnifiedSettings: Boolean indicating whether to use unified settings.
    • integrationId: The ID of the integration for authentication.

Usage Example – Alloy Embedded

const alloy = Alloy();

// Set authentication token
alloy.setToken('your-jwt-auth-token');

// [Alloy Embedded Only] – Install an integration
alloy.install({
  integrationId: 'your-integration-id',
  callback: (response) => {
    console.log(response);
  }
});

Usage Example – Alloy Unified API

const alloy = Alloy();

// Set authentication token
alloy.setToken('your-jwt-auth-token');

// [Alloy Unified API Only] – Authenticate an application
alloy.authenticate({
  app: 'your-app-name',
  callback: (response) => {
    console.log(response);
  }
});

Reminders

Make sure to replace placeholder values such as 'your-auth-token' and 'your-integration-id' with actual values from your Alloy account.