├── .github └── workflows │ ├── node.js.yml │ └── npm-publish.yml ├── .gitignore ├── .npmignore ├── .travis.yml ├── .vscode ├── launch.json ├── settings.json └── tasks.json ├── CHANGELOG.md ├── LICENSE ├── README.md ├── compileTests.ts ├── lerna.json ├── package.json ├── packages ├── example │ ├── package.json │ ├── src │ │ └── index.ts │ └── tsconfig.json ├── tests │ ├── jest.config.js │ ├── package.json │ ├── src │ │ ├── asd.ts │ │ ├── types │ │ │ ├── booleans.test.ts │ │ │ ├── class.test.ts │ │ │ ├── classConstructor.test.ts │ │ │ ├── enums.test.ts │ │ │ ├── functions.test.ts │ │ │ ├── interfaces.test.ts │ │ │ ├── module.ts │ │ │ ├── module2.ts │ │ │ ├── objectTypes.test.ts │ │ │ ├── other.test.ts │ │ │ ├── primitives.test.ts │ │ │ ├── propertyInitializer.test.ts │ │ │ ├── propertyModifiers.test.ts │ │ │ ├── references.test.ts │ │ │ ├── transform.test.ts │ │ │ └── unions.test.ts │ │ └── utils.ts │ └── tsconfig.json └── tsruntime │ ├── package.json │ ├── src │ ├── runtime │ │ ├── classUtils.ts │ │ ├── common.ts │ │ ├── hasModifier.ts │ │ ├── index.ts │ │ ├── publicTypes.ts │ │ └── reflect.ts │ └── transform │ │ ├── makeLiteral.ts │ │ ├── reflect.ts │ │ ├── transformer.ts │ │ ├── types.ts │ │ └── typescript-extended.ts │ ├── transformer.js │ └── tsconfig.json ├── tsconfig.json └── yarn.lock /.github/workflows/node.js.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goloveychuk/tsruntime/HEAD/.github/workflows/node.js.yml -------------------------------------------------------------------------------- /.github/workflows/npm-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goloveychuk/tsruntime/HEAD/.github/workflows/npm-publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goloveychuk/tsruntime/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | /node_modules -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goloveychuk/tsruntime/HEAD/.travis.yml -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goloveychuk/tsruntime/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goloveychuk/tsruntime/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goloveychuk/tsruntime/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | https://github.com/goloveychuk/tsruntime/releases 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goloveychuk/tsruntime/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goloveychuk/tsruntime/HEAD/README.md -------------------------------------------------------------------------------- /compileTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goloveychuk/tsruntime/HEAD/compileTests.ts -------------------------------------------------------------------------------- /lerna.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goloveychuk/tsruntime/HEAD/lerna.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goloveychuk/tsruntime/HEAD/package.json -------------------------------------------------------------------------------- /packages/example/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goloveychuk/tsruntime/HEAD/packages/example/package.json -------------------------------------------------------------------------------- /packages/example/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goloveychuk/tsruntime/HEAD/packages/example/src/index.ts -------------------------------------------------------------------------------- /packages/example/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goloveychuk/tsruntime/HEAD/packages/example/tsconfig.json -------------------------------------------------------------------------------- /packages/tests/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goloveychuk/tsruntime/HEAD/packages/tests/jest.config.js -------------------------------------------------------------------------------- /packages/tests/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goloveychuk/tsruntime/HEAD/packages/tests/package.json -------------------------------------------------------------------------------- /packages/tests/src/asd.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goloveychuk/tsruntime/HEAD/packages/tests/src/asd.ts -------------------------------------------------------------------------------- /packages/tests/src/types/booleans.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goloveychuk/tsruntime/HEAD/packages/tests/src/types/booleans.test.ts -------------------------------------------------------------------------------- /packages/tests/src/types/class.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goloveychuk/tsruntime/HEAD/packages/tests/src/types/class.test.ts -------------------------------------------------------------------------------- /packages/tests/src/types/classConstructor.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goloveychuk/tsruntime/HEAD/packages/tests/src/types/classConstructor.test.ts -------------------------------------------------------------------------------- /packages/tests/src/types/enums.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goloveychuk/tsruntime/HEAD/packages/tests/src/types/enums.test.ts -------------------------------------------------------------------------------- /packages/tests/src/types/functions.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goloveychuk/tsruntime/HEAD/packages/tests/src/types/functions.test.ts -------------------------------------------------------------------------------- /packages/tests/src/types/interfaces.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goloveychuk/tsruntime/HEAD/packages/tests/src/types/interfaces.test.ts -------------------------------------------------------------------------------- /packages/tests/src/types/module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goloveychuk/tsruntime/HEAD/packages/tests/src/types/module.ts -------------------------------------------------------------------------------- /packages/tests/src/types/module2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goloveychuk/tsruntime/HEAD/packages/tests/src/types/module2.ts -------------------------------------------------------------------------------- /packages/tests/src/types/objectTypes.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goloveychuk/tsruntime/HEAD/packages/tests/src/types/objectTypes.test.ts -------------------------------------------------------------------------------- /packages/tests/src/types/other.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goloveychuk/tsruntime/HEAD/packages/tests/src/types/other.test.ts -------------------------------------------------------------------------------- /packages/tests/src/types/primitives.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goloveychuk/tsruntime/HEAD/packages/tests/src/types/primitives.test.ts -------------------------------------------------------------------------------- /packages/tests/src/types/propertyInitializer.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goloveychuk/tsruntime/HEAD/packages/tests/src/types/propertyInitializer.test.ts -------------------------------------------------------------------------------- /packages/tests/src/types/propertyModifiers.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goloveychuk/tsruntime/HEAD/packages/tests/src/types/propertyModifiers.test.ts -------------------------------------------------------------------------------- /packages/tests/src/types/references.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goloveychuk/tsruntime/HEAD/packages/tests/src/types/references.test.ts -------------------------------------------------------------------------------- /packages/tests/src/types/transform.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goloveychuk/tsruntime/HEAD/packages/tests/src/types/transform.test.ts -------------------------------------------------------------------------------- /packages/tests/src/types/unions.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goloveychuk/tsruntime/HEAD/packages/tests/src/types/unions.test.ts -------------------------------------------------------------------------------- /packages/tests/src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goloveychuk/tsruntime/HEAD/packages/tests/src/utils.ts -------------------------------------------------------------------------------- /packages/tests/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goloveychuk/tsruntime/HEAD/packages/tests/tsconfig.json -------------------------------------------------------------------------------- /packages/tsruntime/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goloveychuk/tsruntime/HEAD/packages/tsruntime/package.json -------------------------------------------------------------------------------- /packages/tsruntime/src/runtime/classUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goloveychuk/tsruntime/HEAD/packages/tsruntime/src/runtime/classUtils.ts -------------------------------------------------------------------------------- /packages/tsruntime/src/runtime/common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goloveychuk/tsruntime/HEAD/packages/tsruntime/src/runtime/common.ts -------------------------------------------------------------------------------- /packages/tsruntime/src/runtime/hasModifier.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goloveychuk/tsruntime/HEAD/packages/tsruntime/src/runtime/hasModifier.ts -------------------------------------------------------------------------------- /packages/tsruntime/src/runtime/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goloveychuk/tsruntime/HEAD/packages/tsruntime/src/runtime/index.ts -------------------------------------------------------------------------------- /packages/tsruntime/src/runtime/publicTypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goloveychuk/tsruntime/HEAD/packages/tsruntime/src/runtime/publicTypes.ts -------------------------------------------------------------------------------- /packages/tsruntime/src/runtime/reflect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goloveychuk/tsruntime/HEAD/packages/tsruntime/src/runtime/reflect.ts -------------------------------------------------------------------------------- /packages/tsruntime/src/transform/makeLiteral.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goloveychuk/tsruntime/HEAD/packages/tsruntime/src/transform/makeLiteral.ts -------------------------------------------------------------------------------- /packages/tsruntime/src/transform/reflect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goloveychuk/tsruntime/HEAD/packages/tsruntime/src/transform/reflect.ts -------------------------------------------------------------------------------- /packages/tsruntime/src/transform/transformer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goloveychuk/tsruntime/HEAD/packages/tsruntime/src/transform/transformer.ts -------------------------------------------------------------------------------- /packages/tsruntime/src/transform/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goloveychuk/tsruntime/HEAD/packages/tsruntime/src/transform/types.ts -------------------------------------------------------------------------------- /packages/tsruntime/src/transform/typescript-extended.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goloveychuk/tsruntime/HEAD/packages/tsruntime/src/transform/typescript-extended.ts -------------------------------------------------------------------------------- /packages/tsruntime/transformer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goloveychuk/tsruntime/HEAD/packages/tsruntime/transformer.js -------------------------------------------------------------------------------- /packages/tsruntime/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goloveychuk/tsruntime/HEAD/packages/tsruntime/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goloveychuk/tsruntime/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goloveychuk/tsruntime/HEAD/yarn.lock --------------------------------------------------------------------------------