{"_id":"@ambroseus/tsdx","_rev":"9-7eab0e66468754026242c77ec57557b8","name":"@ambroseus/tsdx","dist-tags":{"latest":"0.0.1"},"versions":{"0.11.0":{"name":"@ambroseus/tsdx","publishConfig":{"access":"public"},"version":"0.11.0","author":{"name":"Jared Palmer","email":"jared@palmer.net"},"description":"Zero-config TypeScript package development","license":"MIT","repository":{"type":"git","url":"git+https://github.com/jaredpalmer/tsdx.git"},"keywords":["react","typescript","bundle","rollup"],"bugs":{"url":"https://github.com/jaredpalmer/tsdx/issues"},"bin":{"tsdx":"dist/index.js"},"scripts":{"prepare":"tsc -p tsconfig.json","build":"tsc -p tsconfig.json","lint":"yarn build && yarn lint:post-build","lint:post-build":"node dist/index.js lint src test --ignore-pattern 'test/tests/lint'","test":"jest --config ./test/jest.config.json"},"dependencies":{"@babel/core":"^7.4.4","@babel/helper-module-imports":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-syntax-dynamic-import":"^7.2.0","@babel/plugin-transform-regenerator":"^7.4.5","@babel/plugin-transform-runtime":"^7.6.0","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.4.4","@rollup/plugin-json":"^4.0.0","@rollup/plugin-replace":"^2.2.1","@types/rimraf":"^2.0.2","@types/shelljs":"^0.8.5","@typescript-eslint/eslint-plugin":"^2.3.1","@typescript-eslint/parser":"^2.3.1","@zerollup/ts-transform-paths":"^1.7.8","ansi-escapes":"^4.2.1","asyncro":"^3.0.0","babel-eslint":"^10.0.3","babel-plugin-annotate-pure-calls":"^0.4.0","babel-plugin-dev-expression":"^0.2.1","babel-plugin-macros":"^2.6.1","babel-plugin-transform-async-to-promises":"^0.8.14","babel-plugin-transform-rename-import":"^2.3.0","babel-traverse":"^6.26.0","babylon":"^6.18.0","camelcase":"^5.0.0","chalk":"^2.4.2","cross-env":"6.0.3","enquirer":"^2.3.0","eslint":"^6.1.0","eslint-config-prettier":"^6.0.0","eslint-config-react-app":"^5.0.2","eslint-plugin-flowtype":"^3.13.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.0","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.2.0","execa":"3.2.0","fs-extra":"^8.0.1","jest":"^24.8.0","jest-watch-typeahead":"^0.4.0","jpjs":"^1.2.1","lodash.merge":"^4.6.2","mkdirp":"^0.5.1","ora":"^3.4.0","pascal-case":"^2.0.1","prettier":"^1.18.2","progress-estimator":"^0.2.2","rimraf":"^3.0.0","rollup":"^1.27.8","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^10.0.0","rollup-plugin-node-resolve":"^5.0.0","rollup-plugin-sourcemaps":"^0.4.2","rollup-plugin-terser":"^5.1.2","rollup-plugin-typescript2":"^0.25.3","sade":"^1.4.2","shelljs":"^0.8.3","tiny-glob":"^0.2.6","ts-jest":"^24.0.2","tslib":"^1.9.3","typescript":"^3.7.3"},"devDependencies":{"@types/ansi-escapes":"^4.0.0","@types/camelcase":"^5.2.0","@types/eslint":"^6.1.2","@types/execa":"^0.9.0","@types/fs-extra":"^8.0.0","@types/jest":"^24.0.15","@types/mkdirp":"^0.5.2","@types/ms":"^0.7.30","@types/node":"^12.0.2","@types/ora":"^3.2.0","@types/react":"^16.9.11","@types/rollup-plugin-json":"^3.0.2","@types/rollup-plugin-sourcemaps":"^0.4.2","husky":"^3.0.9","pretty-quick":"^2.0.0","ps-tree":"^1.2.0","react":"^16.8.6"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged --pattern '!test/tests/lint/**' && yarn lint"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"gitHead":"c487377b470777c8fe67e62ddb54bca23ebc9608","homepage":"https://github.com/jaredpalmer/tsdx#readme","_id":"@ambroseus/tsdx@0.11.0","_nodeVersion":"10.16.3","_npmVersion":"6.13.4","dist":{"integrity":"sha512-pASqomifwLwRTjTbB/7WhdbhvJZpL/cV7aiQkHD1fkzl7fw8vtEGJCdfuhe9IJNrdVI5twjhQ2/l1R1eIVtdzg==","shasum":"54920c294a5039525a4aa5fc02537e732378a511","tarball":"https://registry.npmjs.org/@ambroseus/tsdx/-/tsdx-0.11.0.tgz","fileCount":58,"unpackedSize":108217,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd9iTfCRA9TVsSAnZWagAAKd4P/015TenCbIBqHVKEU2nC\n3wISlguyiy7ZFG8J4c2q3iS9si+brM2c5v/AcEL0VslBA1y6Pux9blE3Azam\nddcnGR8jRzqqFRd4vSEYvwozFQLmAuhfXzu98dDdGmk1eXedCsQNqT/NcZ3y\nYrJg93bCRmo+hQacFhRewbrWVuQtYlkFwC62QrqmyA1uCRHrnMCA8YdsAwqn\nuwYJT0dfIUnPSVGecW46T4KmGMfq4VXebNDOYZ1pthbIZ3pWCSqzx+GMNaRc\nCHyhdh56nrgfXNGaczcCdJe1Ac/CseXeUjzw7CvEuEGKqXPNTU+eBL30M/K9\nTQ7cAzcZl1jVZ0GNU9s+f6XsxZuOnfEE4W/nz70A12AsbgpXN5CdjBx6k8ny\nViZV/YaW1Wy5Pn9F7AworiuHwMc3/Q7YA32q8ZJLus8MW5L5fihwa4+dO27d\nKd1FlFSPo0rPs98Q6FPR2m9sbuj/vzj22NgKPu9eemj459vaprwtrCp3B4ya\npIyqj90krEOaFqmBk1ayGHfpNhYG6ffqUldfx1T+wsI83aaAsaw6pK/eeTvc\nAv7bEezGo5LohHb2Mwp5QDZXuob0YqnQVtencHRVnEkaqv/Hut23WuXLt1/g\nQWaPHCL1mSFkOvrvD5mgJ71AbMNUi52AiC6XVHyNf0tKUe9ofpPKN1VSv5K8\nli0z\r\n=Xw/M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDkbiPQwZZ3dN0RXED26D7sXIfohYhBIYj0wJqnsGwQVAiAH4GdiQuTPtXAOpuv8zC4y3Rp5aG0DdBDAHSWrvGii1A=="}]},"maintainers":[{"name":"ambroseus","email":"ambroseus@gmail.com"}],"_npmUser":{"name":"ambroseus","email":"ambroseus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tsdx_0.11.0_1576412382707_0.5414085007045588"},"_hasShrinkwrap":false},"0.12.0":{"name":"@ambroseus/tsdx","version":"0.12.0","author":{"name":"Jared Palmer","email":"jared@palmer.net"},"description":"Zero-config TypeScript package development","license":"MIT","repository":{"type":"git","url":"git+https://github.com/jaredpalmer/tsdx.git"},"keywords":["react","typescript","bundle","rollup"],"bugs":{"url":"https://github.com/jaredpalmer/tsdx/issues"},"bin":{"tsdx":"dist/index.js"},"scripts":{"prepare":"tsc -p tsconfig.json","build":"tsc -p tsconfig.json","lint":"yarn build && yarn lint:post-build","lint:post-build":"node dist/index.js lint src test --ignore-pattern 'test/tests/lint'","test":"jest --config ./test/jest.config.json","watch":"chokidar \"./package.json\" \"./src/**/*.ts\" \"node_modules\\@jaredpalmer\\rollup-plugin-preserve-shebang\\dist\\index.js\" -c \"yarn build && echo Success\"","start":"tsc -p tsconfig.json --watch"},"dependencies":{"@babel/core":"^7.7.7","@babel/helper-module-imports":"^7.7.4","@babel/plugin-proposal-class-properties":"^7.7.4","@babel/plugin-proposal-nullish-coalescing-operator":"^7.7.4","@babel/plugin-proposal-optional-chaining":"^7.7.5","@babel/plugin-syntax-dynamic-import":"^7.7.4","@babel/plugin-transform-regenerator":"^7.7.5","@babel/plugin-transform-runtime":"^7.7.6","@babel/polyfill":"^7.7.0","@babel/preset-env":"^7.7.7","@rollup/plugin-json":"^4.0.1","@rollup/plugin-replace":"^2.3.0","@types/rimraf":"^2.0.3","@types/shelljs":"^0.8.6","@typescript-eslint/eslint-plugin":"^2.12.0","@typescript-eslint/parser":"^2.12.0","@zerollup/ts-transform-paths":"^1.7.8","ansi-escapes":"^4.3.0","asyncro":"^3.0.0","babel-eslint":"^10.0.3","babel-plugin-annotate-pure-calls":"^0.4.0","babel-plugin-dev-expression":"^0.2.2","babel-plugin-macros":"^2.8.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-import":"^2.3.0","babel-traverse":"^6.26.0","babylon":"^6.18.0","camelcase":"^5.3.1","chalk":"^3.0.0","cross-env":"6.0.3","chokidar-cli":"^2.1.0","cross-spawn":"^7.0.1","enquirer":"^2.3.2","eslint":"^6.8.0","eslint-config-prettier":"^6.7.0","eslint-config-react-app":"^5.1.0","eslint-plugin-flowtype":"^4.5.2","eslint-plugin-import":"^2.19.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.17.3","eslint-plugin-react-hooks":"^2.3.0","execa":"4.0.0","fs-extra":"^8.1.0","jest":"^24.9.0","jest-watch-typeahead":"^0.4.2","jpjs":"^1.2.1","lodash.merge":"^4.6.2","mkdirp":"^0.5.1","ora":"^4.0.3","pascal-case":"^2.0.1","prettier":"^1.19.1","progress-estimator":"^0.2.2","rimraf":"^3.0.0","rollup":"^1.27.13","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-sourcemaps":"^0.4.2","rollup-plugin-terser":"^5.1.3","rollup-plugin-typescript2":"^0.25.3","sade":"^1.7.0","shelljs":"^0.8.3","tiny-glob":"^0.2.6","ts-jest":"^24.2.0","tslib":"^1.10.0","typescript":"^3.7.4"},"devDependencies":{"@types/ansi-escapes":"^4.0.0","@types/camelcase":"^5.2.0","@types/eslint":"^6.1.3","@types/execa":"^2.0.0","@types/fs-extra":"^8.0.1","@types/jest":"^24.0.24","@types/mkdirp":"^0.5.2","@types/ms":"^0.7.31","@types/node":"^12.12.21","@types/ora":"^3.2.0","@types/react":"^16.9.17","@types/ps-tree":"^1.1.0","@types/rollup-plugin-json":"^3.0.2","@types/rollup-plugin-sourcemaps":"^0.4.2","husky":"^3.1.0","pretty-quick":"^2.0.1","ps-tree":"^1.2.0","react":"^16.12.0"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged --pattern '!test/tests/lint/**' && yarn lint"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"gitHead":"092d01a67d15a944ce070d62c9dc92ef92223be6","homepage":"https://github.com/jaredpalmer/tsdx#readme","_id":"@ambroseus/tsdx@0.12.0","_nodeVersion":"10.16.3","_npmVersion":"6.13.4","dist":{"integrity":"sha512-GvBJk0V231NxnHC0tdIRbJGVaV75iKnXr80s/3etloU8ina6g6rUVJVi6SPZzH0vCFwwtC/jzz544eQMczOvMQ==","shasum":"36990cabba37f492ce6161f945bdb3934b1db90b","tarball":"https://registry.npmjs.org/@ambroseus/tsdx/-/tsdx-0.12.0.tgz","fileCount":58,"unpackedSize":111261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd/z0+CRA9TVsSAnZWagAAlZQP/j7+OQzhcbUzlKzqe2Nf\nD8k9R4ke/07ivbyOav68JwQMqdWBKzHE/kPmIqIx3KLPu9gYGH+lZ0tRNCOh\n8ATlmJlXKYrisr/XV6gX8kb/7ymHemAsPpqVO94a3uB9vMDsoico0NCispR0\nL3qjQL1An1USBX1gxwXxXH6ap0Ddqjqfo4gvLQ2wXcNQ0oYqyIKs08fTrl5C\njCVfSRMYlF014J1E5WQlAgyJuuedaj5eCB4kBYykYxm+h0CEaD1aKxNQEbLb\nrOMOIfLxyH7hrcIBO4T0VS1g/7uaAx00qhiUtBTG7i/3ewjACY7fnyX+H5+g\naBe6MvoldHZ64btmoki9O6ysd9eQzTJHX39s04wjg6+TNrdC9gQ26sl6ilX2\nuGttRBVyfTErDDPUiXKSI1UFdJGkr4FIzdyfYaqO+vsmp1aimq+A5R6F8DxD\nIspyFXsE4h/v9e3Bfx96cU18A53S2AGH2Mu6ke8g/67wgRoSBCkft0VVqPYz\ny6zkNc/YH3n0LaEm124PMo8+ZdIO5AS9TXHclF4djg0QnvPgxPG/5AqZW3q3\naNGoGC21GD7ujQEnFszu6nU4/NsZkaUlJ2XHEmWp/tvLyEWQ/PSY12C0B8gx\nuJDHwtNpg40e72dWLZNr+BWBr1lRCoj/73rp9vKXVshW6LyULG3utWYztjQs\nvjBM\r\n=GWmz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDT3WhLi66j15H70u0KNPFcfsBirRjZ0uhRFs5ybhTIjwIhAIRbKLRXP9Uthu3KeT/QSdZRYTRzrEPhb/+YAxx8juxM"}]},"maintainers":[{"name":"ambroseus","email":"ambroseus@gmail.com"}],"_npmUser":{"name":"ambroseus","email":"ambroseus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tsdx_0.12.0_1577008446123_0.07048933976656135"},"_hasShrinkwrap":false},"0.12.1":{"name":"@ambroseus/tsdx","version":"0.12.1","author":{"name":"Jared Palmer","email":"jared@palmer.net"},"description":"Zero-config TypeScript package development","license":"MIT","repository":{"type":"git","url":"git+https://github.com/jaredpalmer/tsdx.git"},"keywords":["react","typescript","bundle","rollup"],"bugs":{"url":"https://github.com/jaredpalmer/tsdx/issues"},"bin":{"tsdx":"dist/index.js"},"scripts":{"prepare":"tsc -p tsconfig.json","build":"tsc -p tsconfig.json","lint":"yarn build && yarn lint:post-build","lint:post-build":"node dist/index.js lint src test --ignore-pattern 'test/tests/lint'","test":"jest --config ./test/jest.config.json","watch":"chokidar \"./package.json\" \"./src/**/*.ts\" \"node_modules\\@jaredpalmer\\rollup-plugin-preserve-shebang\\dist\\index.js\" -c \"yarn build && echo Success\"","start":"tsc -p tsconfig.json --watch"},"dependencies":{"@babel/core":"^7.7.7","@babel/helper-module-imports":"^7.7.4","@babel/plugin-proposal-class-properties":"^7.7.4","@babel/plugin-proposal-nullish-coalescing-operator":"^7.7.4","@babel/plugin-proposal-optional-chaining":"^7.7.5","@babel/plugin-syntax-dynamic-import":"^7.7.4","@babel/plugin-transform-regenerator":"^7.7.5","@babel/plugin-transform-runtime":"^7.7.6","@babel/polyfill":"^7.7.0","@babel/preset-env":"^7.7.7","@rollup/plugin-json":"^4.0.1","@rollup/plugin-replace":"^2.3.0","@types/rimraf":"^2.0.3","@types/shelljs":"^0.8.6","@typescript-eslint/eslint-plugin":"^2.12.0","@typescript-eslint/parser":"^2.12.0","@zerollup/ts-transform-paths":"^1.7.8","ansi-escapes":"^4.3.0","asyncro":"^3.0.0","babel-eslint":"^10.0.3","babel-plugin-annotate-pure-calls":"^0.4.0","babel-plugin-dev-expression":"^0.2.2","babel-plugin-macros":"^2.8.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-import":"^2.3.0","babel-traverse":"^6.26.0","babylon":"^6.18.0","camelcase":"^5.3.1","chalk":"^3.0.0","cross-env":"6.0.3","chokidar-cli":"^2.1.0","cross-spawn":"^7.0.1","enquirer":"^2.3.2","eslint":"^6.8.0","eslint-config-prettier":"^6.7.0","eslint-config-react-app":"^5.1.0","eslint-plugin-flowtype":"^4.5.2","eslint-plugin-import":"^2.19.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.17.0","eslint-plugin-react-hooks":"^2.3.0","execa":"4.0.0","fs-extra":"^8.1.0","jest":"^24.9.0","jest-watch-typeahead":"^0.4.2","jpjs":"^1.2.1","lodash.merge":"^4.6.2","mkdirp":"^0.5.1","ora":"^4.0.3","pascal-case":"^2.0.1","prettier":"^1.19.1","progress-estimator":"^0.2.2","rimraf":"^3.0.0","rollup":"^1.27.13","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-sourcemaps":"^0.4.2","rollup-plugin-terser":"^5.1.3","rollup-plugin-typescript2":"^0.25.3","sade":"^1.7.0","shelljs":"^0.8.3","tiny-glob":"^0.2.6","ts-jest":"^24.2.0","tslib":"^1.10.0","typescript":"^3.7.4"},"devDependencies":{"@types/ansi-escapes":"^4.0.0","@types/camelcase":"^5.2.0","@types/eslint":"^6.1.3","@types/execa":"^2.0.0","@types/fs-extra":"^8.0.1","@types/jest":"^24.0.24","@types/mkdirp":"^0.5.2","@types/ms":"^0.7.31","@types/node":"^12.12.21","@types/ora":"^3.2.0","@types/react":"^16.9.17","@types/ps-tree":"^1.1.0","@types/rollup-plugin-json":"^3.0.2","@types/rollup-plugin-sourcemaps":"^0.4.2","husky":"^3.1.0","pretty-quick":"^2.0.1","ps-tree":"^1.2.0","react":"^16.12.0"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged --pattern '!test/tests/lint/**' && yarn lint"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"gitHead":"94fc733b29b0ceabb60093986d9b2b32df0575ee","homepage":"https://github.com/jaredpalmer/tsdx#readme","_id":"@ambroseus/tsdx@0.12.1","_nodeVersion":"10.16.3","_npmVersion":"6.13.4","dist":{"integrity":"sha512-hYzaf+trPZJUdKaDf9TWELEWEKeBKtQZkd3k79WADGkzynihFfFwSFzjY8TZbFBkiY00GP4qZn5xB2N62dffHA==","shasum":"aa8d7d79f47e08ec16af0650910dc4b61df095d1","tarball":"https://registry.npmjs.org/@ambroseus/tsdx/-/tsdx-0.12.1.tgz","fileCount":58,"unpackedSize":111261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd/0MZCRA9TVsSAnZWagAAdBkP/R4ojzSCfXV15WpWcQYa\n6pgLFpViVnZGVXZINmz98CFd9E6VNcu2i9C6RQY7ekH7/gnyA1IznY/RyVis\nOQmzKJfp+M4n7gCxlO2FP7xUeNiQsp5Asr7zP/5oVKUAV0oolmSKrFa9bxtB\n28s58Hr0+UD0SQk95SKgq+0CcCTOLCbVNcqrunIkbyXZHLwzgGGZv0QFZYcc\n3APATyXWCwJM+6J1lHKlD2+LN+No697mUuRIfFR5IdKVEQnBfteSudvVcVhV\ncwERddswbZlZSA3kHgJhMCxUWeAzy/FKNn8TTC8z5Cm+9PCfYW+gCYVdXWwq\ncXmkIRNgDB4hVDHcz3qLoaLLRu+fgFmY0lMAQkye3Lie5aQNu3b3UfNN4eAN\nVZ67hp1BV1GY6gPkNu+wS2GGVgdwhvMyc0HcDIJMY5RkKxLDGKa7dv4O2UOL\nX4L2BNr+KbNas2XaI0Bri8riB9y2OBjlUIsieqRo3Y/9+8kyY6ZUlxq4x0ny\nsRCPlM6ArodDWg43yJbAvx8nc4t30TYPJoIxWEpZ7TjPM/nxsSG1oTxBkBJG\nijJ/br/1QnD7OFbwqCN95eutQNznrG2S9g2HSpH6RAyIxICxiNG9h/Kbphji\nA1jbotU/wUqs7a2mDw4ezHBxGWayIifam3yXgu/oo9wzFOeULejKhqsDvh29\nEckN\r\n=VVlz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDrve2IgmZfa7U+GkAQKMuYp3+r5xxvkYrOJiDLybk3egIhAOMqzZFOyCT4uhUboPrxXceNpVwIkfPtQ8Sc83L2gDwu"}]},"maintainers":[{"name":"ambroseus","email":"ambroseus@gmail.com"}],"_npmUser":{"name":"ambroseus","email":"ambroseus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tsdx_0.12.1_1577009944749_0.9872541081226389"},"_hasShrinkwrap":false},"0.12.2":{"name":"@ambroseus/tsdx","version":"0.12.2","author":{"name":"Jared Palmer","email":"jared@palmer.net"},"description":"Zero-config TypeScript package development","license":"MIT","repository":{"type":"git","url":"git+https://github.com/jaredpalmer/tsdx.git"},"keywords":["react","typescript","bundle","rollup"],"bugs":{"url":"https://github.com/jaredpalmer/tsdx/issues"},"bin":{"tsdx":"dist/index.js"},"scripts":{"prepare":"tsc -p tsconfig.json","build":"tsc -p tsconfig.json","lint":"yarn build && yarn lint:post-build","lint:post-build":"node dist/index.js lint src test --ignore-pattern 'test/tests/lint'","test":"jest --config ./test/jest.config.json","watch":"chokidar \"./package.json\" \"./src/**/*.ts\" \"node_modules\\@jaredpalmer\\rollup-plugin-preserve-shebang\\dist\\index.js\" -c \"yarn build && echo Success\"","start":"tsc -p tsconfig.json --watch"},"dependencies":{"@babel/core":"^7.7.7","@babel/helper-module-imports":"^7.7.4","@babel/plugin-proposal-class-properties":"^7.7.4","@babel/plugin-proposal-nullish-coalescing-operator":"^7.7.4","@babel/plugin-proposal-optional-chaining":"^7.7.5","@babel/plugin-syntax-dynamic-import":"^7.7.4","@babel/plugin-transform-regenerator":"^7.7.5","@babel/plugin-transform-runtime":"^7.7.6","@babel/polyfill":"^7.7.0","@babel/preset-env":"^7.7.7","@rollup/plugin-json":"^4.0.1","@rollup/plugin-replace":"^2.3.0","@types/rimraf":"^2.0.3","@types/shelljs":"^0.8.6","@typescript-eslint/eslint-plugin":"^2.12.0","@typescript-eslint/parser":"^2.12.0","@zerollup/ts-transform-paths":"^1.7.8","ansi-escapes":"^4.3.0","asyncro":"^3.0.0","babel-jest":"24.9.0","babel-eslint":"^10.0.3","babel-plugin-annotate-pure-calls":"^0.4.0","babel-plugin-dev-expression":"^0.2.2","babel-plugin-macros":"^2.8.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-import":"^2.3.0","babel-traverse":"^6.26.0","babylon":"^6.18.0","camelcase":"^5.3.1","chalk":"^3.0.0","cross-env":"6.0.3","chokidar-cli":"^2.1.0","cross-spawn":"^7.0.1","enquirer":"^2.3.2","eslint":"^6.8.0","eslint-config-prettier":"^6.7.0","eslint-config-react-app":"^5.1.0","eslint-plugin-flowtype":"^4.5.2","eslint-plugin-import":"^2.19.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.17.0","eslint-plugin-react-hooks":"^2.3.0","execa":"4.0.0","fs-extra":"^8.1.0","jest":"24.9.0","jest-watch-typeahead":"^0.4.2","jpjs":"^1.2.1","lodash.merge":"^4.6.2","mkdirp":"^0.5.1","ora":"^4.0.3","pascal-case":"^2.0.1","prettier":"^1.19.1","progress-estimator":"^0.2.2","rimraf":"^3.0.0","rollup":"^1.27.13","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-sourcemaps":"^0.4.2","rollup-plugin-terser":"^5.1.3","rollup-plugin-typescript2":"^0.25.3","sade":"^1.7.0","shelljs":"^0.8.3","tiny-glob":"^0.2.6","ts-jest":"^24.2.0","tslib":"^1.10.0","typescript":"^3.7.4"},"devDependencies":{"@types/ansi-escapes":"^4.0.0","@types/camelcase":"^5.2.0","@types/eslint":"^6.1.3","@types/execa":"^2.0.0","@types/fs-extra":"^8.0.1","@types/jest":"^24.0.24","@types/mkdirp":"^0.5.2","@types/ms":"^0.7.31","@types/node":"^12.12.21","@types/ora":"^3.2.0","@types/react":"^16.9.17","@types/ps-tree":"^1.1.0","@types/rollup-plugin-json":"^3.0.2","@types/rollup-plugin-sourcemaps":"^0.4.2","husky":"^3.1.0","pretty-quick":"^2.0.1","ps-tree":"^1.2.0","react":"^16.12.0"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged --pattern '!test/tests/lint/**' && yarn lint"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"gitHead":"94fc733b29b0ceabb60093986d9b2b32df0575ee","homepage":"https://github.com/jaredpalmer/tsdx#readme","_id":"@ambroseus/tsdx@0.12.2","_nodeVersion":"10.16.3","_npmVersion":"6.13.4","dist":{"integrity":"sha512-JzpZTeNv+CLsbbazqLizNcaUi8wqGj+izV8DfUa9i7TuTL37ehATopUpZqxRcUDyZZHqG1tOy1E3eoFQrJgqlQ==","shasum":"e4ac5c790d4e33772ea140ab154130a821fa3d09","tarball":"https://registry.npmjs.org/@ambroseus/tsdx/-/tsdx-0.12.2.tgz","fileCount":58,"unpackedSize":111288,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd/0VbCRA9TVsSAnZWagAAvQEP/jWpKb1rXbrK8RxJE2Kq\npV5wQpHMg0UED9b5T0xj7XM9tnyParHeFFM0c5OA/4J0+PBajT1DMPEZDGN6\ns5qydhUltDUjy0H6FF2jt1Z+cYVXR9cqwD3XfIQkTFJq2oZDTEfEzjbmcqKU\nhnzel1++2tpfR/cGCI7x3PNdhdRYDNDSoYmqMeWBGrdRh/+wFrcQIEJuMWkJ\nGRASng0vIDM+GzWrgy9bXr8itOnZM0KsxJcq/Iu10jIk2dCxR8lYtqTBSWFC\nYhQ0QaZbTkxuizFoS1nULM47ldhrhPfrpoUZB0Fj/QBH1oaCAWKrZCJ8K9nB\nvC5Btw+EbTrFJL+2IgUKxkRz95BvvOXYzv1H0Se0ZztIFc/OKa3gtosWSpwQ\noqcxFIJEP7lDRrQZWirwNM4dZ4Vj1upJ831SnwBg0W47z3Ru1OlxaRBVeybs\nypcJ9XTqk4BebMG40upBFYRhKmHtObt4knylZuBC7l6sBLhLyFhsK+aivTGP\nMhfG82kE4A34U8+ymYEXAtJIE5mlm/8erZQA/zZvLH++nZcE35/XuSRWWWOI\nEN/4rolKkYOzkPp2G0KWmKLP/TsKZFDHUVgLq8+KJDYNTMdWu3MO8IL0/T9Q\nYkeLKkT2cwLU87C4/P+5mmYlomaUEIxrGEbm8GmseWigDmWgTNllQO6I5Ri1\ndVQQ\r\n=uNpd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAShhTNjFnRBypKppNH+yLpotu9lE1aZyVMNSPl526iEAiEAhpQzfWnVc2Ce+Ymkyc0oZFrkNSLVWG67ONUtKkJ8Bt8="}]},"maintainers":[{"name":"ambroseus","email":"ambroseus@gmail.com"}],"_npmUser":{"name":"ambroseus","email":"ambroseus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tsdx_0.12.2_1577010523212_0.03928935613438833"},"_hasShrinkwrap":false},"0.12.4":{"name":"@ambroseus/tsdx","publishConfig":{"access":"public"},"version":"0.12.4","author":{"name":"Jared Palmer","email":"jared@palmer.net"},"description":"Zero-config TypeScript package development","license":"MIT","repository":{"type":"git","url":"git+https://github.com/jaredpalmer/tsdx.git"},"keywords":["react","typescript","bundle","rollup"],"bugs":{"url":"https://github.com/jaredpalmer/tsdx/issues"},"bin":{"tsdx":"dist/index.js"},"scripts":{"prepare":"tsc -p tsconfig.json","build":"tsc -p tsconfig.json","lint":"yarn build && yarn lint:post-build","lint:post-build":"node dist/index.js lint src test --ignore-pattern 'test/tests/lint'","test":"yarn build && jest --config ./test/jest.config.json","posttest":"echo 'Test builds with closure compiler' && CLOSURE_COMPILER=1 jest --config ./test/jest.config.json test/tests/tsdx-build.test.js","watch":"chokidar \"./package.json\" \"./src/**/*.ts\" \"node_modules\\@jaredpalmer\\rollup-plugin-preserve-shebang\\dist\\index.js\" -c \"yarn build && echo Success\"","start":"tsc -p tsconfig.json --watch"},"dependencies":{"@ampproject/rollup-plugin-closure-compiler":"^0.22.2","@babel/core":"^7.4.4","@babel/helper-module-imports":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-nullish-coalescing-operator":"^7.7.4","@babel/plugin-proposal-optional-chaining":"^7.7.5","@babel/plugin-syntax-dynamic-import":"^7.2.0","@babel/plugin-transform-regenerator":"^7.4.5","@babel/plugin-transform-runtime":"^7.6.0","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.4.4","@rollup/plugin-commonjs":"^11.0.0","@rollup/plugin-json":"^4.0.0","@rollup/plugin-node-resolve":"^7.1.0","@rollup/plugin-replace":"^2.2.1","@types/shelljs":"^0.8.5","@typescript-eslint/eslint-plugin":"^2.12.0","@typescript-eslint/parser":"^2.12.0","ansi-escapes":"^4.2.1","asyncro":"^3.0.0","babel-eslint":"^10.0.3","babel-plugin-annotate-pure-calls":"^0.4.0","babel-plugin-dev-expression":"^0.2.1","babel-plugin-macros":"^2.6.1","babel-plugin-transform-async-to-promises":"^0.8.14","babel-plugin-transform-rename-import":"^2.3.0","babel-traverse":"^6.26.0","babylon":"^6.18.0","camelcase":"^5.0.0","chalk":"^2.4.2","chokidar-cli":"^1.2.2","cross-env":"7.0.0","cross-spawn":"^6.0.5","enquirer":"^2.3.0","eslint":"^6.1.0","eslint-config-prettier":"^6.0.0","eslint-config-react-app":"^5.0.2","eslint-plugin-flowtype":"^3.13.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.0","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.2.0","execa":"3.2.0","fs-extra":"^8.0.1","jest":"^24.8.0","jest-watch-typeahead":"^0.4.0","jpjs":"^1.2.1","lodash.merge":"^4.6.2","ora":"^3.4.0","pascal-case":"^2.0.1","prettier":"^1.19.1","progress-estimator":"^0.2.2","rollup":"^1.27.8","rollup-plugin-babel":"^4.3.2","rollup-plugin-sourcemaps":"^0.4.2","rollup-plugin-terser":"^5.1.2","rollup-plugin-typescript2":"^0.26.0","sade":"^1.4.2","shelljs":"^0.8.3","tiny-glob":"^0.2.6","ts-jest":"^24.0.2","tslib":"^1.9.3","typescript":"^3.7.3"},"devDependencies":{"@types/ansi-escapes":"^4.0.0","@types/camelcase":"^5.2.0","@types/eslint":"^6.1.2","@types/execa":"^0.9.0","@types/fs-extra":"^8.0.0","@types/jest":"^24.0.15","@types/ms":"^0.7.30","@types/node":"^13.1.0","@types/ora":"^3.2.0","@types/ps-tree":"^1.1.0","@types/react":"^16.9.11","@types/rollup-plugin-json":"^3.0.2","@types/rollup-plugin-sourcemaps":"^0.4.2","@types/sade":"^1.6.0","@types/semver":"^7.1.0","doctoc":"^1.4.0","husky":"^4.2.2","pretty-quick":"^2.0.0","ps-tree":"^1.2.0","react":"^16.8.6","semver":"^7.1.1"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged --pattern '!test/tests/lint/**' && yarn lint && doctoc README.md"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"gitHead":"990f7d323ba832b12511029033e74b0563f79ab4","homepage":"https://github.com/jaredpalmer/tsdx#readme","_id":"@ambroseus/tsdx@0.12.4","_nodeVersion":"12.14.1","_npmVersion":"6.14.1","dist":{"integrity":"sha512-PWmVMGpgGSbZNC6i7VJcRCRZ+jdNkziMXYaCCIJ2MMrElYJ8wiJGl5/ZXVlX3UygXBCZ9dd2Brt6OK6DyEAR3g==","shasum":"2e2bb8ad57f8b7087654c4a6a51f335313347666","tarball":"https://registry.npmjs.org/@ambroseus/tsdx/-/tsdx-0.12.4.tgz","fileCount":61,"unpackedSize":123652,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWOORCRA9TVsSAnZWagAAx7EP/0u2tqcQZdi0y2EDIE3f\n9eXDJbQBlhneq1x//qsm60t89vmZCsSV5yeDUgWnkJhJGtR2KcNjqGQp/XfM\nJB67MsmDTKAKrddIbZkM6f5gqkW6XjUfduWVZMi4CdLUAXyCBg8ru8JFQnUk\n7ukvNN32ZcSHSzj+KTPeSYLIeevfa13GYUvHEOmyHV335JhqJaEwmAjveXoF\noDVQjOhVGykGOb1shSdL/MDX/4kD18mzQyWEeeFc1iW5izuFrtEgL7r02Ycg\nrZXWewnK2xKNP3wmZwcfpSv24Ty336A5EMxD+Uwrp91AImAHUIEAlbz3zkgK\n+2ipn2uHEVaCTRJvBgQyv3f0TnEXbZZ+oMxEEo8fzmToHJmb2gBwTU1m3W9Q\nhR4DJKpiPS9lDE4tkN0kUNBahjVTTpZ3djmFVjuQ55TVxxU93H27P6Hnpi4h\nwx6OKmb5Dxo5vIQ/fON8C/4Dj2XeMsjr8HSbA/CLDV0NiT3HCXweMiHjIWa7\nDtuWPxKxavzvTDOvO6yrbNQc4TFSIS26XZ+5/CNvQl4dZJvrX/HXLBi7RbY/\nsV/+p9bkZsH617aRhysE07p8kiFbPVkUaPRo8VoXwqoI+PR+m8vx8UNM/TfG\n8fPrTx/PIpR/e+o6h0RiT3QL4FF0lF0sDfYIlDUizbOYNE9ARAHXHvL6NDtv\nOC9l\r\n=waPG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEnV0hj+ltHDu6QskdSNw0A7o13uu7UUXTV0rGXKWcqNAiBICdm4cEWIBnOyAAsixPgKTL3T9CWW8+iowmFp/LEWuA=="}]},"maintainers":[{"name":"ambroseus","email":"ambroseus@gmail.com"}],"_npmUser":{"name":"ambroseus","email":"ambroseus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tsdx_0.12.4_1582883729072_0.9335119513286652"},"_hasShrinkwrap":false},"0.12.5":{"name":"@ambroseus/tsdx","publishConfig":{"access":"public"},"version":"0.12.5","author":{"name":"Jared Palmer","email":"jared@palmer.net"},"description":"Zero-config TypeScript package development","license":"MIT","repository":{"type":"git","url":"git+https://github.com/jaredpalmer/tsdx.git"},"keywords":["react","typescript","bundle","rollup"],"bugs":{"url":"https://github.com/jaredpalmer/tsdx/issues"},"bin":{"tsdx":"dist/index.js"},"scripts":{"prepare":"tsc -p tsconfig.json","build":"tsc -p tsconfig.json","lint":"yarn build && yarn lint:post-build","lint:post-build":"node dist/index.js lint src test --ignore-pattern 'test/tests/lint'","test":"yarn build && jest --config ./test/jest.config.json","posttest":"echo 'Test builds with closure compiler' && CLOSURE_COMPILER=1 jest --config ./test/jest.config.json test/tests/tsdx-build.test.js","watch":"chokidar \"./package.json\" \"./src/**/*.ts\" \"node_modules\\@jaredpalmer\\rollup-plugin-preserve-shebang\\dist\\index.js\" -c \"yarn build && echo Success\"","start":"tsc -p tsconfig.json --watch"},"dependencies":{"@ampproject/rollup-plugin-closure-compiler":"^0.22.2","@babel/core":"^7.4.4","@babel/helper-module-imports":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-nullish-coalescing-operator":"^7.7.4","@babel/plugin-proposal-optional-chaining":"^7.7.5","@babel/plugin-syntax-dynamic-import":"^7.2.0","@babel/plugin-transform-regenerator":"^7.4.5","@babel/plugin-transform-runtime":"^7.6.0","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.4.4","@rollup/plugin-commonjs":"^11.0.0","@rollup/plugin-json":"^4.0.0","@rollup/plugin-node-resolve":"^7.1.0","@rollup/plugin-replace":"^2.2.1","@types/shelljs":"^0.8.5","@typescript-eslint/eslint-plugin":"^2.12.0","@typescript-eslint/parser":"^2.12.0","ansi-escapes":"^4.2.1","asyncro":"^3.0.0","babel-eslint":"^10.0.3","babel-plugin-annotate-pure-calls":"^0.4.0","babel-plugin-dev-expression":"^0.2.1","babel-plugin-macros":"^2.6.1","babel-plugin-transform-async-to-promises":"^0.8.14","babel-plugin-transform-rename-import":"^2.3.0","babel-traverse":"^6.26.0","babylon":"^6.18.0","camelcase":"^5.0.0","chalk":"^2.4.2","chokidar-cli":"^1.2.2","cross-env":"7.0.0","cross-spawn":"^6.0.5","enquirer":"^2.3.0","eslint":"^6.1.0","eslint-config-prettier":"^6.0.0","eslint-config-react-app":"^5.0.2","eslint-plugin-flowtype":"^3.13.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.0","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.2.0","execa":"3.2.0","fs-extra":"^8.0.1","jest":"^24.8.0","jest-watch-typeahead":"^0.4.0","jpjs":"^1.2.1","lodash.merge":"^4.6.2","ora":"^3.4.0","pascal-case":"^2.0.1","prettier":"^1.19.1","progress-estimator":"^0.2.2","rollup":"^1.27.8","rollup-plugin-babel":"^4.3.2","rollup-plugin-sourcemaps":"^0.4.2","rollup-plugin-terser":"^5.1.2","rollup-plugin-typescript2":"^0.26.0","sade":"^1.4.2","shelljs":"^0.8.3","tiny-glob":"^0.2.6","ts-jest":"^24.0.2","tslib":"^1.9.3","typescript":"^3.7.3"},"devDependencies":{"@types/ansi-escapes":"^4.0.0","@types/camelcase":"^5.2.0","@types/eslint":"^6.1.2","@types/execa":"^0.9.0","@types/fs-extra":"^8.0.0","@types/jest":"^24.0.15","@types/ms":"^0.7.30","@types/node":"^13.1.0","@types/ora":"^3.2.0","@types/ps-tree":"^1.1.0","@types/react":"^16.9.11","@types/rollup-plugin-json":"^3.0.2","@types/rollup-plugin-sourcemaps":"^0.4.2","@types/sade":"^1.6.0","@types/semver":"^7.1.0","doctoc":"^1.4.0","husky":"^4.2.2","pretty-quick":"^2.0.0","ps-tree":"^1.2.0","react":"^16.8.6","semver":"^7.1.1"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged --pattern '!test/tests/lint/**' && yarn lint && doctoc README.md"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"gitHead":"990f7d323ba832b12511029033e74b0563f79ab4","homepage":"https://github.com/jaredpalmer/tsdx#readme","_id":"@ambroseus/tsdx@0.12.5","_nodeVersion":"12.14.1","_npmVersion":"6.14.1","dist":{"integrity":"sha512-99eoda/zm/uiPAl7DH68ciDbjoTh1rx2DcCfC6HU1pFDFFdp+sIETFL1GHPwhCquRnG25xOTB6nQYhTF/9NGqg==","shasum":"3633395bac60f41f48aaf367217f62926d73e463","tarball":"https://registry.npmjs.org/@ambroseus/tsdx/-/tsdx-0.12.5.tgz","fileCount":61,"unpackedSize":124010,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWPflCRA9TVsSAnZWagAAcRQP/07+SSvf/opOMYWfnJER\n1FqL8259XaRlcz026tJa/ggJLhZY2RIo/DPaZGOs8FsFfPsZnk9dB4Lq6R9Z\nK1lKsabXSidu5u0hFVQdP3DK3zfq2N5rLdCFpcppzWrJcVGNDgXJrh7HfC7X\nQed42PZttjgArK8Ww/nUlnQ8Qs2Ww8p6DtMEvmCVPaH37jtcgHIWFHk94SE2\nlIx2OyiWqTnJtcotS7LhsYSqTMxIdm86DOtfCIp5LWx6KqLR5r4bVFuEMRHs\nW4AQtp5VS+uPuKxwCIF9GkH+dgU4X4bBwhpYdWJboKnd70DCGTGszm82iYx6\nHPOS7HmzBT15MaZR8BjjD0//AhitSGUccRMNJNrNIXn2xVuC0CRoyASHGKcZ\nkDLCtChx0QK+UI9JEcSWib6m79oSBvAE7GYuP1fPMF49+T3xr8ZRfJS8uAH6\n2TFZ/9RvkcvlaYiDDqATV7eiR4f60fzzwzLK2p8ftBzIXuPxz9jaCYR4yQlu\nzTA19ccWxO6CtjPE8SfrRa0Nf/mQG8GyZNJi5m6ZZxQrGo+ozCn4ukv+gV92\ngbREB/CA3HCy3XkAULEGvWkiBaCLFle+srJNLAzWZfH910SaDiTa4N2vA+73\nx8ASPYMJ+APwizz1iL8XvJLX4KmInZqa4eGBL6JsHu5i2HyWQsEhcfw92L6l\nV3EC\r\n=VdDL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRPSs9muiHacaxmPP87AUwwoqFcddAww9ij4yJFwMaSAIgVpiQYc15+kCQfDnq0yofHv5DEpIaHfs69lD2qS6g+Vw="}]},"maintainers":[{"name":"ambroseus","email":"ambroseus@gmail.com"}],"_npmUser":{"name":"ambroseus","email":"ambroseus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tsdx_0.12.5_1582888932826_0.8462907758008897"},"_hasShrinkwrap":false},"0.0.1":{"name":"@ambroseus/tsdx","version":"0.0.1","author":{"name":"Jared Palmer","email":"jared@palmer.net"},"description":"Zero-config TypeScript package development","license":"MIT","repository":{"type":"git","url":"git+https://github.com/jaredpalmer/tsdx.git"},"keywords":["react","typescript","bundle","rollup"],"bugs":{"url":"https://github.com/jaredpalmer/tsdx/issues"},"bin":{"tsdx":"dist/index.js"},"scripts":{"prepare":"tsc -p tsconfig.json","build":"tsc -p tsconfig.json","lint":"yarn build && yarn lint:post-build","lint:post-build":"node dist/index.js lint src test --ignore-pattern 'test/tests/lint'","test":"yarn build && jest --config ./test/jest.config.json","watch":"chokidar \"./package.json\" \"./src/**/*.ts\" \"node_modules\\@jaredpalmer\\rollup-plugin-preserve-shebang\\dist\\index.js\" -c \"yarn build && echo Success\"","start":"tsc -p tsconfig.json --watch"},"dependencies":{"@babel/core":"^7.4.4","@babel/helper-module-imports":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-nullish-coalescing-operator":"^7.7.4","@babel/plugin-proposal-optional-chaining":"^7.7.5","@babel/plugin-syntax-dynamic-import":"^7.2.0","@babel/plugin-transform-regenerator":"^7.4.5","@babel/plugin-transform-runtime":"^7.6.0","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.4.4","@rollup/plugin-commonjs":"^11.0.0","@rollup/plugin-json":"^4.0.0","@rollup/plugin-node-resolve":"^7.1.0","@rollup/plugin-replace":"^2.2.1","@types/shelljs":"^0.8.5","@typescript-eslint/eslint-plugin":"^2.12.0","@typescript-eslint/parser":"^2.12.0","ansi-escapes":"^4.2.1","asyncro":"^3.0.0","babel-eslint":"^10.0.3","babel-plugin-annotate-pure-calls":"^0.4.0","babel-plugin-dev-expression":"^0.2.1","babel-plugin-macros":"^2.6.1","babel-plugin-transform-async-to-promises":"^0.8.14","babel-plugin-transform-rename-import":"^2.3.0","babel-traverse":"^6.26.0","babylon":"^6.18.0","camelcase":"^5.0.0","chalk":"^2.4.2","chokidar-cli":"^1.2.2","cross-env":"7.0.0","cross-spawn":"^6.0.5","enquirer":"^2.3.0","eslint":"^6.1.0","eslint-config-prettier":"^6.0.0","eslint-config-react-app":"^5.0.2","eslint-plugin-flowtype":"^3.13.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.0","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.2.0","execa":"3.2.0","fs-extra":"^8.0.1","jest":"^24.8.0","jest-watch-typeahead":"^0.4.0","jpjs":"^1.2.1","lodash.merge":"^4.6.2","ora":"^3.4.0","pascal-case":"^2.0.1","prettier":"^1.19.1","progress-estimator":"^0.2.2","rollup":"^1.27.8","rollup-plugin-babel":"^4.3.2","rollup-plugin-sourcemaps":"^0.4.2","rollup-plugin-terser":"^5.1.2","rollup-plugin-typescript2":"^0.26.0","rollup-plugin-visualizer":"^3.3.1","sade":"^1.4.2","shelljs":"^0.8.3","tiny-glob":"^0.2.6","ts-jest":"^24.0.2","tslib":"^1.9.3","typescript":"^3.7.3"},"devDependencies":{"@types/ansi-escapes":"^4.0.0","@types/camelcase":"^5.2.0","@types/eslint":"^6.1.2","@types/execa":"^0.9.0","@types/fs-extra":"^8.0.0","@types/jest":"^24.0.15","@types/ms":"^0.7.30","@types/node":"^13.1.0","@types/ora":"^3.2.0","@types/ps-tree":"^1.1.0","@types/react":"^16.9.11","@types/rollup-plugin-json":"^3.0.2","@types/rollup-plugin-sourcemaps":"^0.4.2","@types/sade":"^1.6.0","@types/semver":"^7.1.0","doctoc":"^1.4.0","husky":"^4.2.2","pretty-quick":"^2.0.0","ps-tree":"^1.2.0","react":"^16.8.6","semver":"^7.1.1"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged --pattern '!test/tests/lint/**' && yarn lint && doctoc README.md"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"gitHead":"3a6d42fb767150233c651056aabda9dd91bd048d","homepage":"https://github.com/jaredpalmer/tsdx#readme","_id":"@ambroseus/tsdx@0.0.1","_nodeVersion":"12.14.1","_npmVersion":"6.14.1","dist":{"integrity":"sha512-umaUafBH6hEPqRfmFq64Uyf5dB9S163RaSJPl26ojcYd6waX0zgUnhqQPsKPRFTd71hFDEANFgd09ckrqc93eA==","shasum":"25ace701ac9580beaaa13deceb62c559993a489b","tarball":"https://registry.npmjs.org/@ambroseus/tsdx/-/tsdx-0.0.1.tgz","fileCount":61,"unpackedSize":123472,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWTGuCRA9TVsSAnZWagAAscgP/Aku8CRNQrzz5wpT9ra0\nvqvgfzsudyUUkzTMENdSuuEQEdYxIfzaiCVz4NXDfnyzqYQGAuU9+Z+f2EGK\ndMks7gYHTK+8kJ5jr1vMpju6qEzqDQQybVBksaWIKvzYGQz/lS15xPwCdMO4\nDnqCDYbtVCvvH1z3XB0X4Q0pkolNgdmme6E3j4AxzF7zSOeSD539zBOrLHCk\ndQiGDUiBIOlBpXwbthZTU3H05BCw6DJRfBGQP4GOGC5+hm3IQ60g2XcWQM87\nd72I0kDfOco/V6MD0JOJlUojZvx+WinHTkwQFrxkp41WTJ99RZr1eoDd7d99\nA+zbjAyS76Yeo8lO0e5OFFgF1xdDFVGc3DyrTpXXpEaYqFWc+oreWdTA2jS1\n7rWp38UheuNpFRDi8SRGEcmxNr2DoUzXGxh3q09slQ2CAf28Mh/dC6i9Zumh\nrWuAqZRyFJdAEiOK9LEzpqCX+cpzEgdHuTXkCEce0gXUxrNvMuYr+m9ZdOXG\nRM7YXFPCT62tLs/AYXQsRTbhBdGrA4jijQ/aLTGgiaYwRgNwdboTfhLGHpqd\nYEMl7XMvG09cjw862cgnk0MVa+30ErTZtKM+f+nzRQ56D9hQl1VhS1mMRuw+\npE2potmGud+9L5vj+qoYszXiuzBixKcUBx+taWAl39ZR7QMkPUHAXb85kxY+\nZxFZ\r\n=Zvi3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG3sZfYYTE1F2XLplvp8CXwa7dQW6ZPgKzXZI9mxAcaJAiEA6NDlubUYGnALX1rr2eRtgyjsamK0BlJxi8taGlLoUtc="}]},"maintainers":[{"name":"ambroseus","email":"ambroseus@gmail.com"}],"_npmUser":{"name":"ambroseus","email":"ambroseus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tsdx_0.0.1_1582903725532_0.047549717868413666"},"_hasShrinkwrap":false}},"time":{"created":"2019-12-15T12:19:42.670Z","0.11.0":"2019-12-15T12:19:42.887Z","modified":"2022-04-04T13:46:47.558Z","0.12.0":"2019-12-22T09:54:06.299Z","0.12.1":"2019-12-22T10:19:04.948Z","0.12.2":"2019-12-22T10:28:43.374Z","0.12.3":"2019-12-22T10:44:32.602Z","0.12.4":"2020-02-28T09:55:29.149Z","0.12.5":"2020-02-28T11:22:12.946Z","0.0.1":"2020-02-28T15:28:46.009Z"},"maintainers":[{"name":"ambroseus","email":"ambroseus@gmail.com"}],"description":"Zero-config TypeScript package development","homepage":"https://github.com/jaredpalmer/tsdx#readme","keywords":["react","typescript","bundle","rollup"],"repository":{"type":"git","url":"git+https://github.com/jaredpalmer/tsdx.git"},"author":{"name":"Jared Palmer","email":"jared@palmer.net"},"bugs":{"url":"https://github.com/jaredpalmer/tsdx/issues"},"license":"MIT","readme":"![tsdx](https://user-images.githubusercontent.com/4060187/56918426-fc747600-6a8b-11e9-806d-2da0b49e89e4.png)\n\n[![Blazing Fast](https://badgen.now.sh/badge/speed/blazing%20%F0%9F%94%A5/green)](https://npm.im/tsdx) [![Blazing Fast](https://badgen.now.sh/badge/speed/blazing%20%F0%9F%94%A5/green)](https://npm.im/tsdx) [![Blazing Fast](https://badgen.now.sh/badge/speed/blazing%20%F0%9F%94%A5/green)](https://npm.im/tsdx) [![Greenkeeper badge](https://badges.greenkeeper.io/jaredpalmer/tsdx.svg)](https://greenkeeper.io/)\n\nDespite all the recent hype, setting up a new TypeScript (x React) library can be tough. Between [Rollup](https://github.com/rollup/rollup), [Jest](https://github.com/facebook/jest), `tsconfig`, [Yarn resolutions](https://yarnpkg.com/en/docs/selective-version-resolutions), ESLint, and getting VSCode to play nicely....there is just a whole lot of stuff to do (and things to screw up). TSDX 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.\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n\n\n- [Features](#features)\n- [Quick Start](#quick-start)\n  - [`npm start` or `yarn start`](#npm-start-or-yarn-start)\n  - [`npm run build` or `yarn build`](#npm-run-build-or-yarn-build)\n  - [`npm test` or `yarn test`](#npm-test-or-yarn-test)\n  - [`npm run lint` or `yarn lint`](#npm-run-lint-or-yarn-lint)\n  - [`prepare` script](#prepare-script)\n- [Optimizations](#optimizations)\n  - [Development-only Expressions + Treeshaking](#development-only-expressions--treeshaking)\n    - [Rollup Treeshaking](#rollup-treeshaking)\n    - [Advanced `babel-plugin-dev-expressions`](#advanced-babel-plugin-dev-expressions)\n      - [`__DEV__`](#__dev__)\n      - [`invariant`](#invariant)\n      - [`warning`](#warning)\n  - [Using lodash](#using-lodash)\n  - [Error extraction](#error-extraction)\n- [Customization](#customization)\n  - [Rollup](#rollup)\n    - [Example: Adding Postcss](#example-adding-postcss)\n  - [Babel](#babel)\n- [Inspiration](#inspiration)\n  - [Comparison to Microbundle](#comparison-to-microbundle)\n- [API Reference](#api-reference)\n  - [`tsdx watch`](#tsdx-watch)\n  - [`tsdx build`](#tsdx-build)\n  - [`tsdx test`](#tsdx-test)\n  - [`tsdx lint`](#tsdx-lint)\n- [Contributing](#contributing)\n- [Author](#author)\n- [License](#license)\n- [Contributors ✨](#contributors-)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## Features\n\nTSDX comes with the \"battery-pack included\" and is part of a complete TypeScript breakfast:\n\n- Bundles your code with [Rollup](https://github.com/rollup/rollup) and outputs multiple module formats (CJS & ESM by default, and also UMD if you want) plus development and production builds\n- Comes with treeshaking, ready-to-rock lodash optimizations, and minification/compression\n- Live reload / watch-mode\n- Works with React\n- Human readable error messages (and in VSCode-friendly format)\n- Bundle size snapshots\n- Opt-in to extract `invariant` error codes\n- Jest test runner setup with sensible defaults via `tsdx test`\n- Zero-config, single dependency\n\n## Quick Start\n\n```bash\nnpx tsdx create mylib\ncd mylib\nyarn start\n```\n\n_Requires Node `>= 10`._\n\n\nThat'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!\n\nBelow is a list of commands you will probably find useful:\n\n### `npm start` or `yarn start`\n\nRuns the project in development/watch mode. Your project will be rebuilt upon changes. TSDX has a special logger for your convenience. Error messages are pretty printed and formatted for compatibility VS Code's Problems tab.\n\n<img src=\"https://user-images.githubusercontent.com/4060187/52168303-574d3a00-26f6-11e9-9f3b-71dbec9ebfcb.gif\" width=\"600\" />\n\nYour library will be rebuilt if you make edits.\n\n### `npm run build` or `yarn build`\n\nBundles the package to the `dist` folder.\nThe package is optimized and bundled with Rollup into multiple formats (CommonJS, UMD, and ES Module).\n\n<img src=\"https://user-images.githubusercontent.com/4060187/52168322-a98e5b00-26f6-11e9-8cf6-222d716b75ef.gif\" width=\"600\" />\n\n### `npm test` or `yarn test`\n\nRuns the test watcher (Jest) in an interactive mode.\nBy default, runs tests related to files changed since the last commit.\n\n### `npm run lint` or `yarn lint`\n\nRuns Eslint with Prettier on .ts and .tsx files.\nIf 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.\n\n### `prepare` script\n\nBundles and packages to the `dist` folder.\nRuns 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.\n\n## Optimizations\n\nAside from just bundling your module into different formats, TSDX comes with some optimizations for your convenience. They yield objectively better code and smaller bundle sizes.\n\nAfter TSDX compiles your code with TypeScript, it processes your code with 3 Babel plugins:\n\n- [`babel-plugin-annotate-pure-calls`](https://github.com/Andarist/babel-plugin-annotate-pure-calls): Injects for `#__PURE` annotations to enable treeshaking\n- [`babel-plugin-dev-expressions`](https://github.com/4Catalyzer/babel-plugin-dev-expression): A mirror of Facebook's dev-expression Babel plugin. It reduces or eliminates development checks from production code\n- [`babel-plugin-rename-import`](https://github.com/laat/babel-plugin-transform-rename-import): Used to rewrite any `lodash` imports\n\n### Development-only Expressions + Treeshaking\n\n`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.\n\nImagine our source code is just this:\n\n```tsx\n// ./src/index.ts\nexport const sum = (a: number, b: number) => {\n  if (process.env.NODE_ENV !== 'production') {\n    console.log('Helpful dev-only error message');\n  }\n  return a + b;\n};\n```\n\n`tsdx 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):\n\n```js\n// Entry File\n// ./dist/index.js\n'use strict';\n\n// This determines which build to use based on the `NODE_ENV` of your end user.\nif (process.env.NODE_ENV === 'production') {\n  module.exports = require('./mylib.cjs.production.js');\n} else {\n  module.exports = require('./mylib.cjs.development.js');\n}\n```\n\n```js\n// CommonJS Development Build\n// ./dist/mylib.cjs.development.js\n'use strict';\n\nconst sum = (a, b) => {\n  {\n    console.log('Helpful dev-only error message');\n  }\n\n  return a + b;\n};\n\nexports.sum = sum;\n//# sourceMappingURL=mylib.cjs.development.js.map\n```\n\n```js\n// CommonJS Production Build\n// ./dist/mylib.cjs.production.js\n'use strict';\nexports.sum = (s, t) => s + t;\n//# sourceMappingURL=test-react-tsdx.cjs.production.js.map\n```\n\nAS you can see, TSDX 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.**\n\nFor ESM build, it's up to end-user to build environment specific build with NODE_ENV replace (done by Webpack 4 automatically).\n\n#### Rollup Treeshaking\n\nTSDX's rollup config [removes getters and setters on objects](https://github.com/palmerhq/tsdx/blob/1f6a1b6819bb17678aa417f0df5349bec12f59ac/src/createRollupConfig.ts#L73) so that property access has no side effects. Don't do it.\n\n#### Advanced `babel-plugin-dev-expressions`\n\nTSDX will use `babel-plugin-dev-expressions` to make the following replacements _before_ treeshaking.\n\n##### `__DEV__`\n\nReplaces\n\n```ts\nif (__DEV__) {\n  console.log('foo');\n}\n```\n\nwith\n\n```js\nif (process.env.NODE_ENV !== 'production') {\n  console.log('foo');\n}\n```\n\n**IMPORTANT:** To use `__DEV__` in TypeScript, you need add `declare var __DEV__: boolean` somewhere in your project's type path (e.g. `./types/index.d.ts`).\n\n```ts\n// ./types/index.d.ts\ndeclare var __DEV__: boolean;\n```\n\n> **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.\n\n##### `invariant`\n\nReplaces\n\n```js\ninvariant(condition, 'error message here');\n```\n\nwith\n\n```js\nif (!condition) {\n  if ('production' !== process.env.NODE_ENV) {\n    invariant(false, 'error message here');\n  } else {\n    invariant(false);\n  }\n}\n```\n\nNote: TSDX doesn't supply an `invariant` function for you, you need to import one yourself. We recommend https://github.com/alexreardon/tiny-invariant.\n\nTo 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](#error-extraction).\n\n##### `warning`\n\nReplaces\n\n```js\nwarning(condition, 'dev warning here');\n```\n\nwith\n\n```js\nif ('production' !== process.env.NODE_ENV) {\n  warning(condition, 'dev warning here');\n}\n```\n\nNote: TSDX doesn't supply a `warning` function for you, you need to import one yourself. We recommend https://github.com/alexreardon/tiny-warning.\n\n### Using lodash\n\nIf you want to use a lodash function in your package, TSDX 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.\n\nFirst, install `lodash` and `lodash-es` as _dependencies_\n\n```bash\nyarn add lodash lodash-es\n```\n\nNow install `@types/lodash` to your development dependencies.\n\n```bash\nyarn add @types/lodash --dev\n```\n\nImport your lodash method however you want, TSDX will optimize it like so.\n\n```tsx\n// ./src/index.ts\nimport kebabCase from 'lodash/kebabCase';\n\nexport const KebabLogger = (msg: string) => {\n  console.log(kebabCase(msg));\n};\n```\n\nFor brevity let's look at the ES module output.\n\n<!-- prettier-ignore -->\n```js\nimport o from\"lodash-es/kebabCase\";const e=e=>{console.log(o(e))};export{e as KebabLogger};\n//# sourceMappingURL=test-react-tsdx.esm.production.js.map\n```\n\nTSDX 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.\n\n> Note: TSDX will also transform destructured imports. For example, `import { kebabCase } from 'lodash'` would have also been transformed to `import o from \"lodash-es/kebabCase\".\n\n### Error extraction\n\nAfter 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`.\n\nNote: 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.\n\n⚠️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.\n\n> 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.](https://github.com/palmerhq/tsdx/issues/184)\n\n_TODO: Simple guide to host error codes to be completed_\n\n## Customization\n\n### Rollup\n\n> **❗⚠️❗ Warning**: <br>\n> These modifications will override the default behavior and configuration of TSDX. 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!\n\nTSDX 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 `tsdx.config.js` at the root of your project like so:\n\n```js\n// Not transpiled with TypeScript or Babel, so use plain Es6/Node.js!\nmodule.exports = {\n  // This function will run for each entry/format/env combination\n  rollup(config, options) {\n    return config; // always return a config.\n  },\n};\n```\n\nThe `options` object contains the following:\n\n```tsx\nexport interface TsdxOptions {\n  // path to file\n  input: string;\n  // Name of package\n  name: string;\n  // JS target\n  target: 'node' | 'browser';\n  // Module format\n  format: 'cjs' | 'umd' | 'esm' | 'system';\n  // Environment\n  env: 'development' | 'production';\n  // Path to tsconfig file\n  tsconfig?: string;\n  // Is error extraction running?\n  extractErrors?: boolean;\n  // Is minifying?\n  minify?: boolean;\n  // Is this the very first rollup config (and thus should one-off metadata be extracted)?\n  writeMeta?: boolean;\n  // Only transpile, do not type check (makes compilation faster)\n  transpileOnly?: boolean;\n}\n```\n\n#### Example: Adding Postcss\n\n```js\nconst postcss = require('rollup-plugin-postcss');\nconst autoprefixer = require('autoprefixer');\nconst cssnano = require('cssnano');\n\nmodule.exports = {\n  rollup(config, options) {\n    config.plugins.push(\n      postcss({\n        plugins: [\n          autoprefixer(),\n          cssnano({\n            preset: 'default',\n          }),\n        ],\n        inject: false,\n        // only write out CSS for the first bundle (avoids pointless extra files):\n        extract: !!options.writeMeta,\n      })\n    );\n    return config;\n  },\n};\n```\n\n### Babel\n\nYou can add your own `.babelrc` to the root of your project and TSDX will **merge** it with its own babel transforms (which are mostly for optimization).\n\n## Inspiration\n\nTSDX is ripped out of [Formik's](https://github.com/jaredpalmer/formik) build tooling. TSDX is very similar to [@developit/microbundle](https://github.com/developit/microbundle), but that is because Formik's Rollup configuration and Microbundle's internals have converged around similar plugins over the last year or so.\n\n### Comparison to Microbundle\n\n- TSDX includes out-of-the-box test running via Jest\n- TSDX includes a bootstrap command and default package template\n- TSDX is 100% TypeScript focused\n- TSDX 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.\n\n## API Reference\n\n### `tsdx watch`\n\n```shell\nDescription\n  Rebuilds on any change\n\nUsage\n  $ tsdx watch [options]\n\nOptions\n  -i, --entry           Entry module(s)\n  --target              Specify your target environment  (default web)\n  --name                Specify name exposed in UMD builds\n  --format              Specify module format(s)  (default cjs,esm)\n  --tsconfig            Specify your custom tsconfig path (default <root-folder>/tsconfig.json)\n  --verbose             Keep outdated console output in watch mode instead of clearing the screen\n  --onFirstSuccess      Run a command on the first successful build\n  --onSuccess           Run a command on a successful build\n  --onFailure           Run a command on a failed build\n  --noClean             Don't clean the dist folder\n  --transpileOnly       Skip type checking\n  -h, --help            Displays this message\n\nExamples\n  $ tsdx watch --entry src/foo.tsx\n  $ tsdx watch --target node\n  $ tsdx watch --name Foo\n  $ tsdx watch --format cjs,esm,umd\n  $ tsdx watch --tsconfig ./tsconfig.foo.json\n  $ tsdx watch --noClean\n  $ tsdx watch --onFirstSuccess \"echo The first successful build!\"\n  $ tsdx watch --onSuccess \"echo Successful build!\"\n  $ tsdx watch --onFailure \"echo The build failed!\"\n  $ tsdx watch --transpileOnly\n```\n\n### `tsdx build`\n\n```shell\nDescription\n  Build your project once and exit\n\nUsage\n  $ tsdx build [options]\n\nOptions\n  -i, --entry           Entry module(s)\n  --target              Specify your target environment  (default web)\n  --name                Specify name exposed in UMD builds\n  --format              Specify module format(s)  (default cjs,esm)\n  --extractErrors       Opt-in to extracting invariant error codes\n  --tsconfig            Specify your custom tsconfig path (default <root-folder>/tsconfig.json)\n  --transpileOnly       Skip type checking\n  -h, --help            Displays this message\n\nExamples\n  $ tsdx build --entry src/foo.tsx\n  $ tsdx build --target node\n  $ tsdx build --name Foo\n  $ tsdx build --format cjs,esm,umd\n  $ tsdx build --extractErrors\n  $ tsdx build --tsconfig ./tsconfig.foo.json\n  $ tsdx build --transpileOnly\n```\n\n### `tsdx test`\n\nThis runs Jest v24.x. See [https://jestjs.io](https://jestjs.io) for options. For example, if you would like to run in watch mode, you can run `tsdx test --watch`. So you could set up your `package.json` `scripts` like:\n\n```json\n{\n  \"scripts\": {\n    \"test\": \"tsdx test\",\n    \"test:watch\": \"tsdx test --watch\",\n    \"test:coverage\": \"tsdx test --coverage\"\n  }\n}\n```\n\n### `tsdx lint`\n\n```shell\nDescription\n  Run eslint with Prettier\n\nUsage\n  $ tsdx lint [options]\n\nOptions\n  --fix               Fixes fixable errors and warnings\n  --ignore-pattern    Ignore a pattern\n  --write-file        Write the config file locally\n  --report-file       Write JSON report to file locally\n  -h, --help          Displays this message\n\nExamples\n  $ tsdx lint src\n  $ tsdx lint src --fix\n  $ tsdx lint src test --ignore-pattern test/foo.ts\n  $ tsdx lint src --write-file\n  $ tsdx lint src --report-file report.json\n```\n\n## Contributing\n\nPlease see the [Contributing Guidelines](./CONTRIBUTING.md).\n\n## Author\n\n- [Jared Palmer](https://twitter.com/jaredpalmer)\n\n## License\n\n[MIT](https://oss.ninja/mit/jaredpalmer/)\n\n## Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://jaredpalmer.com\"><img src=\"https://avatars2.githubusercontent.com/u/4060187?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Jared Palmer</b></sub></a><br /><a href=\"https://github.com/jaredpalmer/tsdx/commits?author=jaredpalmer\" title=\"Documentation\">📖</a> <a href=\"#design-jaredpalmer\" title=\"Design\">🎨</a> <a href=\"https://github.com/jaredpalmer/tsdx/pulls?q=is%3Apr+reviewed-by%3Ajaredpalmer\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-jaredpalmer\" title=\"Tools\">🔧</a> <a href=\"https://github.com/jaredpalmer/tsdx/commits?author=jaredpalmer\" title=\"Tests\">⚠️</a> <a href=\"#maintenance-jaredpalmer\" title=\"Maintenance\">🚧</a> <a href=\"https://github.com/jaredpalmer/tsdx/commits?author=jaredpalmer\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://twitter.com/swyx\"><img src=\"https://avatars1.githubusercontent.com/u/6764957?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>swyx</b></sub></a><br /><a href=\"https://github.com/jaredpalmer/tsdx/issues?q=author%3Asw-yx\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/jaredpalmer/tsdx/commits?author=sw-yx\" title=\"Code\">💻</a> <a href=\"https://github.com/jaredpalmer/tsdx/commits?author=sw-yx\" title=\"Documentation\">📖</a> <a href=\"#design-sw-yx\" title=\"Design\">🎨</a> <a href=\"#ideas-sw-yx\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#infra-sw-yx\" title=\"Infrastructure (Hosting, Build-Tools, etc)\">🚇</a> <a href=\"#maintenance-sw-yx\" title=\"Maintenance\">🚧</a> <a href=\"https://github.com/jaredpalmer/tsdx/pulls?q=is%3Apr+reviewed-by%3Asw-yx\" title=\"Reviewed Pull Requests\">👀</a></td>\n    <td align=\"center\"><a href=\"https://jasonet.co\"><img src=\"https://avatars1.githubusercontent.com/u/10660468?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Jason Etcovitch</b></sub></a><br /><a href=\"https://github.com/jaredpalmer/tsdx/issues?q=author%3AJasonEtco\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/jaredpalmer/tsdx/commits?author=JasonEtco\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/skvale\"><img src=\"https://avatars0.githubusercontent.com/u/5314713?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Sam Kvale</b></sub></a><br /><a href=\"https://github.com/jaredpalmer/tsdx/commits?author=skvale\" title=\"Code\">💻</a> <a href=\"https://github.com/jaredpalmer/tsdx/commits?author=skvale\" title=\"Tests\">⚠️</a> <a href=\"https://github.com/jaredpalmer/tsdx/issues?q=author%3Askvale\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/jaredpalmer/tsdx/commits?author=skvale\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"https://lucaspolito.dev/\"><img src=\"https://avatars3.githubusercontent.com/u/41299650?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Lucas Polito</b></sub></a><br /><a href=\"https://github.com/jaredpalmer/tsdx/commits?author=lpolito\" title=\"Code\">💻</a> <a href=\"https://github.com/jaredpalmer/tsdx/commits?author=lpolito\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"https://skalt.github.io\"><img src=\"https://avatars0.githubusercontent.com/u/10438373?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Steven Kalt</b></sub></a><br /><a href=\"https://github.com/jaredpalmer/tsdx/commits?author=SKalt\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://twitter.com/harry_hedger\"><img src=\"https://avatars2.githubusercontent.com/u/2524280?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Harry Hedger</b></sub></a><br /><a href=\"#ideas-hedgerh\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/jaredpalmer/tsdx/commits?author=hedgerh\" title=\"Documentation\">📖</a> <a href=\"https://github.com/jaredpalmer/tsdx/commits?author=hedgerh\" title=\"Code\">💻</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/arthurdenner\"><img src=\"https://avatars0.githubusercontent.com/u/13774309?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Arthur Denner</b></sub></a><br /><a href=\"https://github.com/jaredpalmer/tsdx/issues?q=author%3Aarthurdenner\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/jaredpalmer/tsdx/commits?author=arthurdenner\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://carlfoster.io\"><img src=\"https://avatars2.githubusercontent.com/u/5793483?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Carl</b></sub></a><br /><a href=\"#ideas-Carl-Foster\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/jaredpalmer/tsdx/commits?author=Carl-Foster\" title=\"Documentation\">📖</a> <a href=\"https://github.com/jaredpalmer/tsdx/commits?author=Carl-Foster\" title=\"Code\">💻</a> <a href=\"https://github.com/jaredpalmer/tsdx/commits?author=Carl-Foster\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"http://iGLOO.be\"><img src=\"https://avatars0.githubusercontent.com/u/900947?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Loïc Mahieu</b></sub></a><br /><a href=\"https://github.com/jaredpalmer/tsdx/commits?author=LoicMahieu\" title=\"Code\">💻</a> <a href=\"https://github.com/jaredpalmer/tsdx/commits?author=LoicMahieu\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/sebald\"><img src=\"https://avatars3.githubusercontent.com/u/985701?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Sebastian Sebald</b></sub></a><br /><a href=\"https://github.com/jaredpalmer/tsdx/commits?author=sebald\" title=\"Documentation\">📖</a> <a href=\"https://github.com/jaredpalmer/tsdx/commits?author=sebald\" title=\"Code\">💻</a> <a href=\"https://github.com/jaredpalmer/tsdx/commits?author=sebald\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://twitter.com/karlhorky\"><img src=\"https://avatars2.githubusercontent.com/u/1935696?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Karl Horky</b></sub></a><br /><a href=\"https://github.com/jaredpalmer/tsdx/commits?author=karlhorky\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"https://ghuser.io/jamesgeorge007\"><img src=\"https://avatars2.githubusercontent.com/u/25279263?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>James George</b></sub></a><br /><a href=\"https://github.com/jaredpalmer/tsdx/commits?author=jamesgeorge007\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"https://twitter.com/agilgur5\"><img src=\"https://avatars3.githubusercontent.com/u/4970083?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Anton Gilgur</b></sub></a><br /><a href=\"#maintenance-agilgur5\" title=\"Maintenance\">🚧</a> <a href=\"https://github.com/jaredpalmer/tsdx/commits?author=agilgur5\" title=\"Documentation\">📖</a> <a href=\"https://github.com/jaredpalmer/tsdx/commits?author=agilgur5\" title=\"Code\">💻</a> <a href=\"https://github.com/jaredpalmer/tsdx/issues?q=author%3Aagilgur5\" title=\"Bug reports\">🐛</a> <a href=\"#example-agilgur5\" title=\"Examples\">💡</a> <a href=\"#ideas-agilgur5\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#question-agilgur5\" title=\"Answering Questions\">💬</a> <a href=\"https://github.com/jaredpalmer/tsdx/pulls?q=is%3Apr+reviewed-by%3Aagilgur5\" title=\"Reviewed Pull Requests\">👀</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://kylemh.com\"><img src=\"https://avatars1.githubusercontent.com/u/9523719?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Kyle Holmberg</b></sub></a><br /><a href=\"https://github.com/jaredpalmer/tsdx/commits?author=kylemh\" title=\"Code\">💻</a> <a href=\"#example-kylemh\" title=\"Examples\">💡</a> <a href=\"https://github.com/jaredpalmer/tsdx/commits?author=kylemh\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/sisp\"><img src=\"https://avatars1.githubusercontent.com/u/2206639?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Sigurd Spieckermann</b></sub></a><br /><a href=\"https://github.com/jaredpalmer/tsdx/issues?q=author%3Asisp\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/jaredpalmer/tsdx/commits?author=sisp\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://www.selbekk.io\"><img src=\"https://avatars1.githubusercontent.com/u/1307267?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Kristofer Giltvedt Selbekk</b></sub></a><br /><a href=\"https://github.com/jaredpalmer/tsdx/commits?author=selbekk\" title=\"Code\">💻</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-enable -->\n<!-- prettier-ignore-end -->\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n","readmeFilename":"README.md"}