Project doesn't start when the [email protected] npm module is even just imported.

So, I'm getting a weird error
/domains/node_modules/cloudflare/resources/api-gateway/discovery/operations.mjs?iitm=true:6
const _ = Object.assign(
^
ReferenceError: DiscoveryOperationsV4PagePaginationArray is not defined
at Function.assign (<anonymous>)
at domains/node_modules/cloudflare/resources/api-gateway/discovery/operations.mjs?iitm=true:6:18
at ModuleJob.run (node:internal/modules/esm/module_job:262:25)
at async onImport.tracePromise.__proto__ (node:internal/modules/esm/loader:482:26)

Node.js v22.6.0
/domains/node_modules/cloudflare/resources/api-gateway/discovery/operations.mjs?iitm=true:6
const _ = Object.assign(
^
ReferenceError: DiscoveryOperationsV4PagePaginationArray is not defined
at Function.assign (<anonymous>)
at domains/node_modules/cloudflare/resources/api-gateway/discovery/operations.mjs?iitm=true:6:18
at ModuleJob.run (node:internal/modules/esm/module_job:262:25)
at async onImport.tracePromise.__proto__ (node:internal/modules/esm/loader:482:26)

Node.js v22.6.0
When i go to the library sources, I see that 2 modules - operations.mjs and discovery.mjs have circular dependency. That's how I import the Cloudflare:
import Cloudflare from 'cloudflare';
export class CloudflareApi {
private readonly client: Cloudflare;
constructor(@Inject(cloudflareConfig.KEY) private conf: ConfigType<typeof cloudflareConfig>) {
this.client = new Cloudflare(conf);
import Cloudflare from 'cloudflare';
export class CloudflareApi {
private readonly client: Cloudflare;
constructor(@Inject(cloudflareConfig.KEY) private conf: ConfigType<typeof cloudflareConfig>) {
this.client = new Cloudflare(conf);
That's my tsconfig.json
{
"compilerOptions": {
"module": "ES2020",
"declaration": true,
"declarationMap": true,
"removeComments": true,
"inlineSourceMap": true,
"target": "ES2020",
"lib": ["ESNext"],
"types": ["node", "jest"],
"outDir": "./dist",
"moduleResolution": "Node",
"pretty": true,
"resolveJsonModule": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"allowSyntheticDefaultImports": true,
"strict": true,
"baseUrl": "./",
"incremental": true,
"skipLibCheck": true,
"esModuleInterop": true
}
}
{
"compilerOptions": {
"module": "ES2020",
"declaration": true,
"declarationMap": true,
"removeComments": true,
"inlineSourceMap": true,
"target": "ES2020",
"lib": ["ESNext"],
"types": ["node", "jest"],
"outDir": "./dist",
"moduleResolution": "Node",
"pretty": true,
"resolveJsonModule": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"allowSyntheticDefaultImports": true,
"strict": true,
"baseUrl": "./",
"incremental": true,
"skipLibCheck": true,
"esModuleInterop": true
}
}
And this is my package.json
{
"name": "domains",
"private": true,
"type": "module",
"license": "UNLICENSED",
"engines": {
"node": ">=22"
},
"dependencies": {
"cloudflare": "^4.2.0",

},
"devDependencies": {
"typescript": "~5.7.2"
},
"volta": {
"node": "22.13.0"
}
}
{
"name": "domains",
"private": true,
"type": "module",
"license": "UNLICENSED",
"engines": {
"node": ">=22"
},
"dependencies": {
"cloudflare": "^4.2.0",

},
"devDependencies": {
"typescript": "~5.7.2"
},
"volta": {
"node": "22.13.0"
}
}
Will be grateful for any help.
0 Replies
No replies yetBe the first to reply to this messageJoin

Did you find this page helpful?