An opinionated tool for building a Node.js app and library written in TypeScript.
- Builder / Bundler (
rollup
wrapper)- [x]
build-ts app
- [x] Bundle TypeScript code as Node.js application
- [x]
build-ts functions
- [x] Bundle TypeScript code as GCP/Firebase Functions
- [x] Generate optimized
package.json
for Functions
- [x]
build-ts lib
- [x] Bundle TypeScript code as Node.js / Pure JavaScript / React Library
- [x] Remove
console.log
automatically
- [x]
- Executor (
ts-node
wrapper)- [x]
build-ts run <TypeScript file>
- [x] Run TypeScript code as Node.js script
- [x]
npx build-ts app [project path]
, e.g.,
npx build-ts app test-fixtures/app-node
# or
cd test-fixtures/app-node && npx build-ts app
npx build-ts functions [project path]
, e.g.,
npx build-ts app test-fixtures/functions
# or
cd test-fixtures/functions && npx build-ts app
npx build-ts lib [project path]
, e.g.,
npx build-ts lib test-fixtures/lib
# or
cd test-fixtures/lib && npx build-ts lib
npx build-ts lib [project path]
, e.g.,
npx build-ts lib test-fixtures/lib-react
# or
cd test-fixtures/lib-react && npx build-ts lib
echo "console.log(process.argv)" > example.ts
npx build-ts run example.ts -- --foo bar
The output is like this:
[ '/path/to/node',
'/path/to/build-ts/dist/bin/run.js',
'--foo',
'bar' ]