
Security News
minimatch Patches 3 High-Severity ReDoS Vulnerabilities
minimatch patched three high-severity ReDoS vulnerabilities that can stall the Node.js event loop, and Socket has released free certified patches.
Compile multiple TypeScript projects into multiple targets.
tsc-multi can compile your TypeScript projects into multiple modules (e.g. CommonJS, ESM) or targets (e.g. ES6, ES2018) in parallel.
tsc-multi supports project references, which are very useful for monorepo. It works just like tsc --build. File watching is also supported.
tsc-multi rewrites all import paths in output files to maximize the compatibility across different platforms such as Node.js, web browser and Deno, because import paths are more strict in ESM.
Example:
// Input
import dir from "./dir";
import file from "./file";
// Output
import dir from "./dir/index.js";
import file from "./file.js";
npm install tsc-multi --save-dev
Create a tsc-multi.json in the folder.
{
"targets": [
{ "extname": ".cjs", "module": "commonjs" },
{ "extname": ".mjs", "module": "esnext" }
],
"projects": ["packages/*/tsconfig.json"]
}
Build TypeScript files.
tsc-multi
Watch changes and rebuild TypeScript files.
tsc-multi --watch
Delete built files.
tsc-multi --clean
targetsBuild targets. All options except extname will override compilerOptions in tsconfig.json.
{
// Rename the extension of output files
extname: ".js",
// Skip type-checking (Experimental)
transpileOnly: false,
// Compiler options
module: "esnext",
target: "es2018",
}
projectsPath to TypeScript projects. It can be either a folder which contains tsconfig.json, or the path to tsconfig.json. This option can be set in either config file or CLI.
[
// CWD
".",
// Folder
"pkg-a",
// tsconfig.json path
"tsconfig.custom.json",
// Glob
"packages/*/tsconfig.json",
];
compilerSpecify a custom TypeScript compiler (e.g. ttypescript).
maxWorkersSpecify the maximum number of concurrent workers.
--watchWatch input files and rebuild when they are changed.
--cleanDelete built files. Only available when compilerOptions.rootDir is specified in tsconfig.json.
--verbosePrint debug logs.
--cwdSpecify the current working directory (CWD).
--configSpecify the path of the config file. The path can be either a relative path or an absolute path. Default to $CWD/tsc-multi.json.
--compilerSpecify a custom TypeScript compiler.
--dryShow what would be done but doesn't actually build anything.
--forceRebuild all projects.
--maxWorkersSpecify the maximum number of concurrent workers.
.d.ts), there are few chances that TypeScript compiler might read files that is writing by other workers. This usually only happens on machines with poor IO performance. Set maxWorkers to 1 may help.MIT
FAQs
Compile multiple TypeScript projects into multiple targets.
The npm package tsc-multi receives a total of 8,404 weekly downloads. As such, tsc-multi popularity was classified as popular.
We found that tsc-multi demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
minimatch patched three high-severity ReDoS vulnerabilities that can stall the Node.js event loop, and Socket has released free certified patches.

Research
/Security News
Socket uncovered 26 malicious npm packages tied to North Korea's Contagious Interview campaign, retrieving a live 9-module infostealer and RAT from the adversary's C2.

Research
An impersonated golang.org/x/crypto clone exfiltrates passwords, executes a remote shell stager, and delivers a Rekoobe backdoor on Linux.