Skip to content

Commit

Permalink
Export everything from base file
Browse files Browse the repository at this point in the history
  • Loading branch information
smizell committed Dec 18, 2019
1 parent 9e8fb66 commit 40b1a9d
Show file tree
Hide file tree
Showing 12 changed files with 39 additions and 33 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -120,7 +120,7 @@ npm install geneva@next
You first need a code runner.

```javascript
const Geneva = require('geneva');
const { Geneva } = require('geneva');
const geneva = new Geneva();
```

Expand Down
4 changes: 1 addition & 3 deletions index.js
Original file line number Diff line number Diff line change
@@ -1,3 +1 @@
var Geneva = require("./lib/base");

module.exports = Geneva;
module.exports = require("./lib/base");
12 changes: 10 additions & 2 deletions lib/base.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
const lodash = require('lodash');

module.exports = class Geneva {
class Geneva {
constructor(options = {}) {
this.initial = options.initial || {};
this.forms = options.forms || {};
Expand All @@ -23,7 +23,6 @@ module.exports = class Geneva {
}
};


class Runtime {
constructor(scope, parser) {
// Global scope for entire runtime
Expand Down Expand Up @@ -237,3 +236,12 @@ class Scope {
this.refs[name] = value;
}
};

module.exports = {
Geneva,
Runtime,
Scope,
Parser,
Form,
defaultForms
}
4 changes: 2 additions & 2 deletions test/test_defn.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
const Geneva = require('../lib/base');
const { Geneva } = require('../lib/base');
const chai = require('chai');
const expect = chai.expect;

Expand All @@ -13,4 +13,4 @@ describe('Defn', () => {
);
expect(result).to.equal(16);
});
});
});
4 changes: 2 additions & 2 deletions test/test_eval.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
const Geneva = require('../lib/base');
const { Geneva } = require('../lib/base');
const chai = require('chai');
const expect = chai.expect;

Expand All @@ -12,4 +12,4 @@ describe('Eval', () => {
expect(result).to.deep.equal(3);
});
})
});
});
8 changes: 4 additions & 4 deletions test/test_if.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
const Geneva = require('../lib/base');
const { Geneva } = require('../lib/base');
const chai = require('chai');
const expect = chai.expect;

Expand All @@ -9,7 +9,7 @@ describe('Form: if', () => {
const geneva = new Geneva();
const result = geneva.run(['!if', false, 'success', 'fail']);
expect(result).to.equal('fail');
}) ;
});
});
});

Expand All @@ -19,15 +19,15 @@ describe('Form: if', () => {
const geneva = new Geneva();
const result = geneva.run(['!if', true, 42]);
expect(result).to.equal(42);
}) ;
});
});

context('when test is false', () => {
it('returns the success value', () => {
const geneva = new Geneva();
const result = geneva.run(['!if', false, 42]);
expect(result).to.equal(null);
}) ;
});
});
});
});
2 changes: 1 addition & 1 deletion test/test_initial_data.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
const Geneva = require('../lib/base');
const { Geneva } = require('../lib/base');
const chai = require('chai');
const expect = chai.expect;

Expand Down
14 changes: 7 additions & 7 deletions test/test_lambda.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
const Geneva = require('../lib/base');
const { Geneva } = require('../lib/base');
const chai = require('chai');
const expect = chai.expect;

Expand All @@ -17,7 +17,7 @@ describe('Lambda', () => {
});

context('global scope', () => {
context('when a variable is defined first', () =>{
context('when a variable is defined first', () => {
it('should be accessible', () => {
const geneva = new Geneva();
const result = geneva.run(
Expand All @@ -31,7 +31,7 @@ describe('Lambda', () => {
});
});

context('when a variable is defined after', () =>{
context('when a variable is defined after', () => {
it('should not be accessible', () => {
const geneva = new Geneva();
const runner = () => {
Expand All @@ -51,7 +51,7 @@ describe('Lambda', () => {
context('when a more complex lambda is defined', () => {
it('returns the correct value for nested calls', () => {
const geneva = new Geneva();
const result = geneva.run(
const result = geneva.run(
['!do',
[['!lambda', [],
[['!lambda', ['x'], '~x'], 42]]]]
Expand All @@ -61,7 +61,7 @@ describe('Lambda', () => {

it('passes along scope to other functions', () => {
const geneva = new Geneva();
const result = geneva.run(
const result = geneva.run(
['!map', [1, 2, 3], ['!fn', ['n'],
['!multiply', '~n', 10]]]
);
Expand All @@ -70,7 +70,7 @@ describe('Lambda', () => {

it('returns handles scope correctly', () => {
const geneva = new Geneva();
const result = geneva.run(
const result = geneva.run(
['!do',
['!def', 'x', 42],
// Define a nested lambda function
Expand All @@ -85,4 +85,4 @@ describe('Lambda', () => {
expect(result).to.equal(42)
});
});
});
});
4 changes: 2 additions & 2 deletions test/test_quote.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
const Geneva = require('../lib/base');
const { Geneva } = require('../lib/base');
const chai = require('chai');
const expect = chai.expect;

Expand All @@ -10,4 +10,4 @@ describe('Quote', () => {
expect(result).to.deep.equal(['!sum', [1, 2]]);
});
})
});
});
2 changes: 1 addition & 1 deletion test/test_read_string.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
const Geneva = require('../lib/base');
const { Geneva } = require('../lib/base');
const chai = require('chai');
const expect = chai.expect;

Expand Down
4 changes: 2 additions & 2 deletions test/test_ref.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
const Geneva = require('../lib/base');
const { Geneva } = require('../lib/base');
const chai = require('chai');
const expect = chai.expect;

Expand All @@ -13,4 +13,4 @@ describe('References', () => {
expect(result).to.equal(42);
});
});
});
});
12 changes: 6 additions & 6 deletions test/test_run.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
const Geneva = require('../lib/base');
const { Geneva } = require('../lib/base');
const chai = require('chai');
const expect = chai.expect;

Expand Down Expand Up @@ -30,18 +30,18 @@ describe('Geneva', () => {
context('when given a plain object', () => {
it('returns the object', () => {
const geneva = new Geneva();
const result = geneva.run({foo: 'bar'});
expect(result).to.deep.equal({foo: 'bar'});
const result = geneva.run({ foo: 'bar' });
expect(result).to.deep.equal({ foo: 'bar' });
});
});


context('when given an object with code', () => {
it('processes the code in the object', () => {
const geneva = new Geneva();
const result = geneva.run({foo: ['!sum', [1, 3]]});
expect(result).to.deep.equal({foo: 4});
const result = geneva.run({ foo: ['!sum', [1, 3]] });
expect(result).to.deep.equal({ foo: 4 });
});
});
});
});
});

0 comments on commit 40b1a9d

Please sign in to comment.