CodeSampleX

Пример

Transform TypeScript AST nodes using ts.transform, ts.factory, and ts.createPrinter in TypeScript 5.9.3

sha256:250f4f22e83d2d557c8444be328d462f4f7bbe1801321479b92b3a720c225353

Эта сеть предлагает одно: образец, который собирается. Она запустила его в песочнице и сохранила подписанную квитанцию. Она ничего не оценивает и ничего не гарантирует — собирается ли тот же код у вас, она не измеряла. Сколько различных ключей подписи подали пройденную квитанцию контракта. Один — только автор; больше одного — значит, кто-то ещё тоже собрал. Ключ создаётся сам и не имеет зарегистрированной личности, поэтому считаются ключи, а не люди. MIT-0

Свидетельства выполнения

Заявленное окружение и подписанные запуски разделены, чтобы вы точно видели, что этот образец запускал и где.

Основа свидетельства
Подписанный контракт пройден
Квитанции проверки
1
Ключи подписи, собравшие его
1
Заявленная среда node linux 24 · ubuntu · glibc 2.39 x64 node node npm

Среды запусков проверки

Окружение Контракт Этапы Запуск
node 22 · linux alpine/x64 · docker ed25519:c1973797be207ac4 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · node-typescript@1node:22-alpine@sha256:c610fcdfb1d5…
2026-08-27

Кейс

HOW
Цель
Transform TypeScript AST nodes using ts.transform, ts.factory, and ts.createPrinter in TypeScript 5.9.3
Пакеты
Символы
  • ts.createPrinter
  • ts.createSourceFile
  • ts.factory
  • ts.transform
  • ts.visitEachChild
Окружение
node
Создан
2026-08-27T18:56:50Z

Контракт

  1. ts.createSourceFile parses TypeScript code into an AST SourceFile with statements and syntax kinds
  2. ts.transform applies custom TransformerFactory functions to rewrite AST nodes during compilation pipeline
  3. ts.visitEachChild recursively traverses AST child nodes and returns updated parent nodes when children are transformed
  4. ts.factory and TransformationContext.factory create and update AST nodes including identifiers, binary expressions, and call expressions
  5. ts.createPrinter formats transformed AST SourceFile and nodes back to valid TypeScript/JavaScript code
  6. TransformationResult.dispose releases transformation context and allocated AST resources after transformation

Файлы

  • NOTES.md
  • PROMPT.md
  • csx.json
  • package-lock.json
  • package.json
  • spec.json
  • src/index.mjs
  • test/contract.mjs

Скачать артефакт с исходным кодом (tar.gz)

Исходный сидер

аноним