a7a14b78c1
Add `DOM.AsyncIterable` to the shared TypeScript configuration in `@backstage/cli`, making standard async iteration methods available on DOM APIs like `FileSystemDirectoryHandle`. This aligns behavior with TypeScript 6.0, where this lib is included in `DOM` by default. With the async iterable types now available, replace the custom `IterableDirectoryHandle` and `WritableFileHandle` types in the scaffolder plugin with the standard `FileSystemDirectoryHandle` and `FileSystemFileHandle` DOM types. Add type guard functions for `FileSystemHandle` since it is not a discriminated union. Signed-off-by: Jon Koops <jonkoops@gmail.com>
@backstage/cli
This package provides a CLI for developing Backstage plugins and apps.
Installation
Install the package via Yarn:
yarn add @backstage/cli
Development
For local development the cli can be used directly, even from other packages in this repo. The bin/backstage-cli entrypoint contains a switch that will load the implementation from the src directory when executed inside this repo.
To run the cli in watch mode, use yarn start <args>. For example yarn start lint --help.
To try out the command locally, you can execute the following from the parent directory of this repo:
./backstage/packages/cli/bin/backstage-cli --help