Skip to content

Latest commit

 

History

History

README.md

@bluecadet/launchpad-content

Content management tools for Launchpad interactive installations. Fetch, transform, and manage content from any source with a flexible plugin system.

Documentation

For complete documentation, configuration options, and guides, visit: Launchpad Documentation

Features

  • Fetch content from multiple sources (APIs, CMSs, etc.)
  • Transform content with plugins
  • Automatic backup and restore
  • Error handling and logging
  • Media file downloads and processing

Installation

npm install @bluecadet/launchpad-content @bluecadet/launchpad-cli

Basic Usage

// launchpad.config.ts
import { defineConfig } from '@bluecadet/launchpad-cli';
import { content } from '@bluecadet/launchpad-content';
import { monitor } from '@bluecadet/launchpad-monitor';
import { jsonSource } from '@bluecadet/launchpad-content';

export default defineConfig({
  plugins: [
    content({
      sources: [        // Add your content sources
        jsonSource({
          id: "api-data",
          files: {
            "data.json": "https://api.example.com/data"
          }
        })
      ],
      transforms: [],   // Add your plugins
    }),
    monitor({
      apps: [],         // Add your apps to monitor
    }),
  ],
  workflows: {
    start: ['content.fetch', 'monitor.connect', 'monitor.start'],
    stop: ['monitor.stop', 'monitor.disconnect'],
  },
});

License

Bluecadet-authored code in this package is licensed under ISC. Third-party dependencies retain their own licenses.