This package has been deprecated

Author message:

No longer developed or supported

stencila-libcore

0.2.13 • Public • Published

stencila/libcore : core function library

experimental Code coverage Community Chat

This the Stencila Core Library, a library of functions that are built in to Stencila's Mini language. It is to Stencila what Excel functions are to Excel, the Python Standard Library is to Python, the R Base Package is to R, etc, etc.

Want to see a list of functions currently implemented in Stencila? Check out our list of functions here.

Want to contribute a function to Libcore? More on contributing to Libcore here.

Stencila functions can be implemented, and used, in a variety of languages. Mini is intentionally simple. Instead of trying to be a complete programming language, it focuses on being a "glue" between other languages. This allows functions to be implemented using the best language for the job. And when a function is implemented in multiple languages, this approach allows for the optimization of function calls based on implementation speed and data location. Learn more about Mini here.

meta

A folder for cordinating design and implementations of functions across langages.

Javascript

Create the Javascript function in the relevant ./src/*.js file with the same name as the function e.g. function sum(x)... for sum.fun.xml.

If your implementation overloads parameter types then you will need to handle that in the implementation.

Currently, the following are available in the global environment:

Test

Run all tests in Node.js:

npm test

Run all tests in the browser:

npm run test-browser

then open test/index.html.

To watch source code and run tests on changes use the -w flag to make.js

node make test -w
node make test:browser -w

Try

You can try out functions in the browser developer console by building the distribution:

npm run build

then open index.html.

Versions

Current Tags

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 0.2.13-fixed
    0

Package Sidebar

Install

npm i stencila-libcore

Weekly Downloads

1

Version

0.2.13

License

Apache-2.0

Unpacked Size

2.12 MB

Total Files

119

Last publish

Collaborators

  • michael
  • nokome
  • oliver