Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Decaffeinate NoFlo #640

Merged
merged 215 commits into from
Jul 27, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
215 commits
Select commit Hold shift + click to select a range
fc3a97a
Add eslint + eslint-airbnb-base
trustmaster Jun 13, 2020
8a9718e
Prepare IP for decaffeination
trustmaster Jun 13, 2020
643cb98
decaffeinate: Rename IP.coffee from .coffee to .js
trustmaster Jun 13, 2020
96abc15
decaffeinate: Convert IP.coffee to JS
trustmaster Jun 13, 2020
9253ce7
decaffeinate: Run post-processing cleanups on IP.coffee
trustmaster Jun 13, 2020
9df9897
Update decaffeinated IP
trustmaster Jun 13, 2020
97ac5ad
Fix browser build
trustmaster Jun 13, 2020
c3d494b
Prep BasePort for decaffeination
trustmaster Jun 13, 2020
1075c7c
decaffeinate: Rename BasePort.coffee from .coffee to .js
trustmaster Jun 13, 2020
533fc2f
decaffeinate: Convert BasePort.coffee to JS
trustmaster Jun 13, 2020
43fbb3d
decaffeinate: Run post-processing cleanups on BasePort.coffee
trustmaster Jun 13, 2020
55c3cb2
Update BasePort after decaf and fix Babel for JS
trustmaster Jun 13, 2020
88f780e
Prep InPort for decaffeination
trustmaster Jun 13, 2020
85829fe
decaffeinate: Rename InPort.coffee from .coffee to .js
trustmaster Jun 13, 2020
6f14eb1
decaffeinate: Convert InPort.coffee to JS
trustmaster Jun 13, 2020
f348872
decaffeinate: Run post-processing cleanups on InPort.coffee
trustmaster Jun 13, 2020
fd56436
Update InPort after decaf
trustmaster Jun 19, 2020
f369d72
Prep OutPort for decaf
trustmaster Jun 19, 2020
0693235
decaffeinate: Rename OutPort.coffee from .coffee to .js
trustmaster Jun 19, 2020
a43ba9a
decaffeinate: Convert OutPort.coffee to JS
trustmaster Jun 19, 2020
4ead210
decaffeinate: Run post-processing cleanups on OutPort.coffee
trustmaster Jun 19, 2020
d5ea819
Update OutPort after decaf
trustmaster Jun 19, 2020
3da40da
Prep Ports for decaf
trustmaster Jun 19, 2020
193f1f4
decaffeinate: Rename Ports.coffee from .coffee to .js
trustmaster Jun 19, 2020
9e0e058
decaffeinate: Convert Ports.coffee to JS
trustmaster Jun 19, 2020
7e3ea68
decaffeinate: Run post-processing cleanups on Ports.coffee
trustmaster Jun 19, 2020
6e29a4e
Update Ports after decaf
trustmaster Jun 19, 2020
d08beef
Split Component into separate files per class
trustmaster Jun 20, 2020
7167329
decaffeinate: Rename ProcessContext.coffee from .coffee to .js
trustmaster Jun 20, 2020
ad50cc5
decaffeinate: Convert ProcessContext.coffee to JS
trustmaster Jun 20, 2020
866d559
decaffeinate: Run post-processing cleanups on ProcessContext.coffee
trustmaster Jun 20, 2020
5d25909
Update ProcessContext after decaf
trustmaster Jun 20, 2020
f14ae7a
Split ProcessInput to a separate file
trustmaster Jun 20, 2020
65387ae
decaffeinate: Rename ProcessInput.coffee from .coffee to .js
trustmaster Jun 20, 2020
80d5fa8
decaffeinate: Convert ProcessInput.coffee to JS
trustmaster Jun 20, 2020
5d98695
decaffeinate: Run post-processing cleanups on ProcessInput.coffee
trustmaster Jun 20, 2020
f38f74f
Update ProcessInput after decaf
trustmaster Jun 20, 2020
959ae46
decaffeinate: Rename ProcessOutput.coffee from .coffee to .js
trustmaster Jun 20, 2020
c909465
decaffeinate: Convert ProcessOutput.coffee to JS
trustmaster Jun 20, 2020
782908b
decaffeinate: Run post-processing cleanups on ProcessOutput.coffee
trustmaster Jun 20, 2020
b8b24b0
Update ProcessOutput after decaf
trustmaster Jun 20, 2020
43abb15
decaffeinate: Rename Component.coffee from .coffee to .js
trustmaster Jun 20, 2020
bf53a7e
decaffeinate: Convert Component.coffee to JS
trustmaster Jun 20, 2020
a2678cf
decaffeinate: Run post-processing cleanups on Component.coffee
trustmaster Jun 20, 2020
c78b863
Update Component after decaf
trustmaster Jun 20, 2020
00bc21e
Remove WirePattern
trustmaster Jun 24, 2020
621c0ba
Prep ComponentLoader for decaffeination
trustmaster Jun 27, 2020
f07b01b
decaffeinate: Rename ComponentLoader.coffee from .coffee to .js
trustmaster Jun 27, 2020
4406dc5
decaffeinate: Convert ComponentLoader.coffee to JS
trustmaster Jun 27, 2020
de17785
decaffeinate: Run post-processing cleanups on ComponentLoader.coffee
trustmaster Jun 27, 2020
32778ba
Update ComponentLoader after decaf
trustmaster Jun 27, 2020
ad69956
decaffeinate: Rename register.coffee from .coffee to .js
trustmaster Jun 27, 2020
e93da91
decaffeinate: Convert register.coffee to JS
trustmaster Jun 27, 2020
c4e2215
decaffeinate: Run post-processing cleanups on register.coffee
trustmaster Jun 27, 2020
139bf77
Strip decaf notes
trustmaster Jun 27, 2020
8676847
Prep NodeJs for decaffeination
trustmaster Jun 27, 2020
d547836
decaffeinate: Rename NodeJs.coffee from .coffee to .js
trustmaster Jun 27, 2020
55bcde1
decaffeinate: Convert NodeJs.coffee to JS
trustmaster Jun 27, 2020
a4bee75
decaffeinate: Run post-processing cleanups on NodeJs.coffee
trustmaster Jun 27, 2020
f68d7a6
Remove Array.from from NodeJs
trustmaster Jun 27, 2020
96293ff
Prep Graph component for decaffeination
trustmaster Jun 27, 2020
20b15f3
decaffeinate: Rename Graph.coffee from .coffee to .js
trustmaster Jun 27, 2020
e723c84
decaffeinate: Convert Graph.coffee to JS
trustmaster Jun 27, 2020
7d4a327
decaffeinate: Run post-processing cleanups on Graph.coffee
trustmaster Jun 27, 2020
4ecb80b
Fix broken test because of language change
trustmaster Jun 27, 2020
3c53621
Update NodeJs after decaffeination
trustmaster Jun 27, 2020
011c623
Update Graph component after decaffeination
trustmaster Jun 27, 2020
65893db
Minor fixes after decaf
trustmaster Jun 27, 2020
e5d2d06
Fix Gruntfile
trustmaster Jun 27, 2020
08d63ae
decaffeinate: Rename Platform.coffee from .coffee to .js
trustmaster Jun 27, 2020
a906f3d
decaffeinate: Convert Platform.coffee to JS
trustmaster Jun 27, 2020
80d86a7
decaffeinate: Run post-processing cleanups on Platform.coffee
trustmaster Jun 27, 2020
ab0f980
Update Platform after decaf
trustmaster Jun 27, 2020
54902e8
decaffeinate: Rename Utils.coffee from .coffee to .js
trustmaster Jun 27, 2020
a9e2a78
decaffeinate: Convert Utils.coffee to JS
trustmaster Jun 27, 2020
d7ff1e3
decaffeinate: Run post-processing cleanups on Utils.coffee
trustmaster Jun 27, 2020
702fb24
Update Utils after decaf
trustmaster Jun 27, 2020
483b9cb
Prep InternalSocket for decaf
trustmaster Jun 27, 2020
261c09f
decaffeinate: Rename InternalSocket.coffee from .coffee to .js
trustmaster Jun 27, 2020
0e5343f
decaffeinate: Convert InternalSocket.coffee to JS
trustmaster Jun 27, 2020
1076b13
decaffeinate: Run post-processing cleanups on InternalSocket.coffee
trustmaster Jun 27, 2020
de11e53
Update InternalSocket after decaf
trustmaster Jun 27, 2020
248e2c2
Prepare AsComponent for decaffeination
trustmaster Jun 28, 2020
7539bce
decaffeinate: Rename AsComponent.coffee from .coffee to .js
trustmaster Jun 28, 2020
40a8aa5
decaffeinate: Convert AsComponent.coffee to JS
trustmaster Jun 28, 2020
6aee499
decaffeinate: Run post-processing cleanups on AsComponent.coffee
trustmaster Jun 28, 2020
a530ecf
Updage AsComponent after decaf
trustmaster Jun 28, 2020
15a4f08
Prep BaseNetwork for decaffeination
trustmaster Jul 3, 2020
b567062
decaffeinate: Rename BaseNetwork.coffee from .coffee to .js
trustmaster Jul 3, 2020
99a8c99
decaffeinate: Convert BaseNetwork.coffee to JS
trustmaster Jul 3, 2020
ab5f7ca
decaffeinate: Run post-processing cleanups on BaseNetwork.coffee
trustmaster Jul 3, 2020
c326eff
Update BaseNetwork after decaf
trustmaster Jul 3, 2020
a12e2ea
Prep Network for decaffeination
trustmaster Jul 3, 2020
55f7f4f
decaffeinate: Rename Network.coffee from .coffee to .js
trustmaster Jul 3, 2020
0f53569
decaffeinate: Convert Network.coffee to JS
trustmaster Jul 3, 2020
39ff0ab
decaffeinate: Run post-processing cleanups on Network.coffee
trustmaster Jul 3, 2020
085267d
Update Network after decaf
trustmaster Jul 3, 2020
c8c1f46
Prep LegacyNetwork for decaffeination
trustmaster Jul 4, 2020
fdeffe5
decaffeinate: Rename LegacyNetwork.coffee from .coffee to .js
trustmaster Jul 4, 2020
1029abc
decaffeinate: Convert LegacyNetwork.coffee to JS
trustmaster Jul 4, 2020
5b3aac8
decaffeinate: Run post-processing cleanups on LegacyNetwork.coffee
trustmaster Jul 4, 2020
4ba39b5
Update LegacyNetwork after decaf
trustmaster Jul 4, 2020
a565553
Prep AsCallback for decaffeination
trustmaster Jul 4, 2020
52540df
decaffeinate: Rename AsCallback.coffee from .coffee to .js
trustmaster Jul 4, 2020
290c826
decaffeinate: Convert AsCallback.coffee to JS
trustmaster Jul 4, 2020
d1c1e1b
decaffeinate: Run post-processing cleanups on AsCallback.coffee
trustmaster Jul 4, 2020
41b2e3b
Update AsCallback after decaffeination
trustmaster Jul 4, 2020
4780bb0
Prep NoFlo for decaffeination
trustmaster Jul 4, 2020
81e2e40
decaffeinate: Rename NoFlo.coffee from .coffee to .js
trustmaster Jul 4, 2020
c7e812a
decaffeinate: Convert NoFlo.coffee to JS
trustmaster Jul 4, 2020
f1ffe1f
decaffeinate: Run post-processing cleanups on NoFlo.coffee
trustmaster Jul 4, 2020
14cd0e3
Update NoFlo after decaf
trustmaster Jul 4, 2020
af1ab2c
Update references in tests
trustmaster Jul 4, 2020
0768c07
Clean up Gruntfile
trustmaster Jul 4, 2020
7561cc4
Prep Gruntfile for decaffeination
trustmaster Jul 4, 2020
b873221
decaffeinate: Rename Gruntfile.coffee from .coffee to .js
trustmaster Jul 4, 2020
2da3655
decaffeinate: Convert Gruntfile.coffee to JS
trustmaster Jul 4, 2020
ee72788
decaffeinate: Run post-processing cleanups on Gruntfile.coffee
trustmaster Jul 4, 2020
e940206
Update Gruntfile after decaf
trustmaster Jul 4, 2020
6214182
Update CHANGES
trustmaster Jul 4, 2020
8db2da0
Add returns in ComponentLoader spec
trustmaster Jul 9, 2020
1269e20
Add returns in AsCallback spec
trustmaster Jul 9, 2020
56c323e
Add returns in AsComponent spec
trustmaster Jul 9, 2020
b356905
Add returns in Component spec
trustmaster Jul 9, 2020
72fbbc7
Add returns in ComponentExample spec
trustmaster Jul 9, 2020
d200f43
Add returns in InPort spec
trustmaster Jul 10, 2020
f0a9c30
Add returns in IP spec
trustmaster Jul 10, 2020
3b26b8f
Add returns in LegacyNetwork spec
trustmaster Jul 10, 2020
6ca54e2
Add returns in Network spec
trustmaster Jul 10, 2020
2cefd84
Add returns in NetworkLifecycle spec
trustmaster Jul 10, 2020
2cc0cac
Add returns in NoFlo spec
trustmaster Jul 11, 2020
1457224
Add returns in OutPort spec
trustmaster Jul 11, 2020
384a084
Add returns in Ports spec
trustmaster Jul 11, 2020
face020
Add returns in Scoping spec
trustmaster Jul 11, 2020
975197c
Add returns in Subgraph spec
trustmaster Jul 11, 2020
d00804d
Add eslint in spec, unignore .js files
trustmaster Jul 11, 2020
703d060
decaffeinate: Rename AsCallback.coffee from .coffee to .js
trustmaster Jul 11, 2020
4ab824e
decaffeinate: Convert AsCallback.coffee to JS
trustmaster Jul 11, 2020
59a3080
decaffeinate: Run post-processing cleanups on AsCallback.coffee
trustmaster Jul 11, 2020
be83d14
decaffeinate: Rename AsComponent.coffee from .coffee to .js
trustmaster Jul 11, 2020
c673542
decaffeinate: Convert AsComponent.coffee to JS
trustmaster Jul 11, 2020
4ad8f22
decaffeinate: Run post-processing cleanups on AsComponent.coffee
trustmaster Jul 11, 2020
c5915d3
decaffeinate: Rename Component.coffee from .coffee to .js
trustmaster Jul 11, 2020
e0e331d
decaffeinate: Convert Component.coffee to JS
trustmaster Jul 11, 2020
a15626f
decaffeinate: Run post-processing cleanups on Component.coffee
trustmaster Jul 11, 2020
3306392
decaffeinate: Rename ComponentExample.coffee from .coffee to .js
trustmaster Jul 11, 2020
4861629
decaffeinate: Convert ComponentExample.coffee to JS
trustmaster Jul 11, 2020
c20ab79
decaffeinate: Run post-processing cleanups on ComponentExample.coffee
trustmaster Jul 11, 2020
3e90f4b
decaffeinate: Rename ComponentLoader.coffee from .coffee to .js
trustmaster Jul 11, 2020
58f4202
decaffeinate: Convert ComponentLoader.coffee to JS
trustmaster Jul 11, 2020
a970348
decaffeinate: Run post-processing cleanups on ComponentLoader.coffee
trustmaster Jul 11, 2020
b42d5fb
decaffeinate: Rename IP.coffee from .coffee to .js
trustmaster Jul 11, 2020
a50e268
decaffeinate: Convert IP.coffee to JS
trustmaster Jul 11, 2020
70186f1
decaffeinate: Run post-processing cleanups on IP.coffee
trustmaster Jul 11, 2020
5b61807
decaffeinate: Rename InPort.coffee from .coffee to .js
trustmaster Jul 11, 2020
a8b9ef6
decaffeinate: Convert InPort.coffee to JS
trustmaster Jul 11, 2020
85dbf4a
decaffeinate: Run post-processing cleanups on InPort.coffee
trustmaster Jul 11, 2020
f8946d4
decaffeinate: Rename LegacyNetwork.coffee from .coffee to .js
trustmaster Jul 11, 2020
2a1cdc3
decaffeinate: Convert LegacyNetwork.coffee to JS
trustmaster Jul 11, 2020
0e76f7c
decaffeinate: Run post-processing cleanups on LegacyNetwork.coffee
trustmaster Jul 11, 2020
3293504
decaffeinate: Rename Network.coffee from .coffee to .js
trustmaster Jul 11, 2020
b7c9b1e
decaffeinate: Convert Network.coffee to JS
trustmaster Jul 11, 2020
b34e93a
decaffeinate: Run post-processing cleanups on Network.coffee
trustmaster Jul 11, 2020
49634e6
decaffeinate: Rename NetworkLifecycle.coffee from .coffee to .js
trustmaster Jul 11, 2020
cff6d95
decaffeinate: Convert NetworkLifecycle.coffee to JS
trustmaster Jul 11, 2020
eca1bd0
decaffeinate: Run post-processing cleanups on NetworkLifecycle.coffee
trustmaster Jul 11, 2020
6db01d4
decaffeinate: Rename NoFlo.coffee from .coffee to .js
trustmaster Jul 11, 2020
d0475ee
decaffeinate: Convert NoFlo.coffee to JS
trustmaster Jul 11, 2020
f480aea
decaffeinate: Run post-processing cleanups on NoFlo.coffee
trustmaster Jul 11, 2020
c8246e0
decaffeinate: Rename OutPort.coffee from .coffee to .js
trustmaster Jul 11, 2020
d3229cc
decaffeinate: Convert OutPort.coffee to JS
trustmaster Jul 11, 2020
4e3e277
decaffeinate: Run post-processing cleanups on OutPort.coffee
trustmaster Jul 11, 2020
079a24e
decaffeinate: Rename Ports.coffee from .coffee to .js
trustmaster Jul 11, 2020
e41181a
decaffeinate: Convert Ports.coffee to JS
trustmaster Jul 11, 2020
3f5e7cb
decaffeinate: Run post-processing cleanups on Ports.coffee
trustmaster Jul 11, 2020
f5f429e
decaffeinate: Rename Scoping.coffee from .coffee to .js
trustmaster Jul 11, 2020
0303974
decaffeinate: Convert Scoping.coffee to JS
trustmaster Jul 11, 2020
ddb0f32
decaffeinate: Run post-processing cleanups on Scoping.coffee
trustmaster Jul 11, 2020
6569a48
decaffeinate: Rename Subgraph.coffee from .coffee to .js
trustmaster Jul 11, 2020
1559048
decaffeinate: Convert Subgraph.coffee to JS
trustmaster Jul 11, 2020
fca9d92
decaffeinate: Run post-processing cleanups on Subgraph.coffee
trustmaster Jul 11, 2020
37a6c25
Fix AsComponent test
trustmaster Jul 11, 2020
6378e05
Fix linter
trustmaster Jul 11, 2020
d66f9e0
Update gruntfile
trustmaster Jul 11, 2020
940a0ac
Apply more linter rules in specs
trustmaster Jul 12, 2020
9a5628e
Add returns in fixture components
trustmaster Jul 12, 2020
0476ddd
decaffeinate: Rename Output.coffee from .coffee to .js
trustmaster Jul 12, 2020
f1ee24a
decaffeinate: Convert Output.coffee to JS
trustmaster Jul 12, 2020
839a558
decaffeinate: Run post-processing cleanups on Output.coffee
trustmaster Jul 12, 2020
2e174e8
decaffeinate: Rename loader.coffee from .coffee to .js
trustmaster Jul 12, 2020
4ee6d6f
decaffeinate: Convert loader.coffee to JS
trustmaster Jul 12, 2020
da72749
decaffeinate: Run post-processing cleanups on loader.coffee
trustmaster Jul 12, 2020
8a94034
decaffeinate: Rename Forward.coffee from .coffee to .js
trustmaster Jul 12, 2020
c2bd9a9
decaffeinate: Convert Forward.coffee to JS
trustmaster Jul 12, 2020
f06a191
decaffeinate: Run post-processing cleanups on Forward.coffee
trustmaster Jul 12, 2020
a9b7e4c
Update fixtures after decaf
trustmaster Jul 12, 2020
4ec52c3
decaffeinate: Rename MergeObjects.coffee from .coffee to .js
trustmaster Jul 12, 2020
9ee1acb
decaffeinate: Convert MergeObjects.coffee to JS
trustmaster Jul 12, 2020
4353c57
decaffeinate: Run post-processing cleanups on MergeObjects.coffee
trustmaster Jul 12, 2020
fbec66c
Update MergeObjects after decaf
trustmaster Jul 12, 2020
5606245
Fix code coverage tool
trustmaster Jul 24, 2020
39a2c7e
Update changelog
trustmaster Jul 24, 2020
2e6ba68
Prepare examples for decaffeination
trustmaster Jul 24, 2020
a2d73bf
decaffeinate: Rename HelloController.coffee from .coffee to .js
trustmaster Jul 24, 2020
847de04
decaffeinate: Convert HelloController.coffee to JS
trustmaster Jul 24, 2020
482f816
decaffeinate: Run post-processing cleanups on HelloController.coffee
trustmaster Jul 24, 2020
0cce825
decaffeinate: Rename hello.coffee from .coffee to .js
trustmaster Jul 24, 2020
7c378bf
decaffeinate: Convert hello.coffee to JS
trustmaster Jul 24, 2020
8c550dd
decaffeinate: Run post-processing cleanups on hello.coffee
trustmaster Jul 24, 2020
265a55d
Cleanup http example
trustmaster Jul 24, 2020
ee247b2
decaffeinate: Rename count.coffee from .coffee to .js
trustmaster Jul 24, 2020
e91f137
decaffeinate: Convert count.coffee to JS
trustmaster Jul 24, 2020
6dc4b30
decaffeinate: Run post-processing cleanups on count.coffee
trustmaster Jul 24, 2020
0fb58d6
Make examples more linter-friendly
trustmaster Jul 24, 2020
f223d3f
Cleanup unused grunt packages
trustmaster Jul 24, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
2 changes: 0 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,6 @@
bin/*.js
/lib/
/_site/
spec/*.js
spec/browser/*.js
spec/result.xml
spec/runner.html
server/static/js/*.js
Expand Down
3 changes: 3 additions & 0 deletions CHANGES.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,14 @@ NoFlo ChangeLog

## 1.2.0 (git master)

* Ported NoFlo from CoffeeScript to ES6
* Deprecated constructing networks with `new noflo.Network`. Use `noflo.createNetwork` instead, with the following options available:
- `subscribeGraph: true`: Uses `LegacyNetwork` which modifies network topology based on changes in graph. This can cause some types of errors to be silent.
- `subscribeGraph: false`: Uses `Network`: network topology can be changed with network's methods (`addNode`, `removeEdge`, etc) and will be also written to the graph.
For backwards compatibility reasons, `subscribeGraph` defaults to `true`. Adapt your applications to use `false` instead and start utilizing Network methods for any changes to a running graph.
* Added support for a more standard `noflo.createNetwork(graph, options, callback)` signature, with backwards compatibility for the legacy `noflo.createNetwork(graph, callback, options)` signature
* Removed support for `noflo.WirePattern`. WirePattern has been deprecated since 1.0, and all code using it should be migrated to the latest Process API
* Removed support for changing component icon and description statically (on class level) at run-time (i.e. `ComponentName::icon = 'new-icon'`). Component icon and description should be set in class constructor or in `getComponent` instead. Changing icon and description for a specific instance (process) is not affected and is fully supported

## 1.1.3 (April 12th 2018)

Expand Down
150 changes: 0 additions & 150 deletions Gruntfile.coffee

This file was deleted.

138 changes: 138 additions & 0 deletions Gruntfile.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,138 @@
module.exports = function() {
// Project configuration
this.initConfig({
pkg: this.file.readJSON('package.json'),

// Copy plain JS files
babel: {
options: {
presets: ['env']
},
dist: {
files: [{
cwd: 'src/lib/',
src: ['**/*.js'],
dest: 'lib/',
expand: true,
ext: '.js'
}
, {
cwd: 'src/components/',
src: ['**/*.js'],
dest: 'components/',
expand: true,
ext: '.js'
}
]
}
},

// Browser build of NoFlo
noflo_browser: {
options: {
baseDir: './',
webpack: {
module: {
rules: [{
test: /\.js$/,
use: [{
loader: 'babel-loader',
options: {
presets: ['env']
}
}
]
}
]
}
}
},
build: {
files: {
'browser/noflo.js': ['spec/fixtures/entry.js']
}
}
},

// BDD tests on Node.js
mochaTest: {
nodejs: {
src: ['spec/*.js'],
options: {
reporter: 'spec',
grep: process.env.TESTS
}
}
},

// Web server for the browser tests
connect: {
server: {
options: {
port: 8000
}
}
},

// Generate runner.html
noflo_browser_mocha: {
all: {
options: {
scripts: [
"../browser/<%=pkg.name%>.js",
"https://cdnjs.cloudflare.com/ajax/libs/coffee-script/1.7.1/coffee-script.min.js"
]
},
files: {
'spec/runner.html': ['spec/*.js']
}
}
},
// BDD tests on browser
mocha_phantomjs: {
all: {
options: {
output: 'spec/result.xml',
reporter: 'spec',
urls: ['http://localhost:8000/spec/runner.html'],
failWithOutput: true
}
}
}
});

// Grunt plugins used for building
this.loadNpmTasks('grunt-babel');
this.loadNpmTasks('grunt-noflo-browser');

// Grunt plugins used for testing
this.loadNpmTasks('grunt-contrib-connect');
this.loadNpmTasks('grunt-mocha-test');
this.loadNpmTasks('grunt-mocha-phantomjs');

// Our local tasks
this.registerTask('build', 'Build NoFlo for the chosen target platform', target => {
if (target == null) { target = 'all'; }
this.task.run('babel');
if ((target === 'all') || (target === 'browser')) {
this.task.run('noflo_browser');
}
});

this.registerTask('test', 'Build NoFlo and run automated tests', target => {
if (target == null) { target = 'all'; }
this.task.run(`build:${target}`);
if ((target === 'all') || (target === 'nodejs')) {
// The components directory has to exist for Node.js 4.x
this.file.mkdir('components');
this.task.run('mochaTest');
}
if ((target === 'all') || (target === 'browser')) {
this.task.run('noflo_browser_mocha');
this.task.run('connect');
// this.task.run('mocha_phantomjs');
}
});

this.registerTask('default', ['test']);
};
19 changes: 0 additions & 19 deletions examples/http/HelloController.coffee

This file was deleted.

25 changes: 25 additions & 0 deletions examples/http/HelloController.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
const noflo = require("noflo");

exports.getComponent = () => {
const c = new noflo.Component;
c.description = "Simple controller that says hello, user";
c.inPorts.add('in',
{datatype: 'object'});
c.outPorts.add('out',
{datatype: 'object'});
c.outPorts.add('data',
{datatype: 'object'});
c.process((input, output) => {
if (!input.hasData('in')) { return; }
const request = input.getData('in');
output.sendDone({
out: request,
data: {
locals: {
string: `Hello, ${request.req.remoteUser}`
}
}
});
});
return c;
};
33 changes: 0 additions & 33 deletions examples/http/hello.coffee

This file was deleted.