An experimental TypeSpec syntax for Lexicon
56
fork

Configure Feed

Select the types of activity you want to include in your feed.

bla

+842 -4
+836
packages/emitter/package-lock.json
··· 1 + { 2 + "name": "@tlex/emitter", 3 + "version": "0.1.0", 4 + "lockfileVersion": 3, 5 + "requires": true, 6 + "packages": { 7 + "": { 8 + "name": "@tlex/emitter", 9 + "version": "0.1.0", 10 + "license": "MIT", 11 + "dependencies": { 12 + "@typespec/compiler": "^0.64.0" 13 + }, 14 + "devDependencies": { 15 + "@types/node": "^20.0.0", 16 + "@typespec/http": "^0.64.0", 17 + "@typespec/openapi": "^0.64.0", 18 + "concurrently": "^9.2.1", 19 + "tsc-watch": "^7.2.0", 20 + "typescript": "^5.0.0", 21 + "vitest": "^1.0.0" 22 + }, 23 + "peerDependencies": { 24 + "@typespec/compiler": "^0.64.0" 25 + } 26 + }, 27 + "../../node_modules/.pnpm/@types+node@20.19.19/node_modules/@types/node": { 28 + "version": "20.19.19", 29 + "dev": true, 30 + "license": "MIT", 31 + "dependencies": { 32 + "undici-types": "~6.21.0" 33 + } 34 + }, 35 + "../../node_modules/.pnpm/@typespec+compiler@0.64.0/node_modules/@typespec/compiler": { 36 + "version": "0.64.0", 37 + "license": "MIT", 38 + "dependencies": { 39 + "@babel/code-frame": "~7.25.7", 40 + "ajv": "~8.17.1", 41 + "change-case": "~5.4.4", 42 + "globby": "~14.0.2", 43 + "mustache": "~4.2.0", 44 + "picocolors": "~1.1.1", 45 + "prettier": "~3.3.3", 46 + "prompts": "~2.4.2", 47 + "semver": "^7.6.3", 48 + "temporal-polyfill": "^0.2.5", 49 + "vscode-languageserver": "~9.0.1", 50 + "vscode-languageserver-textdocument": "~1.0.12", 51 + "yaml": "~2.5.1", 52 + "yargs": "~17.7.2" 53 + }, 54 + "bin": { 55 + "tsp": "cmd/tsp.js", 56 + "tsp-server": "cmd/tsp-server.js" 57 + }, 58 + "devDependencies": { 59 + "@types/babel__code-frame": "~7.0.6", 60 + "@types/mustache": "~4.2.5", 61 + "@types/node": "~22.7.9", 62 + "@types/prompts": "~2.4.9", 63 + "@types/semver": "^7.5.8", 64 + "@types/yargs": "~17.0.33", 65 + "@typespec/internal-build-utils": "~0.64.0", 66 + "@vitest/coverage-v8": "^2.1.5", 67 + "@vitest/ui": "^2.1.2", 68 + "c8": "^10.1.2", 69 + "grammarkdown": "~3.3.2", 70 + "rimraf": "~6.0.1", 71 + "source-map-support": "~0.5.21", 72 + "tmlanguage-generator": "~0.5.10", 73 + "typescript": "~5.6.3", 74 + "vitest": "^2.1.5", 75 + "vscode-oniguruma": "~2.0.1", 76 + "vscode-textmate": "~9.1.0" 77 + }, 78 + "engines": { 79 + "node": ">=18.0.0" 80 + } 81 + }, 82 + "../../node_modules/.pnpm/@typespec+http@0.64.0_@typespec+compiler@0.64.0/node_modules/@typespec/http": { 83 + "version": "0.64.0", 84 + "dev": true, 85 + "license": "MIT", 86 + "devDependencies": { 87 + "@types/node": "~22.7.9", 88 + "@typespec/compiler": "~0.64.0", 89 + "@typespec/library-linter": "~0.64.0", 90 + "@typespec/streams": "~0.64.0", 91 + "@typespec/tspd": "~0.46.0", 92 + "@vitest/coverage-v8": "^2.1.5", 93 + "@vitest/ui": "^2.1.2", 94 + "c8": "^10.1.2", 95 + "rimraf": "~6.0.1", 96 + "typescript": "~5.6.3", 97 + "vitest": "^2.1.5" 98 + }, 99 + "engines": { 100 + "node": ">=18.0.0" 101 + }, 102 + "peerDependencies": { 103 + "@typespec/compiler": "~0.64.0", 104 + "@typespec/streams": "~0.64.0" 105 + }, 106 + "peerDependenciesMeta": { 107 + "@typespec/streams": { 108 + "optional": true 109 + } 110 + } 111 + }, 112 + "../../node_modules/.pnpm/@typespec+openapi@0.64.0_@typespec+compiler@0.64.0_@typespec+http@0.64.0_@typespec+compiler@0.64.0_/node_modules/@typespec/openapi": { 113 + "version": "0.64.0", 114 + "dev": true, 115 + "license": "MIT", 116 + "devDependencies": { 117 + "@types/node": "~22.7.9", 118 + "@typespec/compiler": "~0.64.0", 119 + "@typespec/http": "~0.64.0", 120 + "@typespec/library-linter": "~0.64.0", 121 + "@typespec/rest": "~0.64.0", 122 + "@typespec/tspd": "~0.46.0", 123 + "@vitest/coverage-v8": "^2.1.5", 124 + "@vitest/ui": "^2.1.2", 125 + "c8": "^10.1.2", 126 + "rimraf": "~6.0.1", 127 + "typescript": "~5.6.3", 128 + "vitest": "^2.1.5" 129 + }, 130 + "engines": { 131 + "node": ">=18.0.0" 132 + }, 133 + "peerDependencies": { 134 + "@typespec/compiler": "~0.64.0", 135 + "@typespec/http": "~0.64.0" 136 + } 137 + }, 138 + "../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript": { 139 + "version": "5.9.3", 140 + "dev": true, 141 + "license": "Apache-2.0", 142 + "bin": { 143 + "tsc": "bin/tsc", 144 + "tsserver": "bin/tsserver" 145 + }, 146 + "devDependencies": { 147 + "@dprint/formatter": "^0.4.1", 148 + "@dprint/typescript": "0.93.4", 149 + "@esfx/canceltoken": "^1.0.0", 150 + "@eslint/js": "^9.20.0", 151 + "@octokit/rest": "^21.1.1", 152 + "@types/chai": "^4.3.20", 153 + "@types/diff": "^7.0.1", 154 + "@types/minimist": "^1.2.5", 155 + "@types/mocha": "^10.0.10", 156 + "@types/ms": "^0.7.34", 157 + "@types/node": "latest", 158 + "@types/source-map-support": "^0.5.10", 159 + "@types/which": "^3.0.4", 160 + "@typescript-eslint/rule-tester": "^8.24.1", 161 + "@typescript-eslint/type-utils": "^8.24.1", 162 + "@typescript-eslint/utils": "^8.24.1", 163 + "azure-devops-node-api": "^14.1.0", 164 + "c8": "^10.1.3", 165 + "chai": "^4.5.0", 166 + "chokidar": "^4.0.3", 167 + "diff": "^7.0.0", 168 + "dprint": "^0.49.0", 169 + "esbuild": "^0.25.0", 170 + "eslint": "^9.20.1", 171 + "eslint-formatter-autolinkable-stylish": "^1.4.0", 172 + "eslint-plugin-regexp": "^2.7.0", 173 + "fast-xml-parser": "^4.5.2", 174 + "glob": "^10.4.5", 175 + "globals": "^15.15.0", 176 + "hereby": "^1.10.0", 177 + "jsonc-parser": "^3.3.1", 178 + "knip": "^5.44.4", 179 + "minimist": "^1.2.8", 180 + "mocha": "^10.8.2", 181 + "mocha-fivemat-progress-reporter": "^0.1.0", 182 + "monocart-coverage-reports": "^2.12.1", 183 + "ms": "^2.1.3", 184 + "picocolors": "^1.1.1", 185 + "playwright": "^1.50.1", 186 + "source-map-support": "^0.5.21", 187 + "tslib": "^2.8.1", 188 + "typescript": "^5.7.3", 189 + "typescript-eslint": "^8.24.1", 190 + "which": "^3.0.1" 191 + }, 192 + "engines": { 193 + "node": ">=14.17" 194 + } 195 + }, 196 + "../../node_modules/.pnpm/vitest@1.6.1_@types+node@20.19.19/node_modules/vitest": { 197 + "version": "1.6.1", 198 + "dev": true, 199 + "license": "MIT", 200 + "dependencies": { 201 + "@vitest/expect": "1.6.1", 202 + "@vitest/runner": "1.6.1", 203 + "@vitest/snapshot": "1.6.1", 204 + "@vitest/spy": "1.6.1", 205 + "@vitest/utils": "1.6.1", 206 + "acorn-walk": "^8.3.2", 207 + "chai": "^4.3.10", 208 + "debug": "^4.3.4", 209 + "execa": "^8.0.1", 210 + "local-pkg": "^0.5.0", 211 + "magic-string": "^0.30.5", 212 + "pathe": "^1.1.1", 213 + "picocolors": "^1.0.0", 214 + "std-env": "^3.5.0", 215 + "strip-literal": "^2.0.0", 216 + "tinybench": "^2.5.1", 217 + "tinypool": "^0.8.3", 218 + "vite": "^5.0.0", 219 + "vite-node": "1.6.1", 220 + "why-is-node-running": "^2.2.2" 221 + }, 222 + "bin": { 223 + "vitest": "vitest.mjs" 224 + }, 225 + "devDependencies": { 226 + "@ampproject/remapping": "^2.2.1", 227 + "@antfu/install-pkg": "^0.3.1", 228 + "@edge-runtime/vm": "^3.1.8", 229 + "@sinonjs/fake-timers": "11.1.0", 230 + "@types/estree": "^1.0.5", 231 + "@types/istanbul-lib-coverage": "^2.0.6", 232 + "@types/istanbul-reports": "^3.0.4", 233 + "@types/jsdom": "^21.1.6", 234 + "@types/micromatch": "^4.0.6", 235 + "@types/node": "^20.11.5", 236 + "@types/prompts": "^2.4.9", 237 + "@types/sinonjs__fake-timers": "^8.1.5", 238 + "birpc": "0.2.15", 239 + "cac": "^6.7.14", 240 + "chai-subset": "^1.6.0", 241 + "cli-truncate": "^4.0.0", 242 + "expect-type": "^0.17.3", 243 + "fast-glob": "^3.3.2", 244 + "find-up": "^6.3.0", 245 + "flatted": "^3.2.9", 246 + "get-tsconfig": "^4.7.3", 247 + "happy-dom": "^14.3.10", 248 + "jsdom": "^24.0.0", 249 + "log-update": "^5.0.1", 250 + "micromatch": "^4.0.5", 251 + "p-limit": "^5.0.0", 252 + "pretty-format": "^29.7.0", 253 + "prompts": "^2.4.2", 254 + "strip-ansi": "^7.1.0", 255 + "ws": "^8.14.2" 256 + }, 257 + "engines": { 258 + "node": "^18.0.0 || >=20.0.0" 259 + }, 260 + "funding": { 261 + "url": "https://opencollective.com/vitest" 262 + }, 263 + "peerDependencies": { 264 + "@edge-runtime/vm": "*", 265 + "@types/node": "^18.0.0 || >=20.0.0", 266 + "@vitest/browser": "1.6.1", 267 + "@vitest/ui": "1.6.1", 268 + "happy-dom": "*", 269 + "jsdom": "*" 270 + }, 271 + "peerDependenciesMeta": { 272 + "@edge-runtime/vm": { 273 + "optional": true 274 + }, 275 + "@types/node": { 276 + "optional": true 277 + }, 278 + "@vitest/browser": { 279 + "optional": true 280 + }, 281 + "@vitest/ui": { 282 + "optional": true 283 + }, 284 + "happy-dom": { 285 + "optional": true 286 + }, 287 + "jsdom": { 288 + "optional": true 289 + } 290 + } 291 + }, 292 + "node_modules/@types/node": { 293 + "resolved": "../../node_modules/.pnpm/@types+node@20.19.19/node_modules/@types/node", 294 + "link": true 295 + }, 296 + "node_modules/@typespec/compiler": { 297 + "resolved": "../../node_modules/.pnpm/@typespec+compiler@0.64.0/node_modules/@typespec/compiler", 298 + "link": true 299 + }, 300 + "node_modules/@typespec/http": { 301 + "resolved": "../../node_modules/.pnpm/@typespec+http@0.64.0_@typespec+compiler@0.64.0/node_modules/@typespec/http", 302 + "link": true 303 + }, 304 + "node_modules/@typespec/openapi": { 305 + "resolved": "../../node_modules/.pnpm/@typespec+openapi@0.64.0_@typespec+compiler@0.64.0_@typespec+http@0.64.0_@typespec+compiler@0.64.0_/node_modules/@typespec/openapi", 306 + "link": true 307 + }, 308 + "node_modules/ansi-regex": { 309 + "version": "5.0.1", 310 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 311 + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 312 + "dev": true, 313 + "license": "MIT", 314 + "engines": { 315 + "node": ">=8" 316 + } 317 + }, 318 + "node_modules/ansi-styles": { 319 + "version": "4.3.0", 320 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 321 + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 322 + "dev": true, 323 + "license": "MIT", 324 + "dependencies": { 325 + "color-convert": "^2.0.1" 326 + }, 327 + "engines": { 328 + "node": ">=8" 329 + }, 330 + "funding": { 331 + "url": "https://github.com/chalk/ansi-styles?sponsor=1" 332 + } 333 + }, 334 + "node_modules/chalk": { 335 + "version": "4.1.2", 336 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 337 + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 338 + "dev": true, 339 + "license": "MIT", 340 + "dependencies": { 341 + "ansi-styles": "^4.1.0", 342 + "supports-color": "^7.1.0" 343 + }, 344 + "engines": { 345 + "node": ">=10" 346 + }, 347 + "funding": { 348 + "url": "https://github.com/chalk/chalk?sponsor=1" 349 + } 350 + }, 351 + "node_modules/chalk/node_modules/supports-color": { 352 + "version": "7.2.0", 353 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 354 + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 355 + "dev": true, 356 + "license": "MIT", 357 + "dependencies": { 358 + "has-flag": "^4.0.0" 359 + }, 360 + "engines": { 361 + "node": ">=8" 362 + } 363 + }, 364 + "node_modules/cliui": { 365 + "version": "8.0.1", 366 + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", 367 + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", 368 + "dev": true, 369 + "license": "ISC", 370 + "dependencies": { 371 + "string-width": "^4.2.0", 372 + "strip-ansi": "^6.0.1", 373 + "wrap-ansi": "^7.0.0" 374 + }, 375 + "engines": { 376 + "node": ">=12" 377 + } 378 + }, 379 + "node_modules/color-convert": { 380 + "version": "2.0.1", 381 + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 382 + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 383 + "dev": true, 384 + "license": "MIT", 385 + "dependencies": { 386 + "color-name": "~1.1.4" 387 + }, 388 + "engines": { 389 + "node": ">=7.0.0" 390 + } 391 + }, 392 + "node_modules/color-name": { 393 + "version": "1.1.4", 394 + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 395 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 396 + "dev": true, 397 + "license": "MIT" 398 + }, 399 + "node_modules/concurrently": { 400 + "version": "9.2.1", 401 + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.2.1.tgz", 402 + "integrity": "sha512-fsfrO0MxV64Znoy8/l1vVIjjHa29SZyyqPgQBwhiDcaW8wJc2W3XWVOGx4M3oJBnv/zdUZIIp1gDeS98GzP8Ng==", 403 + "dev": true, 404 + "license": "MIT", 405 + "dependencies": { 406 + "chalk": "4.1.2", 407 + "rxjs": "7.8.2", 408 + "shell-quote": "1.8.3", 409 + "supports-color": "8.1.1", 410 + "tree-kill": "1.2.2", 411 + "yargs": "17.7.2" 412 + }, 413 + "bin": { 414 + "conc": "dist/bin/concurrently.js", 415 + "concurrently": "dist/bin/concurrently.js" 416 + }, 417 + "engines": { 418 + "node": ">=18" 419 + }, 420 + "funding": { 421 + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" 422 + } 423 + }, 424 + "node_modules/cross-spawn": { 425 + "version": "7.0.6", 426 + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", 427 + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", 428 + "dev": true, 429 + "license": "MIT", 430 + "dependencies": { 431 + "path-key": "^3.1.0", 432 + "shebang-command": "^2.0.0", 433 + "which": "^2.0.1" 434 + }, 435 + "engines": { 436 + "node": ">= 8" 437 + } 438 + }, 439 + "node_modules/duplexer": { 440 + "version": "0.1.2", 441 + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", 442 + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", 443 + "dev": true, 444 + "license": "MIT" 445 + }, 446 + "node_modules/emoji-regex": { 447 + "version": "8.0.0", 448 + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 449 + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 450 + "dev": true, 451 + "license": "MIT" 452 + }, 453 + "node_modules/escalade": { 454 + "version": "3.2.0", 455 + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", 456 + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", 457 + "dev": true, 458 + "license": "MIT", 459 + "engines": { 460 + "node": ">=6" 461 + } 462 + }, 463 + "node_modules/event-stream": { 464 + "version": "3.3.4", 465 + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", 466 + "integrity": "sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==", 467 + "dev": true, 468 + "license": "MIT", 469 + "dependencies": { 470 + "duplexer": "~0.1.1", 471 + "from": "~0", 472 + "map-stream": "~0.1.0", 473 + "pause-stream": "0.0.11", 474 + "split": "0.3", 475 + "stream-combiner": "~0.0.4", 476 + "through": "~2.3.1" 477 + } 478 + }, 479 + "node_modules/from": { 480 + "version": "0.1.7", 481 + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", 482 + "integrity": "sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==", 483 + "dev": true, 484 + "license": "MIT" 485 + }, 486 + "node_modules/get-caller-file": { 487 + "version": "2.0.5", 488 + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 489 + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 490 + "dev": true, 491 + "license": "ISC", 492 + "engines": { 493 + "node": "6.* || 8.* || >= 10.*" 494 + } 495 + }, 496 + "node_modules/has-flag": { 497 + "version": "4.0.0", 498 + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 499 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 500 + "dev": true, 501 + "license": "MIT", 502 + "engines": { 503 + "node": ">=8" 504 + } 505 + }, 506 + "node_modules/is-fullwidth-code-point": { 507 + "version": "3.0.0", 508 + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 509 + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 510 + "dev": true, 511 + "license": "MIT", 512 + "engines": { 513 + "node": ">=8" 514 + } 515 + }, 516 + "node_modules/isexe": { 517 + "version": "2.0.0", 518 + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 519 + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 520 + "dev": true, 521 + "license": "ISC" 522 + }, 523 + "node_modules/map-stream": { 524 + "version": "0.1.0", 525 + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", 526 + "integrity": "sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==", 527 + "dev": true 528 + }, 529 + "node_modules/node-cleanup": { 530 + "version": "2.1.2", 531 + "resolved": "https://registry.npmjs.org/node-cleanup/-/node-cleanup-2.1.2.tgz", 532 + "integrity": "sha512-qN8v/s2PAJwGUtr1/hYTpNKlD6Y9rc4p8KSmJXyGdYGZsDGKXrGThikLFP9OCHFeLeEpQzPwiAtdIvBLqm//Hw==", 533 + "dev": true, 534 + "license": "MIT" 535 + }, 536 + "node_modules/path-key": { 537 + "version": "3.1.1", 538 + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 539 + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 540 + "dev": true, 541 + "license": "MIT", 542 + "engines": { 543 + "node": ">=8" 544 + } 545 + }, 546 + "node_modules/pause-stream": { 547 + "version": "0.0.11", 548 + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", 549 + "integrity": "sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==", 550 + "dev": true, 551 + "license": [ 552 + "MIT", 553 + "Apache2" 554 + ], 555 + "dependencies": { 556 + "through": "~2.3" 557 + } 558 + }, 559 + "node_modules/ps-tree": { 560 + "version": "1.2.0", 561 + "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz", 562 + "integrity": "sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==", 563 + "dev": true, 564 + "license": "MIT", 565 + "dependencies": { 566 + "event-stream": "=3.3.4" 567 + }, 568 + "bin": { 569 + "ps-tree": "bin/ps-tree.js" 570 + }, 571 + "engines": { 572 + "node": ">= 0.10" 573 + } 574 + }, 575 + "node_modules/require-directory": { 576 + "version": "2.1.1", 577 + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 578 + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", 579 + "dev": true, 580 + "license": "MIT", 581 + "engines": { 582 + "node": ">=0.10.0" 583 + } 584 + }, 585 + "node_modules/rxjs": { 586 + "version": "7.8.2", 587 + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", 588 + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", 589 + "dev": true, 590 + "license": "Apache-2.0", 591 + "dependencies": { 592 + "tslib": "^2.1.0" 593 + } 594 + }, 595 + "node_modules/shebang-command": { 596 + "version": "2.0.0", 597 + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 598 + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 599 + "dev": true, 600 + "license": "MIT", 601 + "dependencies": { 602 + "shebang-regex": "^3.0.0" 603 + }, 604 + "engines": { 605 + "node": ">=8" 606 + } 607 + }, 608 + "node_modules/shebang-regex": { 609 + "version": "3.0.0", 610 + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 611 + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 612 + "dev": true, 613 + "license": "MIT", 614 + "engines": { 615 + "node": ">=8" 616 + } 617 + }, 618 + "node_modules/shell-quote": { 619 + "version": "1.8.3", 620 + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", 621 + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", 622 + "dev": true, 623 + "license": "MIT", 624 + "engines": { 625 + "node": ">= 0.4" 626 + }, 627 + "funding": { 628 + "url": "https://github.com/sponsors/ljharb" 629 + } 630 + }, 631 + "node_modules/split": { 632 + "version": "0.3.3", 633 + "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", 634 + "integrity": "sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==", 635 + "dev": true, 636 + "license": "MIT", 637 + "dependencies": { 638 + "through": "2" 639 + }, 640 + "engines": { 641 + "node": "*" 642 + } 643 + }, 644 + "node_modules/stream-combiner": { 645 + "version": "0.0.4", 646 + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", 647 + "integrity": "sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==", 648 + "dev": true, 649 + "license": "MIT", 650 + "dependencies": { 651 + "duplexer": "~0.1.1" 652 + } 653 + }, 654 + "node_modules/string-argv": { 655 + "version": "0.3.2", 656 + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", 657 + "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", 658 + "dev": true, 659 + "license": "MIT", 660 + "engines": { 661 + "node": ">=0.6.19" 662 + } 663 + }, 664 + "node_modules/string-width": { 665 + "version": "4.2.3", 666 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 667 + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 668 + "dev": true, 669 + "license": "MIT", 670 + "dependencies": { 671 + "emoji-regex": "^8.0.0", 672 + "is-fullwidth-code-point": "^3.0.0", 673 + "strip-ansi": "^6.0.1" 674 + }, 675 + "engines": { 676 + "node": ">=8" 677 + } 678 + }, 679 + "node_modules/strip-ansi": { 680 + "version": "6.0.1", 681 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 682 + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 683 + "dev": true, 684 + "license": "MIT", 685 + "dependencies": { 686 + "ansi-regex": "^5.0.1" 687 + }, 688 + "engines": { 689 + "node": ">=8" 690 + } 691 + }, 692 + "node_modules/supports-color": { 693 + "version": "8.1.1", 694 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", 695 + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", 696 + "dev": true, 697 + "license": "MIT", 698 + "dependencies": { 699 + "has-flag": "^4.0.0" 700 + }, 701 + "engines": { 702 + "node": ">=10" 703 + }, 704 + "funding": { 705 + "url": "https://github.com/chalk/supports-color?sponsor=1" 706 + } 707 + }, 708 + "node_modules/through": { 709 + "version": "2.3.8", 710 + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 711 + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", 712 + "dev": true, 713 + "license": "MIT" 714 + }, 715 + "node_modules/tree-kill": { 716 + "version": "1.2.2", 717 + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", 718 + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", 719 + "dev": true, 720 + "license": "MIT", 721 + "bin": { 722 + "tree-kill": "cli.js" 723 + } 724 + }, 725 + "node_modules/tsc-watch": { 726 + "version": "7.2.0", 727 + "resolved": "https://registry.npmjs.org/tsc-watch/-/tsc-watch-7.2.0.tgz", 728 + "integrity": "sha512-4gRFawQD1cVSaILvG7wl2x6NtteKbS2dGBMbL7Q6n1ldLIOKXCJUoEwUXdGuee4dp+zcnA6tukBBLz1lZrNI9w==", 729 + "dev": true, 730 + "license": "MIT", 731 + "dependencies": { 732 + "cross-spawn": "^7.0.6", 733 + "node-cleanup": "^2.1.2", 734 + "ps-tree": "^1.2.0", 735 + "string-argv": "^0.3.2" 736 + }, 737 + "bin": { 738 + "tsc-watch": "dist/lib/tsc-watch.js" 739 + }, 740 + "engines": { 741 + "node": ">=12.12.0" 742 + }, 743 + "peerDependencies": { 744 + "typescript": "*" 745 + } 746 + }, 747 + "node_modules/tslib": { 748 + "version": "2.8.1", 749 + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", 750 + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", 751 + "dev": true, 752 + "license": "0BSD" 753 + }, 754 + "node_modules/typescript": { 755 + "resolved": "../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript", 756 + "link": true 757 + }, 758 + "node_modules/vitest": { 759 + "resolved": "../../node_modules/.pnpm/vitest@1.6.1_@types+node@20.19.19/node_modules/vitest", 760 + "link": true 761 + }, 762 + "node_modules/which": { 763 + "version": "2.0.2", 764 + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 765 + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 766 + "dev": true, 767 + "license": "ISC", 768 + "dependencies": { 769 + "isexe": "^2.0.0" 770 + }, 771 + "bin": { 772 + "node-which": "bin/node-which" 773 + }, 774 + "engines": { 775 + "node": ">= 8" 776 + } 777 + }, 778 + "node_modules/wrap-ansi": { 779 + "version": "7.0.0", 780 + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 781 + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 782 + "dev": true, 783 + "license": "MIT", 784 + "dependencies": { 785 + "ansi-styles": "^4.0.0", 786 + "string-width": "^4.1.0", 787 + "strip-ansi": "^6.0.0" 788 + }, 789 + "engines": { 790 + "node": ">=10" 791 + }, 792 + "funding": { 793 + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 794 + } 795 + }, 796 + "node_modules/y18n": { 797 + "version": "5.0.8", 798 + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", 799 + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", 800 + "dev": true, 801 + "license": "ISC", 802 + "engines": { 803 + "node": ">=10" 804 + } 805 + }, 806 + "node_modules/yargs": { 807 + "version": "17.7.2", 808 + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", 809 + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", 810 + "dev": true, 811 + "license": "MIT", 812 + "dependencies": { 813 + "cliui": "^8.0.1", 814 + "escalade": "^3.1.1", 815 + "get-caller-file": "^2.0.5", 816 + "require-directory": "^2.1.1", 817 + "string-width": "^4.2.3", 818 + "y18n": "^5.0.5", 819 + "yargs-parser": "^21.1.1" 820 + }, 821 + "engines": { 822 + "node": ">=12" 823 + } 824 + }, 825 + "node_modules/yargs-parser": { 826 + "version": "21.1.1", 827 + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", 828 + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", 829 + "dev": true, 830 + "license": "ISC", 831 + "engines": { 832 + "node": ">=12" 833 + } 834 + } 835 + } 836 + }
+6 -4
packages/emitter/package.json
··· 20 20 "build": "tsc", 21 21 "test": "npm run build && vitest run", 22 22 "test:ci": "npm run build && vitest run", 23 - "test:watch": "npm run build && vitest", 23 + "test:watch": "tsc-watch --onSuccess \"vitest run\"", 24 24 "clean": "rm -rf dist", 25 25 "watch": "tsc --watch" 26 26 }, ··· 37 37 }, 38 38 "devDependencies": { 39 39 "@types/node": "^20.0.0", 40 - "typescript": "^5.0.0", 41 - "vitest": "^1.0.0", 42 40 "@typespec/http": "^0.64.0", 43 - "@typespec/openapi": "^0.64.0" 41 + "@typespec/openapi": "^0.64.0", 42 + "concurrently": "^9.2.1", 43 + "tsc-watch": "^7.2.0", 44 + "typescript": "^5.0.0", 45 + "vitest": "^1.0.0" 44 46 }, 45 47 "peerDependencies": { 46 48 "@typespec/compiler": "^0.64.0"