2.3.1 • Published 3 years ago

axel-f v2.3.1

Weekly downloads
84
License
EPL-1.0
Repository
github
Last release
3 years ago

Axel-f

Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™

Installation

Using npm:

npm i -g npm
npm i --save axel-f

In Node.js

const {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');

# Precompile excel formula
compile("SUM(1, 2, {5, 6, 8})");

# Execute formula as string
compile("SUM(foo.bar[*].baz, {5, 6, 7})")({foo: {bar: [{baz: 1}, {baz: 2}]}});

# Execute precompiled formula
const formula = compile("=SUM(1, 2, {5, 6, 8})");
formula() # => 22

# Autocomplete ability
autocomplete("") # => [... All implemented functions ...]
autocomplete("CONCATENATE(") # => Description for function arguments including an index of current one

autocomplete("SUM(foo[*].", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions

autocomplete("SUM(foo[*].beer", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching

Please check main README for complete list of available features and functions.

Copyright and License

Copyright © 2018 Xapix GmbH, and contributors

Distributed under the Eclipse Public License, the same as Clojure.

2.3.1

3 years ago

2.3.0

3 years ago

2.2.3

3 years ago

2.2.2

4 years ago

2.2.1

4 years ago

2.2.0

4 years ago

2.1.0

4 years ago

2.0.23

4 years ago

2.0.22

4 years ago

2.0.21

4 years ago

2.0.20

4 years ago

2.0.19

4 years ago

2.0.18

4 years ago

2.0.17

4 years ago

2.0.16

4 years ago

2.0.15

4 years ago

2.0.14

4 years ago

2.0.13

4 years ago

2.0.12

4 years ago

2.0.11

4 years ago

2.0.10

4 years ago

2.0.9-SNAPSHOT

4 years ago

2.0.8

5 years ago

2.0.7

5 years ago

2.0.6

5 years ago

2.0.5

5 years ago

2.0.4

5 years ago

2.0.3

5 years ago

2.0.2

5 years ago

2.0.1

5 years ago

2.0.0

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

0.3.0

5 years ago

0.2.8

6 years ago

0.2.7

6 years ago

0.2.6

6 years ago

0.2.5

6 years ago

0.2.4

6 years ago

0.2.3

6 years ago

0.2.2

6 years ago

0.2.1

6 years ago

0.2.0

6 years ago

0.1.3

6 years ago

0.1.2

6 years ago

0.1.1

6 years ago

0.1.0

6 years ago