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
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
254e4216e6
refactor: make IpcEvent an interface (from type)
2019-11-20 23:15:22 +01:00
Xymorot
3079c33d37
feat: use uuid to get the correct ipc response only in the promise call that the request came from
2019-07-30 23:58:58 +02:00
Xymorot
389df67605
feat: implement nhentai login and refactor large pieces of code in the process
2019-07-26 23:05:29 +02:00
Xymorot
6d82b16d5c
feat: implement simple filesystem store
2019-07-26 22:34:25 +02:00
Xymorot
4c6037f72a
refactor: prepare code for more than one database
2019-07-05 22:51:05 +02:00
Xymorot
1927106d55
doc: add new commit type
2019-07-02 22:08:12 +02:00
Xymorot
c0fbc4fce4
adjust prettier config
2019-06-30 02:00:26 +02:00
Xymorot
35b778bd0b
implement nhentai login
2019-06-30 01:18:21 +02:00
Xymorot
bafc84183a
rename files to kebab-case
2019-06-24 21:36:28 +02:00
Xymorot
b67924532e
refactor entity folder structure
2019-06-23 17:30:51 +02:00
Xymorot
69147d6ecc
update initial migration and entities
2019-06-23 15:35:57 +02:00
Xymorot
cd7aaf9ad7
move main api code to new controllers folder
2019-06-23 03:37:43 +02:00
Xymorot
f2d30d00f6
add database migrations
2019-06-23 03:33:48 +02:00
Xymorot
74f76a83fb
install sqlite3 and typeorm together with electron-rebuild, create first entities
2019-06-23 02:30:24 +02:00
Xymorot
a9a0eb207f
simplify ipc api
2019-06-19 00:15:16 +02:00
Xymorot
0b5cc6a2cb
set CSP headers (inline and in session)
2019-06-18 00:34:21 +02:00
Xymorot
be39755762
uninstall electron-forge, switch to manual webpack for frontend/tsc for backend, install eslint
2019-06-16 00:41:43 +02:00
Xymorot
609803ff23
add some more code for general architecture
2019-06-10 10:47:26 +02:00
Xymorot
19f4f303eb
update folder structure, apply security fixes, apply ts and tslint adjustments
2019-06-09 02:47:46 +02:00