0.13.3 • Published 9 years ago

react-tools v0.13.3

Weekly downloads
25,587
License
BSD-3-Clause
Repository
github
Last release
9 years ago

react-tools

This package compliments the usage of React. It ships with tools that are often used in conjunction.

JSX

This package installs a jsx executable that can be used to transform JSX into vanilla JS. This is often used as part of a build step. This transform is also exposed as an API.

By default JSX files with a .js extension are transformed. Use the -x option to transform files with a .jsx extension.

Usage

Command Line

Usage: jsx [options] <source directory> <output directory> [<module ID> [<module ID> ...]]

Options:

  -h, --help                               output usage information
  -V, --version                            output the version number
  -c, --config [file]                      JSON configuration file (no file or - means STDIN)
  -w, --watch                              Continually rebuild
  -x, --extension <js | coffee | ...>      File extension to assume when resolving module identifiers (default: js)
  --relativize                             Rewrite all module identifiers to be relative
  --follow-requires                        Scan modules for required dependencies
  --cache-dir <directory>                  Alternate directory to use for disk cache
  --no-cache-dir                           Disable the disk cache
  --source-charset <utf8 | win1252 | ...>  Charset of source (default: utf8)
  --output-charset <utf8 | win1252 | ...>  Charset of output (default: utf8)
  --harmony                                Turns on JS transformations such as ES6 Classes etc.
  --source-map-inline                      Embed inline sourcemap in transformed source
  --strip-types                            Strips out type annotations
  --es6module                              Parses the file as a valid ES6 module
  --non-strict-es6module                   Parses the file as an ES6 module, except disables implicit strict-mode (i.e. CommonJS modules et al are allowed)
  --target <version>                       Target version of ECMAScript. Valid values are "es3" and "es5". Use "es3" for legacy browsers like IE8.

API

transform(inputString, options)

optionvaluesdefault
sourceMaptrue: append inline source map at the end of the transformed sourcefalse
harmonytrue: enable ES6 featuresfalse
sourceFilenamethe output filename for the source map"source.js"
stripTypestrue: strips out type annotationsfalse
es6moduletrue: parses the file as an ES6 modulefalse
nonStrictEs6moduletrue: parses the file as an ES6 module, except disables implicit strict-mode (i.e. CommonJS modules et al are allowed)false
target"es3": ECMAScript 3"es5": ECMAScript 5"es5"
var reactTools = require('react-tools');

reactTools.transform(string, options);

transformWithDetails(inputString, options)

Just like transform, but outputs an object:

{
  code: outputString,
  sourceMap: theSourceMap // Only if the `sourceMap` option is `true`.
}
0.14.0-alpha3

9 years ago

0.14.0-alpha2

9 years ago

0.14.0-alpha1

9 years ago

0.13.3

9 years ago

0.13.2

9 years ago

0.13.1

9 years ago

0.13.0

9 years ago

0.13.0-rc2

9 years ago

0.13.0-rc1

9 years ago

0.13.0-beta.2

9 years ago

0.13.0-beta.1

9 years ago

0.13.0-alpha.2

9 years ago

0.13.0-alpha.1

9 years ago

0.12.2

9 years ago

0.12.1

9 years ago

0.12.0

9 years ago

0.12.0-rc1

10 years ago

0.11.2

10 years ago

0.11.1

10 years ago

0.11.0

10 years ago

0.11.0-rc1

10 years ago

0.10.0

10 years ago

0.10.0-rc1

10 years ago

0.9.0

10 years ago

0.9.0-rc1

10 years ago

0.8.0

10 years ago

0.5.2

10 years ago

0.4.2

10 years ago

0.5.1

10 years ago

0.5.0

11 years ago

0.4.1

11 years ago

0.4.0

11 years ago

0.3.3

11 years ago

0.3.2

11 years ago

0.3.1

11 years ago

0.3.0

11 years ago