cardero-x-razzle-plugin-typescript

    2.5.0 • Public • Published

    razzle-plugin-typescript

    This package contains a plugin for using TypeScript with Razzle

    Usage in Razzle Projects

    yarn add razzle-plugin-typescript
    

    Using the plugin with the default options

    // razzle.config.js
     
    module.exports = {
      plugins: ['typescript'],
    };

    With custom options:

    // razzle.config.js
     
    module.exports = {
      plugins: [
        {
          name: 'typescript',
          options: {
            useBabel: false,
            useEslint: true, // ignored if `useBabel` is false
            tsLoader: {
              transpileOnly: true,
              experimentalWatchApi: true,
            },
            forkTsChecker: {
              tsconfig: './tsconfig.json',
              tslint: './tslint.json',
              watch: './src',
              typeCheck: true,
            },
          },
        },
      ],
    };

    Options

    useBabel: boolean (defaults: false)

    Set useBabel to true if you want to keep using babel for JS/TS interoperability, or if you want to apply any babel transforms to typescript files. (i.e.: babel-plugin-styled-components).

    useEslint: boolean (defaults: true)

    Note: This option is ignored if useBabel is set to false. Set useEslint to false if you want to use babel for transforms but do not wish to use eslint.

    tsLoader: TSLoaderOptions (defaults: { transpileOnly: true, experimentalWatchApi: true })

    Use this to override ts-loader options. Check all the options here: ts-loader options.

    forkTsChecker: TSCheckerOptions (defaults: { tsconfig: './tsconfig.json', tslint: './tslint.json', watch: './src', typeCheck: true })

    Use this to override fork-ts-checker-webpack-plugin options. Check all the options here: fork-ts-checker-webpack-plugin options.

    Keywords

    none

    Install

    npm i cardero-x-razzle-plugin-typescript

    DownloadsWeekly Downloads

    0

    Version

    2.5.0

    License

    MIT

    Unpacked Size

    7.1 kB

    Total Files

    8

    Last publish

    Collaborators

    • cardero-x