open-index/open-npm huggingface dataset:
npm package: @serverless/compose
Description: Deploy and orchestrate multiple Serverless Framework services in monorepositories.
Author: serverless.com
Latest version: 1.3.0

This repository contains the code for Serverless Framework Compose.

Check out the [Serverless Framework Compose documentation](https://www.serverless.com/framework/docs/guides/compose).

<p align="center"><a href="https://www.serverless.com/framework/docs/guides/compose"><img src="https://assets.website-files.com/6178ec21bdb27bb4cd52c72d/625d76707477fa1efbb3559d_blog%20header.png" width="600px"></a></p>

---

<br>

| <br>**[Try Serverless Console](https://bit.ly/3kL8ACL)**<br>Monitor, observe, and trace your serverless architectures. Real-time dev mode provides streaming logs from your AWS Lambda Functions.<br><br> |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
npm package: @serverless/cron
Description: &nbsp;
Author: Serverless, Inc.
Latest version: 0.1.2

# Socket

&nbsp;

Instantly run scheduled cron jobs on AWS using [Serverless Components](https://github.com/serverless/components).

&nbsp;

1. [Install](#1-install)
2. [Create](#2-create)
3. [Configure](#3-configure)
4. [Deploy](#4-deploy)

&nbsp;


### 1. Install

```console
$ npm install -g @serverless/components
```

### 2. Create

```console
$ mkdir cron-job && cd cron-job
```

The directory should look something like this:


```
|- cron.js
|- serverless.yml
|- package.json # optional
|- .env         # your development AWS api keys
|- .env.prod    # your production AWS api keys
```

the `.env` files are not required if you have the aws keys set globally and you want to use a single stage, but they should look like this.

```
AWS_ACCESS_KEY_ID=XXX
AWS_SECRET_ACCESS_KEY=XXX
```

The `cron.js` file contains your cron code.

```js
module.exports.handler = async (e, ctx, cb) => {
  console.log('running in schedule')
}
```

### 3. Configure

All the following inputs are optional. However, they allow you to configure your Lambda compute instance and pass environment variables.

```yml
# serverless.yml

name: cron-job
stage: dev

Cron:
  component: "@serverless/cron"
  inputs:
    name: cron-job # auto generated if not provided
    
    # you can provide a rate either as rate with
    # this format <amount><unit-character> (e.g. 1s, 5m, 2h)
    # or a cron expresion  
    rate: 5m 
    enabled: true # this is the default value
    handler: cron.handler # this is the default value
    description: My Cron Job
    regoin: us-east-1
    memory: 128
    timeout: 10
    env:
      TABLE_NAME: my-table
    
    # the directory that contains the cron.js file.
    # If not provided, the default is the current working directory
    code: ./code


```

### 4. Deploy

```console
cron (master)$ components

  Cron › outputs:
  name:  'cron-job'
  description:  'My Cron Job'
  memory:  128
  timeout:  10
  bucket:  undefined
  shims:  []
  handler:  'cron.handler'
  runtime:  'nodejs8.10'
  env: 
    TABLE_NAME:  'my-table'
  role: 
    name:  'cron-job'
    arn:  'arn:aws:iam::552760238299:role/cron-job'
    service:  'lambda.amazonaws.com'
    policy:  { arn: 'arn:aws:iam::aws:policy/AdministratorAccess' }
  arn:  'arn:aws:lambda:us-east-1:552760238299:function:cron-job'
  rate:  '5m'
  enabled:  true


  50s › dev › cron-job › done

cron (master)$
```

&nbsp;

### New to Components?

Checkout the [Serverless Components](https://github.com/serverless/components) repo for more information.
npm package: @serverless/dashboard-plugin
Description: The Serverless Dashboard plugin
Author: serverless.com
Latest version: 7.2.3

# Serverless Framework Dashboard Plugin

[![Build Status](https://github.com/serverless/dashboard-plugin/workflows/Integrate/badge.svg)](https://github.com/serverless/dashboard-plugin/actions?query=workflow%3AIntegrate)
[![npm version](https://img.shields.io/npm/v/@serverless/dashboard-plugin.svg)](https://badge.fury.io/js/@serverless/dashboard-plugin)
[![codecov](https://codecov.io/gh/serverless/dashboard-plugin/branch/main/graph/badge.svg)](https://codecov.io/gh/serverless/dashboard-plugin)

To enable the various features of the [Serverless Framework Dashboard](https://app.serverless.com) for a particular Service you must deploy or redeploy that Service, using Serverless Framework open-source CLI version 1.45.1 or later.

Upon deployment, the Serverless Framwork Enteprise Plugin will automatically wrap and instrument your functions to work with the Serverless Framework Dashboard dashboard.

## Dev notes

### Install dependencies and build SDK JS

```
npm i
cd sdk-js
npm i
npm run build
cd -
```

### Test

```
npm t
cd sdk-js
npm t
cd -
```

#### Integration tests

For integration tests run you need an access to `integration` dashboard organization, and generated for it access key.

Then tests can be run as:

```
SERVERLESS_ACCESS_KEY=xxx npm run integration-test
```

### Release process

- Create a PR updating version in `package.json`
- Create a draft release on github with a change log
- Have it approved & merge (Release is automatically published via CI)