359c6afd08
Add test for doInNewTransaction (mysql)
2019-08-26 19:25:54 +07:00
76bf7d8d47
Add transactionId to SqlLogger
2019-08-26 19:08:35 +07:00
02d072a361
Add TransactionManager.doInNewTransaction
2019-08-26 19:07:21 +07:00
67ae8dac57
Replace unnecessary DB with IDatabase
2019-08-26 18:53:52 +07:00
291d05e2be
Expose bootstrap in test.ts
2019-08-26 18:46:06 +07:00
772c3f6682
Use real cls-hooked in tests instead of NamespaceMock
...
https://github.com/Jeff-Lewis/cls-hooked/issues/17#issuecomment-510168720
Note: uses undocumented methods ns.enter(context) and ns.exit(context)
2019-08-26 11:14:11 +07:00
e2c8fca29b
TODO: fix deadlock caused by SessionStore#cleanup
2019-08-26 09:10:27 +07:00
d8ab2decef
Fix correlation id for tests
2019-08-25 23:37:27 +07:00
040af18765
Use process.env.JEST_WORKER_ID when creating username
2019-08-25 23:08:16 +07:00
1762dad4d1
Add ability to run @rondo/server tests in parallel
2019-08-25 23:07:47 +07:00
1e53f55cfa
Check if date is valid before calling toISOString()
2019-08-25 22:21:34 +07:00
91ecdbba10
Move js-yaml to packages/config
2019-08-25 20:46:47 +07:00
1bbc3ed97d
Extract ConfigReader to @rondo.dev/config pkg
2019-08-25 20:43:09 +07:00
ba45deda4f
Rename LoggerFactory.createFromEnv to LoggerFactory.init
2019-08-25 20:22:55 +07:00
9aaf8b62a9
Add @rondo.dev/logger, remove winston
2019-08-25 14:12:24 +07:00
dffad844ad
Rename scope @rondo to @rondo.dev
2019-08-25 11:33:06 +07:00
6497bd42ca
Rename rondo newlib cmd to rondo add
2019-08-25 11:28:25 +07:00
ea5872d7c0
Add ability to specify command description to argparse
2019-08-25 11:25:40 +07:00
79c6d1a608
Refactor scripts, add ability to load external scripts
2019-08-18 09:57:47 +07:00
b807e84539
Parse only positional arguments after the first is encountered
2019-08-18 08:36:00 +07:00
385555123a
Add test for related source files
2019-08-14 17:05:55 +07:00
b122ff093a
intergen: Do not add I-prefix to interfaces
...
Renaming of existing types turned out to be too complicated because the
code depends on checker.typeToString, and there is no way that I know of
that would allow renaming of an existing type.
2019-08-14 15:43:59 +07:00
25593dd994
Rename typecheck.ts to intergen.ts
2019-08-14 14:17:25 +07:00
cca888641a
Add -i, -o flags to typecheck.ts
2019-08-14 14:16:41 +07:00
f8536b7446
Make flag error message more helpful when flag undefined
2019-08-14 14:16:19 +07:00
198cff3d35
Add better help for positional arguments
2019-08-14 10:23:08 +07:00
64d244fe91
Add better help for positional args
2019-08-14 10:17:06 +07:00
9fc4b064da
Do not print help for positional arguments as options
2019-08-14 09:18:45 +07:00
c0b245067b
Use path.relative when printing argparse cmd
2019-08-14 09:16:20 +07:00
f1865a0cc4
Add better --help support in argparse
2019-08-13 20:28:20 +07:00
7182684b4d
argparse: Add support for string[], number of args
2019-08-13 19:37:15 +07:00
78f39517ce
Take into account alias type parameters
2019-08-13 10:20:34 +07:00
0da43b0411
Fix iterating over non-filtered array
2019-08-13 10:01:23 +07:00
1289913d06
Add ability to generate interfaces
2019-08-13 09:23:28 +07:00
d06781277a
Add ability to get definitions from types exported from modules
2019-08-13 09:12:28 +07:00
877024ec8c
Add TODO comment
2019-08-13 08:10:41 +07:00
e3232882aa
Add support for type aliases, restructure
2019-08-12 21:32:09 +07:00
d1072031d6
Filter out strings and numbers
2019-08-12 14:14:50 +07:00
3ba279a0ab
Clean up comments
2019-08-12 12:34:37 +07:00
aa78b12e54
Add ability to filter out duplicate and generic parameter types
...
This should make it easier to generate interfaces and use the type
references.
2019-08-12 12:31:16 +07:00
3937778e06
Recursively expand type references
2019-08-12 11:29:12 +07:00
515232c458
Add getAllTypeParameters (not fully impl)
2019-08-12 09:50:24 +07:00
0ce76eb648
Add support for question tokens in typecheck.ts
2019-08-12 09:08:13 +07:00
e55738f547
Remove unused comments from typecheck.ts
...
TODO: figure out how to determine locations of used:
a) interfaces
b) type aliases
c) union types
d) complex types like Array<MyType>
There should be two scenarios:
a) Type is imported from a library
b) Type is imported from an adjacent module
c) Type is privately declared in current module
2019-08-11 23:14:16 +07:00
472c7b3574
Figure out how to determine class type parameters
2019-08-11 22:19:49 +07:00
d7b2ad7a38
Add typecheck.ts
...
This uses TypeScript's TypeChecker to determine the types and the code
is a little cleaner, but still needs a lot of work:
- Determine how to figure out class type parameters
2019-08-11 22:03:06 +07:00
7a26d5c0f1
Add support for type parameters/arguments
2019-08-11 21:37:03 +07:00
d22f38ec92
Add TODO for typed parameters
2019-08-11 14:41:12 +07:00
fb4bb7b61b
Add ability to process literals, type defs and interfaces
2019-08-11 14:36:27 +07:00
4f90e865fa
Use experimental Typescript API to process class defs
...
The goal is to generate reusable interfaces from entity definitions.
While class definitions could be made to implement interfaces, this
seems like too much work at this point.
2019-08-11 13:17:08 +07:00