mirror of
https://github.com/booklore-app/booklore.git
synced 2026-02-18 00:17:53 +01:00
* refactor(types): replace most usages of 'any' with 'unknown' and improve type safety across services and components - Update method signatures, variables, and interfaces to use 'unknown' instead of 'any' - Refine event and observable typings for better type inference - Add or adjust explicit types for function parameters and return values - Update Chart.js tooltip and context typings for chart services - Improve type safety in Book, BookState, and related models - Adjust template bindings and method calls to match stricter typings - Add SecureSrcDirective for secure image loading with fallback and error handling Signed-off-by: Balázs Szücs <bszucs1209@gmail.com> * chore(angular): remove proxy configuration from development build settings Signed-off-by: Balázs Szücs <bszucs1209@gmail.com> * refactor(book-browser): streamline entity and book state management with reactive streams - Refactor entity type and entity fetching logic to use observables and combine route params - Simplify book state handling by consolidating filtering and fetching into a single reactive pipeline - Remove redundant applySortOption logic and related subscriptions - Fix book card index binding in template for improved rendering performance - Ensure proper cleanup of epub rendition in epub-reader component Signed-off-by: Balázs Szücs <bszucs1209@gmail.com> * fix(book-browser, book-uploader): improve permission checks and enhance file upload handling - Use optional chaining for user permission checks in book-browser.component.html to prevent runtime errors when user data is undefined - Refactor book-uploader.component.ts to pass destination and IDs explicitly to uploadBatch, reconstruct files for strict type handling, and ensure proper upload flow and UI feedback Signed-off-by: Balázs Szücs <bszucs1209@gmail.com> * refactor(charts, services): improve type safety for book state validation and update form field checks - Refactor isValidBookState methods across chart components and services to use type predicates and stricter type checks for BookState - Update metadata-picker.component to simplify array field checks for authors, categories, moods, and tags - Adjust magic-shelf-utils to remove unnecessary fallback in object spread - Update notification-event.service to use correct timeout type for highlightTimeout Signed-off-by: Balázs Szücs <bszucs1209@gmail.com> * fix(theme): ensure safe merging of theme properties and improve type definition for themesMap Signed-off-by: Balázs Szücs <bszucs1209@gmail.com> * refactor(epub-reader): streamline book and rendition initialization logic Signed-off-by: Balázs Szücs <bszucs1209@gmail.com> --------- Signed-off-by: Balázs Szücs <bszucs1209@gmail.com>
47 lines
1.1 KiB
JavaScript
47 lines
1.1 KiB
JavaScript
// @ts-check
|
|
const eslint = require("@eslint/js");
|
|
const tseslint = require("typescript-eslint");
|
|
const angular = require("angular-eslint");
|
|
|
|
module.exports = tseslint.config(
|
|
{
|
|
files: ["**/*.ts"],
|
|
extends: [
|
|
eslint.configs.recommended,
|
|
...tseslint.configs.recommended,
|
|
...tseslint.configs.stylistic,
|
|
...angular.configs.tsRecommended,
|
|
],
|
|
processor: angular.processInlineTemplates,
|
|
rules: {
|
|
"*": "off",
|
|
"@typescript-eslint/no-explicit-any": "error",
|
|
"@angular-eslint/directive-selector": [
|
|
"error",
|
|
{
|
|
type: "attribute",
|
|
prefix: "app",
|
|
style: "camelCase",
|
|
},
|
|
],
|
|
"@angular-eslint/component-selector": [
|
|
"error",
|
|
{
|
|
type: "element",
|
|
prefix: "app",
|
|
style: "kebab-case",
|
|
},
|
|
],
|
|
"@typescript-eslint/no-inferrable-types": "off"
|
|
},
|
|
},
|
|
{
|
|
files: ["**/*.html"],
|
|
extends: [
|
|
...angular.configs.templateRecommended,
|
|
...angular.configs.templateAccessibility,
|
|
],
|
|
rules: {},
|
|
}
|
|
);
|