typescript - tsconfig - How to set correct compiler output location for multiple directories (Atom) -


suppose have directory structure:

public/     js/         lib/ test/     ts/ lib/     ts/ 

how configure compile lib/ts/*.ts public/js/lib/*.js , test/ts/*.ts public/js/*.js?

i've tried setting separate tsconfig.json in each ts directory desired outdir, add ///<reference file, compiler outputs unwanted directory tree (on save , on build.)

i ended getting wanted layout:

public/     js/         lib/         test/ src/     ts/         lib/         test/ 

in src/ts/test/tsconfig.json:

"outdir": "../../../public/js" 

in src/ts/lib/tsconfig.json:

"outdir": "../../../public/js/lib" 

in src/ts/test/test.ts:

/// <reference path="../lib/coolstuff.ts" /> 

in atom, if you're working in src/ts/lib, building compile files public/js/lib.

if you're working in src/ts/test, build compile *.ts in test - as files referenced. don't see way prevent referenced file compilation, @ least layout go same location.