Unleash awesomeness. Private packages, team management tools, and powerful integrations. Get started with npm Orgs »

noflo-webpack-config

1.1.0 • Public • Published

Base webpack configuration for NoFlo component projects Build Status

This repository aims to provide a reusable WebPack configuration for NoFlo component projects, primarily aimed at CI usage.

Build setup

You need to add the following development dependencies:

  • webpack
  • webpack-cli
  • noflo-component-loader
  • noflo-runtime-headless
  • noflo-runtime-postmessage

Then add a build command to your NPM scripts:

"build": "webpack --config node_modules/noflo-webpack-config/webpack.config.js",

Now you should be able to make a browser build of your components with npm run build.

Note: if you have CoffeeScript dependencies, install also the coffee-loader package.

Testing components with fbp-spec in browser

You need to add the following development dependencies:

  • fbp-spec

Then add a test command to your NPM scripts:

"test:fbp-spec": "fbp-spec --address ws://localhost:3569 --command \"noflo-runtime-headless -f dist/test.js\" spec/*.yaml",

Now you should be able to run fbp-specs in a browser with npm run test:fbp-spec.

Testing components with Mocha in browser

You need to add the following development dependencies:

  • chai
  • karma
  • karma-chai
  • karma-chrome-launcher
  • karma-mocha
  • karma-mocha-reporter

Then add a test command to your NPM scripts:

"test:mocha": "karma start node_modules/noflo-webpack-config/karma.config.js",

Now you should be able to run Mocha tests in a browser with npm run test:mocha.

Notes:

  • noflo, chai and baseDir are available globally, so no need for additional requires in your test files
  • the test files should be located in spec/*.js or spec/**/*.js

Changes

  • 1.1.0 (December 8th 2018)
    • Fixed baseDir setting to process.cwd()
    • Added basic usage documentation
    • Added example Karma configuration
  • 1.0.0 (December 8th 2018)
    • Initial version

Keywords

install

npm i noflo-webpack-config

Downloadsweekly downloads

6

version

1.1.0

license

MIT

homepage

github.com

repository

Gitgithub

last publish

collaborators

  • avatar
Report a vulnerability