
Research
Two Malicious Rust Crates Impersonate Popular Logger to Steal Wallet Keys
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
@jgoz/esbuild-plugin-typecheck
Advanced tools
An esbuild plugin for TypeScript type checking and side-channel compilation.
@jgoz/esbuild-plugin-livereload
$ npm i @jgoz/esbuild-plugin-typecheck
Add it to your esbuild plugins:
const esbuild = require('esbuild');
const { typecheckPlugin } = require('@jgoz/esbuild-plugin-typecheck');
await esbuild.build({
// ...
plugins: [typecheckPlugin()],
});
function typecheckPlugin(options?: TypecheckPluginOptions): Plugin
Plugin options:
Name | Type | Default | Description |
---|---|---|---|
build | boolean | BuildOptions | - | Run the compiler in build mode, equivalent to running tsc --build . Normally, this will be inferred if tsconfig.json sets "composite": true but it can be overridden by this option.This option also accepts an object, which implicitly turns build mode on. The object accepts build-mode-specific options that will be passed to the TypeScript compiler API. |
buildMode | "readonly" | "write-output" | "readonly" | Changes the behavior of build mode with respect to program output (JavaScript, type definitions, sourcemaps, and .tsbuildinfo files).readonly (default) — output files will be written to an in-memory file system and discared after esbuild exitswrite-output — output files will be written to disk as though you had invoked tsc --build There are tradeoffs between the two modes. In readonly mode, the initial typecheck may be slower, especially if the output/.tsbuildinfo files do not match the source files. However, subsequent incremental typechecks may be slightly faster since no I/O is involved. This mode is also the least surprising because typechecking implies a different intent than compilation, but TypeScript's build mode needs to produce output in order to remain fast for incremental compilation.In write-output mode, the output files will always be in sync with the input files, so the initial compilation may be slightly faster. However, subsequent incremental typechecks might be slightly slower due to I/O overhead. This mode would be appropriate to enable as an alternative to invoking tsc --build manually, e.g., in the case where the TypeScript output itself may be used outside of esbuild. |
compilerOptions | CompilerOptions | {} | TypeScript compiler option overrides that will be merged into the options in "tsconfig.json". |
configFile | string | - | Path to "tsconfig.json". If not specified, this will use ESBuild's "tsconfig" option, finally falling back to TypeScript's config file resolution algorithm. |
logger | Logger | - | Logger to use instead of the default. |
omitStartLog | boolean | false | Omit "Typecheck started" messages. |
watch | boolean | - | Enable typescript's watch mode |
FAQs
TypeScript type-checking plugin for esbuild
We found that @jgoz/esbuild-plugin-typecheck demonstrated a healthy version release cadence and project activity because the last version was released less than 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.
Research
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
Research
A malicious package uses a QR code as steganography in an innovative technique.
Research
/Security News
Socket identified 80 fake candidates targeting engineering roles, including suspected North Korean operators, exposing the new reality of hiring as a security function.