Package detail

dts-cli

weiran-zsd35.6kMIT2.0.5

Zero-config TypeScript package development

react, typescript, bundle, rollup

readme

NPM version Downloads/month Conventional Commits

a fork of the official tsdx.

$ npm install dts-cli -D   # for npm users
$ yarn add dts-cli -D      # for yarn users
$ pnpm install dts-cli -D  # for pnpm users

Despite all the recent hype, setting up a new TypeScript (x React) library can be tough. Between Rollup, Jest, tsconfig, Yarn resolutions, ESLint, and getting VSCode to play nicely....there is just a whole lot of stuff to do (and things to screw up). DTS is a zero-config CLI that helps you develop, test, and publish modern TypeScript packages with ease--so you can focus on your awesome new library and not waste another afternoon on the configuration.

Features

DTS comes with the "battery-pack included" and is part of a complete TypeScript breakfast:

  • Bundles your code with Rollup and outputs multiple module formats (CJS & ESM by default, and also UMD if you want) plus development and production builds
  • Comes with treeshaking, ready-to-rock lodash optimizations, and minification/compression
  • Live reload / watch-mode
  • Works with React
  • Human readable error messages (and in VSCode-friendly format)
  • Bundle size snapshots
  • Opt-in to extract invariant error codes
  • Jest test runner setup with sensible defaults via dts test
  • ESLint with Prettier setup with sensible defaults via dts lint
  • Zero-config, single dependency
  • Escape hatches for customization via .babelrc.js, jest.config.js, .eslintrc.js, and dts.config.js/dts.config.ts

Quick Start

npx dts-cli create mylib
cd mylib
yarn start

That's it. You don't need to worry about setting up TypeScript or Rollup or Jest or other plumbing. Just start editing src/index.ts and go!

Below is a list of commands you will probably find useful:

npm start or yarn start

Runs the project in development/watch mode. Your project will be rebuilt upon changes. DTS has a special logger for your convenience. Error messages are pretty printed and formatted for compatibility VS Code's Problems tab.

Your library will be rebuilt if you make edits.

npm run build or yarn build

Bundles the package to the dist folder. The package is optimized and bundled with Rollup into multiple formats (CommonJS, UMD, and ES Module).

npm test or yarn test

Runs your tests using Jest.

npm run lint or yarn lint

Runs Eslint with Prettier on .ts and .tsx files. If you want to customize eslint you can add an eslint block to your package.json, or you can run yarn lint --write-file and edit the generated .eslintrc.js file.

prepare script

Bundles and packages to the dist folder. Runs automatically when you run either npm publish or yarn publish. The prepare script will run the equivalent of npm run build or yarn build. It will also be run if your module is installed as a git dependency (ie: "mymodule": "github:myuser/mymodule#some-branch") so it can be depended on without checking the transpiled code into git.

Setting up VSCode

By default the eslint VSCode extension won't work, since it can't find the configuration file needed in order to start the eslint server. Run npm run lint -- --write-file in order to write the config file in the correct location.

Optimizations

Aside from just bundling your module into different formats, DTS comes with some optimizations for your convenience. They yield objectively better code and smaller bundle sizes.

After DTS compiles your code with TypeScript, it processes your code with 3 Babel plugins:

Development-only Expressions + Treeshaking

babel-plugin-annotate-pure-calls + babel-plugin-dev-expressions work together to fully eliminate dead code (aka treeshake) development checks from your production code. Let's look at an example to see how it works.

Imagine our source code is just this:

// ./src/index.ts
export const sum = (a: number, b: number) => {
  if (process.env.NODE_ENV !== 'production') {
    console.log('Helpful dev-only error message');
  }
  return a + b;
};

dts build will output an ES module file and 3 CommonJS files (dev, prod, and an entry file). If you want to specify a UMD build, you can do that as well. For brevity, let's examine the CommonJS output (comments added for emphasis):

// Entry File
// ./dist/index.js
'use strict';

// This determines which build to use based on the `NODE_ENV` of your end user.
if (process.env.NODE_ENV === 'production') {
  module.exports = require('./mylib.cjs.production.js');
} else {
  module.exports = require('./mylib.cjs.development.js');
}
// CommonJS Development Build
// ./dist/mylib.cjs.development.js
'use strict';

const sum = (a, b) => {
  {
    console.log('Helpful dev-only error message');
  }

  return a + b;
};

exports.sum = sum;
//# sourceMappingURL=mylib.cjs.development.js.map
// CommonJS Production Build
// ./dist/mylib.cjs.production.js
'use strict';
exports.sum = (s, t) => s + t;
//# sourceMappingURL=test-react-tsdx.cjs.production.js.map

AS you can see, DTS stripped out the development check from the production code. This allows you to safely add development-only behavior (like more useful error messages) without any production bundle size impact.

For ESM build, it's up to end-user to build environment specific build with NODE_ENV replace (done by Webpack 4 automatically).

Rollup Treeshaking

DTS's rollup config removes getters and setters on objects so that property access has no side effects. Don't do it.

Advanced babel-plugin-dev-expressions

DTS will use babel-plugin-dev-expressions to make the following replacements before treeshaking.

__DEV__

Replaces

if (__DEV__) {
  console.log('foo');
}

with

if (process.env.NODE_ENV !== 'production') {
  console.log('foo');
}

IMPORTANT: To use __DEV__ in TypeScript, you need to add declare var __DEV__: boolean somewhere in your project's type path (e.g. ./types/index.d.ts).

// ./types/index.d.ts
declare var __DEV__: boolean;

Note: The dev-expression transform does not run when NODE_ENV is test. As such, if you use __DEV__, you will need to define it as a global constant in your test environment.

invariant

Replaces

invariant(condition, 'error message here');

with

if (!condition) {
  if ('production' !== process.env.NODE_ENV) {
    invariant(false, 'error message here');
  } else {
    invariant(false);
  }
}

Note: DTS doesn't supply an invariant function for you, you need to import one yourself. We recommend https://github.com/alexreardon/tiny-invariant.

To extract and minify invariant error codes in production into a static codes.json file, specify the --extractErrors flag in command line. For more details see Error extraction docs.

warning

Replaces

warning(condition, 'dev warning here');

with

if ('production' !== process.env.NODE_ENV) {
  warning(condition, 'dev warning here');
}

Note: DTS doesn't supply a warning function for you, you need to import one yourself. We recommend https://github.com/alexreardon/tiny-warning.

Using lodash

If you want to use a lodash function in your package, DTS will help you do it the right way so that your library does not get fat shamed on Twitter. However, before you continue, seriously consider rolling whatever function you are about to use on your own. Anyways, here is how to do it right.

First, install lodash and lodash-es as dependencies

yarn add lodash lodash-es

Now install @types/lodash to your development dependencies.

yarn add @types/lodash --dev

Import your lodash method however you want, DTS will optimize it like so.

// ./src/index.ts
import kebabCase from 'lodash/kebabCase';

export const KebabLogger = (msg: string) => {
  console.log(kebabCase(msg));
};

For brevity let's look at the ES module output.

import o from"lodash-es/kebabCase";const e=e=>{console.log(o(e))};export{e as KebabLogger};
//# sourceMappingURL=test-react-tsdx.esm.production.js.map

DTS will rewrite your import kebabCase from 'lodash/kebabCase' to import o from 'lodash-es/kebabCase'. This allows your library to be treeshakable to end consumers while allowing to you to use @types/lodash for free.

Note: DTS will also transform destructured imports. For example, import { kebabCase } from 'lodash' would have also been transformed to `import o from "lodash-es/kebabCase".

Error extraction

After running --extractErrors, you will have a ./errors/codes.json file with all your extracted invariant error codes. This process scans your production code and swaps out your invariant error message strings for a corresponding error code (just like React!). This extraction only works if your error checking/warning is done by a function called invariant.

Note: We don't provide this function for you, it is up to you how you want it to behave. For example, you can use either tiny-invariant or tiny-warning, but you must then import the module as a variable called invariant and it should have the same type signature.

⚠️Don't forget: you will need to host the decoder somewhere. Once you have a URL, look at ./errors/ErrorProd.js and replace the reactjs.org URL with yours.

Known issue: our transformErrorMessages babel plugin currently doesn't have sourcemap support, so you will see "Sourcemap is likely to be incorrect" warnings. We would love your help on this.

TODO: Simple guide to host error codes to be completed

Types rollup

DTS can automatically rollup TypeScript type definitions into a single index.d.ts file via rollup-plugin-dts plugin. To enable types rollup, add --rollupTypes flag to your build and watch scripts.

    "build": "dts build --rollupTypes",
    "start": "dts watch --rollupTypes",

rollup-plugin-dts was seen to cause issues when using json and less imports. Use with caution.

Customization

Rollup

❗⚠️❗ Warning:
These modifications will override the default behavior and configuration of DTS. As such they can invalidate internal guarantees and assumptions. These types of changes can break internal behavior and can be very fragile against updates. Use with discretion!

DTS uses Rollup under the hood. The defaults are solid for most packages (Formik uses the defaults!). However, if you do wish to alter the rollup configuration, you can do so by creating a file called dts.config.js (or dts.config.ts) at the root of your project like so:

dts.config.js

// Not transpiled with TypeScript or Babel, so use plain Es6/Node.js!
/**
 * @type {import('dts-cli').DtsConfig}
 */
module.exports = {
  // This function will run for each entry/format/env combination
  rollup(config, options) {
    return config; // always return a config.
  },
};

or

const defineConfig = require('dts-cli').defineConfig;

module.exports = defineConfig({
  // This function will run for each entry/format/env combination
  rollup: (config, options) => {
    return config; // always return a config.
  },
});

dts.config.ts

import { defineConfig } from 'dts-cli';

export default defineConfig({
  // This function will run for each entry/format/env combination
  rollup: (config, options) => {
    return config; // always return a config.
  },
});

The options object contains the following:

export interface DtsOptions {
  // path to file
  input: string;
  // Name of package
  name: string;
  // JS target
  target: 'node' | 'browser';
  // Module format
  format: 'cjs' | 'umd' | 'esm' | 'system';
  // Environment
  env: 'development' | 'production';
  // Path to tsconfig file
  tsconfig?: string;
  // Is error extraction running?
  extractErrors?: boolean;
  // Is minifying?
  minify?: boolean;
  // Is this the very first rollup config (and thus should one-off metadata be extracted)?
  writeMeta?: boolean;
  // Only transpile, do not type check (makes compilation faster)
  transpileOnly?: boolean;
}

Example: Adding Postcss

const postcss = require('rollup-plugin-postcss');
const autoprefixer = require('autoprefixer');
const cssnano = require('cssnano');

module.exports = {
  rollup(config, options) {
    config.plugins.push(
      postcss({
        plugins: [
          autoprefixer(),
          cssnano({
            preset: 'default',
          }),
        ],
        inject: false,
        // only write out CSS for the first bundle (avoids pointless extra files):
        extract: !!options.writeMeta,
      })
    );
    return config;
  },
};

Babel

You can add your own .babelrc to the root of your project and DTS will merge it with its own Babel transforms (which are mostly for optimization), putting any new presets and plugins at the end of its list.

Jest

You can add your own jest.config.js to the root of your project and DTS will shallow merge it with its own Jest config.

ESLint

You can add your own .eslintrc.js to the root of your project and DTS will deep merge it with its own ESLint config.

patch-package

If you still need more customizations, we recommend using patch-package so you don't need to fork. Keep in mind that these types of changes may be quite fragile against version updates.

Inspiration

DTS was originally ripped out of Formik's build tooling. DTS has several similarities to @developit/microbundle, but that is because Formik's Rollup configuration and Microbundle's internals had converged around similar plugins.

Comparison with Microbundle

Some key differences include:

  • DTS includes out-of-the-box test running via Jest
  • DTS includes out-of-the-box linting and formatting via ESLint and Prettier
  • DTS includes a bootstrap command with a few package templates
  • DTS allows for some lightweight customization
  • DTS is TypeScript focused, but also supports plain JavaScript
  • DTS outputs distinct development and production builds (like React does) for CJS and UMD builds. This means you can include rich error messages and other dev-friendly goodies without sacrificing final bundle size.

API Reference

dts watch

Description
  Rebuilds on any change

Usage
  $ dts watch [options]

Options
  -i, --entry           Entry module
  --target              Specify your target environment  (default web)
  --name                Specify name exposed in UMD builds
  --format              Specify module format(s)  (default cjs,esm)
  --tsconfig            Specify your custom tsconfig path (default <root-folder>/tsconfig.json)
  --verbose             Keep outdated console output in watch mode instead of clearing the screen
  --onFirstSuccess      Run a command on the first successful build
  --onSuccess           Run a command on a successful build
  --onFailure           Run a command on a failed build
  --noClean             Don't clean the dist folder
  --transpileOnly       Skip type checking
  --rollupTypes         Enable types rollup
  -h, --help            Displays this message

Examples
  $ dts watch --entry src/foo.tsx
  $ dts watch --target node
  $ dts watch --name Foo
  $ dts watch --format cjs,esm,umd
  $ dts watch --tsconfig ./tsconfig.foo.json
  $ dts watch --noClean
  $ dts watch --onFirstSuccess "echo The first successful build!"
  $ dts watch --onSuccess "echo Successful build!"
  $ dts watch --onFailure "echo The build failed!"
  $ dts watch --transpileOnly

dts build

Description
  Build your project once and exit

Usage
  $ dts build [options]

Options
  -i, --entry           Entry module
  --target              Specify your target environment  (default web)
  --name                Specify name exposed in UMD builds
  --format              Specify module format(s)  (default cjs,esm)
  --extractErrors       Opt-in to extracting invariant error codes
  --tsconfig            Specify your custom tsconfig path (default <root-folder>/tsconfig.json)
  --transpileOnly       Skip type checking
  --rollupTypes         Enable types rollup
  -h, --help            Displays this message

Examples
  $ dts build --entry src/foo.tsx
  $ dts build --target node
  $ dts build --name Foo
  $ dts build --format cjs,esm,umd
  $ dts build --extractErrors
  $ dts build --tsconfig ./tsconfig.foo.json
  $ dts build --transpileOnly

dts test

This runs Jest, forwarding all CLI flags to it. See https://jestjs.io for options. For example, if you would like to run in watch mode, you can run dts test --watch. So you could set up your package.json scripts like:

{
  "scripts": {
    "test": "dts test",
    "test:watch": "dts test --watch",
    "test:coverage": "dts test --coverage"
  }
}

dts lint

Description
  Run eslint with Prettier

Usage
  $ dts lint [options]

Options
  --fix               Fixes fixable errors and warnings
  --ignore-pattern    Ignore a pattern
  --max-warnings      Exits with non-zero error code if number of warnings exceed this number  (default Infinity)
  --write-file        Write the config file locally
  --report-file       Write JSON report to file locally
  -h, --help          Displays this message

Examples
  $ dts lint src
  $ dts lint src --fix
  $ dts lint src test --ignore-pattern test/foo.ts
  $ dts lint src test --max-warnings 10
  $ dts lint src --write-file
  $ dts lint src --report-file report.json

dts create

Description
  Create a new package with DTS

Usage
  $ dts create <pkg> [options]

Options
  --template    Specify a template. Allowed choices: [basic, react, react-with-storybook]
  --husky       Should husky be added to the generated project?  (default true)
  -h, --help    Displays this message

Examples
  $ dts create mypackage
  $ dts create --template react mypackage
  $ dts create --husky mypackage
  $ dts create --no-husky mypackage
  $ dts create --husky false mypackage

Multiple Entry Files

You can run dts watch or dts build with multiple entry files, for example:

dts build \
  --entry ./src/index.ts \
  --entry ./src/foo.ts \
  --entry ./src/subdir/index.ts \
  --entry ./src/globdir/**/*.ts

When given multiple entries, dts-cli will output separate bundles for each file for each format, as well as their declarations. Each file will be output to dist/ with the same name it has in the src/ directory. Entries in subdirectories of src/ will be mapped to equivalently named subdirectories in dist/. dts-cli will also expand any globs.

Contributing

Please see the Contributing Guidelines.

Author

License

MIT

Contributors ✨

Thanks goes to these wonderful people (emoji key):


Jared Palmer

📖 🎨 👀 🔧 ⚠️ 🚧 💻

swyx

🐛 💻 📖 🎨 🤔 🚇 🚧 👀

Jason Etcovitch

🐛 ⚠️

Sam Kvale

💻 ⚠️ 🐛 📖 👀 🤔 💬

Lucas Polito

💻 📖 💬

Steven Kalt

💻

Harry Hedger

🤔 📖 💻 💬

Arthur Denner

🐛 💻 💬

Carl

🤔 📖 💻 ⚠️ 💬

Loïc Mahieu

💻 ⚠️

Sebastian Sebald

📖 💻 ⚠️

Karl Horky

📖 🤔

James George

📖

Anton Gilgur

🚧 📖 💻 🐛 💡 🤔 💬 👀 ⚠️

Kyle Holmberg

💻 💡 ⚠️ 👀 💬

Sigurd Spieckermann

🐛 💻

Kristofer Giltvedt Selbekk

💻

Tomáš Ehrlich

🐛 💻

Kyle Johnson

🐛 💻

Etienne Dldc

🐛 💻 ⚠️

Florian Knop

🐛

Gonzalo D'Elia

💻

Alec Larson

💻 👀 🤔 💬

Justin Grant

🐛 🤔 💬

Jirat Ki.

💻 ⚠️ 🐛

Nate Moore

💻 🤔

Haz

📖

Basti Buck

💻 🐛

Pablo Saez

💻 🐛

Jake Gavin

🐛 💻

Grant Forrest

💻 ⚠️ 🐛

Sébastien Lorber

💻

Kirils Ladovs

📖

Enes Tüfekçi

💻 📖

Bogdan Chadkin

👀 💬 🤔

Daniel K.

💻 📖 ⚠️ 🤔 🐛

Quentin Sommer

📖

Hyan Mandian

💻 ⚠️

Sung M. Kim

🐛 💻

John Johnson

💻 📖

Jun Tomioka

💻 ⚠️

Leonardo Dino

💻 🐛

Honza Břečka

💻 🐛

Ward Loos

💻 🤔

Brian Bugh

💻 🐛

Cody Carse

📖

Josh Biddick

💻

Jose Albizures

💻 ⚠️ 🐛

Rahel Lüthy

📖

Michael Edelman

💻 🤔

Charlike Mike Reagent

👀 💻 🤔

Frederik Wessberg

💬

Elad Ossadon

💻 ⚠️ 🐛

Kevin Kipp

💻

Matija Folnovic

💻 📖

Andrew

💻

Ryan Castner

💻 ⚠️ 🤔

Yordis Prieto

💻

NCPhillips

📖

Arnaud Barré

💻 📖

Peter W

📖

Joe Flateau

💻 📖

H.John Choi

📖

Jon Stevens

📖 🤔 🐛

greenkeeper[bot]

🚇 💻

allcontributors[bot]

🚇 📖

dependabot[bot]

🚇 🛡️ 💻

GitHub

🚇

Eugene Samonenko

⚠️ 💡 💬 🤔

Joseph Wang

🐛

Kotaro Sugawara

🐛 💻

Semesse

💻

Bojan Mihelac

💻

Dan Dascalescu

📖

Yuriy Burychka

💻

Jesse Hoyos

💻

Mike Deverell

💻

Nick Hehr

💻 📖 💡

Bnaya Peretz

🐛 💻

Andres Alvarez

💻 📖 💡

Yaroslav K.

📖

Dragoș Străinu

🤔

George Varghese M.

💻 📖 ⚠️

Reinis Ivanovs

🤔 💬

Orta Therox

💬 📖

Martijn Saly

🐛

Alex Johansson

📖

hb-seb

💻

seungdols

🐛

Béré Cyriac

🐛

Dmitriy Serdtsev

🐛

Vladislav Moiseev

💻

Felix Mosheev

🐛 📖

Ludovico Fischer

💻

Altrim Beqiri

🐛 💻 ⚠️

Tane Morgan

🐛 💻

This project follows the all-contributors specification. Contributions of any kind welcome!

changelog

2.0.4 (2024-01-09)

Bug Fixes

  • tsconfig allowImportingTsExtensions=>false (067b1a9), closes #208

2.0.3 (2023-05-04)

Bug Fixes

2.0.2 (2023-04-19)

Bug Fixes

2.0.1 (2023-04-17)

Bug Fixes

2.0.0 (2023-04-06)

2.0.0-beta.2 (2023-04-06)

Bug Fixes

2.0.0-beta.1 (2023-04-06)

Bug Fixes

  • add deps jest-environment-jsdom (8cca98d)

2.0.0-beta.0 (2023-03-28)

⚠ BREAKING CHANGES

  • upgrade storybook v7
  • upgrade to rollup v3
  • upgrade to jest v29
  • upgrade to jest v28
  • upgrade to typescript v5
  • drop node v12/v13/v14/v15/v17 support

Features

Bug Fixes

  • multi-entries should startwith './' to avoid error (3ed4ec1)
  • remove rollup-plugin-sourcemaps (23dcdae)

1.6.3 (2022-12-23)

Bug Fixes

1.6.2 (2022-12-22)

Bug Fixes

  • revert node v12 support (90105e6)

1.6.1 (2022-12-22)

Bug Fixes

1.6.0 (2022-08-15)

Features

  • Add Ability to use cjs file extenstion for config file (#169) (15929a3)

1.5.2 (2022-07-06)

Bug Fixes

  • deps: update all non-major dependencies (#140) (4d47de7)
  • deps: update all non-major dependencies (#153) (628d790)
  • run git init when creating a new lib (5b9aee7)

1.5.1 (2022-04-21)

Bug Fixes

1.5.0 (2022-04-11)

Features

  • add defineConfig function in dts-cli (#142) (0b3b2dd)

Bug Fixes

Features

1.3.0 (2022-02-14)

Features

Bug Fixes

  • deps: update all non-major dependencies (#125) (e427ac8)
  • deps: update dependency eslint-plugin-jest to v26 (#130) (af7c1cc)
  • rm reuqire.resolve('babel-jest') (4768b77)

1.2.0 (2022-01-19)

Features

1.1.6 (2022-01-14)

Bug Fixes

  • deps: update all non-major dependencies (#110) (f6a2915)
  • types declaration default location (#124) (2d6931e)

1.1.5 (2022-01-05)

Bug Fixes

  • cannot find module '../src' or its corresponding type declarations (7dbac65)
  • deps: update all non-major dependencies (6dbcd0e)
  • dts lint --fix src/index.js was incorrectly parsed (2188b69)

1.1.4 (2021-12-30)

Bug Fixes

  • dts lint --write-file should not ouput abs path (#120) (7371abe), closes #118

1.1.3 (2021-12-23)

Bug Fixes

  • eslint should be deps, not dev deps (e8e239f)

1.1.2 (2021-12-23)

Bug Fixes

  • switch types rollup feature to opt-in (#117) (56a078e)

1.1.1 (2021-12-21)

Bug Fixes

  • remove deps eslint-config-react-app as it requires node>=14 (d247666)

1.1.0 (2021-12-17)

Features

Bug Fixes

  • deps: update all non-major dependencies (#104) (94bc741)
  • deps: update dependency @rollup/plugin-commonjs to v21 (#65) (fb6235f)
  • deps: update dependency react-app-polyfill to v3 (#109) (fd05b72)
  • doctoc pre-commit hook (#112) (#113) (7519492)

1.0.1 (2021-12-16)

Bug Fixes

1.0.0 (2021-12-16)

⚠ BREAKING CHANGES

  • upgrade eslint v8 (fixes #61) (#99)

Features

0.20.0 (2021-12-01)

Features

Bug Fixes

  • deps: update dependency react-app-polyfill to v2 (#46) (079b4eb)
  • deps: update typescript-eslint monorepo to v5 (#74) (a84727d)
  • upgrade ts/rollup/prettier to latest (64566df)
  • website eslint config (6b8be5b)

0.19.7 (2021-11-23)

Bug Fixes

0.19.6 (2021-11-17)

Bug Fixes

  • lint always fails on windows github runners due to line endings (#92) (c6f0b8b)
  • node v17 => Error loading tslib helper library (fixes #78) (#93) (e298771)

0.19.5 (2021-11-12)

Bug Fixes

  • add jest config in the templates (#91) (711f414)

0.19.4 (2021-10-21)

Bug Fixes

  • rollup module incompatibility with tsconfig.json (fixes #79) (b72472a)

0.19.3 (2021-10-21)

0.19.3-0 (2021-10-21)

Bug Fixes

  • add pkg.private=>true in examples (707f267)
  • use @tsconfig/recommended & @tsconfig/create-react-app (be42ffb)

v0.19.2

v0.19.1

9 October 2021

v0.19.0

9 October 2021

  • feat: parcel to vite.js (fixes #66) #67
  • feat: parcel to vite.js (fixes #66) (#67) #66
  • Release 0.19.0 108a9ea

v0.18.0

9 October 2021

v0.18.0-0

30 September 2021

  • fix(deps): update all non-major dependencies #57
  • chore: upgrade deps 8b4a60f
  • Release 0.18.0-0 ccb5bec
  • chore: upgrade autoprefixer fef5505

v0.17.1

15 September 2021

  • chore(deps): update dependency @types/eslint to v7 #28
  • chore: Configure Renovate #17
  • chore: upgrade some compat deps 49322a2
  • fix: update feedback url 5118659
  • Release 0.17.1 4cdd749

v0.17.0

9 September 2021

v0.17.0-2

9 September 2021

  • breaking: Renaming pkg to dts (fixes #14) #16
  • breaking: Renaming pkg to dts (fixes #14) (#16) #14
  • docs: replace some tsdx => dts bf13b12
  • Release 0.17.0-2 e8ba697
  • fix: install an exact version of prettier c173efc

v0.17.0-1

7 September 2021

  • breaking: rename package to dts-cli 006989c
  • docs: replace some tsdx => dts-cli 2d11171
  • Release 0.17.0-0 4df0aec

v0.16.2

3 September 2021

v0.16.1

31 August 2021

v0.16.0

30 August 2021

v0.16.0-2

30 August 2021

v0.16.0-1

26 August 2021

v0.16.0-0

26 August 2021

  • chore: fix windows test failing #12
  • feat!: upgrade to rollup v2 (fixes #5) #11
  • chore: upgrade yarn v2 (fixes #8) #10
  • chore: Update progress-estimator to 0.2.2 -> 0.3.0 #7
  • chore: update ora 4.x to 5.x #3
  • build: drop node 10 in ci #4
  • feat!: upgrade deps to latest #6
  • feat!: upgrade to rollup v2 (fixes #5) (#11) #5
  • chore: upgrade yarn v2 (fixes #8) (#10) #8 #8
  • chore: regen yarn.lock b56ea97
  • chore: np => release-it b9ab436
  • chore: yarn plugin import interactive-tools 9ea1c88

v0.15.2

19 July 2021

v0.15.1

16 July 2021

  • fix: upgrade tslib v2.3.0 730ef6c

v0.15.0

16 July 2021

  • feat!: support typescript v4, eslint v7, jest 27 #1
  • docs: add felixmosh as a contributor #924
  • fix: relative links in website to absolute links #923
  • deps: ignore dependabot for peer dependencies #904
  • refactor: be more descriptive than "blah", "foo", "bar" in tests 26c56a7
  • refactor/test: test for correctness of syntax, not just parsing 30d69d9
  • refactor: move unbundled regenerator test to build-options 6ad18ba

v0.14.1

13 October 2020

  • docs: add tanem as a contributor #902
  • Create CODE_OF_CONDUCT.md #899
  • docs: add altrim as a contributor #895
  • docs: add ludofischer as a contributor #894
  • Use compatible eslint-config-react-app and eslint-plugin-react-hooks. #890
  • fix/deps: upgrade rpts2 to fix cache issue eaa1c3b
  • test: add a smoke test that builds all formats e2f1b76
  • fix: don't replace lodash/fp imports with lodash-es/fp 8b91c74

v0.14.0

21 September 2020

  • feat: type-check stories during Storybook build #876
  • docs: add felixmosh as a contributor #883
  • ci: update matrix to use Node 14 instead of Node 13 #880
  • docs: remove reference to Node 10+ req for create #881
  • deps: upgrade several more deps' majors #879
  • docs: add vladdy-moses as a contributor #877
  • Migrate from rollup-plugin-babel to @rollup/plugin-babel #789
  • Remove redundant CI=true from templates' github workflows #870
  • docs: add in19farkt as a contributor #875
  • docs: add CyriacBr as a contributor #874
  • docs: add seungdols as a contributor #873
  • docs: add hb-seb as a contributor #872
  • docs: add KATT as a contributor #868
  • multi-entry: temporarily change docs to singular "module" #862
  • docs: add thany as a contributor #867
  • (fix): change plugin order to make styled-components/macro work #644
  • docs: capitalize 'S' in TypeScript #752
  • docs: add orta as a contributor #866
  • docs: add slikts as a contributor #865
  • docs: add georgevarghese185 as a contributor #863
  • Add --max-warnings flag to tsdx lint #858
  • docs: add strdr4605 as a contributor #860
  • docs: add patch-package reference to Customization section #855
  • fix/deps: dependabot YAML doesn't support anchors/aliases #850
  • docs: update features and comparison with changes from past year #847
  • env/deps: remove greenkeeper.json, configure dependabot.yml #846
  • docs: add kyarik as a contributor #845
  • docs/fix: missing "to" infinitive marker #843
  • docs: add andresz1 as a contributor #842
  • feat: add size-limit bundle size analysis tool to templates #705
  • deps: upgrade Babel preset-env, remove now redundant plugins #838
  • clean/deps: remove unused Babel plugins: transform-runtime, dynamic-import #837
  • docs: add Bnaya as a contributor #836
  • docs: add kylemh as a contributor #835
  • docs: add HipsterBrown as a contributor #834
  • update react-with-storybook template for Storybook v6 #805
  • security/deps: audit fix several deps' vulnerabilities #824
  • (deps): upgrade to Jest 25 #679
  • (deps): upgrade several deps' majors; require Node 10+ #678
  • github: use envinfo for getting versions in issue reports #820
  • deps: update np to fix MFA bug during publishes #816
  • deps: apply yarn-deduplicate and add deduplicate script d053912
  • deps: update extractErrors Babel plugins to Babel 7 33a6bde
  • change: replace useBuiltIns with polyfill-regenerator 6e405d5

v0.13.3

23 August 2020

  • greenkeeper: remove website from greenkeeper config #815
  • github: disable blank issues without an issue template #814
  • docs: add devrelm as a contributor #777
  • deps: upgrade actions/cache to v2 in all templates #750
  • docs: add jssee as a contributor #776
  • Update help channels to point to formium org #762
  • docs: add yuriy636 as a contributor #775
  • docs: add dandv as a contributor #774
  • docs: add bmihelac as a contributor #773
  • optim: only check types once #758
  • New docs site! #765
  • fix/help: test command no longer runs Jest in watch mode #734
  • (fix): update messages.ts github links #754
  • (docs): Comparison to -> with #737
  • Simplify getInputs function #745
  • (fix): templates should not have baseUrl or paths set #707
  • [docs] add homepage to package.json #682
  • (clean): remove redundant tsconfig strict opts in tests #690
  • Put up redirect at old docs site 5f49acd
  • docs: update org for all-contributors 12971e5
  • (docs): basic template README should be like React ones e7128f8

v0.13.2

12 April 2020

  • docs: add kotarella1110 as a contributor #680
  • (fix/deps): semver should be a dep, not a devDep #677
  • docs: add rockmandash as a contributor #676
  • (deps/clean): remove unused @types/ms devDep #674
  • (clean): remove redundant tsconfig strict opts in templates #673
  • (fix): @types/jest should be a dep, not a devDep #672
  • (clean): remove redundant set of watch opts #671
  • docs: add ambroseus as a contributor #670
  • (deps/types/clean): remove extraneous typings c9a719a
  • (docs/types): add comments to some remaining declarations 72092c8

v0.13.1

29 March 2020

  • docs: add lookfirst as a contributor #651
  • (refactor): migrate all tests and test helper code to TS #649
  • (fix): remove faulty tsconfig.json include of test dir #646
  • (format): format all files, not just src/ and test/ #648
  • (refactor): make preset-env variable naming more explicit #643
  • (clean): remove some unnecessary internal declarations #637
  • (clean): remove all references to --define #636
  • (refactor): move manual tests into integration test dir a43da8d
  • (test): ensure styled-components works with TSDX 9569d0c
  • (refactor): split build tests into separate files per fixture 05e5b64

v0.13.0

19 March 2020

  • (ci/optim): add caching for yarn install #625
  • Add publish npm script #582
  • (clean): remove unused fixture test directories #626
  • (ci): remove experimental --runInBand as tests pass now #624
  • (optim/ci): don't build a second time for lint or test #623
  • docs: add justingrant as a contributor #622
  • Add 'src' to package.json files to improve source maps #620
  • (refactor): use outputFile instead of mkdirs + writeFile #617
  • docs: add github as a contributor #616
  • docs: add dependabot[bot] as a contributor #615
  • docs: add allcontributors[bot] as a contributor #614
  • docs: add greenkeeper[bot] as a contributor #613
  • docs: add Carl-Foster as a contributor #611
  • docs: add lpolito as a contributor #610
  • docs: add lookfirst as a contributor #609
  • docs: add goznauk as a contributor #608
  • docs: add joeflateau as a contributor #607
  • docs: add arthurdenner as a contributor #606
  • docs: add techieshark as a contributor #605
  • docs: add ArnaudBarre as a contributor #604
  • docs: add ncphillips as a contributor #603
  • docs: add yordis as a contributor #602
  • docs: add audiolion as a contributor #601
  • docs: add Aidurber as a contributor #600
  • docs: add mfolnovic as a contributor #599
  • docs: add third774 as a contributor #598
  • docs: add elado as a contributor #597
  • docs: add wessberg as a contributor #596
  • docs: add tunnckoCore as a contributor #595
  • docs: add medelman17 as a contributor #594
  • docs: add netzwerg as a contributor #593
  • docs: add albizures as a contributor #592
  • docs: add sadsa as a contributor #591
  • docs: add ccarse as a contributor #590
  • docs: add bbugh as a contributor #589
  • docs: add wrdls as a contributor #588
  • docs: add honzabrecka as a contributor #587
  • docs: add leonardodino as a contributor #586
  • docs: add jooohn as a contributor #585
  • docs: add johnrjj as a contributor #584
  • Bump acorn from 5.7.3 to 5.7.4 #580
  • docs: add karlhorky as a contributor #576
  • docs: add dance2die as a contributor #575
  • docs: add hyanmandian as a contributor #574
  • docs: add quentin-sommer as a contributor #573
  • docs: add FredyC as a contributor #570
  • docs: add TrySound as a contributor #571
  • docs: add enesTufekci as a contributor #569
  • docs: add aleclarson as a contributor #568
  • docs: add kirjai as a contributor #566
  • docs: add slorber as a contributor #563
  • docs: add a-type as a contributor #562
  • docs: add jakegavin as a contributor #561
  • docs: add PabloSzx as a contributor #560
  • docs: add hedgerh as a contributor #564
  • docs: add bastibuck as a contributor #559
  • docs: add diegohaz as a contributor #558
  • docs: add natemoo-re as a contributor #567
  • docs: add skvale as a contributor #565
  • docs: add n3tr as a contributor #557
  • Add JSX extension to @rollup/plugin-node-resolve options #524
  • (test): ensure custom --tsconfig path is correctly read #556
  • (fix): correctly read tsconfig esModuleInterop #555
  • docs: add justingrant as a contributor #554
  • (fix): parse tsconfig extends, trailing commas, and comments #489
  • (deps): remove unused cross-env, cross-spawn, chokidar-cli #553
  • docs: add aleclarson as a contributor #552
  • (fix/types): fix internal & external declaration errors #542
  • (deps/fix/types): upgrade rollup & fix event type issues #544
  • docs: add gndelia as a contributor #550
  • docs: add fknop as a contributor #549
  • docs: add etienne-dldc as a contributor #548
  • (feat): use tsconfig declarationDir is set #468
  • (fix): watch examples should only show watch command #537
  • (fix/docs): test script doesn't run Jest in interactive mode #536
  • docs: add agilgur5 as a contributor #520
  • docs: add kyle-johnson as a contributor #519
  • docs: add tricoder42 as a contributor #518
  • (refactor): replace rimraf, mkdirp, util.promisify with fs-extra funcs #501
  • Update husky to the latest version 🚀 #507
  • anchor regexps for jest transforms #513
  • fix: respect custom tsconfig path for esModuleInterop #436
  • (fix): upgrade rpts2 / object-hash to support async rollup plugins #506
  • (fix): set rootDir to './src', not './'. deprecate moveTypes #504
  • (fix): jest config parsing shouldn't silently fail on error #499
  • (test): always run build before running tests #493
  • (types): add @types/sade, fix transpileOnly default #476
  • (feat): support JS & JSX files in tsdx test #486
  • (feat): support JS & JSX files in tsdx lint #487
  • docs: add selbekk as a contributor #485
  • Ensure co-located test files don't have definitions generated #472
  • docs: add sisp as a contributor #482
  • Update cross-env to the latest version 🚀 #459
  • (fix): check for JSX extension for entry files #474
  • Update @rollup/plugin-node-resolve to the latest version 🚀 #477
  • (types): enforce stricter typings #475
  • (fix): ensure Babel presets are merged #473
  • docs: add agilgur5 as a contributor #480
  • Revert "chore(package): update @types/jest to version 25.1.0 (#462)" #470
  • (docs/fix): remove outdated language about custom Babel configs #467
  • (remove): redundant/confusing tsconfig target in templates #466
  • chore(package): update @types/jest to version 25.1.0 #462
  • Update @types/semver to the latest version 🚀 #463
  • Add GH Action configs for each template #457
  • docs: add SKalt as a contributor #454
  • docs: add hedgerh as a contributor #449
  • docs: add arthurdenner as a contributor #453
  • docs: add Carl-Foster as a contributor #452
  • docs: add LoicMahieu as a contributor #451
  • docs: add sebald as a contributor #450
  • docs: add karlhorky as a contributor #448
  • docs: add jamesgeorge007 as a contributor #447
  • docs: add agilgur5 as a contributor #446
  • docs: add kylemh as a contributor #445
  • docs: add lpolito as a contributor #444
  • (fix) Enforce Node version for tsdx create, update documentation to express requirement. #433
  • Integrate new Storybook config #435
  • (feat): support custom jest config paths via --config 16459df
  • (types): improve typings for Jest config 9fef652
  • (test): dogfood tsdx test for internal testing fec415e

v0.12.3

13 January 2020

  • Run tests in series with --runInBand #429
  • Deprecate Node 8 support #426
  • Revert "default jest watch unless in CI" PR #366 #421
  • Drop Node 8 from test matrix f1cf8b1

v0.12.2

13 January 2020

  • (docs): add contributing guidelines #417
  • Fix onFailure example #416
  • (fix): revert #130's breaking change of tsconfig options #415
  • (refactor): replace ensureDistFolder with fs.outputFile #406
  • upgraded rollup-plugin-'s to @rollup/plugin-'s. #411
  • (docs): add warning to tsdx.config.js usage #400
  • (types/refactor): be more specific than 'any' in build code #401
  • (refactor): use path constants instead of custom resolveApp #402
  • (docs): run doctoc on pre-commit #399

v0.12.1

29 December 2019

  • (refactor): invert if in run function #404
  • (optim/test): use node testEnvironment #405
  • (clean): remove --env=jsdom as JSDOM is Jest's default #396
  • (format): alphabetize package.json deps #398
  • (docs/fix): fix ToC changes / bugs introduced in #307 #397
  • (docs): improve test watch mode docs #395
  • Update @types/node to the latest version 🚀 #391
  • [docs] howto turn off watch mode #385
  • feat: Add success/failure hooks to watch #130
  • (types/fix): explicit Rollup typing, fix treeshake location #371
  • feat: Add transpileOnly flag to watch and build command #307

v0.12.0

19 December 2019

  • (deps/lint): upgrade @typescript-eslint to support ?. and ?? #377
  • (ci): add a lint job so PRs will require passing lint #378
  • (clean): remove .rtscache* from storybook gitignore #375
  • Add optional chaining and nullish coalescing operators support #370
  • Added Storybook template #318
  • (fix/ci): GitHub Actions should run on PRs as well #373
  • (fix/format): formatting of #366 didn't pass lint #372
  • Add prepare script to generated project #334
  • default jest to watch mode when not in CI #366
  • (fix): respect tsconfig esModuleInterop flag #327
  • fix(chore): fixed minor typo #368
  • update rollup deps and plugins #364
  • update to ts 3.7 #363
  • Remove unnecessary yarn install command in GH action #361
  • Replaced some sync methods for their async version #291
  • Update README.md #360
  • Use node_modules/.cache/... as cacheRoot #329
  • fix(lint): Only default to src test if they exist #344
  • Fix error when providing babel/preset-env without options #350
  • fix(lint): do not output warning about react on non-react projec… #308
  • Update rollup-plugin-typescript2 to the latest version 🚀 #303
  • Update execa to the latest version 🚀 #266
  • Pass tests in cases where no tests exist #195
  • Update eslint-plugin-react-hooks to the latest version 🚀 #281
  • Add optional chaining and nullish coalescing operators support (#370) #369
  • default jest to watch mode when not in CI (#366) #319
  • Tweak docs f1a2643
  • feat(utils): add util that gets the React version of a project, if exists cf6718c
  • chore(package): update lockfile yarn.lock 1cd2fb3

v0.11.0

29 October 2019

  • Update to @types/react 16.9.11 #288
  • Remove confusing comment #286
  • fix: rollback typescript plugin to avoid babel config conflicts #287
  • --noClean option for watch #282
  • docs: clarify effect of propertyReadSideEffects #280
  • Added support for eslint report #277
  • Added support for eslint report: new flag --report-file ef08ab0
  • Added documentation e9b6bbf
  • Add node version to bug template e03c051

v0.10.5

16 October 2019

  • Fix #258. Move typescript into deps #258
  • bump version d3089f2

v0.10.3

16 October 2019

  • Fix #263. Move shelljs to deps #263

v0.10.2

16 October 2019

  • feat: MIT License by default #244

v0.10.1

16 October 2019

  • Lazily initialize progress estimator cache #262
  • Fix logger integration #256
  • Remove TS as peer dep #261
  • Add back support for node 8 #250
  • Update execa to the latest version 🚀 #257
  • Use dist path config #251
  • Fix cache folder location #249
  • Fix greenkeeper going cray #247
  • Update dependencies to enable Greenkeeper 🌴 #246
  • Revert formatter changes ef91a9b

v0.10.0

15 October 2019

  • fix: failing builds #242
  • fix(testing): add support for jest.config.js #229
  • feat: clean dist dir on build #240
  • docs: add skvale as a contributor #237
  • docs: add JasonEtco as a contributor #236
  • docs: add sw-yx as a contributor #232
  • docs: add jaredpalmer as a contributor #231
  • Support Async/Await in Rollup Plugins #208
  • Add system to list of supported formats #228
  • Add "test" to include key in template tsconfigs #226
  • fix(dependencies): Use yarn.lock instead of pnpm-lock.yaml #220
  • Add missing dependencies required by eslint-config-react-app #218

v0.9.3

30 September 2019

  • remove async; fix test #212
  • Use ['src', 'test'] as default input files for lint #209
  • [Deploy Playground] Fix Netlify build command #207
  • feat(lint): Use src test as default input files if none are specified 3d202cf
  • Update README.md 0111130

v0.9.2

9 September 2019

  • Upgrade typescript to 3.6.2 #205
  • WIP: Website #180
  • Run tests against Node/OS version matrix #203
  • Bump mixin-deep from 1.3.1 to 1.3.2 #202
  • Attempt to fix lint test #204
  • Fix lint command by allowing use --write-file flag #199
  • Update readme to reference eslint instead of tslint. #193
  • Remove --runInBand flag 9082695
  • Fix race condition btwn build and lint tests 6e77e91

v0.9.1

3 September 2019

  • Don't replace imports in cjs build #192
  • Fix lint command usage by husky and required files #189
  • Add local react fix to gitignore c6d2ef3

v0.9.0

27 August 2019

  • Extensible Rollup configuration #183
  • update babel-plugin-transform-async-to-promises dependency #185
  • add fixture 990f115
  • Add ability to extend babel and rollup 50f2d5e
  • Document customization bf6731f

v0.8.0

14 August 2019

  • GitHub CI #177
  • Add tsdx lint command #99
  • Update createJestConfig.ts testMatch to allow for other folder… #159
  • Add error code extract and transform #138
  • Provide ability to preserve console output during watch #158
  • add netlify deploy instructions to react readme #157
  • Add template flag to create command #163
  • Gracefully exit with code 1 when build failed #160
  • Add doctype to react template html file #164
  • Update Readme: Custom tsconfig flag #153
  • merge #1
  • Add some more info about extractErrors 1a2e50c
  • add custom tsconfig flag usage to readme eef0b31
  • Add comma after lint command ef5a9c2

v0.7.2

19 June 2019

  • fixed issue mentioned in #148 - Gitignore contains '.rts2_cache_esm' #149

v0.7.1

18 June 2019

  • HOTFIX: Fix module field in template pkg.json ab22779

v0.7.0

18 June 2019

  • strip package scope in safePackageName function #146
  • No env specific bundle for ESM #142
  • Don't depend on specific TS version #147
  • Fix typo in readme #145
  • Fix dependecines => dependencies #131
  • Remove UMD format from default build outputs #126
  • Add spiffy ascii art to tsdx create #129
  • Fix --format=es #128
  • Run prettier on contributing.md 0cd316c
  • use profiler build of react for playground 943648e
  • Update README.md d837fa3

v0.6.1

31 May 2019

  • feat(custom-tsconfig): Add ability to specify custom tsconfig.json #124
  • Fix React template .gitignore #123
  • Document react template usage with lerna #119
  • Use require.resolve for @babel/preset-env 823acc9

v0.6.0

29 May 2019

  • Better compilation via Babel #117
  • @babel/preset-env #102

v0.5.12

28 May 2019

  • Remove esnext target override from ts rollup config. Make es5 the default target. #111
  • Create CONTRIBUTING.md #108
  • Update CONTRIBUTING.md 9cc322e
  • Update CONTRIBUTING.md e040514
  • Add prepare npm task 74c9a9d

v0.5.11

16 May 2019

v0.5.10

16 May 2019

  • add initial React user guide #74
  • document rollup config treeshaking #98
  • Document some of the optimizations #97
  • Turn off lodash replacement in cjs af526a5
  • Fix rollup config 71817a3
  • fix minor typo d98c6df

v0.5.9

10 May 2019

  • Explicitly specify ts and tsx extensions in babel options #96
  • add "yarn build" for example #93

v0.5.8

8 May 2019

  • Remove writing to jest config #92
  • fix external module detection on Windows #89
  • use parcel's aliasing for react template example deps #88
  • use parcel's aliasing for react template example deps (#88) #64

v0.5.7

6 May 2019

  • Turn off size snapshot #81
  • Fix paths again oops a738da5

v0.5.7-0

3 May 2019

v0.5.6

3 May 2019

  • fix: remove falsey build configs #77
  • feat: use tslib by default #73
  • Write Jest configuration file #75
  • docs(readme): specify Jest v24 is used. Clarify jsdom flag #68
  • Fix testMatch to find test files correctly #71
  • Catch + throw errors before passing to p-estimator 851da83
  • Use require.resolve for babel plugins 29fb3c8

v0.5.5

1 May 2019

  • Create an entry file during watch cmd #66
  • Don't add --watchAll by default in tsdx test #65
  • Update README.md f317218
  • Specify peerDeps in react template 9f5c6de

v0.5.4

30 April 2019

v0.5.3

30 April 2019

  • Add react template with parcel playground #59

v0.5.2

30 April 2019

  • opt out of collapse_vars in terser #58
  • Turn on noImplicitAny #57
  • Convert source to TypeScript #54
  • opt out of collapse_vars in terser (#58) #36
  • Move build into its own step in circle 8310ead
  • Update README.md 26616f5

v0.5.1

30 April 2019

v0.5.0

30 April 2019

  • Gracefully prompt if folder exists already #53
  • Use pretty-quick in "create" cmd #51
  • build: remove "prepare" script #52
  • Use npm, if yarn is not installed #50
  • feat: use pretty-quick #49
  • Upgrade to jest 24 + ts-jest #47
  • replace f**k in template #46
  • Add prettier to template #45
  • Add tests and fixtures 89c0470
  • Fix lint-staged and husky internally c4bd98b
  • feat: use pretty-quick in "create" cmd a7f928a

v0.4.2

30 April 2019

  • Update README.md #41
  • Add Yarn resolutions link #40
  • Fix moveTypes on build cdfbfe8
  • It’s back 3738f88

v0.4.1

29 April 2019

v0.4.0

29 April 2019

  • Use safePackageName to name file #39
  • Bump deps to rollup 1.0 #38
  • Revert "Add np to devDeps" 65b3103
  • Add np to devDeps 12b9886
  • Finish upgrade to rollup 1.0 165d522

v0.3.4

4 April 2019

v0.3.3

2 February 2019

v0.3.2

30 January 2019

  • Add prepare task to template d50e9d8

v0.3.1

30 January 2019

  • Ensure that index.js file is properly injected for cjs builds. Fix #30 #30
  • Add toc 4296413
  • Add more descriptive examples to cli 420edea

v0.3.0

30 January 2019

  • Remove source requirement, sniff .ts or .tsx, add multi-entry #28
  • Include dist directory in template #27
  • Add template to files in package.json #25
  • Only include specified formats 18b6212
  • Update index.js bb828c7

v0.2.5

29 January 2019

  • Fix tsconfig until we add self-compilation #22
  • Fix reference to ts-jest #21
  • Move to ts #20
  • Refactor, better logging and instructions #15
  • Refactor, better logging f000603
  • Begin move to ts 4c72f89
  • Fix the rest of the imports b9ab573

v0.2.4

25 January 2019

v0.2.3

25 January 2019

  • Fix package.json error 7cee831
  • Don't need paths for create command 105b65e
  • Remove references to potentially undefined package.json 8d67808

v0.2.2

25 January 2019

v0.2.1

25 January 2019

  • Remove console.log until we can fix rollups output ee60107

v0.2.0

25 January 2019