update: run npm update

This commit is contained in:
Xymorot 2019-11-18 23:00:11 +01:00
parent fce8e95a0e
commit c2179ac580
8 changed files with 474 additions and 356 deletions

700
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -34,52 +34,52 @@
},
"dependencies": {
"fs-extra": "^8.1.0",
"jsdom": "^15.1.1",
"jsdom": "^15.2.1",
"node-fetch": "^2.6.0",
"sqlite3": "^4.1.0",
"typeorm": "^0.2.19",
"typeorm": "^0.2.20",
"uuid": "^3.3.3"
},
"devDependencies": {
"@electron-forge/cli": "^6.0.0-beta.45",
"@electron-forge/maker-squirrel": "^6.0.0-beta.45",
"@types/chai": "^4.2.3",
"@types/chai": "^4.2.5",
"@types/fs-extra": "^8.0.1",
"@types/gulp": "^4.0.6",
"@types/jsdom": "latest",
"@types/minimist": "latest",
"@types/mocha": "latest",
"@types/node": "latest",
"@types/node-fetch": "latest",
"@types/node": "^12.12.9",
"@types/node-fetch": "^2.5.3",
"@types/sinon": "^7.5.0",
"@types/webdriverio": "^4.13.3",
"@types/webpack": "latest",
"@types/webpack": "^4.41.0",
"chai": "^4.2.0",
"electron": "^6.0.11",
"electron": "^6.1.4",
"electron-rebuild": "^1.8.6",
"eslint": "latest",
"eslint-config-prettier": "latest",
"fast-check": "^1.17.0",
"eslint": "^6.6.0",
"eslint-config-prettier": "^6.6.0",
"fast-check": "^1.18.1",
"gulp": "^4.0.2",
"gulp-cli": "^2.2.0",
"handlebars": "^4.4.3",
"husky": "^3.0.8",
"handlebars": "^4.5.3",
"husky": "^3.1.0",
"minimist": "^1.2.0",
"mocha": "^6.2.1",
"nock": "^11.4.0",
"mocha": "^6.2.2",
"nock": "^11.7.0",
"nyc": "^14.1.1",
"prettier": "latest",
"prettier": "^1.19.1",
"rewiremock": "^3.13.9",
"sinon": "^7.5.0",
"spectron": "^8.0.0",
"svelte": "^3.12.1",
"svelte": "^3.15.0",
"svelte-loader": "^2.13.6",
"ts-loader": "^6.2.0",
"tslint": "latest",
"ts-loader": "^6.2.1",
"tslint": "^5.20.1",
"tslint-config-prettier": "latest",
"typescript": "^3.6.3",
"webpack": "^4.41.0",
"webpack-cli": "^3.3.9",
"typescript": "^3.7.2",
"webpack": "^4.41.2",
"webpack-cli": "^3.3.10",
"webpack-stream": "^5.2.1"
},
"config": {

View File

@ -8,11 +8,15 @@ import { Tag } from './tag';
@Entity()
export class Book extends MultiNamed {
@OneToMany(() => Copy, (copy: Copy) => copy.original, {
nullable: false,
onDelete: 'CASCADE',
onUpdate: 'CASCADE',
})
@OneToMany(
() => Copy,
(copy: Copy) => copy.original,
{
nullable: false,
onDelete: 'CASCADE',
onUpdate: 'CASCADE',
}
)
public copies: Promise<Copy[]>;
@ManyToMany(() => Author, {

View File

@ -11,11 +11,15 @@ const enum CopyTypes {
@Entity()
export class CopyType extends Base {
@ManyToOne(() => Copy, (copy: Copy) => copy.types, {
nullable: false,
onDelete: 'CASCADE',
onUpdate: 'CASCADE',
})
@ManyToOne(
() => Copy,
(copy: Copy) => copy.types,
{
nullable: false,
onDelete: 'CASCADE',
onUpdate: 'CASCADE',
}
)
public copy: Promise<Copy>;
@Column({ nullable: false })

View File

@ -8,21 +8,29 @@ import { Translator } from './translator';
@Entity()
export class Copy extends Base {
@ManyToOne(() => Book, (book: Book) => book.copies, {
nullable: false,
onDelete: 'CASCADE',
onUpdate: 'CASCADE',
})
@ManyToOne(
() => Book,
(book: Book) => book.copies,
{
nullable: false,
onDelete: 'CASCADE',
onUpdate: 'CASCADE',
}
)
public original: Promise<Book>;
@Column({ nullable: false, default: false })
public favorited: boolean;
@OneToMany(() => CopyType, (copyType: CopyType) => copyType.copy, {
nullable: false,
onDelete: 'CASCADE',
onUpdate: 'CASCADE',
})
@OneToMany(
() => CopyType,
(copyType: CopyType) => copyType.copy,
{
nullable: false,
onDelete: 'CASCADE',
onUpdate: 'CASCADE',
}
)
public types: Promise<CopyType[]>;
@Column({ nullable: false })

View File

@ -4,10 +4,14 @@ import { Source } from './source';
@Entity()
export class Site extends MultiNamed {
@OneToMany(() => Source, (source: Source) => source.site, {
nullable: false,
onDelete: 'CASCADE',
onUpdate: 'CASCADE',
})
@OneToMany(
() => Source,
(source: Source) => source.site,
{
nullable: false,
onDelete: 'CASCADE',
onUpdate: 'CASCADE',
}
)
public sources: Promise<Source[]>;
}

View File

@ -11,11 +11,15 @@ export class Source extends Base {
})
public uri: string;
@ManyToOne(() => Site, (site: Site) => site.sources, {
nullable: false,
onDelete: 'CASCADE',
onUpdate: 'CASCADE',
})
@ManyToOne(
() => Site,
(site: Site) => site.sources,
{
nullable: false,
onDelete: 'CASCADE',
onUpdate: 'CASCADE',
}
)
public site: Promise<Site>;
@ManyToMany(() => Copy, {

View File

@ -1,5 +1,7 @@
type DeepPartial<T> = {
[P in keyof T]?: T[P] extends Array<infer U>
? Array<DeepPartial<U>>
: (T[P] extends ReadonlyArray<infer V> ? ReadonlyArray<DeepPartial<V>> : DeepPartial<T[P]>);
: T[P] extends ReadonlyArray<infer V>
? ReadonlyArray<DeepPartial<V>>
: DeepPartial<T[P]>;
};