New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

@flexsiteio/cli

Package Overview
Dependencies
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@flexsiteio/cli

FlexSite CLI - Command-line tool for managing FlexSite projects

latest
Source
npmnpm
Version
1.0.4
Version published
Maintainers
1
Created
Source

FlexSite CLI

Command-line tool for managing FlexSite projects. Download and import database and files backups to your local Lando or DDEV environment.

Installation

npm install -g @flexsiteio/cli

Quick Start

  • Get an access token from your FlexSite dashboard under Profile > Access Tokens

  • Login with your token:

    flexsite auth login
    
  • Sync your local environment:

    flexsite sync
    

Commands

Authentication

# Login with a personal access token
flexsite auth login

# Login with token directly (non-interactive)
flexsite auth login --token fst_xxx_...

# Check authentication status
flexsite auth status

# Logout
flexsite auth logout

Database Operations

# Download and import latest database backup
flexsite db pull

# Download to specific environment
flexsite db pull --env <environmentId>

# List available backups
flexsite db list

# Download without importing
flexsite db pull --no-import

Files Operations

# Download and extract latest files backup
flexsite files pull

# Download to specific environment
flexsite files pull --env <environmentId>

# List available backups
flexsite files list

# Download without extracting
flexsite files pull --no-import

Sync (Database + Files)

# Sync both database and files
flexsite sync

# Sync only database
flexsite sync --db-only

# Sync only files
flexsite sync --files-only

Configuration

# Show current configuration
flexsite config show

# Set default organization
flexsite config set org <orgId>

# Set default project
flexsite config set project <projectId>

# Set default environment
flexsite config set env <envId>

# Show config file path
flexsite config path

Composer Migration

Transform composer.json from other platforms (Pantheon, Acquia, Platform.sh) to FlexSite format.

# Check composer.json for FlexSite compatibility
flexsite composer check

# Fix composer.json for FlexSite (interactive)
flexsite composer fix

# Fix with project name specified
flexsite composer fix --name my-project

# Preview changes without modifying files
flexsite composer fix --dry-run

# Create backup before modifying
flexsite composer fix --backup

# Skip adding performance packages
flexsite composer fix --skip-performance

# Specify custom file path
flexsite composer fix -f path/to/composer.json

What composer fix does:

ChangeDescription
NameUpdates to flexsite/{project-name}
RepositoriesAdds FlexSite package repository, removes platform-specific paths
PackagesRemoves Pantheon/Acquia packages, adds flexsite/fs_performance, drupal/redis, drupal/purge, drupal/varnish_purge
Installer pathsAdds recipes/{$name} for Drupal recipes, removes Quicksilver
ScaffoldRemoves platform-specific file mappings
ScriptsRemoves platform-specific composer scripts

Supported platforms:

  • Pantheon (pantheon-upstreams/drupal-composer-managed)
  • Acquia (acquia/blt)
  • Platform.sh (platformsh/config-reader)

Local Environment Support

The CLI automatically detects Lando and DDEV environments and uses the appropriate commands for importing databases and files.

Lando

When a .lando.yml file is present or the LANDO environment variable is set to ON, the CLI will use:

  • lando db-import for database imports
  • Standard tar extraction for files, with permission fixes via lando ssh

DDEV

When a .ddev/config.yaml file is present or the IS_DDEV_PROJECT environment variable is set to true, the CLI will use:

  • ddev import-db for database imports
  • Standard tar extraction for files, with permission fixes via ddev exec

Configuration File

The CLI stores configuration in ~/.flexsite/config.json:

{
  "version": 1,
  "tokens": {
    "d112c061": {
      "token": "fst_d112c061_...",
      "userId": "110bc5d0-...",
      "organizationId": "d112c061-...",
      "organizationName": "My Company"
    }
  },
  "defaults": {
    "organizationId": "d112c061-...",
    "projectId": "727aa8c7-...",
    "environmentId": "f9b72cdd-..."
  }
}

Environment Variables

  • FLEXSITE_API_URL - Override the API base URL (default: https://cli-api.flexsite.io/v1)

Token Scopes

When creating a personal access token, you can limit its permissions:

ScopeDescription
backup:readDownload database backups
backup:createCreate new database backups
files:readDownload files backups
files:createCreate new files backups
drush:executeExecute Drush commands remotely
projects:readList projects
environments:readList environments

Note: The flexsite composer commands work locally and do not require authentication or any token scopes.

License

MIT

Keywords

flexsite

FAQs

Package last updated on 27 Jan 2026

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