npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@solidlab/solid-sdx-cli

v0.2.0

Published

Solid Development Experience toolkit

Downloads

2

Readme

Solid SDX CLI

The Solid Development eXperience CLI is meant to bootstrap Solid application development in JS/TS.

Main Features

  • Bootstrap your application work directory
  • Search the SolidLab Catalog for shapes via CLI
  • Install shape packages from the SolidLab Catalog via CLI
  • Generate a (SDL) GraphQL Schema
  • Generate TS type information for intellisense support in your favorite IDE
  • Generate a client proxy to read/write to (remote) Pods

Installation

Globally installing allows you to use sdx as a CLI binary. Requires at least node 18.0.0_

npm i -g @solidlab/solid-sdx-cli

Usage

# Print out the options in CLI
sdx help

Init workspace

Initializes a workspace for Solid Application Development.

sdx init [--force] [--noLibs] [name]

You can provide an optional name for your project. If omitted, it will be asked through the interactive shell prompt.

Parameters

  • --force: If a package.json`` already exists, use --forceto merge setup into the existingpackage.json`
  • --noLibs: By default extra libraries that are needed will be installed, if for some reason you don't want this, you can use this trigger.

Initialisation will write three important files:

  • .solidmanifest: manifest of your application
  • .sdxconfig: config file for the sdx toolkit
  • package.json: starting package.json for this project

Search type packages

Search for a Solid type package.

sdx search [query]

Will search the central SolidLab Catalog for potential matches.

Install shape package

Install a Solid shape package.

sdx install package [UriOrIndex]
// or
sdx package install [UriOrIndex]

Install a shape package into your local project. It will be added to the .solidmanifest file and will - by default - update the generated GraphQL Schema (and generated sdk if applicable). A full URI can be used, or the index from the latest results table generated by the cli (eg. from sdx search).

Uninstall shape package

Install a Solid shape package.

sdx uninstall package [UriOrIndex]
// or
sdx package uninstall [UriOrIndex]

Uninstall a shape package from your local project. It will be removed from the .solidmanifest file and will - by default - update the generated GraphQL Schema (and generated sdk if applicable). A full URI can be used, or the index from the latest results table generated by the cli (eg. from sdx list packages).

List shape packages

List all installed Solid shape packages.

sdx list packages
// or
sdx packages list

Lists all installed shape packages.

Generate schema

Manually trigger GraphQL Schema generation, based on the installed shape packages.

sdx generate schema

The GraphQL Schema will be used to generate typings and a Sdk SolidClient class.

Generate typings

Manually trigger generation of typings, based on the installed shape packages.

sdx generate typings

The generated typings can be used by an IDE for intellisense autocompletion and strong typing language support.

Generate sdk client

Manually trigger a SolidClient sdk client, based on the generated GraphQL Schema and the user-created GraphQL Queries in the src/gql/ folder.

sdx generate sdk

The generated Sdk Client can then be used with the @solidlab/solid-sdx-ts library to interface with accessible pods.