open-index/open-npm huggingface dataset:
npm package: @ftw/circleci-docker
Description: This package will create a Docker image for CircleCI with specific versions of Ruby, Node, and Python. Every image will also include the latest versions of Chrome and Firefox (as well as chromedriver and geckodriver).
Author: Dan Martens
Latest version: 0.0.4

# CircleCI Docker

This package will create a Docker image for CircleCI with specific versions of Ruby, Node, and Python. Every image will also include the latest versions of Chrome and Firefox (as well as chromedriver and geckodriver).

## Installation

This package should be installed as a dependency of the project that the image is being generated for because the version of the package is included in the tag of the image that's generated.

```
$ yarn add --dev @ftw/circleci-docker
```

## Generating an Image

Make sure [Docker Desktop](https://www.docker.com/products/docker-desktop) is installed and running first.

```
$ yarn run circleci-docker build friendsoftheweb
```

This will automatically detect the required versions of Ruby, Node, and Python (from `.ruby-version`, `.nvmrc`, and `runtime.txt` files) and start building Docker images.

To see all the output from the Docker build process, run the `build` command with the `--verbose` flag:

```
$ yarn run circleci-docker build --verbose friendsoftheweb
```

If you encounter issues during the build process, try running it again with the `--noCache` flag:

```
$ yarn run circleci-docker build --noCache friendsoftheweb
```

Because Docker caches layers based on the content of the command that created them, some commands (such as `apt-get update`) won't be run again if a cached layer exists. Building with the `--noCache` flag will cause Docker to ignore any previously cached build layers and start from scratch, ensuring that the latest version of each dependency is installed.

## Updating the CircleCI Configuration

Once the Docker image has been generated, you'll need to update the CircleCI configuration for the project. Here's an example of the build configuration for a project that needs Ruby, Node, Python, and PostgreSQL (not included in the generated image):

```yaml
version: 2

jobs:
  build:
    parallelism: 1
    docker:
      - image: friendsoftheweb/circleci-node-python-ruby:0.0.1-10.16.0-2.7.17-2.6.5
        environment:
          PGHOST: 127.0.0.1
          PGUSER: user
          NODE_ENV: test
          RAILS_ENV: test
          RACK_ENV: test
      - image: circleci/postgres:9.6
        environment:
          POSTGRES_DB: circle_ruby_test
          POSTGRES_PASSWORD: ''
          POSTGRES_USER: ubuntu
```
npm package: @ftw/email-builder
Description: A React-based tool for building modern, responsive email templates which degrade "gracefully" in older clients.
Latest version: 0.0.25

# Email Builder

A React-based tool for building modern, responsive email templates which
degrade "gracefully" in older clients.

## Getting Started

1.  Create a "package.json" file (`yarn init`)
2.  Run `yarn add "@ftw/email-builder" "react@>=16.3 <17" "react-dom@>=16.3 <17"`
3.  Add a "start" script to your "package.json":
    ```json
    {
      "scripts": {
        "start": "email-builder develop"
      }
    }
    ```
4.  Create an "emails/EMAIL_NAME" directory and add an `index.js` file as an
    entry point for your email:

    ```jsx
    // emails/newsletter/index.js

    import * as React from 'react';
    import { Email, Section, renderEmail } from '@ftw/email-builder';

    function Newsletter() {
      return (
        <Email>
          <Section align="center">
            <Section
              maxWidth={650}
              padding={{ top: 50, bottom: 80, left: 20, right: 20 }}
            >
              Hello world!
            </Section>
          </Section>
        </Email>
      );
    }

    renderEmail(Newsletter);
    ```

5.  Run `yarn start` in your project directory and open
    http://localhost:5000 in your browser.
npm package: @ftw/graphql-codegen
Description: ## Installation
Latest version: 0.0.11

# GraphQL Codegen

## Installation

```
$ yarn add --dev @ftw/graphql-codegen
```

## Getting Started

Make sure your GraphQL server is running and then run the following in the
root of your project (where http://localhost:3000/graphql is your GraphQL
endpoint):

```
$ yarn run graphql-codegen http://localhost:3000/graphql
```

## Using With GatsbyJS

Because GatsbyJS doesn't allow any JS files which don't export React components
in the "src/pages" directory, GraphQL Codegen allows outputting type
definitions to a single directory with the `--flat` option:

```
$ yarn run graphql-codegen --flat -o src/__generated__ http://localhost:8000/___graphql
```