Typescript recently introduced a new feature to work with monorepos: references. By specifying references you can build all interdependent packages using tsc -b
(see also this blog post)
This seems ideal for use with a large mono repo where some packages are serverless services. These services typically depend on one or more packages of the monorepo. I've created an example here:
https://github.com/tommedema/serverless-mono-example
While building works well with tsc -b
, the problem is that the serverless framework needs to upload a single artifact .zip (to AWS in my case). When building a serverless service, like this example, only the compiled files of the nearest source files will be bundled.
How would one use typescript's references feature for use with serverless mono repos?