ac4aa3f
Thanks @mikearnaldi! - Fix transformers
5934cbb
Thanks @mikearnaldi! - Re-include transformers patch
73286fe
Thanks @mikearnaldi! - Rebase to TS/main 27/09/2022
c87762a
Thanks @mikearnaldi! - Fix Error Reporting on Operators
cfac2b9
Thanks @mikearnaldi! - Fix destructuring in Do, avoid loops in operators where the right side errors
61bdeb8
Thanks @mikearnaldi! - Improved Type Unification (ts-plus/typescript#222)
5ce4546
Thanks @mikearnaldi! - Fix unification of function calls (ts-plus/typescript#220)
d4e79ba
Thanks @mikearnaldi! - Fix Type Unification (ts-plus/typescript#218) and Rebase
e20f866
Thanks @mikearnaldi! - Rebase on Microsoft/TypeScript up to 23-07-2022
6cbb165
Thanks @mikearnaldi! - Improve Watch Mode and Fix Missing Import Annotations (ts-plus/typescript#209)
d7ed5f1
Thanks @mikearnaldi! - Fix Do when map-flatMap are pipeable (ts-plus/typescript#203)
4d7e215
Thanks @mikearnaldi! - Fix Watch Mode (ts-plus/typescript#198)
a939c76
Thanks @mikearnaldi! - Fix Watch Mode and Rebase to TS/main (ts-plus/typescript#197)
0abc4ec
Thanks @mikearnaldi! - Improved Derivation & Bugfixes (ts-plus/typescript#179)
e10cb60
Thanks @mikearnaldi! - Escape keys in object derivation (ts-plus/typescript#194)
8eef060
Thanks @0x706b! - fix: incorrect getter goToDefinition and hover feat: support traced getters
83df03c
Thanks @mikearnaldi! - Add diagnostic for never type in LazyArgument (ts-plus/typescript#187)
1d78660
Thanks @mikearnaldi! - Support global imports in plain TS files (ts-plus/typescript#188)
c03f610
Thanks @mikearnaldi! - Update with commits from TS/main
1ef21ba
Thanks @0x706b! - feat: support findAllReferences for extensions fix: go to correct definition of operator lhs
dbf3495
Thanks @mikearnaldi! - Fix Pipeable for dependent generics and fix misplaced self lookup (ts-plus/typescript#180)
200d9c2
Thanks @mikearnaldi! - Update release with ts/main commits and various improvements
2abc4bd
Thanks @mikearnaldi! - Update release with commits up to 25/05/2022
6212887
Thanks @mikearnaldi! - Fix missing global import (ts-plus/typescript#172)
7d78856
Thanks @mikearnaldi! - Fix type-only namespace global imports (ts-plus/typescript#171)
e3a44cf
Thanks @mikearnaldi! - Fix compilation error getGlobalBigIntType(false) to getGlobalBigIntType()
baa2559
Thanks @mikearnaldi! - Rebase with commits from microsoft/TypeScript 23-05-2022
29bb34c
Thanks @mikearnaldi! - Fix circulatiry in union type inference (ts-plus/typescript#166)
66252f9
Thanks @mikearnaldi! - Fix interaction between Operators and Do (ts-plus/typescript#165)
466bf7a
Thanks @mikearnaldi! - Check binary expression eagerly when possible (ts-plus/typescript#164)
c2d97a3
Thanks @mikearnaldi! - Fix operators (ts-plus/typescript#163)
825f043
Thanks @mikearnaldi! - Improve TypeReference Hash (ts-plus/typescript#147)
825f043
Thanks @mikearnaldi! - Restructure Operators to better accomodate pipe-like (ts-plus/typescript#162)
825f043
Thanks @mikearnaldi! - Improve Unification (ts-plus/typescript#161)
825f043
Thanks @mikearnaldi! - Update with TS/main to 22/04/2022
30a0329
Thanks @mikearnaldi! - Fix checking of Do (ts-plus/typescript#159)
84533b7
Thanks @mikearnaldi! - Support returning a bind operation in a monadic do (ts-plus/typescript#155)
3484a8c
Thanks @mikearnaldi! - Fix transformer for lazy fluent (ts-plus/typescript#154)
100fdd4
Thanks @mikearnaldi! - Support LazyArg as a valid target for fluent extensions (ts-plus/typescript#153)
317dbff
Thanks @mikearnaldi! - Integrate Monadic Do with Tracing (ts-plus/typescript#151)
5b47f86
Thanks @mikearnaldi! - Fix trace location in Monadic Do (ts-plus/typescript#152)
c604157
Thanks @mikearnaldi! - Monadic Do (ts-plus/typescript#143)
ce127a5
Thanks @mikearnaldi! - Optimize collection of tags per source file (ts-plus/typescript#149)
534adb7
Thanks @mikearnaldi! - Improve collection of tags and diagnostics
785a647
Thanks @mikearnaldi! - Improve checker initialization (ts-plus/typescript#145)
2884f55
Thanks @mikearnaldi! - Begin improvements on chcker initialization via parser extensions (ts-plus/typescript#146)
75fb5d8
Thanks @mikearnaldi! - Rebase with microsoft/TypeScript
db38628
Thanks @mikearnaldi! - Allow scoping derivation rules to tags (ts-plus/typescript#141)
1a10ab8
Thanks @mikearnaldi! - Improve collection of derivation rules (ts-plus/typescript#139)
eb59fc9
Thanks @mikearnaldi! - Fixing collection of static variable declarations (ts-plus/typescript#135)
c613b61
Thanks @mikearnaldi! - Cache tags and improve perf (ts-plus/typescript#134)
c613b61
Thanks @mikearnaldi! - Improve tag collections for unions (ts-plus/typescript#133)
838ec82
Thanks @mikearnaldi! - Improve type unification of a unified type (ts-plus/typescript#132)
8e2639e
Thanks @mikearnaldi! - Updates from microsoft/TypeScript
97203e8
Thanks @mikearnaldi! - Improve union unification algorithm (ts-plus/typescript#130)
993ded0
Thanks @mikearnaldi! - Fix collect symbols from type if not found in base, revert lazy behaviour (ts-plus/typescript#129)
d9e3f18
Thanks @mikearnaldi! - Fix avoid using unions to check lazy arguments to avoid conflicts with unify (ts-plus/typescript#128)
660e963
Thanks @mikearnaldi! - Fix local unique names in variable exports (ts-plus/typescript#127)
95efde7
Thanks @mikearnaldi! - TypeClass Derivation and Implicits, first alpha. (ts-plus/typescript#121)
5fae54a
Thanks @mikearnaldi! - Fix remove global modules if transformed (ts-plus/typescript#124)
cd0fd2b
Thanks @mikearnaldi! - Revert forced module in favour of the usage of "moduleDetection": "force" in tsconfig/compilerOptions (ts-plus/typescript#122)
c8391b1
Thanks @mikearnaldi! - Consider every program file as a module (ts-plus/typescript#120)
5c4a594
Thanks @mikearnaldi! - Remove duplicated compiler copy
9acce57
Thanks @mikearnaldi! - Enable __call extensions via fluent methods (ts-plus/typescript#119)
61d1ddf
Thanks @mikearnaldi! - Improve auto suggestions for global imports (ts-plus/typescript#118)
ba0077f
Thanks @mikearnaldi! - Collect extensions from intersection types (ts-plus/typescript#116)
ba0077f
Thanks @mikearnaldi! - Improve collection of operators (ts-plus/typescript#117)
ba0077f
Thanks @mikearnaldi! - Support extensions in tuple types (ts-plus/typescript#114)
6641c77
Thanks @mikearnaldi! - Improve initialization ordering for global imports (ts-plus/typescript#115)
dfd7164
Thanks @mikearnaldi! - Add global import only when no equivalently named symbols are defined (ts-plus/typescript#113)
8c4f438
Thanks @mikearnaldi! - Eagerly collect global imports (ts-plus/typescript#112)
111f71a
Thanks @mikearnaldi! - Fig Global Imports by meaning resolution (ts-plus/typescript#111)
2267b33
Thanks @mikearnaldi! - Fix incremental mode and global imports (ts-plus/typescript#110)
4ef5fea
Thanks @mikearnaldi! - Feature: Global Imports (ts-plus/typescript#107)
33c12f1
Thanks @mikearnaldi! - Support pipe-like operators (ts-plus/typescript#103)
a20b09f
Thanks @mikearnaldi! - Fix undefined symbol (ts-plus/typescript#102)
d4574d0
Thanks @mikearnaldi! - Global Fluent and Getter Extensions and Pipe delegation to stdlib (ts-plus/typescript#101)
476c645
Thanks @mikearnaldi! - Fix QuickInfo for extensions on primitive types (ts-plus/typescript#100)
476c645
Thanks @mikearnaldi! - Avoid marking as used companion objects when invoked via __call (ts-plus/typescript#99)
c438eab
Thanks @mikearnaldi! - Rebase from Microsoft/TypeScript to include Optional Variance Annotations (microsoft/TypeScript#48240)
-
0b438f2
Thanks @mikearnaldi! - Configurable Module Discovery and Location Emitter (ts-plus/typescript#89)Requires a config like the following to be specified that tells the compiler how to map source files to traces and imports:
// tsplus.config.json { "importMap": { "^(.*)/packages/([^/]*)/src(.*)/index\\.ts$": "@tsplus-test/$2$3", "^(.*)/packages/([^/]*)/src(.*)\\.ts$": "@tsplus-test/$2$3" }, "traceMap": { "^(.*)/packages/([^/]*)/(.*)$": "(@tsplus-test/$2) $3" } }
and linked to each tsconfig where either a main build happens or any project reference:
// tsconfig.json { "compilerOptions": { "tsPlusConfig": "../../tsplus.config.json" } }
Notes:
- TS+ will add imports in your code and it will use fully qualified imports like
@tsplus-tests/package/MyFile
- It is your job to make sure every file is properly exported in your
package.json
exports. - Each file should correspond to a unique import, to avoid ending up with circular references as much as possible
- TS+ will add imports in your code and it will use fully qualified imports like
86ffba7
Thanks @mikearnaldi! - Use cached metadata in transformers (ts-plus/typescript#98)
79b3a98
Thanks @mikearnaldi! - Fix in-order inheritance (ts-plus/typescript#96)
7702fc7
Thanks @mikearnaldi! - Fix: revert temporarily implicit inheritance (ts-plus/typescript#93)
5145b8a
Thanks @mikearnaldi! - Enable priority tag for fluent methods and operators (ts-plus/typescript#91)
a38bc9c
Thanks @mikearnaldi! - Fix unique local names (ts-plus/typescript#92)
a38bc9c
Thanks @mikearnaldi! - Allow multiple definitions for operators (ts-plus/typescript#92)
a38bc9c
Thanks @mikearnaldi! - Resolve fluent extensions by inheritance (ts-plus/typescript#92)
a38bc9c
Thanks @mikearnaldi! - Improve Type Unification (ts-plus/typescript#92)
fdb2054
Thanks @mikearnaldi! - Fix: transform definition to unique name (ts-plus/typescript#90)
a9874ca
Thanks @mikearnaldi! - Fix: unassignable unique symbol for static extensions (ts-plus/typescript#88)
4d0d4ce
Thanks @mikearnaldi! - Fix: give local extensions unique names (ts-plus/typescript#86)
4d0d4ce
Thanks @mikearnaldi! - Fix: mark fluent and getter left nodes as referenced (ts-plus/typescript#87)
df8995c
Thanks @mikearnaldi! - Support declaring operators with variable statements (ts-plus/typescript#83)
df8995c
Thanks @mikearnaldi! - FixgoToDefinition
for fluent extension expressions (ts-plus/typescript#85)
df8995c
Thanks @mikearnaldi! - Restrict fluent extensions to assignable targets (ts-plus/typescript#82)
418fb3c
Thanks @mikearnaldi! - Fix explicit rest parameter check (ts-plus/typescript#77)
ddaa903
Thanks @mikearnaldi! - Implement extension inheritance (ts-plus/typescript#75)
ddaa903
Thanks @mikearnaldi! - Add diagnostic for fluent function having a tuple as first param (ts-plus/typescript#76)
469a4f9
Thanks @mikearnaldi! - Enable extensions for intrinsic types (ts-plus/typescript#74)
469a4f9
Thanks @mikearnaldi! - Fix Pipeable with no generics (ts-plus/typescript#73)
589f855
Thanks @mikearnaldi! - Fix resolution conflict for class based static-fluent extensions (ts-plus/typescript#70)
e4b70ec
Thanks @mikearnaldi! - Fix deferred resolution of fluent extension, avoid copying instantiations (ts-plus/typescript#68)
0f15b9d
Thanks @mikearnaldi! - Improve deferred resolution of fluent methods
09a6f58
Thanks @mikearnaldi! - Defer resolution of fluent extensions (ts-plus/typescript#64)
09a6f58
Thanks @mikearnaldi! - Add Identity and Remove macros (ts-plus/typescript#57)
09a6f58
Thanks @mikearnaldi! - Optimize Pipeable (ts-plus/typescript#57)
c50896c
Thanks @mikearnaldi! - Fix super call expression in combo with __call (ts-plus/typescript#56)
cfdcbe2
Thanks @mikearnaldi! - Fix companion object extensions (ts-plus/typescript#55)
75b71b6
Thanks @mikearnaldi! - Fix symbol resolution for companion object extensions (ts-plus/typescript#54)
ce53e3a
Thanks @mikearnaldi! - Add diagnostics to extensions, Fix pipeable goToDefinition, Enable Support for extensions for generics with base constraints, Add suport for companion objects (ts-plus/typescript#53)
5da0d05
Thanks @mikearnaldi! - Resolve static extensions in getExtensions (ts-plus/typescript#45)
5da0d05
Thanks @mikearnaldi! - Implement Pipeable macro (ts-plus/typescript#44, ts-plus/typescript#45)
fd0a433
Thanks @mikearnaldi! - Avoid pollution of default es5 lib (ts-plus/typescript#48)
27734cc
Thanks @mikearnaldi! - Defer resolution of static extensions (ts-plus/typescript#43)
d89d664
Thanks @mikearnaldi! - Handle reassigned functions as functions (ts-plus/typescript#41)
a1e743f
Thanks @mikearnaldi! - Update with commits from head.
7618aff
Thanks @mikearnaldi! - Multimethods (ts-plus/typescript#17)
605d207
Thanks @mikearnaldi! - Support type annotation in class declarations (ts-plus/typescript#39)
4b85e4f
Thanks @mikearnaldi! - Support extending indexed access expressions (ts-plus/typescript#38)
3a28a70
Thanks @mikearnaldi! - Revert change on operators
0861dc0
Thanks @mikearnaldi! - Improve type checking of overloaded operators (ts-plus/typescript#37)
da31e07
Thanks @mikearnaldi! - Disallow resolution of fluent extensions outside of a call (ts-plus/typescript#36)
fd34347
Thanks @mikearnaldi! - Support for instantiated signature in quickinfo (ts-plus/typescript#33)
fd34347
Thanks @mikearnaldi! - Support goToDefinition for operators (ts-plus/typescript#33)
eb623f1
Thanks @mikearnaldi! - Remove leftover from old lazy argument management
422d1aa
Thanks @mikearnaldi! - Fix operator overloading
17eb1dc
Thanks @mikearnaldi! - Disallow values of type any in lazyfunction arguments (ts-plus/typescript#28)
20d7f7c
Thanks @mikearnaldi! - Support multiple tsplus tags per definiton (ts-plus/typescript#25)
20d7f7c
Thanks @mikearnaldi! - Inherit extensions for members of a union type (ts-plus/typescript#27)
ff2dd3e
Thanks @mikearnaldi! - Extend checker logic to better handle lazy arguments
98a5998
Thanks @mikearnaldi! - Potentially fix excessive widening of lazy params
32c7fa1
Thanks @mikearnaldi! - Fix getter symbol error and improve checking of tailRec (ts-plus/typescript#21)
55a5c57
Thanks @mikearnaldi! - Improve language services (ts-plus/typescript#15)
55a5c57
Thanks @mikearnaldi! - Implement "tailRec" annotation (ts-plus/typescript#15)
b99648c
Thanks @mikearnaldi! - Rename @ets to @tsplus (ts-plus/typescript#14)
d8da3b3
Thanks @mikearnaldi! - Fixes ts-plus/typescript#1 by https://github.com/0x706b
d8da3b3
Thanks @mikearnaldi! - Fixes ts-plus/typescript#3 by https://github.com/0x706b
d1391a2
Thanks @mikearnaldi! - Allow variable declaration getters: ts-plus/typescript#2
3485502
Thanks @mikearnaldi! - Pip specific commit
4612a2e
Thanks @mikearnaldi! - Fix install script
- #2
06b0a25
Thanks @mikearnaldi! - Update changelog format
- 001e0bb: Initial Install Script