Registry / devops / cdktn-cli

cdktn-cli

JSON →
library0.22.1jsnpmunverified

CLI for CDK Terrain, an open-source infrastructure-as-code framework leveraging Terraform providers via CDK constructs. Current version 0.22.1, released with monthly cadence. Renamed from `cdktf-cli` in v0.22.0 as part of the fork from CDKTF, with breaking package rename and Maven Central artifact publishing. Key differentiators include TypeScript-first design, tight integration with Terraform providers, and a provider generator for custom resources.

npm install cdktn-cli
INSTALL
IMPORT
SIG · CDKTN-CLI
C
cdktn-cli
devopsjavascriptv0.22.1
Install
Import
Disk
Pass rate
0/ 6
Env Coverage0 / 6
glibc
1822
musl
1822
Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
node 18226 runs
build_error
glibc
node 18226 runs
build_error
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

CdktnCli
import { CdktnCli } from 'cdktn-cli'
const CdktnCli = require('cdktn-cli')
ESM-only since v0.22.0; CommonJS require() fails in Node >=16
main
import { main } from 'cdktn-cli/bin/index.js'
import { main } from 'cdktn-cli'
main() is not exported from root; must use deep import in ESM
Providers
import { Providers } from '@cdktn/providers'
import { Providers } from 'cdktn-cli'
Providers are in separate @cdktn/* packages, not in cli

Shows basic usage: import CdktnCli, create App, define stack, and synth to generate Terraform JSON.

import { CdktnCli } from 'cdktn-cli'; const app = new CdktnCli.App(); new MyStack(app, 'my-stack', { env: { region: 'us-east-1' } }); app.synth();
cdktf --version
Debug
Known issues
breakingPackage renamed from 'cdktf-cli' to 'cdktn-cli' in v0.22.0; all existing imports break.
fix
Replace all `import from 'cdktf-cli'` with `import from 'cdktn-cli'`
affects: <0.22.0
breakingTypeScript pinned to 5.x in v0.22.1; using TS 4.x causes syntax errors.
fix
npm install typescript@^5.0.0
affects: >=0.22.1
deprecatedConfig key 'cdktf.json' is deprecated; migrate to 'cdktn.json'
fix
Rename cdktf.json to cdktn.json in project root
affects: >=0.22.0
gotchaESM-only: require() not supported in Node >=16; use import/import()
fix
Set { "type": "module" } in package.json or use .mjs extension
affects: >=0.22.0
gotchaEnvironment variable CDKTF_* still read for legacy support; may conflict with CDKTN_*
fix
Unset CDKTF_* env vars if using CDKTN_* to avoid unexpected overrides
affects: >=0.22.0 <0.23.0
Errors
Common errors & fixes
Error: Cannot find module 'cdktn-cli'
Package renamed to cdktn-cli after v0.22.0
fix
Run: npm uninstall cdktf-cli && npm install cdktn-cli
TypeError: cdktn_cli_1.CdktnCli is not a constructor
CommonJS require() used with ESM-only package
fix
Change to ESM import: import { CdktnCli } from 'cdktn-cli'
SyntaxError: Unexpected token 'export'
Running TypeScript <5.x with cdktn-cli v0.22.1 which expects TS 5.x
fix
Install TypeScript 5.x: npm install -D typescript@^5.0.0
ENOENT: no such file or directory, open 'cdktf.json'
Config file renamed to cdktn.json in v0.22.0
fix
Rename cdktf.json to cdktn.json or create cdktn.json
Upgrade
Version history
0.22.1latest on npm
Audit
Dependencies
cdktnoptionalPeer dependency for compiled provider modules
Agent activity
18 hits · last 30 days
node
18
Resources
cdktn-cli — npm install cdktn-cli · libregistry