open-index/open-npm huggingface dataset:
npm package: @ketenburhan/refine-firebase
Description: Refine Firebase is a data and live provider implementation of [Firebase](https://firebase.google.com/) for [Refine](https://refine.dev/).
Author: Burhan Keten
Latest version: 0.2.1

# refine-firebase

Refine Firebase is a data and live provider implementation of [Firebase](https://firebase.google.com/) for [Refine](https://refine.dev/).

## Documentation

For more detailed information and usage, refer to the [refine data provider documentation](https://refine.dev/docs/core/providers/data-provider) and [refine live provider documentation](https://refine.dev/docs/core/providers/live-provider).

## Install

```
npm install @ketenburhan/refine-firebase
```

## Demo

[refine-firebase-demo](https://github.com/ketenburhan/refine-firebase-demo)
npm package: @kethinov/wait-for-it
Description: `wait-for-it.sh` is a pure bash script that will wait on the availability of a host and TCP port.  It is useful for synchronizing the spin-up of interdependent services, such as linked docker containers.  Since it is a pure bash script, it does not have a
Author: Roosevelt Framework Team
Latest version: 1.0.1

# wait-for-it

`wait-for-it.sh` is a pure bash script that will wait on the availability of a
host and TCP port.  It is useful for synchronizing the spin-up of
interdependent services, such as linked docker containers.  Since it is a pure
bash script, it does not have any external dependencies.

## Usage

```text
wait-for-it.sh host:port [-s] [-t timeout] [-- command args]
-h HOST | --host=HOST       Host or IP under test
-p PORT | --port=PORT       TCP port under test
                            Alternatively, you specify the host and port as host:port
-s | --strict               Only execute subcommand if the test succeeds
-q | --quiet                Don't output any status messages
-t TIMEOUT | --timeout=TIMEOUT
                            Timeout in seconds, zero for no timeout
-- COMMAND ARGS             Execute command with args after the test finishes
```

## Examples

For example, let's test to see if we can access port 80 on `www.google.com`,
and if it is available, echo the message `google is up`.

```text
$ ./wait-for-it.sh www.google.com:80 -- echo "google is up"
wait-for-it.sh: waiting 15 seconds for www.google.com:80
wait-for-it.sh: www.google.com:80 is available after 0 seconds
google is up
```

You can set your own timeout with the `-t` or `--timeout=` option.  Setting
the timeout value to 0 will disable the timeout:

```text
$ ./wait-for-it.sh -t 0 www.google.com:80 -- echo "google is up"
wait-for-it.sh: waiting for www.google.com:80 without a timeout
wait-for-it.sh: www.google.com:80 is available after 0 seconds
google is up
```

The subcommand will be executed regardless if the service is up or not.  If you
wish to execute the subcommand only if the service is up, add the `--strict`
argument. In this example, we will test port 81 on `www.google.com` which will
fail:

```text
$ ./wait-for-it.sh www.google.com:81 --timeout=1 --strict -- echo "google is up"
wait-for-it.sh: waiting 1 seconds for www.google.com:81
wait-for-it.sh: timeout occurred after waiting 1 seconds for www.google.com:81
wait-for-it.sh: strict mode, refusing to execute subprocess
```

If you don't want to execute a subcommand, leave off the `--` argument.  This
way, you can test the exit condition of `wait-for-it.sh` in your own scripts,
and determine how to proceed:

```text
$ ./wait-for-it.sh www.google.com:80
wait-for-it.sh: waiting 15 seconds for www.google.com:80
wait-for-it.sh: www.google.com:80 is available after 0 seconds
$ echo $?
0
$ ./wait-for-it.sh www.google.com:81
wait-for-it.sh: waiting 15 seconds for www.google.com:81
wait-for-it.sh: timeout occurred after waiting 15 seconds for www.google.com:81
$ echo $?
124
```

## Community

*Debian*: There is a [Debian package](https://tracker.debian.org/pkg/wait-for-it).
npm package: @ketiboldiais/cdemo
Description: A library for math and computer science diagrams
Author: ketiboldiais
Latest version: 1.0.1

# CDemo

## Overview

- CDemo ("see-demo", shortening of _Computation Demonstration_) is a
  JavaScript libary for rendering data structure diagrams and 2-dimensional
  plots. The libary is used extensively for rendering the diagrams on
  [Sublimis](https://www.sublimis.xyz), my personal website for math and
  computer science notes.

## Dependencies

- CDemo is built with the D3.js library.
- Some of the CDemo modules rely on CSS I wrote for my website, and I'm now
  in the process of removing these CSS dependencies.

## Currently Work On

- [ ] Refactoring much of the code for greater readability and modularity.
  CDemo was built "on-the-go" &mdash; i.e., as I took notes in class, I
  sketched diagrams by hand, then in the evenings quickly wrote code for
  generating the diagrams with D3. Accordingly, there's a good amount of
  spaghetti code and magic numbers that need to be cleaned. This is a
  long-term process, and I spend a little bit of time each day making
  improvements and optimizations where I see them.
- [ ] Planning a new module for generating 3-dimensional plots. I almost
  exclusively use Python, Mathematica, or LaTeX to create 3-dimensional
  plots, but with ThreeJS's continued performance improvements, I'm now
  taking more seriously the goal of having a dedicated CDemo module for
  3-dimensional plots. Having a single program I can use for rendering all
  the diagrams I need would be a lot more convenient than having to jump
  between different graphics packages.