open-index/open-npm huggingface dataset:
npm package: @kit-js/fs
Description: file system meta protocol library, for managing directory trees as magical little file systems of their own.
Latest version: 2.1.0

# kit file system

file system meta protocol library, for managing directory trees as magical little file systems of their own.


## Install it 

`npm install`

## Compile it


`npm run compile`

# Examples 

```lisp

(include "kit/header")
(import-namespace kit)

(require! (lit File-system Directory File) "./index"
          'assert)
(var home (.load File-system "./") )
(var test-value "hello world")


(pipe (.set home  "./test.txt" test-value)
      (.then (aprint "test file set"))
      (.then (-> (.find home "test.txt")))
      (.then (aprint "file found, checking value"))
      (.then (#-> (get 'string)))
      (.then (=> (s)
                 (assert (= s test-value)
                         "file was not set with appropriate value"))))
```

same thing but the compiled js 

```js

var {FileSystem, Directory, File} = require("./index"),
    assert = require("assert");
var home = FileSystem.load("./");

var testValue = "hello world";

home.set("./test.txt", testValue)
    .then((function(b, ...others) {
        /* node_modules/kit/inc/console.sibilant:10:8 */

        console.log("test file set", b, ...others);
        return b;
    })).then((() => {

        return home.find("test.txt");

    })).then((function(b, ...others) {
        /* node_modules/kit/inc/console.sibilant:10:8 */

        console.log("file found, checking value", b, ...others);
        return b;
    })).then((function() {
        /* tests/base.sibilant:15:13 */

        return arguments[0].string;
    })).then(((s) => {

        return assert(s === testValue, "file was not set with appropriate value");

    }));
```
npm package: @kit-js/html
Description: A small sibilant lisp macro library I wrote for the fun of it.
Latest version: 0.0.5

# Kit html

A small sibilant lisp macro library I wrote for the fun of it.

It isn't on npm yet, so add the git url to your `package.json' dependencies.

# Examples

```lisp
(include "kit/header")
(import-namespace kit)

(include "kit-html/header")
(import-namespace markup)

(require! 'express)

(var app (express));; or what ever you fancy

(var hello (markup (.div .id "hello-container" "hi there!")))

(.get app "/hello" (=> (req res) (with-markup-to-stream (.html (.body hello)))))

(.listen app 8080)
```
npm package: @kit-js/shell
Description: black magic used to make programs.
Latest version: 1.5.0

# kit-shell

black magic used to make programs.

```
git clone ssh://riatzukiza@aaron.kettlelogic.space:1250/H/gits/kit-shell
cd ./kit-shell
npm install; 
sudo npm link .;
kit-shell;
```

# Todo

file interpreter program.