├── .editorconfig ├── .gitignore ├── .prettierrc ├── README.md ├── example-transformers ├── add-import-declaration │ ├── source.ts │ ├── transformed │ │ └── source.js │ ├── transformer.ts │ └── tsconfig.json ├── build-single.sh ├── build.sh ├── create-unique-name │ ├── source.ts │ ├── transformed │ │ └── source.js │ ├── transformer.ts │ └── tsconfig.json ├── find-parent │ ├── source.ts │ ├── transformed │ │ ├── import.js │ │ └── source.js │ ├── transformer.ts │ └── tsconfig.json ├── follow-imports │ ├── import.ts │ ├── source.ts │ ├── transformed │ │ ├── import.js │ │ └── source.js │ ├── transformer.ts │ └── tsconfig.json ├── follow-node-modules-imports │ ├── node_modules │ │ └── js-pkg │ │ │ ├── index.js │ │ │ └── package.json │ ├── source.ts │ ├── transformed │ │ └── source.js │ ├── transformer.ts │ └── tsconfig.json ├── hoist-function-declaration │ ├── source.ts │ ├── transformed │ │ └── source.js │ ├── transformer.ts │ └── tsconfig.json ├── hoist-variable-declaration │ ├── source.ts │ ├── transformed │ │ └── source.js │ ├── transformer.ts │ └── tsconfig.json ├── log-every-node │ ├── source.ts │ ├── transformed │ │ └── source.js │ ├── transformer.ts │ └── tsconfig.json ├── match-identifier-by-symbol │ ├── source.ts │ ├── transformed │ │ └── source.js │ ├── transformer.ts │ └── tsconfig.json ├── my-first-transformer │ ├── source.ts │ ├── transformed │ │ └── source.js │ ├── transformer.ts │ └── tsconfig.json ├── pragma-check │ ├── source.ts │ ├── transformed │ │ └── source.js │ ├── transformer.ts │ └── tsconfig.json ├── remove-node │ ├── source.ts │ ├── transformed │ │ └── source.js │ ├── transformer.ts │ └── tsconfig.json ├── replace-node │ ├── source.ts │ ├── transformed │ │ └── source.js │ ├── transformer.ts │ └── tsconfig.json ├── return-multiple-node │ ├── source.ts │ ├── transformed │ │ └── source.js │ ├── transformer.ts │ └── tsconfig.json ├── tsconfig.json └── update-node │ ├── source.ts │ ├── transformed │ └── source.js │ ├── transformer.ts │ └── tsconfig.json ├── package.json └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/.prettierrc -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/README.md -------------------------------------------------------------------------------- /example-transformers/add-import-declaration/source.ts: -------------------------------------------------------------------------------- 1 | console.log('hello, world!'); 2 | -------------------------------------------------------------------------------- /example-transformers/add-import-declaration/transformed/source.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/example-transformers/add-import-declaration/transformed/source.js -------------------------------------------------------------------------------- /example-transformers/add-import-declaration/transformer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/example-transformers/add-import-declaration/transformer.ts -------------------------------------------------------------------------------- /example-transformers/add-import-declaration/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/example-transformers/add-import-declaration/tsconfig.json -------------------------------------------------------------------------------- /example-transformers/build-single.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | cd ./example-transformers/$1 && tspc 4 | -------------------------------------------------------------------------------- /example-transformers/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/example-transformers/build.sh -------------------------------------------------------------------------------- /example-transformers/create-unique-name/source.ts: -------------------------------------------------------------------------------- 1 | const hello = 'world'; 2 | -------------------------------------------------------------------------------- /example-transformers/create-unique-name/transformed/source.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/example-transformers/create-unique-name/transformed/source.js -------------------------------------------------------------------------------- /example-transformers/create-unique-name/transformer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/example-transformers/create-unique-name/transformer.ts -------------------------------------------------------------------------------- /example-transformers/create-unique-name/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/example-transformers/create-unique-name/tsconfig.json -------------------------------------------------------------------------------- /example-transformers/find-parent/source.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/example-transformers/find-parent/source.ts -------------------------------------------------------------------------------- /example-transformers/find-parent/transformed/import.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/example-transformers/find-parent/transformed/import.js -------------------------------------------------------------------------------- /example-transformers/find-parent/transformed/source.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/example-transformers/find-parent/transformed/source.js -------------------------------------------------------------------------------- /example-transformers/find-parent/transformer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/example-transformers/find-parent/transformer.ts -------------------------------------------------------------------------------- /example-transformers/find-parent/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/example-transformers/find-parent/tsconfig.json -------------------------------------------------------------------------------- /example-transformers/follow-imports/import.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/example-transformers/follow-imports/import.ts -------------------------------------------------------------------------------- /example-transformers/follow-imports/source.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/example-transformers/follow-imports/source.ts -------------------------------------------------------------------------------- /example-transformers/follow-imports/transformed/import.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/example-transformers/follow-imports/transformed/import.js -------------------------------------------------------------------------------- /example-transformers/follow-imports/transformed/source.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/example-transformers/follow-imports/transformed/source.js -------------------------------------------------------------------------------- /example-transformers/follow-imports/transformer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/example-transformers/follow-imports/transformer.ts -------------------------------------------------------------------------------- /example-transformers/follow-imports/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/example-transformers/follow-imports/tsconfig.json -------------------------------------------------------------------------------- /example-transformers/follow-node-modules-imports/node_modules/js-pkg/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/example-transformers/follow-node-modules-imports/node_modules/js-pkg/index.js -------------------------------------------------------------------------------- /example-transformers/follow-node-modules-imports/node_modules/js-pkg/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/example-transformers/follow-node-modules-imports/node_modules/js-pkg/package.json -------------------------------------------------------------------------------- /example-transformers/follow-node-modules-imports/source.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/example-transformers/follow-node-modules-imports/source.ts -------------------------------------------------------------------------------- /example-transformers/follow-node-modules-imports/transformed/source.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/example-transformers/follow-node-modules-imports/transformed/source.js -------------------------------------------------------------------------------- /example-transformers/follow-node-modules-imports/transformer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/example-transformers/follow-node-modules-imports/transformer.ts -------------------------------------------------------------------------------- /example-transformers/follow-node-modules-imports/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/example-transformers/follow-node-modules-imports/tsconfig.json -------------------------------------------------------------------------------- /example-transformers/hoist-function-declaration/source.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/example-transformers/hoist-function-declaration/source.ts -------------------------------------------------------------------------------- /example-transformers/hoist-function-declaration/transformed/source.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/example-transformers/hoist-function-declaration/transformed/source.js -------------------------------------------------------------------------------- /example-transformers/hoist-function-declaration/transformer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/example-transformers/hoist-function-declaration/transformer.ts -------------------------------------------------------------------------------- /example-transformers/hoist-function-declaration/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/example-transformers/hoist-function-declaration/tsconfig.json -------------------------------------------------------------------------------- /example-transformers/hoist-variable-declaration/source.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/example-transformers/hoist-variable-declaration/source.ts -------------------------------------------------------------------------------- /example-transformers/hoist-variable-declaration/transformed/source.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/example-transformers/hoist-variable-declaration/transformed/source.js -------------------------------------------------------------------------------- /example-transformers/hoist-variable-declaration/transformer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/example-transformers/hoist-variable-declaration/transformer.ts -------------------------------------------------------------------------------- /example-transformers/hoist-variable-declaration/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/example-transformers/hoist-variable-declaration/tsconfig.json -------------------------------------------------------------------------------- /example-transformers/log-every-node/source.ts: -------------------------------------------------------------------------------- 1 | function hello() { 2 | console.log('world'); 3 | } 4 | -------------------------------------------------------------------------------- /example-transformers/log-every-node/transformed/source.js: -------------------------------------------------------------------------------- 1 | function hello() { 2 | console.log('world'); 3 | } 4 | -------------------------------------------------------------------------------- /example-transformers/log-every-node/transformer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/example-transformers/log-every-node/transformer.ts -------------------------------------------------------------------------------- /example-transformers/log-every-node/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/example-transformers/log-every-node/tsconfig.json -------------------------------------------------------------------------------- /example-transformers/match-identifier-by-symbol/source.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/example-transformers/match-identifier-by-symbol/source.ts -------------------------------------------------------------------------------- /example-transformers/match-identifier-by-symbol/transformed/source.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/example-transformers/match-identifier-by-symbol/transformed/source.js -------------------------------------------------------------------------------- /example-transformers/match-identifier-by-symbol/transformer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/example-transformers/match-identifier-by-symbol/transformer.ts -------------------------------------------------------------------------------- /example-transformers/match-identifier-by-symbol/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/example-transformers/match-identifier-by-symbol/tsconfig.json -------------------------------------------------------------------------------- /example-transformers/my-first-transformer/source.ts: -------------------------------------------------------------------------------- 1 | // @ts-ignore 2 | babel === plugins; 3 | -------------------------------------------------------------------------------- /example-transformers/my-first-transformer/transformed/source.js: -------------------------------------------------------------------------------- 1 | // @ts-ignore 2 | typescript === transformers; 3 | -------------------------------------------------------------------------------- /example-transformers/my-first-transformer/transformer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/example-transformers/my-first-transformer/transformer.ts -------------------------------------------------------------------------------- /example-transformers/my-first-transformer/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/example-transformers/my-first-transformer/tsconfig.json -------------------------------------------------------------------------------- /example-transformers/pragma-check/source.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/example-transformers/pragma-check/source.ts -------------------------------------------------------------------------------- /example-transformers/pragma-check/transformed/source.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/example-transformers/pragma-check/transformed/source.js -------------------------------------------------------------------------------- /example-transformers/pragma-check/transformer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/example-transformers/pragma-check/transformer.ts -------------------------------------------------------------------------------- /example-transformers/pragma-check/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/example-transformers/pragma-check/tsconfig.json -------------------------------------------------------------------------------- /example-transformers/remove-node/source.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/example-transformers/remove-node/source.ts -------------------------------------------------------------------------------- /example-transformers/remove-node/transformed/source.js: -------------------------------------------------------------------------------- 1 | console.log(lodash); 2 | export {}; 3 | -------------------------------------------------------------------------------- /example-transformers/remove-node/transformer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/example-transformers/remove-node/transformer.ts -------------------------------------------------------------------------------- /example-transformers/remove-node/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/example-transformers/remove-node/tsconfig.json -------------------------------------------------------------------------------- /example-transformers/replace-node/source.ts: -------------------------------------------------------------------------------- 1 | function helloWorld() {} 2 | -------------------------------------------------------------------------------- /example-transformers/replace-node/transformed/source.js: -------------------------------------------------------------------------------- 1 | const helloWorld = () => { } 2 | -------------------------------------------------------------------------------- /example-transformers/replace-node/transformer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/example-transformers/replace-node/transformer.ts -------------------------------------------------------------------------------- /example-transformers/replace-node/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/example-transformers/replace-node/tsconfig.json -------------------------------------------------------------------------------- /example-transformers/return-multiple-node/source.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/example-transformers/return-multiple-node/source.ts -------------------------------------------------------------------------------- /example-transformers/return-multiple-node/transformed/source.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/example-transformers/return-multiple-node/transformed/source.js -------------------------------------------------------------------------------- /example-transformers/return-multiple-node/transformer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/example-transformers/return-multiple-node/transformer.ts -------------------------------------------------------------------------------- /example-transformers/return-multiple-node/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/example-transformers/return-multiple-node/tsconfig.json -------------------------------------------------------------------------------- /example-transformers/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/example-transformers/tsconfig.json -------------------------------------------------------------------------------- /example-transformers/update-node/source.ts: -------------------------------------------------------------------------------- 1 | const hello = true; 2 | -------------------------------------------------------------------------------- /example-transformers/update-node/transformed/source.js: -------------------------------------------------------------------------------- 1 | const hello = "updated-world"; 2 | -------------------------------------------------------------------------------- /example-transformers/update-node/transformer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/example-transformers/update-node/transformer.ts -------------------------------------------------------------------------------- /example-transformers/update-node/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/example-transformers/update-node/tsconfig.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/package.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsdouges/typescript-transformer-handbook/HEAD/yarn.lock --------------------------------------------------------------------------------