Popularity
6.4
Declining
Activity
0.0
Stable
1,504
32
61

Programming language: JavaScript
License: MIT License
Tags: Dev Tools     Test    
Latest version: v0.3.1

carte-blanche alternatives and similar libraries

Based on the "Test" category.
Alternatively, view carte-blanche alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of carte-blanche or a related project?

Add another 'Test' Library

README

Carte Blanche

IMPORTANT: This project is unfinished and not maintained. Do not try to use it, it likely does not work anymore.

Carte Blanche is an isolated development space with integrated fuzz testing for your components. See them individually, explore them in different states and quickly and confidently develop them.

Build Status Join the chat at https://gitter.im/carteb/carte-blanche

Screenshot of Carte Blanche

30 seconds feature video on Youtube

Setup

Please note that this project is in a beta state and under heavy development. We encourage you to try it out on your projects and letting us know of any issues you run into!

In addition we haven't invested time to make it work on windows yet. Let us know in case you want to help.

react@^15.0.0 is required

Setting up Carte Blanche is an easy two-step process:

  1. Install the plugin with npm install --save-dev carte-blanche

  2. Add it to the plugins in your development webpack configuration, specifying a relative path to the folder with your components in the componentRoot option:

    var CarteBlanche = require('carte-blanche');
    /* … */
    plugins: [
    new CarteBlanche({
      componentRoot: './src/components'
    })
    ],
    

That's it, now start your development environment and go to /carte-blanche to see your Carte Blanche!

Options

You can specify some options for the webpack plugin:

  • componentRoot (required): Folder where your component modules are.
    plugins: [
      new CarteBlanche({
        componentRoot: 'src/components'
      })
    ]
  • dest (default: 'carte-blanche'): Change the location of your Carte Blanche. Needs to be a path.
    plugins: [
      new CarteBlanche({
        componentRoot: 'src/components',
        dest: 'components'
      })
    ]
  • plugins (default: ReactPlugin): An array of plugins to use in your Carte Blanche. (Want to write your own? See [writing-plugins.md](./WRITING-PLUGINS.md) for more information!)
    var ReactPlugin = require('carte-blanche-react-plugin');
    var SourcePlugin = require('carte-blanche-source-plugin');

    plugins: [
      new CarteBlanche({
        componentRoot: 'src/components',
        plugins: [
         new SourcePlugin({ /* …options for the plugin here… */ }),
         new ReactPlugin()
        ]
      })
    ]
  • filter (default: matches files that start with a capital letter and/or folders that start with a capital letter and contain an index file): Regex that matches your components in the componentRoot folder. We do not recommend changing this, as it might have unintended side effects.
    plugins: [
      new CarteBlanche({
        filter: /.*\.jsx$/ // Matches all files ending in .jsx
      })
    ]
  • hot: The tool tries to auto dedect if you use HotReloading in your application. In any case if you don't have HotReloading we recommend to deactivate it with this option. Set it to true in case to force Carte Blanche to include it.
    plugins: [
      new CarteBlanche({
        hot: false
      })
    ]

This project has a custom plugin system to make it as extensible as possible. By default, we include the ReactPlugin, which has options of itself. (to pass these in you'll have to explicitly specify it with the plugins option)

ReactPlugin Options

Plugins

This is a list of endorsed plugins that are useable right now:

  • [carte-blanche-react-plugin](./plugins/react): CarteBlanche + React = ❤︎ (installed if no other plugins are specified)
  • [carte-blanche-source-plugin](./plugins/source): Show the source code of your components right in the interface!

Want to write your own plugin? Check out [writing-plugins.md](./WRITING-PLUGINS.md)!

Examples

Examples are in the examples directory. To run them, first run the command npm run examples:directory, where directory is the path to the example, with each directory separated by :.

For example, to run the Redux TodoMVC example, run npm run example:redux:todomvc.

License

Copyright (c) 2016 Nikolaus Graf and Maximilian Stoiber, licensed under the MIT License.


*Note that all licence references and agreements mentioned in the carte-blanche README section above are relevant to that project's source code only.