Xymorot
9672c9b5ed
feat: implement a logger service and make it log uncaught exceptions, make unhandled rejections throw an exception, fix spectron test
2020-08-05 22:48:00 +02:00
Xymorot
8b9936a4f8
meta: add prefer-destructuring eslint rule
2020-07-29 16:44:19 +02:00
Xymorot
38e8a1f4af
meta: fix typo in comment
2020-07-26 00:46:39 +02:00
Xymorot
f39c033a45
update: upgrade electron to major version 9 with spectron to 11 and associated changes
2020-07-25 22:30:00 +02:00
Xymorot
0baba65686
fix: do not load mocks in container.ts since they are not available in the built app
2020-07-25 22:28:55 +02:00
Xymorot
115782061d
update: upgrade eslint to major version 7 and rework the application to fit new rules
2020-07-25 02:02:37 +02:00
Xymorot
8bb0a0220b
remove: remove class and style utility functions (use Element.classList and HTMLElement.style instead)
2020-06-07 16:40:32 +02:00
Xymorot
642ae830a6
test: split compiled classes string into array for technically correct assertion
2020-06-07 02:38:14 +02:00
Xymorot
814b390034
reformat: remove quotes in enum keys
2020-05-30 02:48:39 +02:00
Xymorot
47e77339fa
refactor: change databasePath to databaseDir
2020-05-14 22:13:12 +02:00
Xymorot
5b4444822b
fix: fix typo
2020-04-25 18:42:28 +02:00
Xymorot
288deee56f
refactor: use a new database for the store
...
BREAKING CHANGE: old file-based store data is lost
2020-04-22 02:06:02 +02:00
Xymorot
9e5abaeb42
fix: fix typos
2020-04-22 02:06:02 +02:00
Xymorot
60eb8fb9fa
feat: enable caching in typeorm connection options
...
The cache still needs to be explicitly used in each query, this commit only enables the orm to do so.
2020-04-22 02:06:01 +02:00
Xymorot
b202c270bc
fix: add JoinTable annotation to ManyToMany relations in library entities
...
BREAKING CHANGE: this commits deletes the existing migration
2020-04-21 01:07:00 +02:00
Xymorot
27c252cd0c
fix: fix typo
2020-04-21 00:48:01 +02:00
Xymorot
9f411cf6c8
refactor: fix typo (unsave -> unsafe)
2020-04-10 15:54:38 +02:00
Xymorot
cfa7ba12da
update: update prettier to major version 2, reformat code accordingly
2020-04-10 05:27:32 +02:00
Xymorot
8fb0b1375e
update: run npm update and reformat code accordingly
2020-04-10 05:27:32 +02:00
Xymorot
aeff7f7b51
feat: update typeorm entities and reset database migrations
...
BREAKING CHANGE: this commits deletes old database migrations
2020-04-10 05:27:31 +02:00
Xymorot
080d71f1e8
update: upgrade electron to major version 8 and spectron to major version 10
2020-03-03 23:44:44 +01:00
Xymorot
f6190db213
update: upgrade uuid to major version 7
2020-03-02 23:31:50 +01:00
Xymorot
60413e9ee7
update: run npm update and fix resulting eslint import/order errors
2020-03-02 23:21:10 +01:00
Xymorot
1f920796e0
feat: implement install functionality (under windows, using electron-squirrel-startup)
2020-02-09 20:25:05 +01:00
Xymorot
00ebd0e5c8
refactor: re-do source structure with InversifyJS (dependency injection) and adjust meta processes
2020-02-08 23:26:57 +01:00
Xymorot
f290cac744
config: configure import/core-modules setting of the import eslint plugin to include 'electron'
...
This makes it possible to not have to ignore the 'import/no-extraneous-dependencies' rule every time electron is imported.
2019-12-15 15:23:24 +01:00
Xymorot
a8b9ccf832
refactor: replace tslint with @typescript-eslint/eslint-plugin as tslint will be deprecated in 2020
...
Some code refactoring and slight rule changes are done in this commit.
2019-12-15 01:14:39 +01:00
Xymorot
5f3da78721
feat: only open development tools in development mode (add new service to determine dev mode)
2019-12-11 14:24:00 +01:00
Xymorot
e02e0d97e0
feat: use userData electron path for database (subfolder with version)
...
This has the side effect of no more ormconfig.yml file, and the database connections are now only loaded on demand (as well as running the migrations).
BREAKING CHANGE: there is no migration for the old database
2019-12-10 23:33:48 +01:00
Xymorot
d2b772a899
config: disable object-literal-sort-keys
...
The main reason is that its option 'match-declaration-order-only' doesn't work with type inheritance.
2019-12-07 00:56:51 +01:00
Xymorot
d83660ee30
remove: remove rateable trait from book entity
2019-12-01 15:12:41 +01:00
Xymorot
442174e462
refactor: remove @Entity annotation from abstract entities
2019-11-26 22:51:55 +01:00
Xymorot
0ac84df449
refactor: remove options from one-to-many relations because it is not necessary
2019-11-26 22:51:54 +01:00
Xymorot
34bd46d376
feat: add indexable multi-name entities, add check constraints to rateable and multi-named entity mixin
...
BREAKING CHANGE: delete old migrations for a new initial_migration
2019-11-26 22:51:54 +01:00
Xymorot
2006815b2b
feat: refactor entity classes to use mixins, add rateable mixin to book and copy
2019-11-26 22:51:53 +01:00
Xymorot
c2179ac580
update: run npm update
2019-11-20 23:21:35 +01:00
Xymorot
fce8e95a0e
feat: install and use fs-extra instead of fs, implement groundwork for more sophisticated error reporting
...
also add tests and mocking framework
2019-11-20 23:21:34 +01:00
Xymorot
a7d125bfaf
refactor: use handlebars template engine to render the index html conditionally
2019-11-20 23:21:33 +01:00
Xymorot
b72e608280
doc: add comment to uuid function
2019-11-20 23:21:32 +01:00
Xymorot
0bec8a8a76
fix: make style util function work when a style only has true as value
2019-11-20 23:21:31 +01:00
Xymorot
caf1460139
fix: do not filter style properties in style object with value 0
2019-11-20 23:21:29 +01:00
Xymorot
cd22df6f07
test: add test framework (spectron + mocha), combined with refactoring of the directory structures
2019-11-20 23:21:24 +01:00
Xymorot
c769e06366
doc: make comment more generic to secure it against architectural changes
2019-11-20 23:21:24 +01:00
Xymorot
03026f1cdd
feat: run typeorm database migrations on app start
2019-11-20 23:21:23 +01:00
Xymorot
f334b68108
feat: create error service to centralize the handling of errors
2019-11-20 23:21:22 +01:00
Xymorot
f4c17b9d36
update: run npm update and upgrade electron from 5 to 6
2019-11-20 23:21:22 +01:00
Xymorot
28cfe93d73
refactor: remove webpack aliases
2019-11-20 23:15:22 +01:00
Xymorot
254e4216e6
refactor: make IpcEvent an interface (from type)
2019-11-20 23:15:22 +01:00
Xymorot
9d39632b73
fix: wrap 2 static texts in translate method
2019-11-20 23:15:22 +01:00
Xymorot
8115a1b1ee
fix: return unmount function in onMount handler
2019-11-20 23:15:22 +01:00