open-index/open-npm huggingface dataset:
npm package: @openkraken/cli
Description: Command Line Tools for Kraken
Author: Kraken Team
Latest version: 0.11.1

## Command Line Tools for Kraken  [![npm](https://img.shields.io/npm/v/@openkraken/cli)](https://www.npmjs.com/package/@openkraken/cli)

You can install kraken CLI with npm (you may need to use sudo on Linux or macOS):

```
npm install -g @openkraken/cli
```

Plaform support:

- [x] macOS
- [x] Linux
- [ ] Windows

## Usage

**kraken run**

```sh
Usage: kraken run [options] [bundle|url]

Start a kraken app.

Options:
  -b --bundle <filename>           Bundle path. One of bundle or url is needed, if both determined, bundle path will be used.
  -u --url <URL>                   Bundle URL. One of bundle or URL is needed, if both determined, bundle path will be used.
  -i --instruct <instruct>         instruct file path.
  -s, --source <source>            Source code. pass source directory from command line
  -m --runtime-mode <runtimeMode>  Runtime mode, debug | release. (default: "debug")
  --enable-kraken-js-log           print kraken js to dart log (default: false)
  --show-performance-monitor       show render performance monitor (default: false)
  -d, --debug-layout               debug element's paint layout (default: false)
  -h, --help                       output usage information
```

**kraken qjsc**

```
Usage: kraken qjsc [options] <source> [destination]

convert javascript code to quickjs bytecode.

Options:
  --pluginName [pluginName]  the flutter plugin name.
  --dart                     export dart source file contains bytecode.
  -h, --help                 output usage information
```
npm package: @openlab/alembic
Description: A Design System for Open Lab research projects.
Latest version: 0.4.0

# ⚗️ Alembic

A Design System for Open Lab research projects.

[**Go to the docs →**](https://digitalinteraction.github.io/alembic/)

## Release process

1. Run the build
2. Update API docs if needed
3. Run `npm version minor|major|patch`
4. Run `npm publish`

## Uses

This library is used by several Open Lab projects:

- [openlab.ncl.ac.uk](https://openlab.ncl.ac.uk) - [repo](http://github.com/digitalinteraction/openlab.ncl.ac.uk)
- [datadiaries.uk](https://datadiaries.uk) - [repo](https://github.com/digitalinteraction/datadiaries-app)
- [alembic.openlab.dev](https://alembic.openlab.dev) - (this repo)
- [Coffee Club](https://github.com/digitalinteraction/beancounter)
- [Open Lab Hub](https://hub.openlab.dev)
- [Nunjucks playground](https://nunjucks.r0b.io/)

## Design

**Goals**

1. Provide a step up (design-wise) for developers
2. Reduce duplication in effort/code/work
3. Improve collaboration on projects and focus evolution in the same direction

**What**

- A library of components and patterns
- A documentation site to describe the design system

**To explore**

- More accessibility concerns
- Document the reason behind decisions / solutions
- Think about adaptability, evolution and collaboration

## Coding conventions

> TODO: find a better place for these

**css variables**

- "axioms" are single words like `--measure`
- everything else is type-prefixed like `--color-background` or `--border-thin`

**imports**

`module.js` is the main entrypoint, sub-modules are self-named files in their own folder e.g. `lib/lib.js` or `layouts/layouts.js`.

**misc**

- group source by the module, js + css alongside eachother is fine. It makes it easy to work on a module.
- avoid JavaScript's default exports
- sub-modules should explicitly export things, avoid `export * from '...'`-type code
- pure functions where possible
- exported code prefixed with `_` (an underscore) is internal, should not be used and may change between major releases

---

> This project was set up by [puggle](https://npm.im/puggle)