├── .github └── workflows │ └── node.js.yml ├── .gitignore ├── .npmignore ├── .npmrc ├── .vscode ├── launch.json └── settings.json ├── README.md ├── badges ├── coverage-branches.svg ├── coverage-functions.svg ├── coverage-jest coverage.svg ├── coverage-lines.svg └── coverage-statements.svg ├── dist ├── transpiler.cjs ├── transpiler.d.ts └── transpiler.js ├── examples ├── php │ └── interop-non-transpilable-code │ │ ├── README.md │ │ ├── input │ │ ├── index.ts │ │ └── nonTranspilableHelper.ts │ │ ├── output │ │ ├── helper.php │ │ └── index.php │ │ └── transpiler.ts └── python │ └── interop-non-transpilable-code │ ├── README.md │ ├── input │ ├── index.ts │ └── nonTranspilableHelper.ts │ ├── output │ ├── helper.py │ └── index.py │ └── transpiler.ts ├── helpers └── c# │ └── helpers.cs ├── jest.config.json ├── package.json ├── publish.sh ├── src ├── .eslintrc ├── baseTranspiler.ts ├── csharpTranspiler.ts ├── dirname.cjs ├── logger.ts ├── phpTranspiler.ts ├── pythonTranspiler.ts ├── transpiler.ts ├── types.ts └── utils.ts ├── tests ├── csharpTranspiler.test.ts ├── fileExportsTranspiler.test.ts ├── fileImportsTranspiler.test.ts ├── files │ ├── input │ │ └── test1.ts │ └── output │ │ ├── php │ │ └── test1.php │ │ └── python │ │ └── test1.py ├── phpTranspiler.test.ts └── pythonTranspiler.test.ts └── tsconfig.json /.github/workflows/node.js.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosmiei/ast-transpiler/HEAD/.github/workflows/node.js.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | coverage/ 3 | dist/ 4 | out/ -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosmiei/ast-transpiler/HEAD/.npmignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | //registry.npmjs.org/:_authToken=${NPM_TOKEN} -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosmiei/ast-transpiler/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosmiei/ast-transpiler/HEAD/README.md -------------------------------------------------------------------------------- /badges/coverage-branches.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosmiei/ast-transpiler/HEAD/badges/coverage-branches.svg -------------------------------------------------------------------------------- /badges/coverage-functions.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosmiei/ast-transpiler/HEAD/badges/coverage-functions.svg -------------------------------------------------------------------------------- /badges/coverage-jest coverage.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosmiei/ast-transpiler/HEAD/badges/coverage-jest coverage.svg -------------------------------------------------------------------------------- /badges/coverage-lines.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosmiei/ast-transpiler/HEAD/badges/coverage-lines.svg -------------------------------------------------------------------------------- /badges/coverage-statements.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosmiei/ast-transpiler/HEAD/badges/coverage-statements.svg -------------------------------------------------------------------------------- /dist/transpiler.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosmiei/ast-transpiler/HEAD/dist/transpiler.cjs -------------------------------------------------------------------------------- /dist/transpiler.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosmiei/ast-transpiler/HEAD/dist/transpiler.d.ts -------------------------------------------------------------------------------- /dist/transpiler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosmiei/ast-transpiler/HEAD/dist/transpiler.js -------------------------------------------------------------------------------- /examples/php/interop-non-transpilable-code/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosmiei/ast-transpiler/HEAD/examples/php/interop-non-transpilable-code/README.md -------------------------------------------------------------------------------- /examples/php/interop-non-transpilable-code/input/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosmiei/ast-transpiler/HEAD/examples/php/interop-non-transpilable-code/input/index.ts -------------------------------------------------------------------------------- /examples/php/interop-non-transpilable-code/input/nonTranspilableHelper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosmiei/ast-transpiler/HEAD/examples/php/interop-non-transpilable-code/input/nonTranspilableHelper.ts -------------------------------------------------------------------------------- /examples/php/interop-non-transpilable-code/output/helper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosmiei/ast-transpiler/HEAD/examples/php/interop-non-transpilable-code/output/helper.php -------------------------------------------------------------------------------- /examples/php/interop-non-transpilable-code/output/index.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosmiei/ast-transpiler/HEAD/examples/php/interop-non-transpilable-code/output/index.php -------------------------------------------------------------------------------- /examples/php/interop-non-transpilable-code/transpiler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosmiei/ast-transpiler/HEAD/examples/php/interop-non-transpilable-code/transpiler.ts -------------------------------------------------------------------------------- /examples/python/interop-non-transpilable-code/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosmiei/ast-transpiler/HEAD/examples/python/interop-non-transpilable-code/README.md -------------------------------------------------------------------------------- /examples/python/interop-non-transpilable-code/input/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosmiei/ast-transpiler/HEAD/examples/python/interop-non-transpilable-code/input/index.ts -------------------------------------------------------------------------------- /examples/python/interop-non-transpilable-code/input/nonTranspilableHelper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosmiei/ast-transpiler/HEAD/examples/python/interop-non-transpilable-code/input/nonTranspilableHelper.ts -------------------------------------------------------------------------------- /examples/python/interop-non-transpilable-code/output/helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosmiei/ast-transpiler/HEAD/examples/python/interop-non-transpilable-code/output/helper.py -------------------------------------------------------------------------------- /examples/python/interop-non-transpilable-code/output/index.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosmiei/ast-transpiler/HEAD/examples/python/interop-non-transpilable-code/output/index.py -------------------------------------------------------------------------------- /examples/python/interop-non-transpilable-code/transpiler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosmiei/ast-transpiler/HEAD/examples/python/interop-non-transpilable-code/transpiler.ts -------------------------------------------------------------------------------- /helpers/c#/helpers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosmiei/ast-transpiler/HEAD/helpers/c#/helpers.cs -------------------------------------------------------------------------------- /jest.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosmiei/ast-transpiler/HEAD/jest.config.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosmiei/ast-transpiler/HEAD/package.json -------------------------------------------------------------------------------- /publish.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosmiei/ast-transpiler/HEAD/publish.sh -------------------------------------------------------------------------------- /src/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosmiei/ast-transpiler/HEAD/src/.eslintrc -------------------------------------------------------------------------------- /src/baseTranspiler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosmiei/ast-transpiler/HEAD/src/baseTranspiler.ts -------------------------------------------------------------------------------- /src/csharpTranspiler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosmiei/ast-transpiler/HEAD/src/csharpTranspiler.ts -------------------------------------------------------------------------------- /src/dirname.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosmiei/ast-transpiler/HEAD/src/dirname.cjs -------------------------------------------------------------------------------- /src/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosmiei/ast-transpiler/HEAD/src/logger.ts -------------------------------------------------------------------------------- /src/phpTranspiler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosmiei/ast-transpiler/HEAD/src/phpTranspiler.ts -------------------------------------------------------------------------------- /src/pythonTranspiler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosmiei/ast-transpiler/HEAD/src/pythonTranspiler.ts -------------------------------------------------------------------------------- /src/transpiler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosmiei/ast-transpiler/HEAD/src/transpiler.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosmiei/ast-transpiler/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosmiei/ast-transpiler/HEAD/src/utils.ts -------------------------------------------------------------------------------- /tests/csharpTranspiler.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosmiei/ast-transpiler/HEAD/tests/csharpTranspiler.test.ts -------------------------------------------------------------------------------- /tests/fileExportsTranspiler.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosmiei/ast-transpiler/HEAD/tests/fileExportsTranspiler.test.ts -------------------------------------------------------------------------------- /tests/fileImportsTranspiler.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosmiei/ast-transpiler/HEAD/tests/fileImportsTranspiler.test.ts -------------------------------------------------------------------------------- /tests/files/input/test1.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosmiei/ast-transpiler/HEAD/tests/files/input/test1.ts -------------------------------------------------------------------------------- /tests/files/output/php/test1.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosmiei/ast-transpiler/HEAD/tests/files/output/php/test1.php -------------------------------------------------------------------------------- /tests/files/output/python/test1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosmiei/ast-transpiler/HEAD/tests/files/output/python/test1.py -------------------------------------------------------------------------------- /tests/phpTranspiler.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosmiei/ast-transpiler/HEAD/tests/phpTranspiler.test.ts -------------------------------------------------------------------------------- /tests/pythonTranspiler.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosmiei/ast-transpiler/HEAD/tests/pythonTranspiler.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carlosmiei/ast-transpiler/HEAD/tsconfig.json --------------------------------------------------------------------------------