a comparison of tools within the JavaScript ecosystem

refactor: change naming convention to have tool leading first (#44)

authored by samanthanguyen.me and committed by

GitHub 00069650 00c0a95f

+150 -150
+19 -19
.github/workflows/node.yml
··· 24 24 strategy: 25 25 matrix: 26 26 workspace: 27 - - node-js-cjs-esbuild 28 - - node-js-cjs-parcel 29 - - node-js-cjs-rollup 30 - - node-js-cjs-tsc 31 - - node-js-cjs-vite 32 - - node-js-cjs-webpack 33 - - node-js-esm-esbuild 34 - - node-js-esm-parcel 35 - - node-js-esm-rollup 36 - - node-js-esm-tsc 37 - - node-js-esm-vite 38 - - node-js-esm-webpack 39 - - node-ts-esm-esbuild 40 - - node-ts-esm-parcel 41 - - node-ts-esm-rollup 42 - - node-ts-esm-tsc 43 - - node-ts-esm-tsup 44 - - node-ts-esm-vite 45 - - node-ts-esm-webpack 27 + - node-esbuild-js-cjs 28 + - node-esbuild-js-esm 29 + - node-esbuild-ts-esm 30 + - node-parcel-js-cjs 31 + - node-parcel-ts-esm 32 + - node-parcel-ts-esm 33 + - node-rollup-js-cjs 34 + - node-rollup-ts-esm 35 + - node-rollup-js-esm 36 + - node-tsc-js-cjs 37 + - node-tsc-js-esm 38 + - node-tsc-ts-esm 39 + - node-tsup-ts-esm 40 + - node-vite-js-cjs 41 + - node-vite-ts-esm 42 + - node-vite-js-esm 43 + - node-webpack-js-cjs 44 + - node-webpack-js-esm 45 + - node-webpack-ts-esm 46 46 steps: 47 47 - name: Checkout repository 48 48 uses: actions/checkout@v4
+3 -3
README.md
··· 33 33 Each subdirectory name in the repository generally follows the naming convention below: 34 34 35 35 ```txt 36 - {{runtime}}-{{module-system}}-{{language}}-{{tools+}} 36 + {{runtime}}-{{tool}}-{{language}}-{{module-system}} 37 37 ``` 38 38 39 39 - `{{runtime}}`: JavaScript runtime implementation. Choices: `browser`, `node`, `deno`, `bun` 40 - - `{{module-system}}`: JavaScript module resolution strategy. Choices: `esm`, `cjs`, `umd`, `amd` 40 + - `{{tool}}`: build tool (e.g. Vite, Parcel, Webpack, esbuild, Rollup, Babel, etc.). If it does not use a build tool, it will say `native` (pure HTML/CSS/JS). 41 41 - `{{language}}`: JavaScript language. Choices: `ts`, `js` 42 - - `{{tools+}}`: 1 or more build tools together (e.g. Vite, Parcel, Webpack, esbuild, Rollup, Babel, etc.). If it does not use a build tool, it will say `native` (pure HTML/CSS/JS). 42 + - `{{module-system}}`: JavaScript module resolution strategy. Choices: `esm`, `cjs`, `umd`, `amd` 43 43 44 44 ## Types of tools 45 45
libs/node-js-cjs-esbuild/build.js libs/node-esbuild-js-cjs/build.js
+1 -1
libs/node-js-cjs-esbuild/package.json libs/node-esbuild-js-cjs/package.json
··· 1 1 { 2 2 "private": true, 3 3 "version": "1.0.0", 4 - "name": "node-js-cjs-esbuild", 4 + "name": "node-esbuild-js-cjs", 5 5 "description": "Node, JavaScript (CommonJS), esbuild", 6 6 "keywords": [ 7 7 "node",
libs/node-js-cjs-esbuild/src/index.js libs/node-esbuild-js-cjs/src/index.js
libs/node-js-cjs-esbuild/tsconfig.json libs/node-esbuild-js-cjs/tsconfig.json
+1 -1
libs/node-js-cjs-parcel/package.json libs/node-parcel-js-cjs/package.json
··· 1 1 { 2 2 "private": true, 3 3 "version": "1.0.0", 4 - "name": "node-js-cjs-parcel", 4 + "name": "node-parcel-js-cjs", 5 5 "description": "Node, JavaScript (CommonJS), Parcel", 6 6 "keywords": [ 7 7 "node",
libs/node-js-cjs-parcel/src/index.js libs/node-parcel-js-cjs/src/index.js
libs/node-js-cjs-parcel/tsconfig.json libs/node-esbuild-js-esm/tsconfig.json
+1 -1
libs/node-js-cjs-rollup/package.json libs/node-rollup-js-cjs/package.json
··· 1 1 { 2 2 "private": true, 3 3 "version": "1.0.0", 4 - "name": "node-js-cjs-rollup", 4 + "name": "node-rollup-js-cjs", 5 5 "description": "Node, JavaScript (CommonJS), Rollup", 6 6 "keywords": [ 7 7 "node",
libs/node-js-cjs-rollup/rollup.config.js libs/node-rollup-js-cjs/rollup.config.js
libs/node-js-cjs-rollup/src/index.js libs/node-rollup-js-cjs/src/index.js
+1 -1
libs/node-js-cjs-tsc/package.json libs/node-tsc-js-cjs/package.json
··· 1 1 { 2 2 "private": true, 3 3 "version": "1.0.0", 4 - "name": "node-js-cjs-tsc", 4 + "name": "node-tsc-js-cjs", 5 5 "description": "Node, JavaScript (CommonJS), TypeScript Compiler CLI", 6 6 "keywords": [ 7 7 "node",
libs/node-js-cjs-tsc/src/index.js libs/node-tsc-js-cjs/src/index.js
libs/node-js-cjs-tsc/tsconfig.json libs/node-tsc-js-cjs/tsconfig.json
+1 -1
libs/node-js-cjs-vite/package.json libs/node-vite-js-cjs/package.json
··· 1 1 { 2 2 "version": "1.0.0", 3 - "name": "node-js-cjs-vite", 3 + "name": "node-vite-js-cjs", 4 4 "description": "Node, JavaScript (CommonJS), Vite", 5 5 "keywords": [ 6 6 "node",
libs/node-js-cjs-vite/src/index.js libs/node-vite-js-cjs/src/index.js
libs/node-js-cjs-vite/tsconfig.json libs/node-vite-js-cjs/tsconfig.json
libs/node-js-cjs-vite/vite.config.mjs libs/node-vite-js-cjs/vite.config.mjs
+1 -1
libs/node-js-cjs-webpack/package.json libs/node-webpack-js-cjs/package.json
··· 1 1 { 2 2 "private": true, 3 3 "version": "1.0.0", 4 - "name": "node-js-cjs-webpack", 4 + "name": "node-webpack-js-cjs", 5 5 "description": "Node, JavaScript (CommonJS), Webpack", 6 6 "keywords": [ 7 7 "node",
libs/node-js-cjs-webpack/src/index.js libs/node-webpack-js-cjs/src/index.js
libs/node-js-cjs-webpack/tsconfig.json libs/node-parcel-js-cjs/tsconfig.json
libs/node-js-cjs-webpack/webpack.config.js libs/node-webpack-js-cjs/webpack.config.js
libs/node-js-esm-esbuild/build.js libs/node-esbuild-js-esm/build.js
+1 -1
libs/node-js-esm-esbuild/package.json libs/node-esbuild-js-esm/package.json
··· 1 1 { 2 2 "private": true, 3 3 "version": "1.0.0", 4 - "name": "node-js-esm-esbuild", 4 + "name": "node-esbuild-js-esm", 5 5 "description": "Node, JavaScript (ESM), esbuild", 6 6 "keywords": [ 7 7 "node",
libs/node-js-esm-esbuild/src/index.js libs/node-esbuild-js-esm/src/index.js
libs/node-js-esm-esbuild/tsconfig.json libs/node-parcel-js-esm/tsconfig.json
+1 -1
libs/node-js-esm-parcel/package.json libs/node-parcel-js-esm/package.json
··· 1 1 { 2 2 "private": true, 3 3 "version": "1.0.0", 4 - "name": "node-js-esm-parcel", 4 + "name": "node-parcel-js-esm", 5 5 "description": "Node, JavaScript (ESM), Parcel", 6 6 "keywords": [ 7 7 "node",
libs/node-js-esm-parcel/src/index.js libs/node-parcel-js-esm/src/index.js
libs/node-js-esm-parcel/tsconfig.json libs/node-webpack-js-cjs/tsconfig.json
+1 -1
libs/node-js-esm-rollup/package.json libs/node-rollup-js-esm/package.json
··· 1 1 { 2 2 "private": true, 3 3 "version": "1.0.0", 4 - "name": "node-js-esm-rollup", 4 + "name": "node-rollup-js-esm", 5 5 "description": "Node, JavaScript (ESM), Rollup", 6 6 "keywords": [ 7 7 "node",
libs/node-js-esm-rollup/rollup.config.js libs/node-rollup-js-esm/rollup.config.js
libs/node-js-esm-rollup/src/index.js libs/node-rollup-js-esm/src/index.js
+1 -1
libs/node-js-esm-tsc/package.json libs/node-tsc-js-esm/package.json
··· 1 1 { 2 2 "private": true, 3 3 "version": "1.0.0", 4 - "name": "node-js-esm-tsc", 4 + "name": "node-tsc-js-esm", 5 5 "description": "Node, JavaScript (ESM), TypeScript Compiler CLI", 6 6 "keywords": [ 7 7 "node",
libs/node-js-esm-tsc/src/index.js libs/node-tsc-js-esm/src/index.js
libs/node-js-esm-tsc/tsconfig.json libs/node-tsc-js-esm/tsconfig.json
+1 -1
libs/node-js-esm-vite/package.json libs/node-vite-js-esm/package.json
··· 1 1 { 2 2 "private": true, 3 3 "version": "1.0.0", 4 - "name": "node-js-esm-vite", 4 + "name": "node-vite-js-esm", 5 5 "description": "Node, JavaScript (ESM), Vite", 6 6 "keywords": [ 7 7 "node",
libs/node-js-esm-vite/src/index.js libs/node-vite-js-esm/src/index.js
libs/node-js-esm-vite/tsconfig.json libs/node-vite-js-esm/tsconfig.json
libs/node-js-esm-vite/vite.config.js libs/node-vite-js-esm/vite.config.js
+1 -1
libs/node-js-esm-webpack/package.json libs/node-webpack-js-esm/package.json
··· 1 1 { 2 2 "private": true, 3 3 "version": "1.0.0", 4 - "name": "node-js-esm-webpack", 4 + "name": "node-webpack-js-esm", 5 5 "description": "Node, JavaScript (ESM), Webpack", 6 6 "keywords": [ 7 7 "node",
libs/node-js-esm-webpack/src/index.js libs/node-webpack-js-esm/src/index.js
libs/node-js-esm-webpack/tsconfig.json libs/node-webpack-js-esm/tsconfig.json
libs/node-js-esm-webpack/webpack.config.cjs libs/node-webpack-js-esm/webpack.config.cjs
libs/node-ts-esm-esbuild/build.js libs/node-esbuild-ts-esm/build.js
+1 -1
libs/node-ts-esm-esbuild/package.json libs/node-esbuild-ts-esm/package.json
··· 1 1 { 2 2 "private": true, 3 3 "version": "1.0.0", 4 - "name": "node-ts-esm-esbuild", 4 + "name": "node-esbuild-ts-esm", 5 5 "description": "Node, TypeScript (ESM), esbuild", 6 6 "keywords": [ 7 7 "node",
libs/node-ts-esm-esbuild/src/index.ts libs/node-esbuild-ts-esm/src/index.ts
libs/node-ts-esm-esbuild/tsconfig.json libs/node-esbuild-ts-esm/tsconfig.json
+1 -1
libs/node-ts-esm-parcel/package.json libs/node-parcel-ts-esm/package.json
··· 1 1 { 2 2 "private": true, 3 3 "version": "1.0.0", 4 - "name": "node-ts-esm-parcel", 4 + "name": "node-parcel-ts-esm", 5 5 "description": "Node, TypeScript (ESM), Parcel", 6 6 "keywords": [ 7 7 "node",
libs/node-ts-esm-parcel/src/index.ts libs/node-parcel-ts-esm/src/index.ts
+1 -1
libs/node-ts-esm-rollup/package.json libs/node-rollup-ts-esm/package.json
··· 1 1 { 2 2 "private": true, 3 3 "version": "1.0.0", 4 - "name": "node-ts-esm-rollup", 4 + "name": "node-rollup-ts-esm", 5 5 "description": "Node, TypeScript (ESM), Rollup", 6 6 "keywords": [ 7 7 "node",
libs/node-ts-esm-rollup/rollup.config.ts libs/node-rollup-ts-esm/rollup.config.ts
libs/node-ts-esm-rollup/src/index.ts libs/node-rollup-ts-esm/src/index.ts
+1 -1
libs/node-ts-esm-tsc/package.json libs/node-tsc-ts-esm/package.json
··· 1 1 { 2 2 "private": true, 3 3 "version": "1.0.0", 4 - "name": "node-ts-esm-tsc", 4 + "name": "node-tsc-ts-esm", 5 5 "description": "Node, TypeScript (ESM), TypeScript Compiler CLI", 6 6 "keywords": [ 7 7 "node",
libs/node-ts-esm-tsc/src/index.ts libs/node-tsc-ts-esm/src/index.ts
libs/node-ts-esm-tsc/tsconfig.json libs/node-tsc-ts-esm/tsconfig.json
+1 -1
libs/node-ts-esm-tsup/package.json libs/node-tsup-ts-esm/package.json
··· 1 1 { 2 2 "private": true, 3 3 "version": "1.0.0", 4 - "name": "node-ts-esm-tsup", 4 + "name": "node-tsup-ts-esm", 5 5 "description": "Node, TypeScript (ESM), tsup", 6 6 "keywords": [ 7 7 "node",
libs/node-ts-esm-tsup/src/index.ts libs/node-vite-ts-esm/src/index.ts
+1 -1
libs/node-ts-esm-vite/package.json libs/node-vite-ts-esm/package.json
··· 1 1 { 2 2 "private": true, 3 3 "version": "1.0.0", 4 - "name": "node-ts-esm-vite", 4 + "name": "node-vite-ts-esm", 5 5 "description": "Node, TypeScript (ESM), Vite", 6 6 "keywords": [ 7 7 "node",
libs/node-ts-esm-vite/src/index.ts libs/node-tsup-ts-esm/src/index.ts
libs/node-ts-esm-vite/tsconfig.json libs/node-vite-ts-esm/tsconfig.json
libs/node-ts-esm-vite/vite.config.ts libs/node-vite-ts-esm/vite.config.ts
+1 -1
libs/node-ts-esm-webpack/package.json libs/node-webpack-ts-esm/package.json
··· 1 1 { 2 2 "private": true, 3 3 "version": "1.0.0", 4 - "name": "node-ts-esm-webpack", 4 + "name": "node-webpack-ts-esm", 5 5 "description": "Node, TypeScript (ESM), Webpack", 6 6 "keywords": [ 7 7 "node",
libs/node-ts-esm-webpack/src/index.ts libs/node-webpack-ts-esm/src/index.ts
libs/node-ts-esm-webpack/tsconfig.json libs/node-webpack-ts-esm/tsconfig.json
libs/node-ts-esm-webpack/webpack.config.cjs libs/node-webpack-ts-esm/webpack.config.cjs
+109 -109
package-lock.json
··· 11 11 "publint": "^0.2.7" 12 12 } 13 13 }, 14 - "libs/node-js-cjs-esbuild": { 14 + "libs/node-esbuild-js-cjs": { 15 15 "version": "1.0.0", 16 16 "devDependencies": { 17 17 "esbuild": "0.19.11", 18 18 "typescript": "^5.3.3" 19 19 } 20 20 }, 21 - "libs/node-js-cjs-parcel": { 21 + "libs/node-esbuild-js-esm": { 22 22 "version": "1.0.0", 23 23 "devDependencies": { 24 - "parcel": "^2.11.0", 24 + "esbuild": "0.19.11", 25 25 "typescript": "^5.3.3" 26 26 } 27 27 }, 28 - "libs/node-js-cjs-rollup": { 28 + "libs/node-esbuild-ts-esm": { 29 29 "version": "1.0.0", 30 30 "devDependencies": { 31 - "@rollup/plugin-commonjs": "^25.0.7", 32 - "@rollup/plugin-node-resolve": "^15.2.3", 33 - "rollup": "^4.9.5" 31 + "esbuild": "0.19.11", 32 + "typescript": "^5.3.3" 34 33 } 35 34 }, 36 - "libs/node-js-cjs-tsc": { 35 + "libs/node-parcel-js-cjs": { 37 36 "version": "1.0.0", 38 37 "devDependencies": { 38 + "parcel": "^2.11.0", 39 39 "typescript": "^5.3.3" 40 40 } 41 41 }, 42 - "libs/node-js-cjs-tsup": { 42 + "libs/node-parcel-js-esm": { 43 43 "version": "1.0.0", 44 - "extraneous": true, 45 44 "devDependencies": { 46 - "tsup": "^8.0.1", 45 + "parcel": "^2.11.0", 47 46 "typescript": "^5.3.3" 48 47 } 49 48 }, 50 - "libs/node-js-cjs-vite": { 49 + "libs/node-parcel-ts-esm": { 51 50 "version": "1.0.0", 52 51 "devDependencies": { 53 - "typescript": "^5.3.3", 54 - "vite": "^5.0.13", 55 - "vite-plugin-dts": "^3.7.1" 52 + "@parcel/packager-ts": "^2.11.0", 53 + "@parcel/transformer-typescript-types": "^2.11.0", 54 + "parcel": "^2.11.0", 55 + "typescript": "^5.3.3" 56 56 } 57 57 }, 58 - "libs/node-js-cjs-webpack": { 58 + "libs/node-rollup-js-cjs": { 59 59 "version": "1.0.0", 60 60 "devDependencies": { 61 - "typescript": "^5.3.3", 62 - "webpack": "^5.89.0", 63 - "webpack-cli": "^5.1.4" 61 + "@rollup/plugin-commonjs": "^25.0.7", 62 + "@rollup/plugin-node-resolve": "^15.2.3", 63 + "rollup": "^4.9.5" 64 64 } 65 65 }, 66 - "libs/node-js-esm-esbuild": { 66 + "libs/node-rollup-js-esm": { 67 67 "version": "1.0.0", 68 68 "devDependencies": { 69 - "esbuild": "0.19.11", 69 + "rollup": "^4.9.5", 70 + "rollup-plugin-dts": "^6.1.0", 71 + "tslib": "^2.6.2", 70 72 "typescript": "^5.3.3" 71 73 } 72 74 }, 73 - "libs/node-js-esm-parcel": { 75 + "libs/node-rollup-ts-esm": { 74 76 "version": "1.0.0", 75 77 "devDependencies": { 76 - "parcel": "^2.11.0", 78 + "@rollup/plugin-typescript": "^11.1.6", 79 + "rollup": "^4.9.5", 80 + "rollup-plugin-dts": "^6.1.0", 81 + "tslib": "^2.6.2", 77 82 "typescript": "^5.3.3" 78 83 } 79 84 }, 80 - "libs/node-js-esm-rollup": { 85 + "libs/node-tsc-js-cjs": { 81 86 "version": "1.0.0", 82 87 "devDependencies": { 83 - "rollup": "^4.9.5", 84 - "rollup-plugin-dts": "^6.1.0", 85 - "tslib": "^2.6.2", 86 88 "typescript": "^5.3.3" 87 89 } 88 90 }, 89 - "libs/node-js-esm-tsc": { 91 + "libs/node-tsc-js-esm": { 90 92 "version": "1.0.0", 91 93 "devDependencies": { 92 94 "typescript": "^5.3.3" 93 95 } 94 96 }, 95 - "libs/node-js-esm-vite": { 97 + "libs/node-tsc-ts-esm": { 96 98 "version": "1.0.0", 97 99 "devDependencies": { 98 - "@types/node": "^20.11.4", 99 - "typescript": "^5.3.3", 100 - "vite": "^5.0.13", 101 - "vite-plugin-dts": "^3.7.1" 100 + "typescript": "^5.3.3" 102 101 } 103 102 }, 104 - "libs/node-js-esm-webpack": { 103 + "libs/node-tsup-js-cjs": { 105 104 "version": "1.0.0", 105 + "extraneous": true, 106 106 "devDependencies": { 107 - "typescript": "^5.3.3", 108 - "webpack": "^5.90.0", 109 - "webpack-cli": "^5.1.4" 107 + "tsup": "^8.0.1", 108 + "typescript": "^5.3.3" 110 109 } 111 110 }, 112 - "libs/node-ts-esm-esbuild": { 111 + "libs/node-tsup-ts-esm": { 113 112 "version": "1.0.0", 114 113 "devDependencies": { 115 - "esbuild": "0.19.11", 114 + "tsup": "^8.0.1", 116 115 "typescript": "^5.3.3" 117 116 } 118 117 }, 119 - "libs/node-ts-esm-parcel": { 118 + "libs/node-vite-js-cjs": { 120 119 "version": "1.0.0", 121 120 "devDependencies": { 122 - "@parcel/packager-ts": "^2.11.0", 123 - "@parcel/transformer-typescript-types": "^2.11.0", 124 - "parcel": "^2.11.0", 125 - "typescript": "^5.3.3" 121 + "typescript": "^5.3.3", 122 + "vite": "^5.0.13", 123 + "vite-plugin-dts": "^3.7.1" 126 124 } 127 125 }, 128 - "libs/node-ts-esm-rollup": { 126 + "libs/node-vite-js-esm": { 129 127 "version": "1.0.0", 130 128 "devDependencies": { 131 - "@rollup/plugin-typescript": "^11.1.6", 132 - "rollup": "^4.9.5", 133 - "rollup-plugin-dts": "^6.1.0", 134 - "tslib": "^2.6.2", 135 - "typescript": "^5.3.3" 129 + "@types/node": "^20.11.4", 130 + "typescript": "^5.3.3", 131 + "vite": "^5.0.13", 132 + "vite-plugin-dts": "^3.7.1" 136 133 } 137 134 }, 138 - "libs/node-ts-esm-tsc": { 135 + "libs/node-vite-ts-esm": { 139 136 "version": "1.0.0", 140 137 "devDependencies": { 141 - "typescript": "^5.3.3" 138 + "@types/node": "^20.11.4", 139 + "typescript": "^5.3.3", 140 + "vite": "^5.0.13", 141 + "vite-plugin-dts": "^3.7.1" 142 142 } 143 143 }, 144 - "libs/node-ts-esm-tsup": { 144 + "libs/node-webpack-js-cjs": { 145 145 "version": "1.0.0", 146 146 "devDependencies": { 147 - "tsup": "^8.0.1", 148 - "typescript": "^5.3.3" 147 + "typescript": "^5.3.3", 148 + "webpack": "^5.89.0", 149 + "webpack-cli": "^5.1.4" 149 150 } 150 151 }, 151 - "libs/node-ts-esm-vite": { 152 + "libs/node-webpack-js-esm": { 152 153 "version": "1.0.0", 153 154 "devDependencies": { 154 - "@types/node": "^20.11.4", 155 155 "typescript": "^5.3.3", 156 - "vite": "^5.0.13", 157 - "vite-plugin-dts": "^3.7.1" 156 + "webpack": "^5.90.0", 157 + "webpack-cli": "^5.1.4" 158 158 } 159 159 }, 160 - "libs/node-ts-esm-webpack": { 160 + "libs/node-webpack-ts-esm": { 161 161 "version": "1.0.0", 162 162 "devDependencies": { 163 163 "ts-loader": "^9.5.1", ··· 5805 5805 "integrity": "sha512-vgbBJTS4m5/KkE16t5Ly0WW9hz46swAstv0hYYwMtbG7AznRhNyfLRe8HZAiWIpcHzoO7HxhLuBQj9rJ/Ho0ZA==", 5806 5806 "dev": true 5807 5807 }, 5808 + "node_modules/node-esbuild-js-cjs": { 5809 + "resolved": "libs/node-esbuild-js-cjs", 5810 + "link": true 5811 + }, 5812 + "node_modules/node-esbuild-js-esm": { 5813 + "resolved": "libs/node-esbuild-js-esm", 5814 + "link": true 5815 + }, 5816 + "node_modules/node-esbuild-ts-esm": { 5817 + "resolved": "libs/node-esbuild-ts-esm", 5818 + "link": true 5819 + }, 5808 5820 "node_modules/node-gyp-build-optional-packages": { 5809 5821 "version": "5.1.1", 5810 5822 "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.1.1.tgz", ··· 5828 5840 "node": ">=8" 5829 5841 } 5830 5842 }, 5831 - "node_modules/node-js-cjs-esbuild": { 5832 - "resolved": "libs/node-js-cjs-esbuild", 5843 + "node_modules/node-parcel-js-cjs": { 5844 + "resolved": "libs/node-parcel-js-cjs", 5833 5845 "link": true 5834 5846 }, 5835 - "node_modules/node-js-cjs-parcel": { 5836 - "resolved": "libs/node-js-cjs-parcel", 5847 + "node_modules/node-parcel-js-esm": { 5848 + "resolved": "libs/node-parcel-js-esm", 5837 5849 "link": true 5838 5850 }, 5839 - "node_modules/node-js-cjs-rollup": { 5840 - "resolved": "libs/node-js-cjs-rollup", 5851 + "node_modules/node-parcel-ts-esm": { 5852 + "resolved": "libs/node-parcel-ts-esm", 5841 5853 "link": true 5842 5854 }, 5843 - "node_modules/node-js-cjs-tsc": { 5844 - "resolved": "libs/node-js-cjs-tsc", 5845 - "link": true 5846 - }, 5847 - "node_modules/node-js-cjs-vite": { 5848 - "resolved": "libs/node-js-cjs-vite", 5849 - "link": true 5850 - }, 5851 - "node_modules/node-js-cjs-webpack": { 5852 - "resolved": "libs/node-js-cjs-webpack", 5853 - "link": true 5855 + "node_modules/node-releases": { 5856 + "version": "2.0.14", 5857 + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", 5858 + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", 5859 + "dev": true 5854 5860 }, 5855 - "node_modules/node-js-esm-esbuild": { 5856 - "resolved": "libs/node-js-esm-esbuild", 5861 + "node_modules/node-rollup-js-cjs": { 5862 + "resolved": "libs/node-rollup-js-cjs", 5857 5863 "link": true 5858 5864 }, 5859 - "node_modules/node-js-esm-parcel": { 5860 - "resolved": "libs/node-js-esm-parcel", 5865 + "node_modules/node-rollup-js-esm": { 5866 + "resolved": "libs/node-rollup-js-esm", 5861 5867 "link": true 5862 5868 }, 5863 - "node_modules/node-js-esm-rollup": { 5864 - "resolved": "libs/node-js-esm-rollup", 5869 + "node_modules/node-rollup-ts-esm": { 5870 + "resolved": "libs/node-rollup-ts-esm", 5865 5871 "link": true 5866 5872 }, 5867 - "node_modules/node-js-esm-tsc": { 5868 - "resolved": "libs/node-js-esm-tsc", 5873 + "node_modules/node-tsc-js-cjs": { 5874 + "resolved": "libs/node-tsc-js-cjs", 5869 5875 "link": true 5870 5876 }, 5871 - "node_modules/node-js-esm-vite": { 5872 - "resolved": "libs/node-js-esm-vite", 5877 + "node_modules/node-tsc-js-esm": { 5878 + "resolved": "libs/node-tsc-js-esm", 5873 5879 "link": true 5874 5880 }, 5875 - "node_modules/node-js-esm-webpack": { 5876 - "resolved": "libs/node-js-esm-webpack", 5881 + "node_modules/node-tsc-ts-esm": { 5882 + "resolved": "libs/node-tsc-ts-esm", 5877 5883 "link": true 5878 5884 }, 5879 - "node_modules/node-releases": { 5880 - "version": "2.0.14", 5881 - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", 5882 - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", 5883 - "dev": true 5884 - }, 5885 - "node_modules/node-ts-esm-esbuild": { 5886 - "resolved": "libs/node-ts-esm-esbuild", 5885 + "node_modules/node-tsup-ts-esm": { 5886 + "resolved": "libs/node-tsup-ts-esm", 5887 5887 "link": true 5888 5888 }, 5889 - "node_modules/node-ts-esm-parcel": { 5890 - "resolved": "libs/node-ts-esm-parcel", 5889 + "node_modules/node-vite-js-cjs": { 5890 + "resolved": "libs/node-vite-js-cjs", 5891 5891 "link": true 5892 5892 }, 5893 - "node_modules/node-ts-esm-rollup": { 5894 - "resolved": "libs/node-ts-esm-rollup", 5893 + "node_modules/node-vite-js-esm": { 5894 + "resolved": "libs/node-vite-js-esm", 5895 5895 "link": true 5896 5896 }, 5897 - "node_modules/node-ts-esm-tsc": { 5898 - "resolved": "libs/node-ts-esm-tsc", 5897 + "node_modules/node-vite-ts-esm": { 5898 + "resolved": "libs/node-vite-ts-esm", 5899 5899 "link": true 5900 5900 }, 5901 - "node_modules/node-ts-esm-tsup": { 5902 - "resolved": "libs/node-ts-esm-tsup", 5901 + "node_modules/node-webpack-js-cjs": { 5902 + "resolved": "libs/node-webpack-js-cjs", 5903 5903 "link": true 5904 5904 }, 5905 - "node_modules/node-ts-esm-vite": { 5906 - "resolved": "libs/node-ts-esm-vite", 5905 + "node_modules/node-webpack-js-esm": { 5906 + "resolved": "libs/node-webpack-js-esm", 5907 5907 "link": true 5908 5908 }, 5909 - "node_modules/node-ts-esm-webpack": { 5910 - "resolved": "libs/node-ts-esm-webpack", 5909 + "node_modules/node-webpack-ts-esm": { 5910 + "resolved": "libs/node-webpack-ts-esm", 5911 5911 "link": true 5912 5912 }, 5913 5913 "node_modules/normalize-path": {