Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@activeprospect/integration-components

Package Overview
Dependencies
Maintainers
32
Versions
13
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@activeprospect/integration-components

A Vue component library for LeadConduit integrations

  • 4.0.4
  • npm
  • Socket score

Version published
Weekly downloads
439
decreased by-79.87%
Maintainers
32
Weekly downloads
 
Created
Source

leadconduit-integration-components

A Vue component library for LeadConduit integrations.

[!IMPORTANT]
This branch, vue2, is a long-lived branch intended to facilitate development of versions of this library which depend on Vue2 and Vue3 simultaneously.

Vue3 is used in the LeadConduit app, and required by the ui-components library; However, since many of our integrations with a Rich UI depend on this library, maintaining a non-breaking version pinned to a Vue2 dependency is important for continuity and ease of development.

Future work should focus on the master branch, which is tied to Vue3. If new versions of this library need to be released with a Vue2 dependency, you must select the vue2 branch when running the "Publish to npm registry" GitHub Action

Usage

In your integration's rich UI (RUI) code, add these components inside the <script> tag of your .vue files:

<script>
import { Navigation } from '@activeprospect/integration-components';
// etc.

And then the components can be used in the <template>:

    <section> etc. </section>
    <Navigation :onNext="save"></Navigation>

Components

Run Storybook to see them all, and their detailed docs.

  • Navigation - footer with navigation (Next, Prev, Finish, & Cancel)

Testing

To test, run npm run storybook in one window, and npm run cypress:run in another.

Implementation

This library uses the following technologies:

  • Vue to write the components
  • Rollup for bundling the Vue files
  • Storybook as a development and documentation framework
  • Cypress as a testing suite

Vue

All Vue components are stored in /src/components. To make sure each Vue component is picked up by Rollup, it must be added to the /src/index.js file like so:

export { default as Navigation } from './Navigation.vue';

Rollup

Rollup bundles our Vue components for distribution. The Rollup config file is located in /build.

To run Rollup and build the Vue components, simply run npm run build. This will take all the Vue components listed in /src/index.js and compile them, outputting the result into /dist.

Storybook

Storybook is used as a development and documentation framework. To read more on Storybook, you can find their docs here. Storybook stories are stored in /src/stories, and the Storybook configuration files are stored in /storybook.

To use storybook, you can run npm run storybook. This will start the storybook server and open a new browser window to localhost:6006. In that new window, you will be able to see the Storybook stories. Storybook does support hot reloading, so any changes to the Vue files should be automatically reflected.

Cypress

Cypress is used to test our components to ensure changes don't break critical functionality. Cypress runs its tests using the Storybook server, so Storybook must be running on port 6006 for the tests to not timeout.

There are two methods to run Cypress tests.

npm run cypress:open - Opens the Cypress GUI

npm run cypress:run - runs the test in the terminal

Cypress tests are located in /cypress/integration. To view more on Cypress, you can find their docs here

FAQs

Package last updated on 01 Feb 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc