Prismatic's CLI tool for managing prismatic.io resources from the command line

Overview

@prismatic-io/prism

Prism is Prismatic's CLI tool that allows you to build, deploy, and support integrations in Prismatic from the comfort of your command line.

Using Prism

Prism is a NodeJS package, so it requires NodeJS and NPM to be installed. You can download both from the NodeJS Website. Prism works on MacOS, Linux, Windows and WSL.

Once node and npm are installed, run this to install Prismatic's CLI tool:

$ npm install --global @prismatic-io/prism

This will install the prism command globally. To log in, run:

$ prism login

You can then see your login information with:

$ prism me
Name: John Doe
Email: [email protected]
Organization: Example Software Company
Endpoint URL: https://app.prismatic.io

For help with Prism, please see our Prism documentation page. There, you will find information about the various subcommands you can run, troubleshooting tips, etc.

What is Prismatic?

Prismatic is the integration platform for B2B software companies. It's the quickest way to build integrations to the other apps your customers use and to add a native integration marketplace to your product.

Prismatic significantly reduces overall integration effort and enables non-dev teams to take on more of the integration workload, so that you can deliver integrations faster and spend more time on core product innovation.

With Prismatic, you can:

  • Build reusable integrations in a low-code integration designer that's tailored for your product
  • Use pre-built components to handle most of your integrations' functionality, and write custom components when needed
  • Quickly add an integration marketplace to your product so customers can explore, activate, and monitor integrations
  • Easily deploy customer-specific integration instances with unique configurations and connections
  • Provide better support with tools like logging and alerting
  • Run your integrations in a purpose-built environment designed for security and scalability
  • Use powerful dev tools to mold the platform to your product, industry, and the way you build software

Who uses Prismatic?

Prismatic is for B2B (business-to-business) software companies, meaning software companies that provide applications used by businesses. It's a good fit for products/teams ranging from early-stage and growing SaaS startups to large, established software companies looking to improve the way they do integrations.

Many B2B software teams serve customers in niche vertical markets, and we designed Prismatic with that in mind. We provide powerful and flexible tools so you can build exactly the integrations your customers need, no matter who your customers are, no matter what systems you need to connect to, no matter how "non-standard" your integration scenario.

What kind of integrations can you build using Prismatic?

Prismatic supports integrations ranging from simple and standard to complex, bespoke, and vertical-specific. Teams use it to build integrations between applications of all kinds, SaaS or legacy, with or without a modern API, regardless of protocol or data format. Here are some example use cases:

  • Use job data from your system to create invoices in your customers' ERP.
  • Import and process data from third-party forms that vary significantly from customer to customer.
  • Email activity summary reports with parameters and intervals defined on a per-customer basis.

For information on the Prismatic platform, check out our website and docs.

License

This repository is MIT licensed.

Comments
  • Bump @xmldom/xmldom from 0.7.5 to 0.7.9

    Bump @xmldom/xmldom from 0.7.5 to 0.7.9

    Bumps @xmldom/xmldom from 0.7.5 to 0.7.9.

    Release notes

    Sourced from @​xmldom/xmldom's releases.

    0.7.9

    Commits

    Fixed

    Thank you, @​edemaine, @​pedro-l9, for your contributions

    0.7.8

    Commits

    Fixed

    Thank you, @​fengxinming, for your contributions

    0.7.7

    Commits

    Fixed

    • Security: Prevent inserting DOM nodes when they are not well-formed CVE-2022-39353 In case such a DOM would be created, the part that is not well-formed will be transformed into text nodes, in which xml specific characters like < and > are encoded accordingly. In the upcoming version 0.9.0 those text nodes will no longer be added and an error will be thrown instead. This change can break your code, if you relied on this behavior, e.g. multiple root elements in the past. We consider it more important to align with the specs that we want to be aligned with, considering the potential security issues that might derive from people not being aware of the difference in behavior. Related Spec: https://dom.spec.whatwg.org/#concept-node-ensure-pre-insertion-validity

    Thank you, @​frumioj, @​cjbarth, @​markgollnick for your contributions

    0.7.6

    Commits

    Fixed

    Thank you, @​jftanner, @​Supraja9726 for your contributions

    Changelog

    Sourced from @​xmldom/xmldom's changelog.

    0.7.9

    Fixed

    Thank you, @​edemaine, @​pedro-l9, for your contributions

    0.9.0-beta.6

    Fixed

    Thank you, @​edemaine, @​pedro-l9, for your contributions

    0.9.0-beta.5

    Fixed

    Thank you, @​fengxinming, for your contributions

    0.8.5

    Fixed

    Thank you, @​fengxinming, for your contributions

    0.7.8

    Fixed

    Thank you, @​fengxinming, for your contributions

    0.9.0-beta.4

    Fixed

    • Security: Prevent inserting DOM nodes when they are not well-formed CVE-2022-39353

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Add commands related to managing embedded marketplace signing keys

    Add commands related to managing embedded marketplace signing keys

    Some customers would like to manage their embedded marketplace signing keys via CLI. This PR adds commands that:

    • List existing signing keys
    • Delete a signing key by ID
    • Generate a new signing key. This returns the private key to the user (private keys are not saved in Prismatic)
    • Import a signing key. This allows a user to generate their own public-private RSA key pair using openssl, and import the public key into Prismatic.
    opened by taylorreece 0
  • Improvements to components:dev:test

    Improvements to components:dev:test

    This commit adds two additional features to prism components:dev:test:

    • An npm run build is now automatically issued when the subcommand is run. It's far to easy to forget to build prior to testing. This ensures that you build before running a test. You can opt out of the build behavior with --no-build.
    • You can now choose to write the results of your action's step to a file. If your action returns a JSON-serializable object, it's serialized to JSON and written out. If it returns a string, that string is written out. If it returns a Buffer or a binary file (png, pdf, etc), those are also written out properly. This lets you verify quickly that your action returns the structure of data that you'd expect it to. You can choose to write out step result data with the flag --output-file my-file.png (replacing the file name with whatever makes sense for you).

    Additionally, some functionality (like spawning child processes or fetching step results) were abstracted into utility functions so multiple subcommands could use them.

    opened by taylorreece 0
  • Override environment variables with dotenv when running components:dev:test

    Override environment variables with dotenv when running components:dev:test

    If an action has an input with a key that is also a common environment variable, components:dev:test currently uses that environment variable, even if you've specified a value for it.

    For example, the Dropbox component uses path as an input. MacOS computers have an environment variable PATH, and components:dev:test slots in /User/treece/..... for the input when running a test... even if you have a PATH=/ in your .env file. That's obviously not desirable.

    This change causes values in .env to override system-set environment variables for components:dev:test.

    opened by taylorreece 0
  • Bump json5 from 2.2.1 to 2.2.2

    Bump json5 from 2.2.1 to 2.2.2

    Bumps json5 from 2.2.1 to 2.2.2.

    Release notes

    Sourced from json5's releases.

    v2.2.2

    • Fix: Properties with the name __proto__ are added to objects and arrays. (#199) This also fixes a prototype pollution vulnerability reported by Jonathan Gregson! (#295).
    Changelog

    Sourced from json5's changelog.

    v2.2.2 [code, diff]

    • Fix: Properties with the name __proto__ are added to objects and arrays. (#199) This also fixes a prototype pollution vulnerability reported by Jonathan Gregson! (#295).
    Commits
    • 14f8cb1 2.2.2
    • 10cc7ca docs: update CHANGELOG for v2.2.2
    • 7774c10 fix: add proto to objects and arrays
    • edde30a Readme: slight tweak to intro
    • 97286f8 Improve example in readme
    • d720b4f Improve readme (e.g. explain JSON5 better!) (#291)
    • 910ce25 docs: fix spelling of Aseem
    • 2aab4dd test: require tap as t in cli tests
    • 6d42686 test: remove mocha syntax from tests
    • 4798b9d docs: update installation and usage for modules
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
Releases(v4.4.2)
  • v4.4.2(Dec 14, 2022)

    What's Changed

    • Bump generator spectral by @taylorreece in https://github.com/prismatic-io/prism/pull/7

    Full Changelog: https://github.com/prismatic-io/prism/compare/v4.4.1...v4.4.2

    Source code(tar.gz)
    Source code(zip)
  • v4.4.1(Nov 29, 2022)

    What's Changed

    • Add option to print step results to stdout with components:dev:test by @taylorreece in https://github.com/prismatic-io/prism/pull/6

    Full Changelog: https://github.com/prismatic-io/prism/compare/v4.4.0...v4.4.1

    Source code(tar.gz)
    Source code(zip)
  • v4.4.0(Nov 21, 2022)

    What's Changed

    • Add commands related to managing embedded marketplace signing keys by @taylorreece in https://github.com/prismatic-io/prism/pull/5

    Full Changelog: https://github.com/prismatic-io/prism/compare/v4.3.5...v4.4.0

    Source code(tar.gz)
    Source code(zip)
  • v4.3.5(Oct 25, 2022)

    What's Changed

    • Improvements to components:dev:test by @taylorreece in https://github.com/prismatic-io/prism/pull/4

    Full Changelog: https://github.com/prismatic-io/prism/compare/v4.3.4...v4.3.5

    Source code(tar.gz)
    Source code(zip)
  • v4.3.4(Oct 13, 2022)

    What's Changed

    • Override environment variables with dotenv when running components:dev:test by @taylorreece in https://github.com/prismatic-io/prism/pull/3

    Full Changelog: https://github.com/prismatic-io/prism/compare/v4.3.3...v4.3.4

    Source code(tar.gz)
    Source code(zip)
  • v4.3.3(Oct 12, 2022)

    What's Changed

    • Improve icon validation and upload code bundle first by @ryanwersal in https://github.com/prismatic-io/prism/pull/2

    New Contributors

    • @ryanwersal made their first contribution in https://github.com/prismatic-io/prism/pull/2

    Full Changelog: https://github.com/prismatic-io/prism/compare/v4.3.2...v4.3.3

    Source code(tar.gz)
    Source code(zip)
  • v4.3.2(Oct 3, 2022)

Owner
Prismatic.io
Prismatic.io
CloudCrafter CLI is a command-line interface tool that provides templates for common cloud resources to help you get started quickly.

CloudCrafter CLI CloudCrafter CLI is a command-line interface tool that provides templates for common cloud resources to help you get started quickly.

Missio 7 May 5, 2023
Grupprojekt för kurserna 'Javascript med Ramverk' och 'Agil Utveckling'

JavaScript-med-Ramverk-Laboration-3 Grupprojektet för kurserna Javascript med Ramverk och Agil Utveckling. Utvecklingsguide För information om hur utv

Svante Jonsson IT-Högskolan 3 May 18, 2022
Hemsida för personer i Sverige som kan och vill erbjuda boende till människor på flykt

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

null 4 May 3, 2022
Kurs-repo för kursen Webbserver och Databaser

Webbserver och databaser This repository is meant for CME students to access exercises and codealongs that happen throughout the course. I hope you wi

null 14 Jan 3, 2023
Incredible resources (with links) to help up-skill yourselves on various fields. Resources like programming, designing, engineering and much more and completely Open Source.

Shiryoku Incredible resources (with links) to help up-skill yourselves on various fields. Resources like programming, designing, engineering and much

Kunal Keshan 22 Dec 15, 2022
Manage GitHub resources like repositories, teams, members, integrations and workflows with the AWS CDK as Custom Resources in CloudFormation.

CDK Github Manage GitHub resources like repositories, teams, members, integrations and workflows with the AWS CDK as Custom Resources in CloudFormatio

Pepperize 8 Nov 25, 2022
A CLI tool to create a NodeJS project with TypeScript CTSP is a CLI tool to make easier to start a new NodeJS project and configure Typescript on it.

CTSP- Create TS Project A CLI tool to create a NodeJS project with TypeScript CTSP is a CLI tool to make easier to start a new NodeJS project and conf

Jean Rodríguez 7 Sep 13, 2022
🦄 A command line tool to get tokens on testnets quickly!

?? faucetli A command line tool to get tokens on testnets quickly! Usage Commands Usage $ npm install -g faucetli $ faucetli COMMAND running command..

Kira 60 Jan 1, 2023
A command-line tool to convert Project Zomboid map data into Deep Zoom format

pzmap2dzi pzmap2dzi is a command-line tool running on Windows to convert Project Zomboid map data into Deep Zoom format. Features Supports both python

Min Xiang 14 Dec 31, 2022
Command line tool that automatically migrates tests from protractor to playwright.

Protractor to Playwright migration tool This tool is designed to automatically migrate code from Protractor to Playwright. It is inspired by the "Migr

Amadeus IT Group 9 Nov 20, 2022
Command line tool that converts HTML to markdown.

@wcj/html-to-markdown HTML conversion tool to markdown. command line tool => @wcj/html-to-markdown-cli. Installation This package is ESM only: Node 14

小弟调调™ 11 Nov 6, 2022
📸 A command-line tool to generate code images of your local code right away from the terminal

?? rayli ?? A command-line tool to generate code images of your local code right away from the terminal Usage Commands Usage $ npm install -g rayli $

buidler's hub 45 Nov 4, 2022
🦄 A command line tool to get tokens on testnets quickly!

?? faucetli ?? A command line tool to get tokens on testnets quickly! Usage Commands Usage $ npm install -g faucetli $ faucetli COMMAND running comman

buidler's hub 56 May 11, 2022
Command line tool to interact with exist-db instances (pre-release)

xst [ĭg-zĭst′] Command line tool to interact with exist-db instances. Built on top of @existdb/node-exist. Installation Until this package is official

Juri Leino 0 Aug 4, 2022
A command-line tool to manage Deno scripts installed via deno install

??️ nublar nublar is a command-line tool to manage your scripts installed via deno install. ??️ Installation deno install --allow-read --allow-write -

Shun Ueda 16 Dec 26, 2022
A tool for managing production-grade cloud clusters, infrastructure as code

Cloudy Description Cloudy is an "infrastructure as code" tool for managing production-grade cloud clusters. It's based on Pulumi that mostly using Ter

Cloudy 24 Jan 1, 2023
Jugglr is a tool for managing test data and running tests with a dedicated database running in a Docker container.

Jugglr Jugglr is a tool for managing test data and running tests with a lightweight, dedicated database. Jugglr enables developers, testers, and CI/CD

OSLabs Beta 74 Aug 20, 2022
An Awesome Toggle Menu created with HTML,CSS,JQuery,font-awesome and line by line comment.

Demo : https://blackx-732.github.io/AwesomeMenu/ Under open source license No ©copyright issues Anyone can be modify this code as well Specifically we

BlackX-Lolipop 2 Feb 9, 2021
🎨ansi escape code generator to help make colorful command line tools

ansicodes ?? ansi escape code generator to help make colorful command line tools i got tired of looking up ansi code tables when writing command line

Gabe Banks 53 Dec 17, 2022