🚨 Shai-Hulud Strikes Again:834 Packages Compromised.Technical Analysis
Socket
Book a DemoInstallSign in
Socket

@medplum/cli

Package Overview
Dependencies
Maintainers
1
Versions
231
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@medplum/cli

Medplum Command Line Interface

Source
npmnpm
Version
0.9.6
Version published
Weekly downloads
3.5K
67.24%
Maintainers
1
Weekly downloads
 
Created
Source

Medplum Command Line Interface

The Medplum CLI (Command Line Interface) is a set of command line tools to quickly deploy Medplum web applications and Medplum bots.

Installation

Add as a dependency:

npm install @medplum/cli

Usage

Syntax:

medplum <command> <args>

At present, there is only one command called deploy-bot. Syntax:

medplum deploy-bot <filename> <bot-id>

Example:

medplum deploy-bot dist/hello-world.js e54fa800-02ab-41be-8d48-8c027dd85ccc

In practice, consider adding the command to the "scripts" section of your package.json:

  "scripts": {
    "build": "tsc",
    "deploy:hello-world": "medplum deploy-bot dist/hello-world.js e54fa800-02ab-41be-8d48-8c0200000000"
  },

Then, from the command line, run:

npm run deploy:hello-world

Authentication requires client credentials in the form of environment variables MEDPLUM_CLIENT_ID and MEDPLUM_CLIENT_SECRET. This supports most use cases, including secrets from CI/CD. dotenv is enabled, so you could store them in .env file.

Example

Write your bot. This can be TypeScript. It can reference @medplum/core and node-fetch:

import { MedplumClient } from '@medplum/core';
import { Resource } from '@medplum/fhirtypes';

export async function handler(medplum: MedplumClient, input: Resource): Promise<any> {
  console.log('Hello world');
}

Compile with vanilla tsc (no build tools required)

npx tsc

Or:

npm run build

You get sensible plain old JavaScript output:

export async function handler(medplum, input) {
    console.log('Hello world');
}

You can then use the Medplum CLI to deploy it.

npm run deploy:hello-world

About Medplum

Medplum is a healthcare platform that helps you quickly develop high-quality compliant applications. Medplum includes a FHIR server, React component library, and developer app.

License

Apache 2.0. Copyright © Medplum 2022

Keywords

medplum

FAQs

Package last updated on 20 May 2022

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