Skip to content

Repository files navigation

Fusebit Integrations

👋 Welcome to Fusebit

Our product enables developers like you to quickly add integrations to an application using powerful API building blocks. It takes away the pain of developing against many disparate APIs while maintaining the flexibility and familiarity of a code-first platform. Just like Stripe solves payments for application developers, Fusebit solves integrations.

This repository includes our official integrations packages for popular services and Fusebit SDK. These packages are available when you create an integration, learn more about integrations

Join our community

alt text

🧑‍🤝‍🧑 Contributing

You will be able to collaborate soon!

🧰 Packages

Available packages

NameType
@fusebit-int/frameworkFusebit SDK
@fusebit-int/oauth-connectorGeneric OAuth Connector
@fusebit-int/oauth-providerGeneric OAuth Provider
@fusebit-int/hubspot-connectorHubSpot Connector
@fusebit-int/hubspot-providerHubSpot SDK Provider
@fusebit-int/slack-connectorSlack Connector
@fusebit-int/slack-providerSlack SDK Provider

💻 Installation

Before using, download and install Node.js. Node.js 14.17.6 or higher is recommended.

You need to install lerna globally

npm i -g lerna

Install Dependencies

npm i

Install package dependencies

lerna bootstrap

Build TypeScript

lerna run build

Available utilities enabled by default

  • TypeScript
  • Testing with Jest and Tap reporter
  • TypeScript linting using eslint
  • TypeScript watch mode available
  • Formatting using Prettier
  • Pre-commit hook using Husky (will run linter, formatting and unit tests before each commit)

Example Commands:

CommandDescription
lerna run <command> --scope=<package>Filter a lerna command for a certain package
cd <package> && npm run devWatch a particular package
lerna run lint:checkCheck for issues identified by lint
lerna run lint:fixRun the linter, automatically fixing identified issues
npm run prettier:checkCheck to see if all files are pretty
npm run prettier:fixMake all of the files pretty
lerna run packages:versionUse an interactive prompt to select the next version
npm run packages:version [minor,patch,major]Automatically bump the version of all packages
npm run dev:versionAutomatically bump the prerelease version
lerna clean --yesClean the tree
git commit ... --no-verifyDo a commit while disabling the pre-commit checks
./scripts/publish_all.sh <profile name>Automatically publish everything to your fusebit registry.
lerna run testRun all of the tests
lenra run test --scope @fusebit-int/oauth-connectorRun the tests for just the oauth-connector package
lerna run build --scope @fusebit-int/slack-connectorBuild and run the tests for a specific package
npx hygen service newCreate a new connector and provider, using the results of the prompts
npx hygen snippet newCreate a new snippet for an existing connector, using the results of the prompts
npx hygen catalog newCreate a new catalog entry for the connector and provider, using the results of the prompts
npx hygen helpSee available actions

About

📦 Popular packages created by Fusebit for use on the Fusebit Integration platform.

Resources

Stars

4 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages