├── .eslintignore ├── .eslintrc ├── .gitignore ├── LICENSE ├── README.md ├── examples ├── arithmetic.ts ├── arrays.ts ├── definitions.ts ├── equality.ts ├── functions.ts ├── globals.ts ├── infer-return-type.ts ├── objects.ts ├── simple.ts └── variables.ts ├── images ├── example1.png └── example2.png ├── package.json ├── src ├── Checker │ ├── Checker.ts │ ├── MatchType.ts │ ├── TypeDefinitions.ts │ ├── Types.ts │ ├── Utils.ts │ └── index.ts ├── Parser │ ├── Ast.ts │ ├── Parser.ts │ ├── Utils.ts │ └── index.ts ├── Serializer │ ├── Serializer.ts │ └── index.ts ├── Tokenizer │ ├── Inputs.ts │ ├── Math.ts │ ├── StringUtils.ts │ ├── Tokenizer.ts │ ├── Tokens.ts │ └── index.ts ├── Utils │ ├── ArrayUtils.ts │ ├── Errors.ts │ ├── Format.ts │ ├── ObjectUtils.ts │ └── index.ts └── index.ts ├── test ├── Arrays.test.ts ├── Comparisons.test.ts ├── Conditionals.test.ts ├── Functions.test.ts ├── Objects.test.ts ├── TestUtils.ts └── Variables.test.ts ├── tsconfig.json └── yarn.lock /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronami/HypeScript/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronami/HypeScript/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronami/HypeScript/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronami/HypeScript/HEAD/README.md -------------------------------------------------------------------------------- /examples/arithmetic.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronami/HypeScript/HEAD/examples/arithmetic.ts -------------------------------------------------------------------------------- /examples/arrays.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronami/HypeScript/HEAD/examples/arrays.ts -------------------------------------------------------------------------------- /examples/definitions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronami/HypeScript/HEAD/examples/definitions.ts -------------------------------------------------------------------------------- /examples/equality.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronami/HypeScript/HEAD/examples/equality.ts -------------------------------------------------------------------------------- /examples/functions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronami/HypeScript/HEAD/examples/functions.ts -------------------------------------------------------------------------------- /examples/globals.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronami/HypeScript/HEAD/examples/globals.ts -------------------------------------------------------------------------------- /examples/infer-return-type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronami/HypeScript/HEAD/examples/infer-return-type.ts -------------------------------------------------------------------------------- /examples/objects.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronami/HypeScript/HEAD/examples/objects.ts -------------------------------------------------------------------------------- /examples/simple.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronami/HypeScript/HEAD/examples/simple.ts -------------------------------------------------------------------------------- /examples/variables.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronami/HypeScript/HEAD/examples/variables.ts -------------------------------------------------------------------------------- /images/example1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronami/HypeScript/HEAD/images/example1.png -------------------------------------------------------------------------------- /images/example2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronami/HypeScript/HEAD/images/example2.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronami/HypeScript/HEAD/package.json -------------------------------------------------------------------------------- /src/Checker/Checker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronami/HypeScript/HEAD/src/Checker/Checker.ts -------------------------------------------------------------------------------- /src/Checker/MatchType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronami/HypeScript/HEAD/src/Checker/MatchType.ts -------------------------------------------------------------------------------- /src/Checker/TypeDefinitions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronami/HypeScript/HEAD/src/Checker/TypeDefinitions.ts -------------------------------------------------------------------------------- /src/Checker/Types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronami/HypeScript/HEAD/src/Checker/Types.ts -------------------------------------------------------------------------------- /src/Checker/Utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronami/HypeScript/HEAD/src/Checker/Utils.ts -------------------------------------------------------------------------------- /src/Checker/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronami/HypeScript/HEAD/src/Checker/index.ts -------------------------------------------------------------------------------- /src/Parser/Ast.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronami/HypeScript/HEAD/src/Parser/Ast.ts -------------------------------------------------------------------------------- /src/Parser/Parser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronami/HypeScript/HEAD/src/Parser/Parser.ts -------------------------------------------------------------------------------- /src/Parser/Utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronami/HypeScript/HEAD/src/Parser/Utils.ts -------------------------------------------------------------------------------- /src/Parser/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronami/HypeScript/HEAD/src/Parser/index.ts -------------------------------------------------------------------------------- /src/Serializer/Serializer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronami/HypeScript/HEAD/src/Serializer/Serializer.ts -------------------------------------------------------------------------------- /src/Serializer/index.ts: -------------------------------------------------------------------------------- 1 | export * from './Serializer'; 2 | -------------------------------------------------------------------------------- /src/Tokenizer/Inputs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronami/HypeScript/HEAD/src/Tokenizer/Inputs.ts -------------------------------------------------------------------------------- /src/Tokenizer/Math.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronami/HypeScript/HEAD/src/Tokenizer/Math.ts -------------------------------------------------------------------------------- /src/Tokenizer/StringUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronami/HypeScript/HEAD/src/Tokenizer/StringUtils.ts -------------------------------------------------------------------------------- /src/Tokenizer/Tokenizer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronami/HypeScript/HEAD/src/Tokenizer/Tokenizer.ts -------------------------------------------------------------------------------- /src/Tokenizer/Tokens.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronami/HypeScript/HEAD/src/Tokenizer/Tokens.ts -------------------------------------------------------------------------------- /src/Tokenizer/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronami/HypeScript/HEAD/src/Tokenizer/index.ts -------------------------------------------------------------------------------- /src/Utils/ArrayUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronami/HypeScript/HEAD/src/Utils/ArrayUtils.ts -------------------------------------------------------------------------------- /src/Utils/Errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronami/HypeScript/HEAD/src/Utils/Errors.ts -------------------------------------------------------------------------------- /src/Utils/Format.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronami/HypeScript/HEAD/src/Utils/Format.ts -------------------------------------------------------------------------------- /src/Utils/ObjectUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronami/HypeScript/HEAD/src/Utils/ObjectUtils.ts -------------------------------------------------------------------------------- /src/Utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronami/HypeScript/HEAD/src/Utils/index.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronami/HypeScript/HEAD/src/index.ts -------------------------------------------------------------------------------- /test/Arrays.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronami/HypeScript/HEAD/test/Arrays.test.ts -------------------------------------------------------------------------------- /test/Comparisons.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronami/HypeScript/HEAD/test/Comparisons.test.ts -------------------------------------------------------------------------------- /test/Conditionals.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronami/HypeScript/HEAD/test/Conditionals.test.ts -------------------------------------------------------------------------------- /test/Functions.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronami/HypeScript/HEAD/test/Functions.test.ts -------------------------------------------------------------------------------- /test/Objects.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronami/HypeScript/HEAD/test/Objects.test.ts -------------------------------------------------------------------------------- /test/TestUtils.ts: -------------------------------------------------------------------------------- 1 | export const expectType = (_: T): any => {}; 2 | -------------------------------------------------------------------------------- /test/Variables.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronami/HypeScript/HEAD/test/Variables.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronami/HypeScript/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronami/HypeScript/HEAD/yarn.lock --------------------------------------------------------------------------------