New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@calcit/procs

Package Overview
Dependencies
Maintainers
1
Versions
401
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@calcit/procs

Calcit Runner ----

  • 0.2.41
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
136
decreased by-39.82%
Maintainers
1
Weekly downloads
 
Created
Source

Calcit Runner

An interpreter runtime for Calcit snapshot file.

  • Home http://calcit-lang.org/
  • APIs http://apis.calcit-lang.org/

Running Calcit Editor with compact=true caclcit-editor enables compact mode, which writes compact.cirru and .compact-inc.cirru instead of Clojure(Script). And this project provides a runner for compact.cirru, written on Nim for low overhead.

A compact.cirru file can be:

{} (:package |app)
  :configs $ {} (:init-fn |app.main/main!) (:reload-fn |app.main/reload!)
  :files $ {}
    |app.main $ {}
      :ns $ quote
        ns app.main $ :require
      :defs $ {}
        |main! $ quote
          defn main! () (+ 1 2)
        |reload! $ quote
          defn reload! ()
      :proc $ quote ()

APIs implemented in Calcit Runner is mostly learning from Clojure.

Usage

Install dependency:

brew install fswatch sdl2 cairo
nimble test --threads:on -y

Build binaries:

nimble build --threads:on

There are currently 2 commands cr and cr_once:

cr compact.cirru # watch by default

cr compact.cirru --once # run only once

cr compact.cirru --init-fn='app.main/main!' # specifying init-fn

cr -e="range 100" # eval from CLI

cr --emit-js # compile to js

cr --emit-ir # compile to intermediate representation

cr_once # bundled without wathcer and SDL2, for CI only

For linux users, download pre-built binaries from http://bin.calcit-lang.org/linux/ .

Development

Dependent modules, besides SDL2 and Cairo:

Alias in dev mode:

# rerun program on changes
nimble watch

# just run once
nimble once

# demo of eval from CLI
nimble e

# for emitting js
nimble genjs

# for emitting ir
nimble genir

Modules

:configs $ {}
  :modules $ [] |phlox/compact.cirru

Calcit Runner use ~/.config/calcit/modules/ as modules directory. Paths defined in :modules field are just loaded as files based on this directory, which is: ~/.config/calcit/modules/phlox.caclit.nim/compact.cirru.

To load modules in CI environment, create that folder and clone repos manually.

License

MIT

FAQs

Package last updated on 29 Jan 2021

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc