stoplightio / elements

Build beautiful, interactive API Docs with embeddable React or Web Components, powered by OpenAPI and Markdown.
https://stoplight.io/open-source/elements/
Apache License 2.0
1.6k stars 189 forks source link

Build failed in node 20 related to tslib #2582

Open ellyx-csg opened 1 month ago

ellyx-csg commented 1 month ago

Context

I'm trying to build latest changes in main branch using node v20

Node version: 20.11.1 yarn version: 1.22.19 Platform: Darwin Kernel Version 22.6.0 arm64

Current Behavior

Build is failing with error:

Error loading `tslib` helper library.
[!] Error: Package subpath './package.json' is not defined by "exports" in elements/node_modules/rollup-plugin-typescript2/node_modules/tslib/package.json
Error: Package subpath './package.json' is not defined by "exports" in elements/node_modules/rollup-plugin-typescript2/node_modules/tslib/package.json
    at exportsNotFound (node:internal/modules/esm/resolve:303:10)
    at packageExportsResolve (node:internal/modules/esm/resolve:650:9)
    at resolveExports (node:internal/modules/cjs/loader:591:36)
    at Function.Module._findPath (node:internal/modules/cjs/loader:668:31)
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:1130:27)
    at Function.Module._load (node:internal/modules/cjs/loader:985:27)
    at Module.require (node:internal/modules/cjs/loader:1235:19)
    at require (node:internal/modules/helpers:176:18)
    at Object.<anonymous> (elements/node_modules/rollup-plugin-typescript2/src/tslib.ts:11:23)
    at Module._compile (node:internal/modules/cjs/loader:1376:14)

Expected Behavior

Build success

Possible Solution(s)

-

weyert commented 1 month ago

Yeah, it works best with Node v16 and Yarn 1.22.x

github-actions[bot] commented 3 weeks ago

This ticket has been labeled jira. A tracking ticket in Stoplight's Jira (STOP-619) has been created.

saper commented 1 week ago

Possibly related: https://github.com/microsoft/tslib/pull/135