GithubHelp home page GithubHelp logo

kit-file-system's Introduction

kit file system

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

Examples

(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

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");

    }));

kit-file-system's People

Contributors

riatzukiza avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.