Node.js Native TypeScript, Permission Model & Single Executable Applications

Parent: JavaScript and Node.js · researched 2026-06-01T02:07:32.517Z· 9 sources · 5 concepts · skill nodejs-typescript-and-runtime-features

PROVENANCE: Authored by /dr (deep-research-and-build) on 2026-05-31.

Overview

Node.js Native TypeScript, tsx/ts-node, the 24.x Permission Model & Single Executable Applications

Overview

1. Native TypeScript via type stripping

2. tsx and ts-node — when native stripping is not enough

3. The Permission Model (stable in 24.x)

4. Single Executable Applications (SEA)

Tools / Frameworks

Methodology

Practical Patterns

Anti-Patterns

Troubleshooting

References

Children

Frontier under this node: Native TypeScript type stripping (flags/versions, erasableSyntaxOnly, unsupported enum/namespace/parameter-properties, removed --experimental-transform-types, .ts/.mts/.cts + mandatory import extensions, no-type-check caveat), Node 24/25/26 LTS toolchain baseline (build-step elimination philosophy, version timeline), Single Executable Applications (sea-config.json, --build-sea v25.5, postject + NODE_SEA_BLOB sentinel fuse, node:sea API isSea/getAsset/getRawAsset/getAssetKeys, CJS vs ESM SEA, codesign/signtool), The 24.x Permission Model (--permission, --allow-fs-read/-fs-write/-child-process/-worker/-addons/-wasi/-inspector, process.permission.has(), node.config.json, worker-non-inheritance + symlink/FD-bypass limits), tsx and ts-node runners (esbuild transpile vs tsc type-check, decorators/JSX/path-aliases, when native stripping isn't enough)

← the whole tree · 3D view· how to read this page