Product
Socket Now Supports uv.lock Files
Socket now supports uv.lock files to ensure consistent, secure dependency resolution for Python projects and enhance supply chain security.
@bluecadet/launchpad
Advanced tools
Launchpad is a highly configurable suite of tools to manage media installations. It can:
A typical setup will use launchpad as a node dependency, configure it via a launchpad.json
file and run npx launchpad
via a startup task (e.g. Windows Task Scheduler):
npm i @bluecadet/launchpad
launchpad.json
config (see configuration)npx launchpad scaffold
npx launchpad
Type npx launchpad --help
for all available commands.
Launchpad can also be installed globally via npm i -g @bluecadet/launchpad
and called via launchpad
instead of npx launchpad
.
Each launchpad package is configured via its own section in launchpad.json
. Below is a simple example that uses the content
package to download JSON and images from Flickr and the monitor
to launch a single app:
{
"content": {
"sources": [
{
"id": "flickr-images",
"files": {
"spaceships.json": "https://api.flickr.com/services/feeds/photos_public.gne?format=json&nojsoncallback=1&tags=spaceship",
"rockets.json": "https://api.flickr.com/services/feeds/photos_public.gne?format=json&nojsoncallback=1&tags=rocket"
}
}
]
},
"monitor": {
"apps": [
{
"pm2": {
"name": "my-app",
"script": "my-app.exe",
"cwd": "./builds/"
}
}
]
}
}
All available config settings across packages can be found in the links below:
monitor
: Run and monitor appscontent
: Download and cache remote content
sources
: An array containing one or more of the following content source options:
airtable
: Download content from Airtablecontentful
: Download content from Contentfuljson
: Download content from JSON endpointsstrapi
: Download content from Strapisanity
: Download content from Sanitylogging
: Route logs to the console and to fileshooks
: Execute scripts before or after common events (e.g. after content has been updated)launchpad.json
or config.json
at the cwd (where you ran npx launchpad
/launchpad
from)--config=<YOUR_FILE_PATH>
(e.g. npx launchpad --config=../settings/my-config.json
)--foo=bar
(e.g. --logging.level=debug
)This repo is a monorepo that includes the following packages:
@bluecadet/launchpad
@bluecadet/launchpad-content
@bluecadet/launchpad-monitor
@bluecadet/launchpad-scaffold
@bluecadet/launchpad-utils
Each of these packages can be launched and configured independently (except for utils), so if you only need app-monitoring or content updates, you can install only @bluecadet/launchpad-monitor
or @bluecadet/launchpad-content
.
Launchpad requires Node >=17.5.0
and NPM >=8.5.1
for Windows API integration and workspaces support.
We recommend installing the latest version of NodeJS and NPM via nvm-windows:
nvm install latest
nvm use latest
npm i -g npm@latest
FAQs
Suite of tools to manage media installations
We found that @bluecadet/launchpad demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
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.
Product
Socket now supports uv.lock files to ensure consistent, secure dependency resolution for Python projects and enhance supply chain security.
Research
Security News
Socket researchers have discovered multiple malicious npm packages targeting Solana private keys, abusing Gmail to exfiltrate the data and drain Solana wallets.
Security News
PEP 770 proposes adding SBOM support to Python packages to improve transparency and catch hidden non-Python dependencies that security tools often miss.