react-app-rewire-awesome-typescript

0.0.6 • Public • Published

react-app-rewire-awesome-typescript

Add awesome-typescript-loader to a react-app-rewired config.

How it works

  • Tell Webpack the entry file doesn't have to be a .js file, just any index file
  • Add a rule in Webpack config to parse .ts|tsx files with awesome-typescript-loader and Babel

Prerequisites

awesome-typescript-loader requires Webpack 4 hooks so be sure to use it with react-scripts@next and react-app-rewired@2.0.0.

Installation

with npm

npm install --save-dev react-app-rewire-awesome-typescript

or with yarn

yarn add -D react-app-rewire-awesome-typescript

Usage

⚠️ NOT TESTED FOR PRODUCTION BUILDS ⚠️

/* config-overrides.js */
 
const rewireTypescript = require('react-app-rewire-awesome-typescript');
 
module.exports = function override(config, env) {
  // some rewires
  config = rewireTypescript(config, env, options);
  // ...
  return config;
};

or using compose

const { compose } = require('react-app-rewired');
 
module.exports = compose(
  // some rewires
  rewireTypescript(options)
  // ...
);

Options

useBabel (boolean) (default=false)

Pass { useBabel: true } to invoke Babel for transpilation. Current config from Webpack will be used.

Refer for other options to awesome-typescript-loader github page.

Package Sidebar

Install

npm i react-app-rewire-awesome-typescript

Weekly Downloads

1

Version

0.0.6

License

MIT

Unpacked Size

7 kB

Total Files

5

Last publish

Collaborators

  • infctr