From 0af9a4f47b6c21434ea57a1f9676d2020ed1c5ae Mon Sep 17 00:00:00 2001 From: Vincent Chalamon <407859+vincentchalamon@users.noreply.github.com> Date: Tue, 5 Mar 2024 15:05:40 +0100 Subject: [PATCH 1/8] fix: debug ci --- .github/workflows/ci.yml | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d311f66e..3e9f1fd7 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -42,12 +42,6 @@ jobs: - name: Start services run: docker compose up --wait --no-build - - - name: Debug services - if: failure() - run: | - docker compose ps - docker compose logs - name: Check HTTP reachability run: curl -v -o /dev/null http://localhost @@ -75,6 +69,12 @@ jobs: - name: Check OpenAPI run: docker compose exec -T php bin/console api:openapi:export --yaml | docker run --rm -i -v $(pwd)/redocly.yaml:/spec/redocly.yaml redocly/cli lint /dev/stdin + - + name: Debug services + if: failure() + run: | + docker compose ps + docker compose logs # run e2e tests iso-prod e2e-tests: @@ -119,12 +119,6 @@ jobs: - name: Start Services run: docker compose up --wait --no-build - - - name: Debug Services - if: failure() - run: | - docker compose ps - docker compose logs - name: Load Fixtures run: docker compose run --rm php bin/console doctrine:fixtures:load --no-interaction @@ -174,6 +168,12 @@ jobs: if: ${{ !cancelled() }} # use 1 worker to prevent conflict between scenarios run: pnpm exec playwright test --grep @write --workers=1 + - + name: Debug Services + if: failure() + run: | + docker compose ps + docker compose logs - uses: actions/upload-artifact@v4 if: failure() From 05e031da66be3bd9c36ed91aee64ff97b1fe66d6 Mon Sep 17 00:00:00 2001 From: Vincent Chalamon <407859+vincentchalamon@users.noreply.github.com> Date: Tue, 5 Mar 2024 15:57:36 +0100 Subject: [PATCH 2/8] chore: test api-platform/core:dev-main scheduled --- .github/workflows/ci.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3e9f1fd7..7addbfec 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -7,6 +7,9 @@ on: - \d+.\d+ pull_request: ~ workflow_dispatch: ~ + # Check api-platform/core:dev-main every sunday at 02:00 + schedule: + - cron: 0 2 * * 0 concurrency: group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} @@ -42,6 +45,10 @@ jobs: - name: Start services run: docker compose up --wait --no-build + - + name: Update API Platform to latest + if: ${{ github.event_name == 'schedule' }} + run: docker compose exec php composer require api-platform/core:dev-main - name: Check HTTP reachability run: curl -v -o /dev/null http://localhost @@ -119,6 +126,10 @@ jobs: - name: Start Services run: docker compose up --wait --no-build + - + name: Update API Platform to latest + if: ${{ github.event_name == 'schedule' }} + run: docker compose exec php composer require api-platform/core:dev-main - name: Load Fixtures run: docker compose run --rm php bin/console doctrine:fixtures:load --no-interaction From d4fc707d43ae864afba3d65e9de4d479e272127f Mon Sep 17 00:00:00 2001 From: Vincent Chalamon <407859+vincentchalamon@users.noreply.github.com> Date: Wed, 6 Mar 2024 16:19:59 +0100 Subject: [PATCH 3/8] chore: configure PHPUnit suites --- api/phpunit.xml.dist | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/api/phpunit.xml.dist b/api/phpunit.xml.dist index 9a0bdb4e..201620f8 100644 --- a/api/phpunit.xml.dist +++ b/api/phpunit.xml.dist @@ -17,8 +17,12 @@ - + tests + tests/Api + + + tests/Api From ba6c08f0097b80ea5ad1bdf55ce0ca2c970020e2 Mon Sep 17 00:00:00 2001 From: Vincent Chalamon <407859+vincentchalamon@users.noreply.github.com> Date: Thu, 7 Mar 2024 17:13:51 +0100 Subject: [PATCH 4/8] chore: migrate API Docker image to debian (instead of alpine) --- api/Dockerfile | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/api/Dockerfile b/api/Dockerfile index a3281377..ee11ee07 100644 --- a/api/Dockerfile +++ b/api/Dockerfile @@ -5,7 +5,7 @@ # Versions # hadolint ignore=DL3007 -FROM dunglas/frankenphp:latest-php8.3-alpine AS frankenphp_upstream +FROM dunglas/frankenphp:1-php8.3 AS frankenphp_upstream FROM composer/composer:2-bin AS composer_upstream @@ -21,25 +21,27 @@ WORKDIR /app # persistent / runtime deps # hadolint ignore=DL3018 -RUN apk add --no-cache \ +RUN apt-get update; \ + apt-get install --no-install-recommends -y \ acl \ file \ gettext \ git \ - ; + ; \ + rm -rf /var/lib/apt/lists/* RUN set -eux; \ - install-php-extensions \ + install-php-extensions \ apcu \ intl \ opcache \ zip \ - ; + ; ###> recipes ### ###> doctrine/doctrine-bundle ### RUN set -eux; \ - install-php-extensions pdo_pgsql + install-php-extensions pdo_pgsql ###< doctrine/doctrine-bundle ### ###< recipes ### @@ -67,8 +69,8 @@ RUN mv "$PHP_INI_DIR/php.ini-development" "$PHP_INI_DIR/php.ini" RUN set -eux; \ install-php-extensions \ - xdebug \ - ; + xdebug \ + ; COPY --link frankenphp/conf.d/app.dev.ini $PHP_INI_DIR/conf.d/ From 491fe4e10228b31ccff182ae3f9d398a358ef0c7 Mon Sep 17 00:00:00 2001 From: Vincent Chalamon <407859+vincentchalamon@users.noreply.github.com> Date: Thu, 7 Mar 2024 17:15:47 +0100 Subject: [PATCH 5/8] chore: update from distro --- .github/workflows/ci.yml | 6 +- .hadolint.yaml | 2 + api/composer.lock | 142 ++-- api/frankenphp/Caddyfile | 135 ++-- api/frankenphp/conf.d/app.ini | 1 - pwa/package.json | 48 +- pwa/pnpm-lock.yaml | 1332 +++++++++++++++++---------------- 7 files changed, 877 insertions(+), 789 deletions(-) create mode 100644 .hadolint.yaml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7addbfec..016b75af 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -51,13 +51,13 @@ jobs: run: docker compose exec php composer require api-platform/core:dev-main - name: Check HTTP reachability - run: curl -v -o /dev/null http://localhost + run: curl -v --fail-with-body http://localhost - name: Check API reachability - run: curl -vk -o /dev/null https://localhost + run: curl -vk --fail-with-body https://localhost - name: Check PWA reachability - run: "curl -vk -o /dev/null -H 'Accept: text/html' https://localhost" + run: "curl -vk --fail-with-body -H 'Accept: text/html' https://localhost" - name: Create test database run: docker compose exec -T php bin/console -e test doctrine:database:create diff --git a/.hadolint.yaml b/.hadolint.yaml new file mode 100644 index 00000000..7d217310 --- /dev/null +++ b/.hadolint.yaml @@ -0,0 +1,2 @@ +ignored: + - DL3008 diff --git a/api/composer.lock b/api/composer.lock index 8247d9c6..ac973013 100644 --- a/api/composer.lock +++ b/api/composer.lock @@ -327,16 +327,16 @@ }, { "name": "doctrine/collections", - "version": "2.2.0", + "version": "2.2.1", "source": { "type": "git", "url": "https://github.com/doctrine/collections.git", - "reference": "07e16cd7b80a2cffed99e36b541876af172f0257" + "reference": "420480fc085bc65f3c956af13abe8e7546f94813" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/collections/zipball/07e16cd7b80a2cffed99e36b541876af172f0257", - "reference": "07e16cd7b80a2cffed99e36b541876af172f0257", + "url": "https://api.github.com/repos/doctrine/collections/zipball/420480fc085bc65f3c956af13abe8e7546f94813", + "reference": "420480fc085bc65f3c956af13abe8e7546f94813", "shasum": "" }, "require": { @@ -393,7 +393,7 @@ ], "support": { "issues": "https://github.com/doctrine/collections/issues", - "source": "https://github.com/doctrine/collections/tree/2.2.0" + "source": "https://github.com/doctrine/collections/tree/2.2.1" }, "funding": [ { @@ -409,7 +409,7 @@ "type": "tidelift" } ], - "time": "2024-02-25T22:55:36+00:00" + "time": "2024-03-05T22:28:45+00:00" }, { "name": "doctrine/common", @@ -1374,16 +1374,16 @@ }, { "name": "doctrine/migrations", - "version": "3.7.3", + "version": "3.7.4", "source": { "type": "git", "url": "https://github.com/doctrine/migrations.git", - "reference": "ebb383e8e689767ac719bbb6fbf32f6293e899b0" + "reference": "954e0a314c2f0eb9fb418210445111747de254a6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/migrations/zipball/ebb383e8e689767ac719bbb6fbf32f6293e899b0", - "reference": "ebb383e8e689767ac719bbb6fbf32f6293e899b0", + "url": "https://api.github.com/repos/doctrine/migrations/zipball/954e0a314c2f0eb9fb418210445111747de254a6", + "reference": "954e0a314c2f0eb9fb418210445111747de254a6", "shasum": "" }, "require": { @@ -1456,7 +1456,7 @@ ], "support": { "issues": "https://github.com/doctrine/migrations/issues", - "source": "https://github.com/doctrine/migrations/tree/3.7.3" + "source": "https://github.com/doctrine/migrations/tree/3.7.4" }, "funding": [ { @@ -1472,7 +1472,7 @@ "type": "tidelift" } ], - "time": "2024-03-01T12:07:17+00:00" + "time": "2024-03-06T13:41:11+00:00" }, { "name": "doctrine/orm", @@ -3112,16 +3112,16 @@ }, { "name": "symfony/clock", - "version": "v7.0.3", + "version": "v7.0.5", "source": { "type": "git", "url": "https://github.com/symfony/clock.git", - "reference": "1c680e565dc0044d8ed3baeb57835fcacd9c6aed" + "reference": "8b9d08887353d627d5f6c3bf3373b398b49051c2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/clock/zipball/1c680e565dc0044d8ed3baeb57835fcacd9c6aed", - "reference": "1c680e565dc0044d8ed3baeb57835fcacd9c6aed", + "url": "https://api.github.com/repos/symfony/clock/zipball/8b9d08887353d627d5f6c3bf3373b398b49051c2", + "reference": "8b9d08887353d627d5f6c3bf3373b398b49051c2", "shasum": "" }, "require": { @@ -3166,7 +3166,7 @@ "time" ], "support": { - "source": "https://github.com/symfony/clock/tree/v7.0.3" + "source": "https://github.com/symfony/clock/tree/v7.0.5" }, "funding": [ { @@ -3182,7 +3182,7 @@ "type": "tidelift" } ], - "time": "2024-01-23T15:02:46+00:00" + "time": "2024-03-02T12:46:12+00:00" }, { "name": "symfony/config", @@ -3501,16 +3501,16 @@ }, { "name": "symfony/doctrine-bridge", - "version": "v7.0.4", + "version": "v7.0.5", "source": { "type": "git", "url": "https://github.com/symfony/doctrine-bridge.git", - "reference": "aded7ef586f9c75a04627326a5748f29ceba3506" + "reference": "e3cf34996df541c62acc1bd5f187aacc18a204d2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/aded7ef586f9c75a04627326a5748f29ceba3506", - "reference": "aded7ef586f9c75a04627326a5748f29ceba3506", + "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/e3cf34996df541c62acc1bd5f187aacc18a204d2", + "reference": "e3cf34996df541c62acc1bd5f187aacc18a204d2", "shasum": "" }, "require": { @@ -3587,7 +3587,7 @@ "description": "Provides integration for Doctrine with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/doctrine-bridge/tree/v7.0.4" + "source": "https://github.com/symfony/doctrine-bridge/tree/v7.0.5" }, "funding": [ { @@ -3603,7 +3603,7 @@ "type": "tidelift" } ], - "time": "2024-02-04T16:21:40+00:00" + "time": "2024-02-27T12:34:35+00:00" }, { "name": "symfony/dotenv", @@ -4313,16 +4313,16 @@ }, { "name": "symfony/http-client", - "version": "v7.0.4", + "version": "v7.0.5", "source": { "type": "git", "url": "https://github.com/symfony/http-client.git", - "reference": "8384876f49a2316a63f88a9cd12436de6936bee6" + "reference": "425f462a59d8030703ee04a9e1c666575ed5db3b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client/zipball/8384876f49a2316a63f88a9cd12436de6936bee6", - "reference": "8384876f49a2316a63f88a9cd12436de6936bee6", + "url": "https://api.github.com/repos/symfony/http-client/zipball/425f462a59d8030703ee04a9e1c666575ed5db3b", + "reference": "425f462a59d8030703ee04a9e1c666575ed5db3b", "shasum": "" }, "require": { @@ -4385,7 +4385,7 @@ "http" ], "support": { - "source": "https://github.com/symfony/http-client/tree/v7.0.4" + "source": "https://github.com/symfony/http-client/tree/v7.0.5" }, "funding": [ { @@ -4401,7 +4401,7 @@ "type": "tidelift" } ], - "time": "2024-02-15T11:33:06+00:00" + "time": "2024-03-02T12:46:12+00:00" }, { "name": "symfony/http-client-contracts", @@ -4560,16 +4560,16 @@ }, { "name": "symfony/http-kernel", - "version": "v7.0.4", + "version": "v7.0.5", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "065e2234d907c0fc4fc942bf223f7cfc016d0ac7" + "reference": "37c24ca28f65e3121a68f3dd4daeb36fb1fa2a72" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/065e2234d907c0fc4fc942bf223f7cfc016d0ac7", - "reference": "065e2234d907c0fc4fc942bf223f7cfc016d0ac7", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/37c24ca28f65e3121a68f3dd4daeb36fb1fa2a72", + "reference": "37c24ca28f65e3121a68f3dd4daeb36fb1fa2a72", "shasum": "" }, "require": { @@ -4652,7 +4652,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v7.0.4" + "source": "https://github.com/symfony/http-kernel/tree/v7.0.5" }, "funding": [ { @@ -4668,7 +4668,7 @@ "type": "tidelift" } ], - "time": "2024-02-27T06:35:35+00:00" + "time": "2024-03-04T21:05:24+00:00" }, { "name": "symfony/mercure", @@ -5385,16 +5385,16 @@ }, { "name": "symfony/routing", - "version": "v7.0.3", + "version": "v7.0.5", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "858b26756ffc35a11238b269b484ee3a393a74d3" + "reference": "ba6bf07d43289c6a4b4591ddb75bc3bc5f069c19" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/858b26756ffc35a11238b269b484ee3a393a74d3", - "reference": "858b26756ffc35a11238b269b484ee3a393a74d3", + "url": "https://api.github.com/repos/symfony/routing/zipball/ba6bf07d43289c6a4b4591ddb75bc3bc5f069c19", + "reference": "ba6bf07d43289c6a4b4591ddb75bc3bc5f069c19", "shasum": "" }, "require": { @@ -5446,7 +5446,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v7.0.3" + "source": "https://github.com/symfony/routing/tree/v7.0.5" }, "funding": [ { @@ -5462,7 +5462,7 @@ "type": "tidelift" } ], - "time": "2024-01-30T13:55:15+00:00" + "time": "2024-02-27T12:34:35+00:00" }, { "name": "symfony/runtime", @@ -5545,16 +5545,16 @@ }, { "name": "symfony/security-bundle", - "version": "v7.0.4", + "version": "v7.0.5", "source": { "type": "git", "url": "https://github.com/symfony/security-bundle.git", - "reference": "1755fb50e4da0a0013569752be763d208d690bcd" + "reference": "5d620bd5493d62d8016b2383d8690fade66163c1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-bundle/zipball/1755fb50e4da0a0013569752be763d208d690bcd", - "reference": "1755fb50e4da0a0013569752be763d208d690bcd", + "url": "https://api.github.com/repos/symfony/security-bundle/zipball/5d620bd5493d62d8016b2383d8690fade66163c1", + "reference": "5d620bd5493d62d8016b2383d8690fade66163c1", "shasum": "" }, "require": { @@ -5636,7 +5636,7 @@ "description": "Provides a tight integration of the Security component into the Symfony full-stack framework", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-bundle/tree/v7.0.4" + "source": "https://github.com/symfony/security-bundle/tree/v7.0.5" }, "funding": [ { @@ -5652,7 +5652,7 @@ "type": "tidelift" } ], - "time": "2024-02-15T11:33:06+00:00" + "time": "2024-03-02T12:46:12+00:00" }, { "name": "symfony/security-core", @@ -6564,16 +6564,16 @@ }, { "name": "symfony/validator", - "version": "v7.0.4", + "version": "v7.0.5", "source": { "type": "git", "url": "https://github.com/symfony/validator.git", - "reference": "104bc3620d0ee4091034cfbcdcf82ed727f15b7d" + "reference": "6a73d479191a0bbbd9ffa3886af6e6ff6e79fb86" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/validator/zipball/104bc3620d0ee4091034cfbcdcf82ed727f15b7d", - "reference": "104bc3620d0ee4091034cfbcdcf82ed727f15b7d", + "url": "https://api.github.com/repos/symfony/validator/zipball/6a73d479191a0bbbd9ffa3886af6e6ff6e79fb86", + "reference": "6a73d479191a0bbbd9ffa3886af6e6ff6e79fb86", "shasum": "" }, "require": { @@ -6638,7 +6638,7 @@ "description": "Provides tools to validate values", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/validator/tree/v7.0.4" + "source": "https://github.com/symfony/validator/tree/v7.0.5" }, "funding": [ { @@ -6654,7 +6654,7 @@ "type": "tidelift" } ], - "time": "2024-02-22T20:27:20+00:00" + "time": "2024-02-27T12:53:56+00:00" }, { "name": "symfony/var-dumper", @@ -7741,16 +7741,16 @@ }, { "name": "nikic/php-parser", - "version": "v5.0.1", + "version": "v5.0.2", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "2218c2252c874a4624ab2f613d86ac32d227bc69" + "reference": "139676794dc1e9231bf7bcd123cfc0c99182cb13" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/2218c2252c874a4624ab2f613d86ac32d227bc69", - "reference": "2218c2252c874a4624ab2f613d86ac32d227bc69", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/139676794dc1e9231bf7bcd123cfc0c99182cb13", + "reference": "139676794dc1e9231bf7bcd123cfc0c99182cb13", "shasum": "" }, "require": { @@ -7793,9 +7793,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.0.1" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.0.2" }, - "time": "2024-02-21T19:24:10+00:00" + "time": "2024-03-05T20:51:40+00:00" }, { "name": "phar-io/manifest", @@ -8008,16 +8008,16 @@ }, { "name": "phpstan/phpstan", - "version": "1.10.59", + "version": "1.10.60", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "e607609388d3a6d418a50a49f7940e8086798281" + "reference": "95dcea7d6c628a3f2f56d091d8a0219485a86bbe" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/e607609388d3a6d418a50a49f7940e8086798281", - "reference": "e607609388d3a6d418a50a49f7940e8086798281", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/95dcea7d6c628a3f2f56d091d8a0219485a86bbe", + "reference": "95dcea7d6c628a3f2f56d091d8a0219485a86bbe", "shasum": "" }, "require": { @@ -8066,7 +8066,7 @@ "type": "tidelift" } ], - "time": "2024-02-20T13:59:13+00:00" + "time": "2024-03-07T13:30:19+00:00" }, { "name": "phpstan/phpstan-doctrine", @@ -8194,16 +8194,16 @@ }, { "name": "phpstan/phpstan-symfony", - "version": "1.3.7", + "version": "1.3.8", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan-symfony.git", - "reference": "ef7db637be9b85fa00278fc3477ac66abe8eb7d1" + "reference": "d8a0bc03a68d95288b6471c37d435647fbdaff1a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan-symfony/zipball/ef7db637be9b85fa00278fc3477ac66abe8eb7d1", - "reference": "ef7db637be9b85fa00278fc3477ac66abe8eb7d1", + "url": "https://api.github.com/repos/phpstan/phpstan-symfony/zipball/d8a0bc03a68d95288b6471c37d435647fbdaff1a", + "reference": "d8a0bc03a68d95288b6471c37d435647fbdaff1a", "shasum": "" }, "require": { @@ -8260,9 +8260,9 @@ "description": "Symfony Framework extensions and rules for PHPStan", "support": { "issues": "https://github.com/phpstan/phpstan-symfony/issues", - "source": "https://github.com/phpstan/phpstan-symfony/tree/1.3.7" + "source": "https://github.com/phpstan/phpstan-symfony/tree/1.3.8" }, - "time": "2024-01-10T21:54:42+00:00" + "time": "2024-03-05T16:33:08+00:00" }, { "name": "phpunit/php-code-coverage", diff --git a/api/frankenphp/Caddyfile b/api/frankenphp/Caddyfile index 638c5edc..e52feb81 100644 --- a/api/frankenphp/Caddyfile +++ b/api/frankenphp/Caddyfile @@ -1,77 +1,94 @@ { - {$CADDY_GLOBAL_OPTIONS} + {$CADDY_GLOBAL_OPTIONS} - frankenphp { - {$FRANKENPHP_CONFIG} - } + frankenphp { + {$FRANKENPHP_CONFIG} + } - # https://caddyserver.com/docs/caddyfile/directives#sorting-algorithm - order mercure after encode - order vulcain after reverse_proxy - order php_server before file_server + # https://caddyserver.com/docs/caddyfile/directives#sorting-algorithm + order mercure after encode + order vulcain after reverse_proxy + order php_server before file_server } {$CADDY_EXTRA_CONFIG} {$SERVER_NAME:localhost} { - log { - # Redact the authorization query parameter that can be set by Mercure - format filter { - wrap console - fields { - uri query { - replace authorization REDACTED - } - } - } - } + log { + # Redact the authorization query parameter that can be set by Mercure + format filter { + wrap console + fields { + uri query { + replace authorization REDACTED + } + } + } + } - root * /app/public - encode zstd gzip + root * /app/public + encode { + zstd + br + gzip - mercure { - # Transport to use (default to Bolt) - transport_url {$MERCURE_TRANSPORT_URL:bolt:///data/mercure.db} - # Publisher JWT key - publisher_jwt {env.MERCURE_PUBLISHER_JWT_KEY} {env.MERCURE_PUBLISHER_JWT_ALG} - # Subscriber JWT key - subscriber_jwt {env.MERCURE_SUBSCRIBER_JWT_KEY} {env.MERCURE_SUBSCRIBER_JWT_ALG} - # Allow anonymous subscribers (double-check that it's what you want) - anonymous - # Enable the subscription API (double-check that it's what you want) - subscriptions - # Extra directives - {$MERCURE_EXTRA_DIRECTIVES} - } + match { + header Content-Type text/* + header Content-Type application/json* + header Content-Type application/javascript* + header Content-Type application/xhtml+xml* + header Content-Type application/atom+xml* + header Content-Type application/rss+xml* + header Content-Type image/svg+xml* + # Custom formats supported + header Content-Type application/ld+json* + } + } - vulcain + mercure { + # Transport to use (default to Bolt) + transport_url {$MERCURE_TRANSPORT_URL:bolt:///data/mercure.db} + # Publisher JWT key + publisher_jwt {env.MERCURE_PUBLISHER_JWT_KEY} {env.MERCURE_PUBLISHER_JWT_ALG} + # Subscriber JWT key + subscriber_jwt {env.MERCURE_SUBSCRIBER_JWT_KEY} {env.MERCURE_SUBSCRIBER_JWT_ALG} + # Allow anonymous subscribers (double-check that it's what you want) + anonymous + # Enable the subscription API (double-check that it's what you want) + subscriptions + # Extra directives + {$MERCURE_EXTRA_DIRECTIVES} + } - # Add links to the API docs and to the Mercure Hub if not set explicitly (e.g. the PWA) - header ?Link `; rel="http://www.w3.org/ns/hydra/core#apiDocumentation", ; rel="mercure"` - # Disable Topics tracking if not enabled explicitly: https://github.com/jkarlin/topics - header ?Permissions-Policy "browsing-topics=()" + vulcain - # Matches requests for OIDC routes - @oidc expression path('/oidc/*') + # Add links to the API docs and to the Mercure Hub if not set explicitly (e.g. the PWA) + header ?Link `; rel="http://www.w3.org/ns/hydra/core#apiDocumentation", ; rel="mercure"` + # Disable Topics tracking if not enabled explicitly: https://github.com/jkarlin/topics + header ?Permissions-Policy "browsing-topics=()" - # Comment the following line if you don't want to manage Keycloak locally - # In this case, you'll need an external OIDC server - reverse_proxy @oidc http://{$OIDC_UPSTREAM} + # Matches requests for OIDC routes + @oidc expression path('/oidc/*') - # Matches requests for HTML documents, for static files and for Next.js files, - # except for known API paths and paths with extensions handled by API Platform - @pwa expression `( - header({'Accept': '*text/html*'}) - && !path( - '/docs*', '/graphql*', '/bundles*', '/contexts*', '/_profiler*', '/_wdt*', - '*.json*', '*.html', '*.csv', '*.yml', '*.yaml', '*.xml' - ) - ) - || path('/favicon.ico', '/manifest.json', '/robots.txt', '/_next*', '/__nextjs*', '/sitemap*', '/api/auth/*')` + # Comment the following line if you don't want to manage Keycloak locally + # In this case, you'll need an external OIDC server + reverse_proxy @oidc http://{$OIDC_UPSTREAM} - # Comment the following line if you don't want Next.js to catch requests for HTML documents. - # In this case, they will be handled by the PHP app. - reverse_proxy @pwa http://{$PWA_UPSTREAM} + # Matches requests for HTML documents, for static files and for Next.js files, + # except for known API paths and paths with extensions handled by API Platform + @pwa expression `( + header({'Accept': '*text/html*'}) + && !path( + '/docs*', '/graphql*', '/bundles*', '/contexts*', '/_profiler*', '/_wdt*', + '*.json*', '*.html', '*.csv', '*.yml', '*.yaml', '*.xml' + ) + ) + || path('/favicon.ico', '/manifest.json', '/robots.txt', '/sitemap*', '/_next*', '/__next*', '/api/auth/*') + || query({'_rsc': '*'})` - php_server + # Comment the following line if you don't want Next.js to catch requests for HTML documents. + # In this case, they will be handled by the PHP app. + reverse_proxy @pwa http://{$PWA_UPSTREAM} + + php_server } diff --git a/api/frankenphp/conf.d/app.ini b/api/frankenphp/conf.d/app.ini index 501fa84f..79a17dd8 100644 --- a/api/frankenphp/conf.d/app.ini +++ b/api/frankenphp/conf.d/app.ini @@ -1,4 +1,3 @@ -variables_order = EGPCS expose_php = 0 date.timezone = UTC apc.enable_cli = 1 diff --git a/pwa/package.json b/pwa/package.json index 2f7bb020..e879e10e 100644 --- a/pwa/package.json +++ b/pwa/package.json @@ -10,44 +10,44 @@ "test": "playwright test" }, "dependencies": { - "@api-platform/admin": "^3.4.5", + "@api-platform/admin": "^3.4.6", "@api-platform/api-doc-parser": "^0.16.2", - "@auth/core": "^0.25.1", - "@fontsource/poppins": "^5.0.8", - "@mui/icons-material": "^5.15.7", - "@mui/material": "^5.15.7", + "@auth/core": "^0.28.0", + "@fontsource/poppins": "^5.0.12", + "@mui/icons-material": "^5.15.12", + "@mui/material": "^5.15.12", "@tailwindcss/forms": "^0.5.7", "formik": "^2.4.5", "isomorphic-unfetch": "^4.0.2", - "next": "^14.1.0", - "next-auth": "^4.24.5", - "postcss": "^8.4.33", - "ra-i18n-polyglot": "^4.16.9", - "ra-language-english": "^4.16.9", - "ra-language-french": "^4.16.9", - "ra-ui-materialui": "^4.16.9", + "next": "^14.1.3", + "next-auth": "^4.24.7", + "postcss": "^8.4.35", + "ra-i18n-polyglot": "^4.16.12", + "ra-language-english": "^4.16.12", + "ra-language-french": "^4.16.12", + "ra-ui-materialui": "^4.16.12", "react": "^18.2.0", - "react-admin": "^4.16.9", + "react-admin": "^4.16.12", "react-dom": "^18.2.0", - "react-hook-form": "^7.50.0", + "react-hook-form": "^7.51.0", "react-query": "^3.39.3", "react-spinners": "^0.13.8", "sharp": "^0.33.2", "slugify": "^1.6.6", - "yup": "^1.3.3" + "yup": "^1.4.0" }, "devDependencies": { - "@babel/core": "^7.23.9", - "@playwright/test": "^1.41.2", + "@babel/core": "^7.24.0", + "@playwright/test": "^1.42.1", "@popperjs/core": "^2.11.8", - "@types/node": "^20.11.16", - "@types/react": "^18.2.53", - "@types/react-dom": "^18.2.18", - "autoprefixer": "^10.4.17", - "eslint": "^8.56.0", - "eslint-config-next": "^14.1.0", + "@types/node": "^20.11.25", + "@types/react": "^18.2.64", + "@types/react-dom": "^18.2.21", + "autoprefixer": "^10.4.18", + "eslint": "^8.57.0", + "eslint-config-next": "^14.1.3", "tailwindcss": "^3.4.1", - "typescript": "^5.3.3" + "typescript": "^5.4.2" }, "peerDependencies": { "@babel/core": "^7.19.0", diff --git a/pwa/pnpm-lock.yaml b/pwa/pnpm-lock.yaml index 87b24172..3f7d2dc2 100644 --- a/pwa/pnpm-lock.yaml +++ b/pwa/pnpm-lock.yaml @@ -6,23 +6,23 @@ settings: dependencies: '@api-platform/admin': - specifier: ^3.4.5 - version: 3.4.5(@types/react@18.2.53)(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0) + specifier: ^3.4.6 + version: 3.4.6(@types/react@18.2.64)(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0) '@api-platform/api-doc-parser': specifier: ^0.16.2 version: 0.16.2 '@auth/core': - specifier: ^0.25.1 - version: 0.25.1 + specifier: ^0.28.0 + version: 0.28.0 '@fontsource/poppins': - specifier: ^5.0.8 - version: 5.0.8 + specifier: ^5.0.12 + version: 5.0.12 '@mui/icons-material': - specifier: ^5.15.7 - version: 5.15.7(@mui/material@5.15.7)(@types/react@18.2.53)(react@18.2.0) + specifier: ^5.15.12 + version: 5.15.12(@mui/material@5.15.12)(@types/react@18.2.64)(react@18.2.0) '@mui/material': - specifier: ^5.15.7 - version: 5.15.7(@emotion/react@11.11.3)(@emotion/styled@11.11.0)(@types/react@18.2.53)(react-dom@18.2.0)(react@18.2.0) + specifier: ^5.15.12 + version: 5.15.12(@emotion/react@11.11.4)(@emotion/styled@11.11.0)(@types/react@18.2.64)(react-dom@18.2.0)(react@18.2.0) '@tailwindcss/forms': specifier: ^0.5.7 version: 0.5.7(tailwindcss@3.4.1) @@ -33,38 +33,38 @@ dependencies: specifier: ^4.0.2 version: 4.0.2 next: - specifier: ^14.1.0 - version: 14.1.0(@babel/core@7.23.9)(react-dom@18.2.0)(react@18.2.0) + specifier: ^14.1.3 + version: 14.1.3(@babel/core@7.24.0)(react-dom@18.2.0)(react@18.2.0) next-auth: - specifier: ^4.24.5 - version: 4.24.5(next@14.1.0)(react-dom@18.2.0)(react@18.2.0) + specifier: ^4.24.7 + version: 4.24.7(next@14.1.3)(react-dom@18.2.0)(react@18.2.0) postcss: - specifier: ^8.4.33 - version: 8.4.33 + specifier: ^8.4.35 + version: 8.4.35 ra-i18n-polyglot: - specifier: ^4.16.9 - version: 4.16.9(history@5.3.0)(react-dom@18.2.0)(react-hook-form@7.50.0)(react-router-dom@6.22.0)(react-router@6.22.0)(react@18.2.0) + specifier: ^4.16.12 + version: 4.16.12(history@5.3.0)(react-dom@18.2.0)(react-hook-form@7.51.0)(react-router-dom@6.22.3)(react-router@6.22.3)(react@18.2.0) ra-language-english: - specifier: ^4.16.9 - version: 4.16.9(history@5.3.0)(react-dom@18.2.0)(react-hook-form@7.50.0)(react-router-dom@6.22.0)(react-router@6.22.0)(react@18.2.0) + specifier: ^4.16.12 + version: 4.16.12(history@5.3.0)(react-dom@18.2.0)(react-hook-form@7.51.0)(react-router-dom@6.22.3)(react-router@6.22.3)(react@18.2.0) ra-language-french: - specifier: ^4.16.9 - version: 4.16.9(history@5.3.0)(react-dom@18.2.0)(react-hook-form@7.50.0)(react-router-dom@6.22.0)(react-router@6.22.0)(react@18.2.0) + specifier: ^4.16.12 + version: 4.16.12(history@5.3.0)(react-dom@18.2.0)(react-hook-form@7.51.0)(react-router-dom@6.22.3)(react-router@6.22.3)(react@18.2.0) ra-ui-materialui: - specifier: ^4.16.9 - version: 4.16.9(@mui/icons-material@5.15.7)(@mui/material@5.15.7)(ra-core@4.16.9)(react-dom@18.2.0)(react-hook-form@7.50.0)(react-is@18.2.0)(react-router-dom@6.22.0)(react-router@6.22.0)(react@18.2.0) + specifier: ^4.16.12 + version: 4.16.12(@mui/icons-material@5.15.12)(@mui/material@5.15.12)(ra-core@4.16.12)(react-dom@18.2.0)(react-hook-form@7.51.0)(react-is@18.2.0)(react-router-dom@6.22.3)(react-router@6.22.3)(react@18.2.0) react: specifier: ^18.2.0 version: 18.2.0 react-admin: - specifier: ^4.16.9 - version: 4.16.9(@types/react@18.2.53)(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0) + specifier: ^4.16.12 + version: 4.16.12(@types/react@18.2.64)(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0) react-dom: specifier: ^18.2.0 version: 18.2.0(react@18.2.0) react-hook-form: - specifier: ^7.50.0 - version: 7.50.0(react@18.2.0) + specifier: ^7.51.0 + version: 7.51.0(react@18.2.0) react-query: specifier: ^3.39.3 version: 3.39.3(react-dom@18.2.0)(react@18.2.0) @@ -78,43 +78,43 @@ dependencies: specifier: ^1.6.6 version: 1.6.6 yup: - specifier: ^1.3.3 - version: 1.3.3 + specifier: ^1.4.0 + version: 1.4.0 devDependencies: '@babel/core': - specifier: ^7.23.9 - version: 7.23.9 + specifier: ^7.24.0 + version: 7.24.0 '@playwright/test': - specifier: ^1.41.2 - version: 1.41.2 + specifier: ^1.42.1 + version: 1.42.1 '@popperjs/core': specifier: ^2.11.8 version: 2.11.8 '@types/node': - specifier: ^20.11.16 - version: 20.11.16 + specifier: ^20.11.25 + version: 20.11.25 '@types/react': - specifier: ^18.2.53 - version: 18.2.53 + specifier: ^18.2.64 + version: 18.2.64 '@types/react-dom': - specifier: ^18.2.18 - version: 18.2.18 + specifier: ^18.2.21 + version: 18.2.21 autoprefixer: - specifier: ^10.4.17 - version: 10.4.17(postcss@8.4.33) + specifier: ^10.4.18 + version: 10.4.18(postcss@8.4.35) eslint: - specifier: ^8.56.0 - version: 8.56.0 + specifier: ^8.57.0 + version: 8.57.0 eslint-config-next: - specifier: ^14.1.0 - version: 14.1.0(eslint@8.56.0)(typescript@5.3.3) + specifier: ^14.1.3 + version: 14.1.3(eslint@8.57.0)(typescript@5.4.2) tailwindcss: specifier: ^3.4.1 version: 3.4.1 typescript: - specifier: ^5.3.3 - version: 5.3.3 + specifier: ^5.4.2 + version: 5.4.2 packages: @@ -127,15 +127,15 @@ packages: resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} engines: {node: '>=10'} - /@ampproject/remapping@2.2.1: - resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} + /@ampproject/remapping@2.3.0: + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} dependencies: - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.22 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 - /@api-platform/admin@3.4.5(@types/react@18.2.53)(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-tLdElCKcUMUVqleEP0UpPm7sKas0gmdb3UL2ZFLrdn/tPWRrMxlpPA4WOzEs+95wwouaxaBWOmPQywTClZVXkg==} + /@api-platform/admin@3.4.6(@types/react@18.2.64)(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-Y2kN5NnjpyHnkWeEgdnkt5IanCmkfBfM8haG2jeZRVESZC/f88d6SbtUSdduIJp9SzC6Imre1oGfxU0taN/0Ow==} peerDependencies: react: '*' react-dom: '*' @@ -146,9 +146,9 @@ packages: lodash.isplainobject: 4.0.6 prop-types: 15.8.1 react: 18.2.0 - react-admin: 4.16.9(@types/react@18.2.53)(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0) + react-admin: 4.16.12(@types/react@18.2.64)(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0) react-dom: 18.2.0(react@18.2.0) - react-error-boundary: 3.1.4(react@18.2.0) + react-error-boundary: 4.0.13(react@18.2.0) transitivePeerDependencies: - '@types/react' - react-is @@ -169,19 +169,25 @@ packages: - web-streams-polyfill dev: false - /@auth/core@0.25.1: - resolution: {integrity: sha512-Xt/0oV0ItS38BUeqc98LVYspoXSUifWS48BeEzWXkkdQgLcXEFnF008+CDLyZvnyv/zF4vahwJHeR/J5SK9RaA==} + /@auth/core@0.28.0: + resolution: {integrity: sha512-/fh/tb/L4NMSYcyPoo4Imn8vN6MskcVfgESF8/ndgtI4fhD/7u7i5fTVzWgNRZ4ebIEGHNDbWFRxaTu1NtQgvA==} peerDependencies: + '@simplewebauthn/browser': ^9.0.1 + '@simplewebauthn/server': ^9.0.2 nodemailer: ^6.8.0 peerDependenciesMeta: + '@simplewebauthn/browser': + optional: true + '@simplewebauthn/server': + optional: true nodemailer: optional: true dependencies: '@panva/hkdf': 1.1.1 '@types/cookie': 0.6.0 cookie: 0.6.0 - jose: 5.2.1 - oauth4webapi: 2.10.0 + jose: 5.2.3 + oauth4webapi: 2.10.3 preact: 10.11.3 preact-render-to-string: 5.2.3(preact@10.11.3) dev: false @@ -197,20 +203,20 @@ packages: resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} engines: {node: '>=6.9.0'} - /@babel/core@7.23.9: - resolution: {integrity: sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==} + /@babel/core@7.24.0: + resolution: {integrity: sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==} engines: {node: '>=6.9.0'} dependencies: - '@ampproject/remapping': 2.2.1 + '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.23.5 '@babel/generator': 7.23.6 '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.9) - '@babel/helpers': 7.23.9 - '@babel/parser': 7.23.9 - '@babel/template': 7.23.9 - '@babel/traverse': 7.23.9 - '@babel/types': 7.23.9 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.0) + '@babel/helpers': 7.24.0 + '@babel/parser': 7.24.0 + '@babel/template': 7.24.0 + '@babel/traverse': 7.24.0 + '@babel/types': 7.24.0 convert-source-map: 2.0.0 debug: 4.3.4 gensync: 1.0.0-beta.2 @@ -223,9 +229,9 @@ packages: resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.9 - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.22 + '@babel/types': 7.24.0 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 /@babel/helper-compilation-targets@7.23.6: @@ -234,7 +240,7 @@ packages: dependencies: '@babel/compat-data': 7.23.5 '@babel/helper-validator-option': 7.23.5 - browserslist: 4.22.3 + browserslist: 4.23.0 lru-cache: 5.1.1 semver: 6.3.1 @@ -246,28 +252,28 @@ packages: resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.23.9 - '@babel/types': 7.23.9 + '@babel/template': 7.24.0 + '@babel/types': 7.24.0 /@babel/helper-hoist-variables@7.22.5: resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.9 + '@babel/types': 7.24.0 /@babel/helper-module-imports@7.22.15: resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.9 + '@babel/types': 7.24.0 - /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.9): + /@babel/helper-module-transforms@7.23.3(@babel/core@7.24.0): resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.9 + '@babel/core': 7.24.0 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-module-imports': 7.22.15 '@babel/helper-simple-access': 7.22.5 @@ -278,13 +284,13 @@ packages: resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.9 + '@babel/types': 7.24.0 /@babel/helper-split-export-declaration@7.22.6: resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.9 + '@babel/types': 7.24.0 /@babel/helper-string-parser@7.23.4: resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} @@ -298,13 +304,13 @@ packages: resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} engines: {node: '>=6.9.0'} - /@babel/helpers@7.23.9: - resolution: {integrity: sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==} + /@babel/helpers@7.24.0: + resolution: {integrity: sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.23.9 - '@babel/traverse': 7.23.9 - '@babel/types': 7.23.9 + '@babel/template': 7.24.0 + '@babel/traverse': 7.24.0 + '@babel/types': 7.24.0 transitivePeerDependencies: - supports-color @@ -316,29 +322,29 @@ packages: chalk: 2.4.2 js-tokens: 4.0.0 - /@babel/parser@7.23.9: - resolution: {integrity: sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==} + /@babel/parser@7.24.0: + resolution: {integrity: sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.23.9 + '@babel/types': 7.24.0 - /@babel/runtime@7.23.9: - resolution: {integrity: sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==} + /@babel/runtime@7.24.0: + resolution: {integrity: sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.14.1 - /@babel/template@7.23.9: - resolution: {integrity: sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==} + /@babel/template@7.24.0: + resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.23.5 - '@babel/parser': 7.23.9 - '@babel/types': 7.23.9 + '@babel/parser': 7.24.0 + '@babel/types': 7.24.0 - /@babel/traverse@7.23.9: - resolution: {integrity: sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==} + /@babel/traverse@7.24.0: + resolution: {integrity: sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.23.5 @@ -347,15 +353,15 @@ packages: '@babel/helper-function-name': 7.23.0 '@babel/helper-hoist-variables': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.23.9 - '@babel/types': 7.23.9 + '@babel/parser': 7.24.0 + '@babel/types': 7.24.0 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color - /@babel/types@7.23.9: - resolution: {integrity: sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==} + /@babel/types@7.24.0: + resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-string-parser': 7.23.4 @@ -385,7 +391,7 @@ packages: resolution: {integrity: sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==} dependencies: '@babel/helper-module-imports': 7.22.15 - '@babel/runtime': 7.23.9 + '@babel/runtime': 7.24.0 '@emotion/hash': 0.9.1 '@emotion/memoize': 0.8.1 '@emotion/serialize': 1.1.3 @@ -411,8 +417,8 @@ packages: resolution: {integrity: sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==} dev: false - /@emotion/is-prop-valid@1.2.1: - resolution: {integrity: sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==} + /@emotion/is-prop-valid@1.2.2: + resolution: {integrity: sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==} dependencies: '@emotion/memoize': 0.8.1 dev: false @@ -421,8 +427,8 @@ packages: resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} dev: false - /@emotion/react@11.11.3(@types/react@18.2.53)(react@18.2.0): - resolution: {integrity: sha512-Cnn0kuq4DoONOMcnoVsTOR8E+AdnKFf//6kUWc4LCdnxj31pZWn7rIULd6Y7/Js1PiPHzn7SKCM9vB/jBni8eA==} + /@emotion/react@11.11.4(@types/react@18.2.64)(react@18.2.0): + resolution: {integrity: sha512-t8AjMlF0gHpvvxk5mAtCqR4vmxiGHCeJBaQO6gncUSdklELOgtwjerNY2yuJNfwnc6vi16U/+uMF+afIawJ9iw==} peerDependencies: '@types/react': '*' react: '>=16.8.0' @@ -430,14 +436,14 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.23.9 + '@babel/runtime': 7.24.0 '@emotion/babel-plugin': 11.11.0 '@emotion/cache': 11.11.0 '@emotion/serialize': 1.1.3 '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0) '@emotion/utils': 1.2.1 '@emotion/weak-memoize': 0.3.1 - '@types/react': 18.2.53 + '@types/react': 18.2.64 hoist-non-react-statics: 3.3.2 react: 18.2.0 dev: false @@ -456,7 +462,7 @@ packages: resolution: {integrity: sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==} dev: false - /@emotion/styled@11.11.0(@emotion/react@11.11.3)(@types/react@18.2.53)(react@18.2.0): + /@emotion/styled@11.11.0(@emotion/react@11.11.4)(@types/react@18.2.64)(react@18.2.0): resolution: {integrity: sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng==} peerDependencies: '@emotion/react': ^11.0.0-rc.0 @@ -466,14 +472,14 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.23.9 + '@babel/runtime': 7.24.0 '@emotion/babel-plugin': 11.11.0 - '@emotion/is-prop-valid': 1.2.1 - '@emotion/react': 11.11.3(@types/react@18.2.53)(react@18.2.0) + '@emotion/is-prop-valid': 1.2.2 + '@emotion/react': 11.11.4(@types/react@18.2.64)(react@18.2.0) '@emotion/serialize': 1.1.3 '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0) '@emotion/utils': 1.2.1 - '@types/react': 18.2.53 + '@types/react': 18.2.64 react: 18.2.0 dev: false @@ -497,13 +503,13 @@ packages: resolution: {integrity: sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==} dev: false - /@eslint-community/eslint-utils@4.4.0(eslint@8.56.0): + /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 8.56.0 + eslint: 8.57.0 eslint-visitor-keys: 3.4.3 dev: true @@ -529,13 +535,13 @@ packages: - supports-color dev: true - /@eslint/js@8.56.0: - resolution: {integrity: sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==} + /@eslint/js@8.57.0: + resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@fastify/busboy@2.1.0: - resolution: {integrity: sha512-+KpH+QxZU7O4675t3mnkQKcZZg56u+K/Ct2K+N2AZYNVK8kyeo/bI18tI8aPm3tvNNRyTWfj6s5tnGNlcbQRsA==} + /@fastify/busboy@2.1.1: + resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} engines: {node: '>=14'} dev: false @@ -545,8 +551,8 @@ packages: '@floating-ui/utils': 0.2.1 dev: false - /@floating-ui/dom@1.6.1: - resolution: {integrity: sha512-iA8qE43/H5iGozC3W0YSnVSW42Vh522yyM1gj+BqRwVsTNOyr231PsXDaV04yT39PsO0QL2QpbI/M0ZaLUQgRQ==} + /@floating-ui/dom@1.6.3: + resolution: {integrity: sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==} dependencies: '@floating-ui/core': 1.6.0 '@floating-ui/utils': 0.2.1 @@ -558,7 +564,7 @@ packages: react: '>=16.8.0' react-dom: '>=16.8.0' dependencies: - '@floating-ui/dom': 1.6.1 + '@floating-ui/dom': 1.6.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false @@ -567,8 +573,8 @@ packages: resolution: {integrity: sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==} dev: false - /@fontsource/poppins@5.0.8: - resolution: {integrity: sha512-P8owfYWluoUY5Nyzk4gT/L6LmLmseP6ezFWhj6VBUa5pRIdnCvNJpoQ6i/vhekjtJOfqX6nKlB+LCttoUl2GQQ==} + /@fontsource/poppins@5.0.12: + resolution: {integrity: sha512-0qzBxtIJLh82iMJ9pCXKYwGs1zyS+jyUmwVJ59+JdYnEaFVkDsxVOk9yDWfVOs14ALUneodU2m5YSGma6dCYCw==} dev: false /@humanwhocodes/config-array@0.11.14: @@ -790,33 +796,33 @@ packages: wrap-ansi: 8.1.0 wrap-ansi-cjs: /wrap-ansi@7.0.0 - /@jridgewell/gen-mapping@0.3.3: - resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} + /@jridgewell/gen-mapping@0.3.5: + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} engines: {node: '>=6.0.0'} dependencies: - '@jridgewell/set-array': 1.1.2 + '@jridgewell/set-array': 1.2.1 '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.22 + '@jridgewell/trace-mapping': 0.3.25 - /@jridgewell/resolve-uri@3.1.1: - resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} + /@jridgewell/resolve-uri@3.1.2: + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} - /@jridgewell/set-array@1.1.2: - resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + /@jridgewell/set-array@1.2.1: + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} engines: {node: '>=6.0.0'} /@jridgewell/sourcemap-codec@1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - /@jridgewell/trace-mapping@0.3.22: - resolution: {integrity: sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==} + /@jridgewell/trace-mapping@0.3.25: + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} dependencies: - '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - /@mui/base@5.0.0-beta.34(@types/react@18.2.53)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-e2mbTGTtReD/y5RFwnhkl1Tgl3XwgJhY040IlfkTVaU9f5LWrVhEnpRsYXu3B1CtLrwiWs4cu7aMHV9yRd4jpw==} + /@mui/base@5.0.0-beta.38(@types/react@18.2.64)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-AsjD6Y1X5A1qndxz8xCcR8LDqv31aiwlgWMPxFAX/kCKiIGKlK65yMeVZ62iQr/6LBz+9hSKLiD1i4TZdAHKcQ==} engines: {node: '>=12.0.0'} peerDependencies: '@types/react': ^17.0.0 || ^18.0.0 @@ -826,24 +832,24 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.23.9 + '@babel/runtime': 7.24.0 '@floating-ui/react-dom': 2.0.8(react-dom@18.2.0)(react@18.2.0) - '@mui/types': 7.2.13(@types/react@18.2.53) - '@mui/utils': 5.15.7(@types/react@18.2.53)(react@18.2.0) + '@mui/types': 7.2.13(@types/react@18.2.64) + '@mui/utils': 5.15.12(@types/react@18.2.64)(react@18.2.0) '@popperjs/core': 2.11.8 - '@types/react': 18.2.53 + '@types/react': 18.2.64 clsx: 2.1.0 prop-types: 15.8.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@mui/core-downloads-tracker@5.15.7: - resolution: {integrity: sha512-AuF+Wo2Mp/edaO6vJnWjg+gj4tzEz5ChMZnAQpc22DXpSvM8ddgGcZvM7D7F99pIBoSv8ub+Iz0viL+yuGVmhg==} + /@mui/core-downloads-tracker@5.15.12: + resolution: {integrity: sha512-brRO+tMFLpGyjEYHrX97bzqeF6jZmKpqqe1rY0LyIHAwP6xRVzh++zSecOQorDOCaZJg4XkGT9xfD+RWOWxZBA==} dev: false - /@mui/icons-material@5.15.7(@mui/material@5.15.7)(@types/react@18.2.53)(react@18.2.0): - resolution: {integrity: sha512-EDAc8TVJGIA/imAvR3u4nANl2W5h3QeHieu2gK7Ypez/nIA55p08tHjf8UrMXEpxCAvfZO6piY9S9uaxETdicA==} + /@mui/icons-material@5.15.12(@mui/material@5.15.12)(@types/react@18.2.64)(react@18.2.0): + resolution: {integrity: sha512-3BXiDlOd3AexZoEXa/VqpIpVIvosCzjLHsdMWzKMXbZdnBiJjmb9ECdqfjn5SpTClO49qvkKLhkTqdBH3fSFGw==} engines: {node: '>=12.0.0'} peerDependencies: '@mui/material': ^5.0.0 @@ -853,14 +859,14 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.23.9 - '@mui/material': 5.15.7(@emotion/react@11.11.3)(@emotion/styled@11.11.0)(@types/react@18.2.53)(react-dom@18.2.0)(react@18.2.0) - '@types/react': 18.2.53 + '@babel/runtime': 7.24.0 + '@mui/material': 5.15.12(@emotion/react@11.11.4)(@emotion/styled@11.11.0)(@types/react@18.2.64)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.64 react: 18.2.0 dev: false - /@mui/material@5.15.7(@emotion/react@11.11.3)(@emotion/styled@11.11.0)(@types/react@18.2.53)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-l6+AiKZH3iOJmZCnlpel8ghYQe9Lq0BEuKP8fGj3g5xz4arO9GydqYAtLPMvuHKtArj8lJGNuT2yHYxmejincA==} + /@mui/material@5.15.12(@emotion/react@11.11.4)(@emotion/styled@11.11.0)(@types/react@18.2.64)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-vXJGg6KNKucsvbW6l7w9zafnpOp0CWc0Wx4mDykuABTpQ5QQBnZxP7+oB4yAS1hDZQ1WobbeIl0CjxK4EEahkA==} engines: {node: '>=12.0.0'} peerDependencies: '@emotion/react': ^11.5.0 @@ -876,15 +882,15 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.23.9 - '@emotion/react': 11.11.3(@types/react@18.2.53)(react@18.2.0) - '@emotion/styled': 11.11.0(@emotion/react@11.11.3)(@types/react@18.2.53)(react@18.2.0) - '@mui/base': 5.0.0-beta.34(@types/react@18.2.53)(react-dom@18.2.0)(react@18.2.0) - '@mui/core-downloads-tracker': 5.15.7 - '@mui/system': 5.15.7(@emotion/react@11.11.3)(@emotion/styled@11.11.0)(@types/react@18.2.53)(react@18.2.0) - '@mui/types': 7.2.13(@types/react@18.2.53) - '@mui/utils': 5.15.7(@types/react@18.2.53)(react@18.2.0) - '@types/react': 18.2.53 + '@babel/runtime': 7.24.0 + '@emotion/react': 11.11.4(@types/react@18.2.64)(react@18.2.0) + '@emotion/styled': 11.11.0(@emotion/react@11.11.4)(@types/react@18.2.64)(react@18.2.0) + '@mui/base': 5.0.0-beta.38(@types/react@18.2.64)(react-dom@18.2.0)(react@18.2.0) + '@mui/core-downloads-tracker': 5.15.12 + '@mui/system': 5.15.12(@emotion/react@11.11.4)(@emotion/styled@11.11.0)(@types/react@18.2.64)(react@18.2.0) + '@mui/types': 7.2.13(@types/react@18.2.64) + '@mui/utils': 5.15.12(@types/react@18.2.64)(react@18.2.0) + '@types/react': 18.2.64 '@types/react-transition-group': 4.4.10 clsx: 2.1.0 csstype: 3.1.3 @@ -895,8 +901,8 @@ packages: react-transition-group: 4.4.5(react-dom@18.2.0)(react@18.2.0) dev: false - /@mui/private-theming@5.15.7(@types/react@18.2.53)(react@18.2.0): - resolution: {integrity: sha512-bcEeeXm7GyQCQvN9dwo8htGv8/6tP05p0i02Z7GXm5EoDPlBcqTNGugsjNLoGq6B0SsdyanjJGw0Jw00o1yAOA==} + /@mui/private-theming@5.15.12(@types/react@18.2.64)(react@18.2.0): + resolution: {integrity: sha512-cqoSo9sgA5HE+8vZClbLrq9EkyOnYysooepi5eKaKvJ41lReT2c5wOZAeDDM1+xknrMDos+0mT2zr3sZmUiRRA==} engines: {node: '>=12.0.0'} peerDependencies: '@types/react': ^17.0.0 || ^18.0.0 @@ -905,15 +911,15 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.23.9 - '@mui/utils': 5.15.7(@types/react@18.2.53)(react@18.2.0) - '@types/react': 18.2.53 + '@babel/runtime': 7.24.0 + '@mui/utils': 5.15.12(@types/react@18.2.64)(react@18.2.0) + '@types/react': 18.2.64 prop-types: 15.8.1 react: 18.2.0 dev: false - /@mui/styled-engine@5.15.7(@emotion/react@11.11.3)(@emotion/styled@11.11.0)(react@18.2.0): - resolution: {integrity: sha512-ixSdslOjK1kzdGcxqj7O3d14By/LPQ7EWknsViQ8RaeT863EAQemS+zvUJDTcOpkfJh6q6gPnYMIb2TJCs9eWA==} + /@mui/styled-engine@5.15.11(@emotion/react@11.11.4)(@emotion/styled@11.11.0)(react@18.2.0): + resolution: {integrity: sha512-So21AhAngqo07ces4S/JpX5UaMU2RHXpEA6hNzI6IQjd/1usMPxpgK8wkGgTe3JKmC2KDmH8cvoycq5H3Ii7/w==} engines: {node: '>=12.0.0'} peerDependencies: '@emotion/react': ^11.4.1 @@ -925,17 +931,17 @@ packages: '@emotion/styled': optional: true dependencies: - '@babel/runtime': 7.23.9 + '@babel/runtime': 7.24.0 '@emotion/cache': 11.11.0 - '@emotion/react': 11.11.3(@types/react@18.2.53)(react@18.2.0) - '@emotion/styled': 11.11.0(@emotion/react@11.11.3)(@types/react@18.2.53)(react@18.2.0) + '@emotion/react': 11.11.4(@types/react@18.2.64)(react@18.2.0) + '@emotion/styled': 11.11.0(@emotion/react@11.11.4)(@types/react@18.2.64)(react@18.2.0) csstype: 3.1.3 prop-types: 15.8.1 react: 18.2.0 dev: false - /@mui/system@5.15.7(@emotion/react@11.11.3)(@emotion/styled@11.11.0)(@types/react@18.2.53)(react@18.2.0): - resolution: {integrity: sha512-9alZ4/dLxsTwUOdqakgzxiL5YW6ntqj0CfzWImgWnBMTZhgGcPsbYpBLniNkkk7/jptma4/bykWXHwju/ls/pg==} + /@mui/system@5.15.12(@emotion/react@11.11.4)(@emotion/styled@11.11.0)(@types/react@18.2.64)(react@18.2.0): + resolution: {integrity: sha512-/pq+GO6yN3X7r3hAwFTrzkAh7K1bTF5r8IzS79B9eyKJg7v6B/t4/zZYMR6OT9qEPtwf6rYN2Utg1e6Z7F1OgQ==} engines: {node: '>=12.0.0'} peerDependencies: '@emotion/react': ^11.5.0 @@ -950,21 +956,21 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.23.9 - '@emotion/react': 11.11.3(@types/react@18.2.53)(react@18.2.0) - '@emotion/styled': 11.11.0(@emotion/react@11.11.3)(@types/react@18.2.53)(react@18.2.0) - '@mui/private-theming': 5.15.7(@types/react@18.2.53)(react@18.2.0) - '@mui/styled-engine': 5.15.7(@emotion/react@11.11.3)(@emotion/styled@11.11.0)(react@18.2.0) - '@mui/types': 7.2.13(@types/react@18.2.53) - '@mui/utils': 5.15.7(@types/react@18.2.53)(react@18.2.0) - '@types/react': 18.2.53 + '@babel/runtime': 7.24.0 + '@emotion/react': 11.11.4(@types/react@18.2.64)(react@18.2.0) + '@emotion/styled': 11.11.0(@emotion/react@11.11.4)(@types/react@18.2.64)(react@18.2.0) + '@mui/private-theming': 5.15.12(@types/react@18.2.64)(react@18.2.0) + '@mui/styled-engine': 5.15.11(@emotion/react@11.11.4)(@emotion/styled@11.11.0)(react@18.2.0) + '@mui/types': 7.2.13(@types/react@18.2.64) + '@mui/utils': 5.15.12(@types/react@18.2.64)(react@18.2.0) + '@types/react': 18.2.64 clsx: 2.1.0 csstype: 3.1.3 prop-types: 15.8.1 react: 18.2.0 dev: false - /@mui/types@7.2.13(@types/react@18.2.53): + /@mui/types@7.2.13(@types/react@18.2.64): resolution: {integrity: sha512-qP9OgacN62s+l8rdDhSFRe05HWtLLJ5TGclC9I1+tQngbssu0m2dmFZs+Px53AcOs9fD7TbYd4gc9AXzVqO/+g==} peerDependencies: '@types/react': ^17.0.0 || ^18.0.0 @@ -972,11 +978,11 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.53 + '@types/react': 18.2.64 dev: false - /@mui/utils@5.15.7(@types/react@18.2.53)(react@18.2.0): - resolution: {integrity: sha512-8qhsxQRNV6aEOjjSk6YQIYJxkF5klhj8oG1FEEU4z6HV78TjNqRxMP08QGcdsibEbez+nihAaz6vu83b4XqbAg==} + /@mui/utils@5.15.12(@types/react@18.2.64)(react@18.2.0): + resolution: {integrity: sha512-8SDGCnO2DY9Yy+5bGzu00NZowSDtuyHP4H8gunhHGQoIlhlY2Z3w64wBzAOLpYw/ZhJNzksDTnS/i8qdJvxuow==} engines: {node: '>=12.0.0'} peerDependencies: '@types/react': ^17.0.0 || ^18.0.0 @@ -985,26 +991,26 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.23.9 + '@babel/runtime': 7.24.0 '@types/prop-types': 15.7.11 - '@types/react': 18.2.53 + '@types/react': 18.2.64 prop-types: 15.8.1 react: 18.2.0 react-is: 18.2.0 dev: false - /@next/env@14.1.0: - resolution: {integrity: sha512-Py8zIo+02ht82brwwhTg36iogzFqGLPXlRGKQw5s+qP/kMNc4MAyDeEwBKDijk6zTIbegEgu8Qy7C1LboslQAw==} + /@next/env@14.1.3: + resolution: {integrity: sha512-VhgXTvrgeBRxNPjyfBsDIMvgsKDxjlpw4IAUsHCX8Gjl1vtHUYRT3+xfQ/wwvLPDd/6kqfLqk9Pt4+7gysuCKQ==} dev: false - /@next/eslint-plugin-next@14.1.0: - resolution: {integrity: sha512-x4FavbNEeXx/baD/zC/SdrvkjSby8nBn8KcCREqk6UuwvwoAPZmaV8TFCAuo/cpovBRTIY67mHhe86MQQm/68Q==} + /@next/eslint-plugin-next@14.1.3: + resolution: {integrity: sha512-VCnZI2cy77Yaj3L7Uhs3+44ikMM1VD/fBMwvTBb3hIaTIuqa+DmG4dhUDq+MASu3yx97KhgsVJbsas0XuiKyww==} dependencies: glob: 10.3.10 dev: true - /@next/swc-darwin-arm64@14.1.0: - resolution: {integrity: sha512-nUDn7TOGcIeyQni6lZHfzNoo9S0euXnu0jhsbMOmMJUBfgsnESdjN97kM7cBqQxZa8L/bM9om/S5/1dzCrW6wQ==} + /@next/swc-darwin-arm64@14.1.3: + resolution: {integrity: sha512-LALu0yIBPRiG9ANrD5ncB3pjpO0Gli9ZLhxdOu6ZUNf3x1r3ea1rd9Q+4xxUkGrUXLqKVK9/lDkpYIJaCJ6AHQ==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] @@ -1012,8 +1018,8 @@ packages: dev: false optional: true - /@next/swc-darwin-x64@14.1.0: - resolution: {integrity: sha512-1jgudN5haWxiAl3O1ljUS2GfupPmcftu2RYJqZiMJmmbBT5M1XDffjUtRUzP4W3cBHsrvkfOFdQ71hAreNQP6g==} + /@next/swc-darwin-x64@14.1.3: + resolution: {integrity: sha512-E/9WQeXxkqw2dfcn5UcjApFgUq73jqNKaE5bysDm58hEUdUGedVrnRhblhJM7HbCZNhtVl0j+6TXsK0PuzXTCg==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] @@ -1021,8 +1027,8 @@ packages: dev: false optional: true - /@next/swc-linux-arm64-gnu@14.1.0: - resolution: {integrity: sha512-RHo7Tcj+jllXUbK7xk2NyIDod3YcCPDZxj1WLIYxd709BQ7WuRYl3OWUNG+WUfqeQBds6kvZYlc42NJJTNi4tQ==} + /@next/swc-linux-arm64-gnu@14.1.3: + resolution: {integrity: sha512-USArX9B+3rZSXYLFvgy0NVWQgqh6LHWDmMt38O4lmiJNQcwazeI6xRvSsliDLKt+78KChVacNiwvOMbl6g6BBw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -1030,8 +1036,8 @@ packages: dev: false optional: true - /@next/swc-linux-arm64-musl@14.1.0: - resolution: {integrity: sha512-v6kP8sHYxjO8RwHmWMJSq7VZP2nYCkRVQ0qolh2l6xroe9QjbgV8siTbduED4u0hlk0+tjS6/Tuy4n5XCp+l6g==} + /@next/swc-linux-arm64-musl@14.1.3: + resolution: {integrity: sha512-esk1RkRBLSIEp1qaQXv1+s6ZdYzuVCnDAZySpa62iFTMGTisCyNQmqyCTL9P+cLJ4N9FKCI3ojtSfsyPHJDQNw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -1039,8 +1045,8 @@ packages: dev: false optional: true - /@next/swc-linux-x64-gnu@14.1.0: - resolution: {integrity: sha512-zJ2pnoFYB1F4vmEVlb/eSe+VH679zT1VdXlZKX+pE66grOgjmKJHKacf82g/sWE4MQ4Rk2FMBCRnX+l6/TVYzQ==} + /@next/swc-linux-x64-gnu@14.1.3: + resolution: {integrity: sha512-8uOgRlYEYiKo0L8YGeS+3TudHVDWDjPVDUcST+z+dUzgBbTEwSSIaSgF/vkcC1T/iwl4QX9iuUyUdQEl0Kxalg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -1048,8 +1054,8 @@ packages: dev: false optional: true - /@next/swc-linux-x64-musl@14.1.0: - resolution: {integrity: sha512-rbaIYFt2X9YZBSbH/CwGAjbBG2/MrACCVu2X0+kSykHzHnYH5FjHxwXLkcoJ10cX0aWCEynpu+rP76x0914atg==} + /@next/swc-linux-x64-musl@14.1.3: + resolution: {integrity: sha512-DX2zqz05ziElLoxskgHasaJBREC5Y9TJcbR2LYqu4r7naff25B4iXkfXWfcp69uD75/0URmmoSgT8JclJtrBoQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -1057,8 +1063,8 @@ packages: dev: false optional: true - /@next/swc-win32-arm64-msvc@14.1.0: - resolution: {integrity: sha512-o1N5TsYc8f/HpGt39OUQpQ9AKIGApd3QLueu7hXk//2xq5Z9OxmV6sQfNp8C7qYmiOlHYODOGqNNa0e9jvchGQ==} + /@next/swc-win32-arm64-msvc@14.1.3: + resolution: {integrity: sha512-HjssFsCdsD4GHstXSQxsi2l70F/5FsRTRQp8xNgmQs15SxUfUJRvSI9qKny/jLkY3gLgiCR3+6A7wzzK0DBlfA==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] @@ -1066,8 +1072,8 @@ packages: dev: false optional: true - /@next/swc-win32-ia32-msvc@14.1.0: - resolution: {integrity: sha512-XXIuB1DBRCFwNO6EEzCTMHT5pauwaSj4SWs7CYnME57eaReAKBXCnkUE80p/pAZcewm7hs+vGvNqDPacEXHVkw==} + /@next/swc-win32-ia32-msvc@14.1.3: + resolution: {integrity: sha512-DRuxD5axfDM1/Ue4VahwSxl1O5rn61hX8/sF0HY8y0iCbpqdxw3rB3QasdHn/LJ6Wb2y5DoWzXcz3L1Cr+Thrw==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] @@ -1075,8 +1081,8 @@ packages: dev: false optional: true - /@next/swc-win32-x64-msvc@14.1.0: - resolution: {integrity: sha512-9WEbVRRAqJ3YFVqEZIxUqkiO8l1nool1LmNxygr5HWF8AcSYsEpneUDhmjUVJEzO2A04+oPtZdombzzPPkTtgg==} + /@next/swc-win32-x64-msvc@14.1.3: + resolution: {integrity: sha512-uC2DaDoWH7h1P/aJ4Fok3Xiw6P0Lo4ez7NbowW2VGNXw/Xv6tOuLUcxhBYZxsSUJtpeknCi8/fvnSpyCFp4Rcg==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -1100,7 +1106,7 @@ packages: engines: {node: '>= 8'} dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.17.0 + fastq: 1.17.1 /@panva/hkdf@1.1.1: resolution: {integrity: sha512-dhPeilub1NuIG0X5Kvhh9lH4iW3ZsHlnzwgwbOlgwQ2wG1IqFzsgHqmKPk3WzsdWAeaxKJxgM0+W433RmN45GA==} @@ -1112,19 +1118,19 @@ packages: requiresBuild: true optional: true - /@playwright/test@1.41.2: - resolution: {integrity: sha512-qQB9h7KbibJzrDpkXkYvsmiDJK14FULCCZgEcoe2AvFAS64oCirWTwzTlAYEbKaRxWs5TFesE1Na6izMv3HfGg==} + /@playwright/test@1.42.1: + resolution: {integrity: sha512-Gq9rmS54mjBL/7/MvBaNOBwbfnh7beHvS6oS4srqXFcQHpQCV1+c8JXWE8VLPyRDhgS3H8x8A7hztqI9VnwrAQ==} engines: {node: '>=16'} hasBin: true dependencies: - playwright: 1.41.2 + playwright: 1.42.1 dev: true /@popperjs/core@2.11.8: resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} - /@remix-run/router@1.15.0: - resolution: {integrity: sha512-HOil5aFtme37dVQTB6M34G95kPM3MMuqSmIRVCC52eKV+Y/tGSqw9P3rWhlAx6A+mz+MoX+XxsGsNJbaI5qCgQ==} + /@remix-run/router@1.15.3: + resolution: {integrity: sha512-Oy8rmScVrVxWZVOpEF57ovlnhpZ8CCPlnIIumVcV9nFdiSIrus99+Lw78ekXyGvVDlIsFJbSfmSovJUhCWYV3w==} engines: {node: '>=14.0.0'} dev: false @@ -1154,7 +1160,7 @@ packages: /@types/hoist-non-react-statics@3.3.5: resolution: {integrity: sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==} dependencies: - '@types/react': 18.2.53 + '@types/react': 18.2.64 hoist-non-react-statics: 3.3.2 dev: false @@ -1162,8 +1168,8 @@ packages: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} dev: true - /@types/node@20.11.16: - resolution: {integrity: sha512-gKb0enTmRCzXSSUJDq6/sPcqrfCv2mkkG6Jt/clpn5eiCbKTY+SgZUxo+p8ZKMof5dCp9vHQUAB7wOUTod22wQ==} + /@types/node@20.11.25: + resolution: {integrity: sha512-TBHyJxk2b7HceLVGFcpAUjsa5zIdsPWlR6XHfyGzd0SFu+/NFgQgMAl96MSDZgQDvJAvV6BKsFOrt6zIL09JDw==} dependencies: undici-types: 5.26.5 dev: true @@ -1175,20 +1181,20 @@ packages: /@types/prop-types@15.7.11: resolution: {integrity: sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==} - /@types/react-dom@18.2.18: - resolution: {integrity: sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw==} + /@types/react-dom@18.2.21: + resolution: {integrity: sha512-gnvBA/21SA4xxqNXEwNiVcP0xSGHh/gi1VhWv9Bl46a0ItbTT5nFY+G9VSQpaG/8N/qdJpJ+vftQ4zflTtnjLw==} dependencies: - '@types/react': 18.2.53 + '@types/react': 18.2.64 dev: true /@types/react-transition-group@4.4.10: resolution: {integrity: sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==} dependencies: - '@types/react': 18.2.53 + '@types/react': 18.2.64 dev: false - /@types/react@18.2.53: - resolution: {integrity: sha512-52IHsMDT8qATp9B9zoOyobW8W3/0QhaJQTw1HwRj0UY2yBpCAQ7+S/CqHYQ8niAm3p4ji+rWUQ9UCib0GxQ60w==} + /@types/react@18.2.64: + resolution: {integrity: sha512-MlmPvHgjj2p3vZaxbQgFUQFvD8QiZwACfGqEdDSWou5yISWxDQ4/74nCAwsUiX7UFLKZz3BbVSPj+YxeoGGCfg==} dependencies: '@types/prop-types': 15.7.11 '@types/scheduler': 0.16.8 @@ -1197,8 +1203,8 @@ packages: /@types/scheduler@0.16.8: resolution: {integrity: sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==} - /@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3): - resolution: {integrity: sha512-bYerPDF/H5v6V76MdMYhjwmwgMA+jlPVqjSDq2cRqMi8bP5sR3Z+RLOiOMad3nsnmDVmn2gAFCyNgh/dIrfP/w==} + /@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.2): + resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -1207,32 +1213,32 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 6.20.0 - '@typescript-eslint/types': 6.20.0 - '@typescript-eslint/typescript-estree': 6.20.0(typescript@5.3.3) - '@typescript-eslint/visitor-keys': 6.20.0 + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.4.2) + '@typescript-eslint/visitor-keys': 6.21.0 debug: 4.3.4 - eslint: 8.56.0 - typescript: 5.3.3 + eslint: 8.57.0 + typescript: 5.4.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager@6.20.0: - resolution: {integrity: sha512-p4rvHQRDTI1tGGMDFQm+GtxP1ZHyAh64WANVoyEcNMpaTFn3ox/3CcgtIlELnRfKzSs/DwYlDccJEtr3O6qBvA==} + /@typescript-eslint/scope-manager@6.21.0: + resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.20.0 - '@typescript-eslint/visitor-keys': 6.20.0 + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/visitor-keys': 6.21.0 dev: true - /@typescript-eslint/types@6.20.0: - resolution: {integrity: sha512-MM9mfZMAhiN4cOEcUOEx+0HmuaW3WBfukBZPCfwSqFnQy0grXYtngKCqpQN339X3RrwtzspWJrpbrupKYUSBXQ==} + /@typescript-eslint/types@6.21.0: + resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} engines: {node: ^16.0.0 || >=18.0.0} dev: true - /@typescript-eslint/typescript-estree@6.20.0(typescript@5.3.3): - resolution: {integrity: sha512-RnRya9q5m6YYSpBN7IzKu9FmLcYtErkDkc8/dKv81I9QiLLtVBHrjz+Ev/crAqgMNW2FCsoZF4g2QUylMnJz+g==} + /@typescript-eslint/typescript-estree@6.21.0(typescript@5.4.2): + resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: typescript: '*' @@ -1240,24 +1246,24 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 6.20.0 - '@typescript-eslint/visitor-keys': 6.20.0 + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/visitor-keys': 6.21.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.3 - semver: 7.5.4 - ts-api-utils: 1.0.3(typescript@5.3.3) - typescript: 5.3.3 + semver: 7.6.0 + ts-api-utils: 1.2.1(typescript@5.4.2) + typescript: 5.4.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/visitor-keys@6.20.0: - resolution: {integrity: sha512-E8Cp98kRe4gKHjJD4NExXKz/zOJ1A2hhZc+IMVD6i7w4yjIvh6VyuRI0gRtxAsXtoC35uGMaQ9rjI2zJaXDEAw==} + /@typescript-eslint/visitor-keys@6.21.0: + resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.20.0 + '@typescript-eslint/types': 6.21.0 eslint-visitor-keys: 3.4.3 dev: true @@ -1346,17 +1352,17 @@ packages: resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 is-array-buffer: 3.0.4 /array-includes@3.1.7: resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 - get-intrinsic: 1.2.3 + es-abstract: 1.22.5 + get-intrinsic: 1.2.4 is-string: 1.0.7 dev: true @@ -1369,31 +1375,42 @@ packages: resolution: {integrity: sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.22.5 es-array-method-boxes-properly: 1.0.0 is-string: 1.0.7 dev: true - /array.prototype.findlastindex@1.2.3: - resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==} + /array.prototype.findlast@1.2.4: + resolution: {integrity: sha512-BMtLxpV+8BD+6ZPFIWmnUBpQoy+A+ujcg4rhp2iwCRJYA7PEh2MS4NL3lz8EiDlLrJPp2hg9qWihr5pd//jcGw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.22.5 + es-errors: 1.3.0 + es-shim-unscopables: 1.0.2 + dev: true + + /array.prototype.findlastindex@1.2.4: + resolution: {integrity: sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.5 + es-errors: 1.3.0 es-shim-unscopables: 1.0.2 - get-intrinsic: 1.2.3 dev: true /array.prototype.flat@1.3.2: resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.22.5 es-shim-unscopables: 1.0.2 dev: true @@ -1401,9 +1418,9 @@ packages: resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.22.5 es-shim-unscopables: 1.0.2 dev: true @@ -1411,20 +1428,29 @@ packages: resolution: {integrity: sha512-2PdrSneJlGvDEoDuHEyPCSwmMpcaBWGby4XTEcX5SmbATLrI9qFrnzcowfR05YLcl80j9qFG5d7g1dFCIuNxOA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.22.5 es-array-method-boxes-properly: 1.0.0 es-errors: 1.3.0 is-string: 1.0.7 dev: false + /array.prototype.toreversed@1.1.2: + resolution: {integrity: sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.5 + es-shim-unscopables: 1.0.2 + dev: true + /array.prototype.tosorted@1.1.3: resolution: {integrity: sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.22.5 es-errors: 1.3.0 es-shim-unscopables: 1.0.2 dev: true @@ -1434,13 +1460,13 @@ packages: engines: {node: '>= 0.4'} dependencies: array-buffer-byte-length: 1.0.1 - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.22.5 es-errors: 1.3.0 - get-intrinsic: 1.2.3 + get-intrinsic: 1.2.4 is-array-buffer: 3.0.4 - is-shared-array-buffer: 1.0.2 + is-shared-array-buffer: 1.0.3 /ast-types-flow@0.0.8: resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} @@ -1457,19 +1483,19 @@ packages: engines: {node: '>=4'} dev: false - /autoprefixer@10.4.17(postcss@8.4.33): - resolution: {integrity: sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==} + /autoprefixer@10.4.18(postcss@8.4.35): + resolution: {integrity: sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: postcss: ^8.1.0 dependencies: - browserslist: 4.22.3 - caniuse-lite: 1.0.30001584 + browserslist: 4.23.0 + caniuse-lite: 1.0.30001596 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.0 - postcss: 8.4.33 + postcss: 8.4.35 postcss-value-parser: 4.2.0 dev: true @@ -1479,9 +1505,11 @@ packages: remove-accents: 0.4.4 dev: false - /available-typed-arrays@1.0.6: - resolution: {integrity: sha512-j1QzY8iPNPG4o4xmO3ptzpRxTciqD3MgEHtifP/YnJpIo58Xu+ne4BejlbkuaLfXn/nz6HFiw29bLpj2PNMdGg==} + /available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} + dependencies: + possible-typed-array-names: 1.0.0 /axe-core@4.7.0: resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==} @@ -1498,7 +1526,7 @@ packages: resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} engines: {node: '>=10', npm: '>=6'} dependencies: - '@babel/runtime': 7.23.9 + '@babel/runtime': 7.24.0 cosmiconfig: 7.1.0 resolve: 1.22.8 dev: false @@ -1535,7 +1563,7 @@ packages: /broadcast-channel@3.7.0: resolution: {integrity: sha512-cIAKJXAxGJceNZGTZSBzMxzyOn72cVgPnKx4dc6LRjQgbaJUQqhy5rzL3zbMxkMWsGKkv2hSFkPRMEXfoMZ2Mg==} dependencies: - '@babel/runtime': 7.23.9 + '@babel/runtime': 7.24.0 detect-node: 2.1.0 js-sha3: 0.8.0 microseconds: 0.2.0 @@ -1545,15 +1573,15 @@ packages: unload: 2.2.0 dev: false - /browserslist@4.22.3: - resolution: {integrity: sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==} + /browserslist@4.23.0: + resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001584 - electron-to-chromium: 1.4.656 + caniuse-lite: 1.0.30001596 + electron-to-chromium: 1.4.695 node-releases: 2.0.14 - update-browserslist-db: 1.0.13(browserslist@4.22.3) + update-browserslist-db: 1.0.13(browserslist@4.23.0) /busboy@1.6.0: resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} @@ -1562,12 +1590,15 @@ packages: streamsearch: 1.1.0 dev: false - /call-bind@1.0.5: - resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} + /call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.3 - set-function-length: 1.2.0 + get-intrinsic: 1.2.4 + set-function-length: 1.2.1 /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} @@ -1577,8 +1608,8 @@ packages: resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} engines: {node: '>= 6'} - /caniuse-lite@1.0.30001584: - resolution: {integrity: sha512-LOz7CCQ9M1G7OjJOF9/mzmqmj3jE/7VOmrfw6Mgs0E8cjOsbRXQJHsPBfmBOXDskXKrHLyyW3n7kpDW/4BsfpQ==} + /caniuse-lite@1.0.30001596: + resolution: {integrity: sha512-zpkZ+kEr6We7w63ORkoJ2pOfBwBkY/bJrG/UZ90qNb45Isblu8wzDgevEOrRL1r9dWayHjYiiyCMEXPn4DweGQ==} /canonicalize@1.0.8: resolution: {integrity: sha512-0CNTVCLZggSh7bc5VkX5WWPWO+cyZbNd07IHIsSXLia/eAq+r836hgk+8BKoEh7949Mda87VUOitx5OddVj64A==} @@ -1600,8 +1631,8 @@ packages: supports-color: 7.2.0 dev: true - /chokidar@3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + /chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} dependencies: anymatch: 3.1.3 @@ -1728,7 +1759,7 @@ packages: resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} engines: {node: '>=0.11'} dependencies: - '@babel/runtime': 7.23.9 + '@babel/runtime': 7.24.0 dev: false /debug@3.2.7: @@ -1767,20 +1798,20 @@ packages: engines: {node: '>=0.10.0'} dev: false - /define-data-property@1.1.1: - resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} + /define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.3 + es-define-property: 1.0.0 + es-errors: 1.3.0 gopd: 1.0.1 - has-property-descriptors: 1.0.1 /define-properties@1.2.1: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} dependencies: - define-data-property: 1.1.1 - has-property-descriptors: 1.0.1 + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 object-keys: 1.1.1 /dequal@2.0.3: @@ -1827,7 +1858,7 @@ packages: /dom-helpers@5.2.1: resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} dependencies: - '@babel/runtime': 7.23.9 + '@babel/runtime': 7.24.0 csstype: 3.1.3 dev: false @@ -1838,8 +1869,8 @@ packages: /eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - /electron-to-chromium@1.4.656: - resolution: {integrity: sha512-9AQB5eFTHyR3Gvt2t/NwR0le2jBSUNwCnMbUCejFWHD+so4tH40/dRLgoE+jxlPeWS43XJewyvCv+I8LPMl49Q==} + /electron-to-chromium@1.4.695: + resolution: {integrity: sha512-eMijZmeqPtm774pCZIOrfUHMs/7ls++W1sLhxwqgu8KQ8E2WmMtzwyqOMt0XXUJ3HTIPfuwlfwF+I5cwnfItBA==} /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -1847,8 +1878,8 @@ packages: /emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - /enhanced-resolve@5.15.0: - resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==} + /enhanced-resolve@5.15.1: + resolution: {integrity: sha512-3d3JRbwsCLJsYgvb6NuWEG44jjPSOMuS73L/6+7BZuoKm3W+qXnSoIYVHi8dG7Qcg4inAY4jbzkZ7MnskePeDg==} engines: {node: '>=10.13.0'} dependencies: graceful-fs: 4.2.11 @@ -1861,88 +1892,98 @@ packages: is-arrayish: 0.2.1 dev: false - /es-abstract@1.22.3: - resolution: {integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==} + /es-abstract@1.22.5: + resolution: {integrity: sha512-oW69R+4q2wG+Hc3KZePPZxOiisRIqfKBVo/HLx94QcJeWGU/8sZhCvc829rd1kS366vlJbzBfXf9yWwf0+Ko7w==} engines: {node: '>= 0.4'} dependencies: array-buffer-byte-length: 1.0.1 arraybuffer.prototype.slice: 1.0.3 - available-typed-arrays: 1.0.6 - call-bind: 1.0.5 - es-set-tostringtag: 2.0.2 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + es-define-property: 1.0.0 + es-errors: 1.3.0 + es-set-tostringtag: 2.0.3 es-to-primitive: 1.2.1 function.prototype.name: 1.1.6 - get-intrinsic: 1.2.3 - get-symbol-description: 1.0.0 + get-intrinsic: 1.2.4 + get-symbol-description: 1.0.2 globalthis: 1.0.3 gopd: 1.0.1 - has-property-descriptors: 1.0.1 - has-proto: 1.0.1 + has-property-descriptors: 1.0.2 + has-proto: 1.0.3 has-symbols: 1.0.3 - hasown: 2.0.0 - internal-slot: 1.0.6 + hasown: 2.0.1 + internal-slot: 1.0.7 is-array-buffer: 3.0.4 is-callable: 1.2.7 - is-negative-zero: 2.0.2 + is-negative-zero: 2.0.3 is-regex: 1.1.4 - is-shared-array-buffer: 1.0.2 + is-shared-array-buffer: 1.0.3 is-string: 1.0.7 is-typed-array: 1.1.13 is-weakref: 1.0.2 object-inspect: 1.13.1 object-keys: 1.1.1 object.assign: 4.1.5 - regexp.prototype.flags: 1.5.1 + regexp.prototype.flags: 1.5.2 safe-array-concat: 1.1.0 - safe-regex-test: 1.0.2 + safe-regex-test: 1.0.3 string.prototype.trim: 1.2.8 string.prototype.trimend: 1.0.7 string.prototype.trimstart: 1.0.7 - typed-array-buffer: 1.0.0 - typed-array-byte-length: 1.0.0 - typed-array-byte-offset: 1.0.0 - typed-array-length: 1.0.4 + typed-array-buffer: 1.0.2 + typed-array-byte-length: 1.0.1 + typed-array-byte-offset: 1.0.2 + typed-array-length: 1.0.5 unbox-primitive: 1.0.2 which-typed-array: 1.1.14 /es-array-method-boxes-properly@1.0.0: resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} + /es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.4 + /es-errors@1.3.0: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} - /es-iterator-helpers@1.0.15: - resolution: {integrity: sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==} + /es-iterator-helpers@1.0.17: + resolution: {integrity: sha512-lh7BsUqelv4KUbR5a/ZTaGGIMLCjPGPqJ6q+Oq24YP0RdyptX1uzm4vvaqzk7Zx3bpl/76YLTTDj9L7uYQ92oQ==} + engines: {node: '>= 0.4'} dependencies: asynciterator.prototype: 1.0.0 - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 - es-set-tostringtag: 2.0.2 + es-abstract: 1.22.5 + es-errors: 1.3.0 + es-set-tostringtag: 2.0.3 function-bind: 1.1.2 - get-intrinsic: 1.2.3 + get-intrinsic: 1.2.4 globalthis: 1.0.3 - has-property-descriptors: 1.0.1 - has-proto: 1.0.1 + has-property-descriptors: 1.0.2 + has-proto: 1.0.3 has-symbols: 1.0.3 - internal-slot: 1.0.6 + internal-slot: 1.0.7 iterator.prototype: 1.1.2 safe-array-concat: 1.1.0 dev: true - /es-set-tostringtag@2.0.2: - resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==} + /es-set-tostringtag@2.0.3: + resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.3 + get-intrinsic: 1.2.4 has-tostringtag: 1.0.2 - hasown: 2.0.0 + hasown: 2.0.1 /es-shim-unscopables@1.0.2: resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} dependencies: - hasown: 2.0.0 + hasown: 2.0.1 dev: true /es-to-primitive@1.2.1: @@ -1953,8 +1994,8 @@ packages: is-date-object: 1.0.5 is-symbol: 1.0.4 - /escalade@3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + /escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} engines: {node: '>=6'} /escape-string-regexp@1.0.5: @@ -1965,8 +2006,8 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - /eslint-config-next@14.1.0(eslint@8.56.0)(typescript@5.3.3): - resolution: {integrity: sha512-SBX2ed7DoRFXC6CQSLc/SbLY9Ut6HxNB2wPTcoIWjUMd7aF7O/SIE7111L8FdZ9TXsNV4pulUDnfthpyPtbFUg==} + /eslint-config-next@14.1.3(eslint@8.57.0)(typescript@5.4.2): + resolution: {integrity: sha512-sUCpWlGuHpEhI0pIT0UtdSLJk5Z8E2DYinPTwsBiWaSYQomchdl0i60pjynY48+oXvtyWMQ7oE+G3m49yrfacg==} peerDependencies: eslint: ^7.23.0 || ^8.0.0 typescript: '>=3.3.1' @@ -1974,17 +2015,17 @@ packages: typescript: optional: true dependencies: - '@next/eslint-plugin-next': 14.1.0 + '@next/eslint-plugin-next': 14.1.3 '@rushstack/eslint-patch': 1.7.2 - '@typescript-eslint/parser': 6.20.0(eslint@8.56.0)(typescript@5.3.3) - eslint: 8.56.0 + '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.2) + eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.20.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.56.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.20.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) - eslint-plugin-jsx-a11y: 6.8.0(eslint@8.56.0) - eslint-plugin-react: 7.33.2(eslint@8.56.0) - eslint-plugin-react-hooks: 4.6.0(eslint@8.56.0) - typescript: 5.3.3 + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0) + eslint-plugin-react: 7.34.0(eslint@8.57.0) + eslint-plugin-react-hooks: 4.6.0(eslint@8.57.0) + typescript: 5.4.2 transitivePeerDependencies: - eslint-import-resolver-webpack - supports-color @@ -2000,7 +2041,7 @@ packages: - supports-color dev: true - /eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.20.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.56.0): + /eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0): resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -2008,12 +2049,12 @@ packages: eslint-plugin-import: '*' dependencies: debug: 4.3.4 - enhanced-resolve: 5.15.0 - eslint: 8.56.0 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.20.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.20.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) + enhanced-resolve: 5.15.1 + eslint: 8.57.0 + eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) fast-glob: 3.3.2 - get-tsconfig: 4.7.2 + get-tsconfig: 4.7.3 is-core-module: 2.13.1 is-glob: 4.0.3 transitivePeerDependencies: @@ -2023,8 +2064,8 @@ packages: - supports-color dev: true - /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.20.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0): - resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} + /eslint-module-utils@2.8.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): + resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -2044,16 +2085,16 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 6.20.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.2) debug: 3.2.7 - eslint: 8.56.0 + eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.20.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.56.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.20.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0): + /eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} engines: {node: '>=4'} peerDependencies: @@ -2063,17 +2104,17 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 6.20.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.2) array-includes: 3.1.7 - array.prototype.findlastindex: 1.2.3 + array.prototype.findlastindex: 1.2.4 array.prototype.flat: 1.3.2 array.prototype.flatmap: 1.3.2 debug: 3.2.7 doctrine: 2.1.0 - eslint: 8.56.0 + eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.20.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) - hasown: 2.0.0 + eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + hasown: 2.0.1 is-core-module: 2.13.1 is-glob: 4.0.3 minimatch: 3.1.2 @@ -2088,13 +2129,13 @@ packages: - supports-color dev: true - /eslint-plugin-jsx-a11y@6.8.0(eslint@8.56.0): + /eslint-plugin-jsx-a11y@6.8.0(eslint@8.57.0): resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==} engines: {node: '>=4.0'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: - '@babel/runtime': 7.23.9 + '@babel/runtime': 7.24.0 aria-query: 5.3.0 array-includes: 3.1.7 array.prototype.flatmap: 1.3.2 @@ -2103,9 +2144,9 @@ packages: axobject-query: 3.2.1 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 - es-iterator-helpers: 1.0.15 - eslint: 8.56.0 - hasown: 2.0.0 + es-iterator-helpers: 1.0.17 + eslint: 8.57.0 + hasown: 2.0.1 jsx-ast-utils: 3.3.5 language-tags: 1.0.9 minimatch: 3.1.2 @@ -2113,27 +2154,29 @@ packages: object.fromentries: 2.0.7 dev: true - /eslint-plugin-react-hooks@4.6.0(eslint@8.56.0): + /eslint-plugin-react-hooks@4.6.0(eslint@8.57.0): resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} engines: {node: '>=10'} peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 dependencies: - eslint: 8.56.0 + eslint: 8.57.0 dev: true - /eslint-plugin-react@7.33.2(eslint@8.56.0): - resolution: {integrity: sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==} + /eslint-plugin-react@7.34.0(eslint@8.57.0): + resolution: {integrity: sha512-MeVXdReleBTdkz/bvcQMSnCXGi+c9kvy51IpinjnJgutl3YTHWsDdke7Z1ufZpGfDG8xduBDKyjtB9JH1eBKIQ==} engines: {node: '>=4'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: array-includes: 3.1.7 + array.prototype.findlast: 1.2.4 array.prototype.flatmap: 1.3.2 + array.prototype.toreversed: 1.1.2 array.prototype.tosorted: 1.1.3 doctrine: 2.1.0 - es-iterator-helpers: 1.0.15 - eslint: 8.56.0 + es-iterator-helpers: 1.0.17 + eslint: 8.57.0 estraverse: 5.3.0 jsx-ast-utils: 3.3.5 minimatch: 3.1.2 @@ -2160,15 +2203,15 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint@8.56.0: - resolution: {integrity: sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==} + /eslint@8.57.0: + resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@eslint-community/regexpp': 4.10.0 '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.56.0 + '@eslint/js': 8.57.0 '@humanwhocodes/config-array': 0.11.14 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 @@ -2271,8 +2314,8 @@ packages: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} dev: true - /fastq@1.17.0: - resolution: {integrity: sha512-zGygtijUMT7jnk3h26kUms3BkSDp4IfIKjmnqI2tvx6nuBfiF1UqOxbnLfzdv+apBy+53oaImsKtMw/xYbW+1w==} + /fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} dependencies: reusify: 1.0.4 @@ -2281,7 +2324,7 @@ packages: engines: {node: ^12.20 || >= 14.13} dependencies: node-domexception: 1.0.0 - web-streams-polyfill: 3.3.2 + web-streams-polyfill: 3.3.3 dev: false /file-entry-cache@6.0.1: @@ -2325,13 +2368,13 @@ packages: resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: - flatted: 3.2.9 + flatted: 3.3.1 keyv: 4.5.4 rimraf: 3.0.2 dev: true - /flatted@3.2.9: - resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} + /flatted@3.3.1: + resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} dev: true /for-each@0.3.3: @@ -2398,9 +2441,9 @@ packages: resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.22.5 functions-have-names: 1.2.3 /functions-have-names@1.2.3: @@ -2410,25 +2453,26 @@ packages: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} - /get-intrinsic@1.2.3: - resolution: {integrity: sha512-JIcZczvcMVE7AUOP+X72bh8HqHBRxFdz5PDHYtNG/lE3yk9b3KZBJlwFcTyPYjg3L4RLLmZJzvjxhaZVapxFrQ==} + /get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} engines: {node: '>= 0.4'} dependencies: es-errors: 1.3.0 function-bind: 1.1.2 - has-proto: 1.0.1 + has-proto: 1.0.3 has-symbols: 1.0.3 - hasown: 2.0.0 + hasown: 2.0.1 - /get-symbol-description@1.0.0: - resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + /get-symbol-description@1.0.2: + resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.3 + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 - /get-tsconfig@4.7.2: - resolution: {integrity: sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==} + /get-tsconfig@4.7.3: + resolution: {integrity: sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==} dependencies: resolve-pkg-maps: 1.0.0 dev: true @@ -2498,7 +2542,7 @@ packages: /gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: - get-intrinsic: 1.2.3 + get-intrinsic: 1.2.4 /graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} @@ -2524,13 +2568,13 @@ packages: engines: {node: '>=8'} dev: true - /has-property-descriptors@1.0.1: - resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==} + /has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} dependencies: - get-intrinsic: 1.2.3 + es-define-property: 1.0.0 - /has-proto@1.0.1: - resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + /has-proto@1.0.3: + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} engines: {node: '>= 0.4'} /has-symbols@1.0.3: @@ -2548,8 +2592,8 @@ packages: engines: {node: '>= 0.4.0'} dev: false - /hasown@2.0.0: - resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} + /hasown@2.0.1: + resolution: {integrity: sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==} engines: {node: '>= 0.4'} dependencies: function-bind: 1.1.2 @@ -2557,7 +2601,7 @@ packages: /history@5.3.0: resolution: {integrity: sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==} dependencies: - '@babel/runtime': 7.23.9 + '@babel/runtime': 7.24.0 dev: false /hoist-non-react-statics@3.3.2: @@ -2606,20 +2650,20 @@ packages: /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - /internal-slot@1.0.6: - resolution: {integrity: sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==} + /internal-slot@1.0.7: + resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.3 - hasown: 2.0.0 - side-channel: 1.0.4 + es-errors: 1.3.0 + hasown: 2.0.1 + side-channel: 1.0.6 /is-array-buffer@3.0.4: resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.3 + call-bind: 1.0.7 + get-intrinsic: 1.2.4 /is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} @@ -2651,7 +2695,7 @@ packages: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 has-tostringtag: 1.0.2 /is-callable@1.2.7: @@ -2661,7 +2705,7 @@ packages: /is-core-module@2.13.1: resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} dependencies: - hasown: 2.0.0 + hasown: 2.0.1 /is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} @@ -2676,7 +2720,7 @@ packages: /is-finalizationregistry@1.0.2: resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 dev: true /is-fullwidth-code-point@3.0.0: @@ -2700,8 +2744,8 @@ packages: resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} dev: true - /is-negative-zero@2.0.2: - resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + /is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} engines: {node: '>= 0.4'} /is-number-object@1.0.7: @@ -2723,17 +2767,18 @@ packages: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 has-tostringtag: 1.0.2 /is-set@2.0.2: resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} dev: true - /is-shared-array-buffer@1.0.2: - resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} + /is-shared-array-buffer@1.0.3: + resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 /is-string@1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} @@ -2760,13 +2805,13 @@ packages: /is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 /is-weakset@2.0.2: resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.3 + call-bind: 1.0.7 + get-intrinsic: 1.2.4 dev: true /isarray@2.0.5: @@ -2786,10 +2831,10 @@ packages: resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} dependencies: define-properties: 1.2.1 - get-intrinsic: 1.2.3 + get-intrinsic: 1.2.4 has-symbols: 1.0.3 reflect.getprototypeof: 1.0.5 - set-function-name: 2.0.1 + set-function-name: 2.0.2 dev: true /jackspeak@2.3.6: @@ -2804,12 +2849,12 @@ packages: resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} hasBin: true - /jose@4.15.4: - resolution: {integrity: sha512-W+oqK4H+r5sITxfxpSU+MMdr/YSWGvgZMQDIsNoBDGGy4i7GBPTtvFKibQzW06n3U3TqHjhvBJsirShsEJ6eeQ==} + /jose@4.15.5: + resolution: {integrity: sha512-jc7BFxgKPKi94uOvEmzlSWFFe2+vASyXaKUpdQKatWAESU2MWjDfFf0fdfc83CDKcA5QecabZeNLyfhe3yKNkg==} dev: false - /jose@5.2.1: - resolution: {integrity: sha512-qiaQhtQRw6YrOaOj0v59h3R6hUY9NvxBmmnMfKemkqYmBB0tEc97NbLP7ix44VP5p9/0YHG8Vyhzuo5YBNwviA==} + /jose@5.2.3: + resolution: {integrity: sha512-KUXdbctm1uHVL8BYhnyHkgp3zDX5KW8ZhAKVFEfUbU2P8Alpzjb+48hHvjOdQIyPshoblhzsuqOwEEAbtHVirA==} dev: false /js-sha3@0.8.0: @@ -2940,8 +2985,8 @@ packages: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} - /lilconfig@3.0.0: - resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==} + /lilconfig@3.1.1: + resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==} engines: {node: '>=14'} /lines-and-columns@1.2.4: @@ -2995,10 +3040,10 @@ packages: dependencies: yallist: 4.0.0 - /match-sorter@6.3.3: - resolution: {integrity: sha512-sgiXxrRijEe0SzHKGX4HouCpfHRPnqteH42UdMEW7BlWy990ZkzcvonJGv4Uu9WE7Y1f8Yocm91+4qFPCbmNww==} + /match-sorter@6.3.4: + resolution: {integrity: sha512-jfZW7cWS5y/1xswZo8VBOdudUiSd9nifYRWphc9M5D/ee4w4AoXLgBEdRbgVaxbMuagBPeUC5y2Hi8DO6o9aDg==} dependencies: - '@babel/runtime': 7.23.9 + '@babel/runtime': 7.24.0 remove-accents: 0.5.0 dev: false @@ -3070,8 +3115,8 @@ packages: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true - /next-auth@4.24.5(next@14.1.0)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-3RafV3XbfIKk6rF6GlLE4/KxjTcuMCifqrmD+98ejFq73SRoj2rmzoca8u764977lH/Q7jo6Xu6yM+Re1Mz/Og==} + /next-auth@4.24.7(next@14.1.3)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-iChjE8ov/1K/z98gdKbn2Jw+2vLgJtVV39X+rCP5SGnVQuco7QOr19FRNGMIrD8d3LYhHWV9j9sKLzq1aDWWQQ==} peerDependencies: next: ^12.2.5 || ^13 || ^14 nodemailer: ^6.6.5 @@ -3081,22 +3126,22 @@ packages: nodemailer: optional: true dependencies: - '@babel/runtime': 7.23.9 + '@babel/runtime': 7.24.0 '@panva/hkdf': 1.1.1 cookie: 0.5.0 - jose: 4.15.4 - next: 14.1.0(@babel/core@7.23.9)(react-dom@18.2.0)(react@18.2.0) + jose: 4.15.5 + next: 14.1.3(@babel/core@7.24.0)(react-dom@18.2.0)(react@18.2.0) oauth: 0.9.15 - openid-client: 5.6.4 - preact: 10.19.3 - preact-render-to-string: 5.2.6(preact@10.19.3) + openid-client: 5.6.5 + preact: 10.19.6 + preact-render-to-string: 5.2.6(preact@10.19.6) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) uuid: 8.3.2 dev: false - /next@14.1.0(@babel/core@7.23.9)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-wlzrsbfeSU48YQBjZhDzOwhWhGsy+uQycR8bHAOt1LY1bn3zZEcDyHQOEoN3aWzQ8LHCAJ1nqrWCc9XF2+O45Q==} + /next@14.1.3(@babel/core@7.24.0)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-oexgMV2MapI0UIWiXKkixF8J8ORxpy64OuJ/J9oVUmIthXOUCcuVEZX+dtpgq7wIfIqtBwQsKEDXejcjTsan9g==} engines: {node: '>=18.17.0'} hasBin: true peerDependencies: @@ -3110,25 +3155,25 @@ packages: sass: optional: true dependencies: - '@next/env': 14.1.0 + '@next/env': 14.1.3 '@swc/helpers': 0.5.2 busboy: 1.6.0 - caniuse-lite: 1.0.30001584 + caniuse-lite: 1.0.30001596 graceful-fs: 4.2.11 postcss: 8.4.31 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - styled-jsx: 5.1.1(@babel/core@7.23.9)(react@18.2.0) + styled-jsx: 5.1.1(@babel/core@7.24.0)(react@18.2.0) optionalDependencies: - '@next/swc-darwin-arm64': 14.1.0 - '@next/swc-darwin-x64': 14.1.0 - '@next/swc-linux-arm64-gnu': 14.1.0 - '@next/swc-linux-arm64-musl': 14.1.0 - '@next/swc-linux-x64-gnu': 14.1.0 - '@next/swc-linux-x64-musl': 14.1.0 - '@next/swc-win32-arm64-msvc': 14.1.0 - '@next/swc-win32-ia32-msvc': 14.1.0 - '@next/swc-win32-x64-msvc': 14.1.0 + '@next/swc-darwin-arm64': 14.1.3 + '@next/swc-darwin-x64': 14.1.3 + '@next/swc-linux-arm64-gnu': 14.1.3 + '@next/swc-linux-arm64-musl': 14.1.3 + '@next/swc-linux-x64-gnu': 14.1.3 + '@next/swc-linux-x64-musl': 14.1.3 + '@next/swc-win32-arm64-msvc': 14.1.3 + '@next/swc-win32-ia32-msvc': 14.1.3 + '@next/swc-win32-x64-msvc': 14.1.3 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros @@ -3170,8 +3215,8 @@ packages: engines: {node: '>=0.10.0'} dev: true - /oauth4webapi@2.10.0: - resolution: {integrity: sha512-1VV29XjGqL25zDn12vo+cAkVYhHRNlpO2Q7qCc4jsCLwQddnnlGjM9/opB7AU3lhKDFBPEMiZJkh0vzR1KADxg==} + /oauth4webapi@2.10.3: + resolution: {integrity: sha512-9FkXEXfzVKzH63GUOZz1zMr3wBaICSzk6DLXx+CGdrQ10ItNk2ePWzYYc1fdmKq1ayGFb2aX97sRCoZ2s0mkDw==} dev: false /oauth@0.9.15: @@ -3202,7 +3247,7 @@ packages: resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 has-symbols: 1.0.3 object-keys: 1.1.1 @@ -3211,26 +3256,26 @@ packages: resolution: {integrity: sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.22.5 /object.fromentries@2.0.7: resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.22.5 dev: true /object.groupby@1.0.2: resolution: {integrity: sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw==} dependencies: array.prototype.filter: 1.0.3 - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.22.5 es-errors: 1.3.0 dev: true @@ -3238,16 +3283,16 @@ packages: resolution: {integrity: sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==} dependencies: define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.22.5 dev: true /object.values@1.1.7: resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.22.5 dev: true /oblivious-set@1.0.0: @@ -3264,10 +3309,10 @@ packages: dependencies: wrappy: 1.0.2 - /openid-client@5.6.4: - resolution: {integrity: sha512-T1h3B10BRPKfcObdBklX639tVz+xh34O7GjofqrqiAQdm7eHsQ00ih18x6wuJ/E6FxdtS2u3FmUGPDeEcMwzNA==} + /openid-client@5.6.5: + resolution: {integrity: sha512-5P4qO9nGJzB5PI0LFlhj4Dzg3m4odt0qsJTfyEtZyOlkgpILwEioOhVVJOrS1iVH494S4Ee5OCjjg6Bf5WOj3w==} dependencies: - jose: 4.15.4 + jose: 4.15.5 lru-cache: 6.0.0 object-hash: 2.2.0 oidc-token-hash: 5.0.3 @@ -3357,43 +3402,47 @@ packages: resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} engines: {node: '>= 6'} - /playwright-core@1.41.2: - resolution: {integrity: sha512-VaTvwCA4Y8kxEe+kfm2+uUUw5Lubf38RxF7FpBxLPmGe5sdNkSg5e3ChEigaGrX7qdqT3pt2m/98LiyvU2x6CA==} + /playwright-core@1.42.1: + resolution: {integrity: sha512-mxz6zclokgrke9p1vtdy/COWBH+eOZgYUVVU34C73M+4j4HLlQJHtfcqiqqxpP0o8HhMkflvfbquLX5dg6wlfA==} engines: {node: '>=16'} hasBin: true dev: true - /playwright@1.41.2: - resolution: {integrity: sha512-v0bOa6H2GJChDL8pAeLa/LZC4feoAMbSQm1/jF/ySsWWoaNItvrMP7GEkvEEFyCTUYKMxjQKaTSg5up7nR6/8A==} + /playwright@1.42.1: + resolution: {integrity: sha512-PgwB03s2DZBcNRoW+1w9E+VkLBxweib6KTXM0M3tkiT4jVxKSi6PmVJ591J+0u10LUrgxB7dLRbiJqO5s2QPMg==} engines: {node: '>=16'} hasBin: true dependencies: - playwright-core: 1.41.2 + playwright-core: 1.42.1 optionalDependencies: fsevents: 2.3.2 dev: true - /postcss-import@15.1.0(postcss@8.4.33): + /possible-typed-array-names@1.0.0: + resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + engines: {node: '>= 0.4'} + + /postcss-import@15.1.0(postcss@8.4.35): resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} engines: {node: '>=14.0.0'} peerDependencies: postcss: ^8.0.0 dependencies: - postcss: 8.4.33 + postcss: 8.4.35 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 - /postcss-js@4.0.1(postcss@8.4.33): + /postcss-js@4.0.1(postcss@8.4.35): resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} engines: {node: ^12 || ^14 || >= 16} peerDependencies: postcss: ^8.4.21 dependencies: camelcase-css: 2.0.1 - postcss: 8.4.33 + postcss: 8.4.35 - /postcss-load-config@4.0.2(postcss@8.4.33): + /postcss-load-config@4.0.2(postcss@8.4.35): resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} engines: {node: '>= 14'} peerDependencies: @@ -3405,17 +3454,17 @@ packages: ts-node: optional: true dependencies: - lilconfig: 3.0.0 - postcss: 8.4.33 - yaml: 2.3.4 + lilconfig: 3.1.1 + postcss: 8.4.35 + yaml: 2.4.1 - /postcss-nested@6.0.1(postcss@8.4.33): + /postcss-nested@6.0.1(postcss@8.4.35): resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 dependencies: - postcss: 8.4.33 + postcss: 8.4.35 postcss-selector-parser: 6.0.15 /postcss-selector-parser@6.0.15: @@ -3437,8 +3486,8 @@ packages: source-map-js: 1.0.2 dev: false - /postcss@8.4.33: - resolution: {integrity: sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==} + /postcss@8.4.35: + resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.7 @@ -3454,12 +3503,12 @@ packages: pretty-format: 3.8.0 dev: false - /preact-render-to-string@5.2.6(preact@10.19.3): + /preact-render-to-string@5.2.6(preact@10.19.6): resolution: {integrity: sha512-JyhErpYOvBV1hEPwIxc/fHWXPfnEGdRKxc8gFdAZ7XV4tlzyzG847XAyEZqoDnynP88akM4eaHcSOzNcLWFguw==} peerDependencies: preact: '>=10' dependencies: - preact: 10.19.3 + preact: 10.19.6 pretty-format: 3.8.0 dev: false @@ -3467,8 +3516,8 @@ packages: resolution: {integrity: sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg==} dev: false - /preact@10.19.3: - resolution: {integrity: sha512-nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ==} + /preact@10.19.6: + resolution: {integrity: sha512-gympg+T2Z1fG1unB8NH29yHJwnEaCH37Z32diPDku316OTnRPeMbiRV9kTrfZpocXjdfnWuFUl/Mj4BHaf6gnw==} dev: false /prelude-ls@1.2.1: @@ -3509,8 +3558,8 @@ packages: /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - /ra-core@4.16.9(history@5.3.0)(react-dom@18.2.0)(react-hook-form@7.50.0)(react-router-dom@6.22.0)(react-router@6.22.0)(react@18.2.0): - resolution: {integrity: sha512-WXwX8MaDDkbt5R6rol4Ctnrlli5XvISAkiixFpm+iLc8zMOUBkhw+41dUlhmA9TqmTYWIqSO+kujs34kTlA8HQ==} + /ra-core@4.16.12(history@5.3.0)(react-dom@18.2.0)(react-hook-form@7.51.0)(react-router-dom@6.22.3)(react-router@6.22.3)(react@18.2.0): + resolution: {integrity: sha512-D4cVuUeXCFEgMEte5GksiBN3DGnJ9k8754rTgdYhk9+uEKu5MFedvhJCtFCUaysrMsaVvbAfyajDfQWxSplwOQ==} peerDependencies: history: ^5.1.0 react: ^16.9.0 || ^17.0.0 || ^18.0.0 @@ -3530,20 +3579,20 @@ packages: query-string: 7.1.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-hook-form: 7.50.0(react@18.2.0) + react-hook-form: 7.51.0(react@18.2.0) react-is: 17.0.2 react-query: 3.39.3(react-dom@18.2.0)(react@18.2.0) - react-router: 6.22.0(react@18.2.0) - react-router-dom: 6.22.0(react-dom@18.2.0)(react@18.2.0) + react-router: 6.22.3(react@18.2.0) + react-router-dom: 6.22.3(react-dom@18.2.0)(react@18.2.0) transitivePeerDependencies: - react-native dev: false - /ra-i18n-polyglot@4.16.9(history@5.3.0)(react-dom@18.2.0)(react-hook-form@7.50.0)(react-router-dom@6.22.0)(react-router@6.22.0)(react@18.2.0): - resolution: {integrity: sha512-K/kM5qM0vo3Ahm+JRqHhAJnJJ5oIkUg8RdGqKvbeuFt9tt5b4ZklSRzsA7YDpJFLR6JZpqHa4WCn5NDUQ+amPg==} + /ra-i18n-polyglot@4.16.12(history@5.3.0)(react-dom@18.2.0)(react-hook-form@7.51.0)(react-router-dom@6.22.3)(react-router@6.22.3)(react@18.2.0): + resolution: {integrity: sha512-sRw8EyiCf0WPXuVMLK4Uq9Lro50jx30octluy581LCoOyuFDL5SYRTtHRwH4mFMP+7BVV6cHMyF6YH+iDOI44g==} dependencies: node-polyglot: 2.5.0 - ra-core: 4.16.9(history@5.3.0)(react-dom@18.2.0)(react-hook-form@7.50.0)(react-router-dom@6.22.0)(react-router@6.22.0)(react@18.2.0) + ra-core: 4.16.12(history@5.3.0)(react-dom@18.2.0)(react-hook-form@7.51.0)(react-router-dom@6.22.3)(react-router@6.22.3)(react@18.2.0) transitivePeerDependencies: - history - react @@ -3554,10 +3603,10 @@ packages: - react-router-dom dev: false - /ra-language-english@4.16.9(history@5.3.0)(react-dom@18.2.0)(react-hook-form@7.50.0)(react-router-dom@6.22.0)(react-router@6.22.0)(react@18.2.0): - resolution: {integrity: sha512-x2EP6z67UuV07nv2phx9hkuFp63cykoswbiW1b0UQSQAYo2zCUEaOJ/D4lK9Qd6IUOUhYY12eUmTDY+js6O0eg==} + /ra-language-english@4.16.12(history@5.3.0)(react-dom@18.2.0)(react-hook-form@7.51.0)(react-router-dom@6.22.3)(react-router@6.22.3)(react@18.2.0): + resolution: {integrity: sha512-q1rNPR7RdoBxm6qMnjD/UqaXlbwdeD7U357EXmdNVQUAvK6t7L3tz78DuD6Z+AzOimaEGXMUMo9KBHko0kBN9A==} dependencies: - ra-core: 4.16.9(history@5.3.0)(react-dom@18.2.0)(react-hook-form@7.50.0)(react-router-dom@6.22.0)(react-router@6.22.0)(react@18.2.0) + ra-core: 4.16.12(history@5.3.0)(react-dom@18.2.0)(react-hook-form@7.51.0)(react-router-dom@6.22.3)(react-router@6.22.3)(react@18.2.0) transitivePeerDependencies: - history - react @@ -3568,10 +3617,10 @@ packages: - react-router-dom dev: false - /ra-language-french@4.16.9(history@5.3.0)(react-dom@18.2.0)(react-hook-form@7.50.0)(react-router-dom@6.22.0)(react-router@6.22.0)(react@18.2.0): - resolution: {integrity: sha512-wyHT9y0bT+o2TwWfOjwq7/Ov//HdV6t2HhzTSoCedsjfZWmjWTLSb/6n0FkdQv+uwAwtDn8Qj7bvMtFDSBrrFQ==} + /ra-language-french@4.16.12(history@5.3.0)(react-dom@18.2.0)(react-hook-form@7.51.0)(react-router-dom@6.22.3)(react-router@6.22.3)(react@18.2.0): + resolution: {integrity: sha512-JBGXwj79qxszUrnrJkPguNdnulJPitHsrC94XsMalBbiOZKFg5dyFAgclR2JvEEWeHAqs6blDA4z4u8cR2rGVQ==} dependencies: - ra-core: 4.16.9(history@5.3.0)(react-dom@18.2.0)(react-hook-form@7.50.0)(react-router-dom@6.22.0)(react-router@6.22.0)(react@18.2.0) + ra-core: 4.16.12(history@5.3.0)(react-dom@18.2.0)(react-hook-form@7.51.0)(react-router-dom@6.22.3)(react-router@6.22.3)(react@18.2.0) transitivePeerDependencies: - history - react @@ -3582,8 +3631,8 @@ packages: - react-router-dom dev: false - /ra-ui-materialui@4.16.9(@mui/icons-material@5.15.7)(@mui/material@5.15.7)(ra-core@4.16.9)(react-dom@18.2.0)(react-hook-form@7.50.0)(react-is@18.2.0)(react-router-dom@6.22.0)(react-router@6.22.0)(react@18.2.0): - resolution: {integrity: sha512-IXmmOwoi3VRgJ5Ip1tNxgmZPNIj4BKU9HEqyqqp2LdWWxcet8TeV2IBudP7rsHPP7hSM+H6Vo0PvMLb726Ca9g==} + /ra-ui-materialui@4.16.12(@mui/icons-material@5.15.12)(@mui/material@5.15.12)(ra-core@4.16.12)(react-dom@18.2.0)(react-hook-form@7.51.0)(react-is@18.2.0)(react-router-dom@6.22.3)(react-router@6.22.3)(react@18.2.0): + resolution: {integrity: sha512-x3jAZi90myJBGPlv8n3Iu9b1aEY5p4W03llUELnl/9ZS6/qHYUx3dJ0+JP5aVZGmL1pt/s6VtwzYChkbOnY6Lg==} peerDependencies: '@mui/icons-material': ^5.0.1 '@mui/material': ^5.0.2 @@ -3595,8 +3644,8 @@ packages: react-router: ^6.1.0 react-router-dom: ^6.1.0 dependencies: - '@mui/icons-material': 5.15.7(@mui/material@5.15.7)(@types/react@18.2.53)(react@18.2.0) - '@mui/material': 5.15.7(@emotion/react@11.11.3)(@emotion/styled@11.11.0)(@types/react@18.2.53)(react-dom@18.2.0)(react@18.2.0) + '@mui/icons-material': 5.15.12(@mui/material@5.15.12)(@types/react@18.2.64)(react@18.2.0) + '@mui/material': 5.15.12(@emotion/react@11.11.4)(@emotion/styled@11.11.0)(@types/react@18.2.64)(react-dom@18.2.0)(react@18.2.0) autosuggest-highlight: 3.3.4 clsx: 1.2.1 css-mediaquery: 0.1.2 @@ -3607,16 +3656,16 @@ packages: lodash: 4.17.21 prop-types: 15.8.1 query-string: 7.1.3 - ra-core: 4.16.9(history@5.3.0)(react-dom@18.2.0)(react-hook-form@7.50.0)(react-router-dom@6.22.0)(react-router@6.22.0)(react@18.2.0) + ra-core: 4.16.12(history@5.3.0)(react-dom@18.2.0)(react-hook-form@7.51.0)(react-router-dom@6.22.3)(react-router@6.22.3)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) react-dropzone: 12.1.0(react@18.2.0) react-error-boundary: 3.1.4(react@18.2.0) - react-hook-form: 7.50.0(react@18.2.0) + react-hook-form: 7.51.0(react@18.2.0) react-is: 18.2.0 react-query: 3.39.3(react-dom@18.2.0)(react@18.2.0) - react-router: 6.22.0(react@18.2.0) - react-router-dom: 6.22.0(react-dom@18.2.0)(react@18.2.0) + react-router: 6.22.3(react@18.2.0) + react-router-dom: 6.22.3(react-dom@18.2.0)(react@18.2.0) react-transition-group: 4.4.5(react-dom@18.2.0)(react@18.2.0) transitivePeerDependencies: - react-native @@ -3629,26 +3678,26 @@ packages: setimmediate: 1.0.5 dev: false - /react-admin@4.16.9(@types/react@18.2.53)(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-Cdl0qACaocKwWEjkeEfrnfewQqw2veQKvWj1EL9PavLX2cSQ58I+1hW+xGQ5CDU/H6c6YP8K3z8JT41Rsjhr9w==} + /react-admin@4.16.12(@types/react@18.2.64)(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-jvUlRpFgkFCu1IWmsdKhI9NqL7dPr8ZcOGm6aa8Pk9ihHcIXXZ1Bd4gSiBrQlTo5rK/cLvf3KFCUF5temZcbCQ==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 dependencies: - '@emotion/react': 11.11.3(@types/react@18.2.53)(react@18.2.0) - '@emotion/styled': 11.11.0(@emotion/react@11.11.3)(@types/react@18.2.53)(react@18.2.0) - '@mui/icons-material': 5.15.7(@mui/material@5.15.7)(@types/react@18.2.53)(react@18.2.0) - '@mui/material': 5.15.7(@emotion/react@11.11.3)(@emotion/styled@11.11.0)(@types/react@18.2.53)(react-dom@18.2.0)(react@18.2.0) + '@emotion/react': 11.11.4(@types/react@18.2.64)(react@18.2.0) + '@emotion/styled': 11.11.0(@emotion/react@11.11.4)(@types/react@18.2.64)(react@18.2.0) + '@mui/icons-material': 5.15.12(@mui/material@5.15.12)(@types/react@18.2.64)(react@18.2.0) + '@mui/material': 5.15.12(@emotion/react@11.11.4)(@emotion/styled@11.11.0)(@types/react@18.2.64)(react-dom@18.2.0)(react@18.2.0) history: 5.3.0 - ra-core: 4.16.9(history@5.3.0)(react-dom@18.2.0)(react-hook-form@7.50.0)(react-router-dom@6.22.0)(react-router@6.22.0)(react@18.2.0) - ra-i18n-polyglot: 4.16.9(history@5.3.0)(react-dom@18.2.0)(react-hook-form@7.50.0)(react-router-dom@6.22.0)(react-router@6.22.0)(react@18.2.0) - ra-language-english: 4.16.9(history@5.3.0)(react-dom@18.2.0)(react-hook-form@7.50.0)(react-router-dom@6.22.0)(react-router@6.22.0)(react@18.2.0) - ra-ui-materialui: 4.16.9(@mui/icons-material@5.15.7)(@mui/material@5.15.7)(ra-core@4.16.9)(react-dom@18.2.0)(react-hook-form@7.50.0)(react-is@18.2.0)(react-router-dom@6.22.0)(react-router@6.22.0)(react@18.2.0) + ra-core: 4.16.12(history@5.3.0)(react-dom@18.2.0)(react-hook-form@7.51.0)(react-router-dom@6.22.3)(react-router@6.22.3)(react@18.2.0) + ra-i18n-polyglot: 4.16.12(history@5.3.0)(react-dom@18.2.0)(react-hook-form@7.51.0)(react-router-dom@6.22.3)(react-router@6.22.3)(react@18.2.0) + ra-language-english: 4.16.12(history@5.3.0)(react-dom@18.2.0)(react-hook-form@7.51.0)(react-router-dom@6.22.3)(react-router@6.22.3)(react@18.2.0) + ra-ui-materialui: 4.16.12(@mui/icons-material@5.15.12)(@mui/material@5.15.12)(ra-core@4.16.12)(react-dom@18.2.0)(react-hook-form@7.51.0)(react-is@18.2.0)(react-router-dom@6.22.3)(react-router@6.22.3)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-hook-form: 7.50.0(react@18.2.0) - react-router: 6.22.0(react@18.2.0) - react-router-dom: 6.22.0(react-dom@18.2.0)(react@18.2.0) + react-hook-form: 7.51.0(react@18.2.0) + react-router: 6.22.3(react@18.2.0) + react-router-dom: 6.22.3(react-dom@18.2.0)(react@18.2.0) transitivePeerDependencies: - '@types/react' - react-is @@ -3683,7 +3732,16 @@ packages: peerDependencies: react: '>=16.13.1' dependencies: - '@babel/runtime': 7.23.9 + '@babel/runtime': 7.24.0 + react: 18.2.0 + dev: false + + /react-error-boundary@4.0.13(react@18.2.0): + resolution: {integrity: sha512-b6PwbdSv8XeOSYvjt8LpgpKrZ0yGdtZokYwkwV2wlcZbxgopHX/hgPl5VgpnoVOWd868n1hktM8Qm4b+02MiLQ==} + peerDependencies: + react: '>=16.13.1' + dependencies: + '@babel/runtime': 7.24.0 react: 18.2.0 dev: false @@ -3691,8 +3749,8 @@ packages: resolution: {integrity: sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==} dev: false - /react-hook-form@7.50.0(react@18.2.0): - resolution: {integrity: sha512-AOhuzM3RdP09ZCnq+Z0yvKGHK25yiOX5phwxjV9L7U6HMla10ezkBnvQ+Pk4GTuDfsC5P2zza3k8mawFwFLVuQ==} + /react-hook-form@7.51.0(react@18.2.0): + resolution: {integrity: sha512-BggOy5j58RdhdMzzRUHGOYhSz1oeylFAv6jUSG86OvCIvlAvS7KvnRY7yoAf2pfEiPN7BesnR0xx73nEk3qIiw==} engines: {node: '>=12.22.0'} peerDependencies: react: ^16.8.0 || ^17 || ^18 @@ -3723,33 +3781,33 @@ packages: react-native: optional: true dependencies: - '@babel/runtime': 7.23.9 + '@babel/runtime': 7.24.0 broadcast-channel: 3.7.0 - match-sorter: 6.3.3 + match-sorter: 6.3.4 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /react-router-dom@6.22.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-z2w+M4tH5wlcLmH3BMMOMdrtrJ9T3oJJNsAlBJbwk+8Syxd5WFJ7J5dxMEW0/GEXD1BBis4uXRrNIz3mORr0ag==} + /react-router-dom@6.22.3(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-7ZILI7HjcE+p31oQvwbokjk6OA/bnFxrhJ19n82Ex9Ph8fNAq+Hm/7KchpMGlTgWhUxRHMMCut+vEtNpWpowKw==} engines: {node: '>=14.0.0'} peerDependencies: react: '>=16.8' react-dom: '>=16.8' dependencies: - '@remix-run/router': 1.15.0 + '@remix-run/router': 1.15.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-router: 6.22.0(react@18.2.0) + react-router: 6.22.3(react@18.2.0) dev: false - /react-router@6.22.0(react@18.2.0): - resolution: {integrity: sha512-q2yemJeg6gw/YixRlRnVx6IRJWZD6fonnfZhN1JIOhV2iJCPeRNSH3V1ISwHf+JWcESzLC3BOLD1T07tmO5dmg==} + /react-router@6.22.3(react@18.2.0): + resolution: {integrity: sha512-dr2eb3Mj5zK2YISHK++foM9w4eBnO23eKnZEDs7c880P6oKbrjz/Svg9+nxqtHQK+oMW4OtjZca0RqPglXxguQ==} engines: {node: '>=14.0.0'} peerDependencies: react: '>=16.8' dependencies: - '@remix-run/router': 1.15.0 + '@remix-run/router': 1.15.3 react: 18.2.0 dev: false @@ -3769,7 +3827,7 @@ packages: react: '>=16.6.0' react-dom: '>=16.6.0' dependencies: - '@babel/runtime': 7.23.9 + '@babel/runtime': 7.24.0 dom-helpers: 5.2.1 loose-envify: 1.4.0 prop-types: 15.8.1 @@ -3799,11 +3857,11 @@ packages: resolution: {integrity: sha512-62wgfC8dJWrmxv44CA36pLDnP6KKl3Vhxb7PL+8+qrrFMMoJij4vgiMP8zV4O8+CBMXY1mHxI5fITGHXFHVmQQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.22.5 es-errors: 1.3.0 - get-intrinsic: 1.2.3 + get-intrinsic: 1.2.4 globalthis: 1.0.3 which-builtin-type: 1.1.3 dev: true @@ -3811,13 +3869,14 @@ packages: /regenerator-runtime@0.14.1: resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - /regexp.prototype.flags@1.5.1: - resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} + /regexp.prototype.flags@1.5.2: + resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - set-function-name: 2.0.1 + es-errors: 1.3.0 + set-function-name: 2.0.2 /remove-accents@0.4.4: resolution: {integrity: sha512-EpFcOa/ISetVHEXqu+VwI96KZBmq+a8LJnGkaeFw45epGlxIZz5dhEEnNZMsQXgORu3qaMoLX4qJCzOik6ytAg==} @@ -3871,17 +3930,17 @@ packages: resolution: {integrity: sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==} engines: {node: '>=0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.3 + call-bind: 1.0.7 + get-intrinsic: 1.2.4 has-symbols: 1.0.3 isarray: 2.0.5 - /safe-regex-test@1.0.2: - resolution: {integrity: sha512-83S9w6eFq12BBIJYvjMux6/dkirb8+4zJRA9cxNBVb7Wq5fJBW+Xze48WqR8pxua7bDuAaaAxtVVd4Idjp1dBQ==} + /safe-regex-test@1.0.3: + resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.3 + call-bind: 1.0.7 + es-errors: 1.3.0 is-regex: 1.1.4 /scheduler@0.23.0: @@ -3894,30 +3953,32 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - /semver@7.5.4: - resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + /semver@7.6.0: + resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} engines: {node: '>=10'} hasBin: true dependencies: lru-cache: 6.0.0 - /set-function-length@1.2.0: - resolution: {integrity: sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==} + /set-function-length@1.2.1: + resolution: {integrity: sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==} engines: {node: '>= 0.4'} dependencies: - define-data-property: 1.1.1 + define-data-property: 1.1.4 + es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.3 + get-intrinsic: 1.2.4 gopd: 1.0.1 - has-property-descriptors: 1.0.1 + has-property-descriptors: 1.0.2 - /set-function-name@2.0.1: - resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} + /set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} engines: {node: '>= 0.4'} dependencies: - define-data-property: 1.1.1 + define-data-property: 1.1.4 + es-errors: 1.3.0 functions-have-names: 1.2.3 - has-property-descriptors: 1.0.1 + has-property-descriptors: 1.0.2 /setimmediate@1.0.5: resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} @@ -3930,7 +3991,7 @@ packages: dependencies: color: 4.2.3 detect-libc: 2.0.2 - semver: 7.5.4 + semver: 7.6.0 optionalDependencies: '@img/sharp-darwin-arm64': 0.33.2 '@img/sharp-darwin-x64': 0.33.2 @@ -3963,11 +4024,13 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - /side-channel@1.0.4: - resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + /side-channel@1.0.6: + resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.3 + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 object-inspect: 1.13.1 /signal-exit@4.1.0: @@ -4033,38 +4096,38 @@ packages: /string.prototype.matchall@4.0.10: resolution: {integrity: sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 - get-intrinsic: 1.2.3 + es-abstract: 1.22.5 + get-intrinsic: 1.2.4 has-symbols: 1.0.3 - internal-slot: 1.0.6 - regexp.prototype.flags: 1.5.1 - set-function-name: 2.0.1 - side-channel: 1.0.4 + internal-slot: 1.0.7 + regexp.prototype.flags: 1.5.2 + set-function-name: 2.0.2 + side-channel: 1.0.6 dev: true /string.prototype.trim@1.2.8: resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.22.5 /string.prototype.trimend@1.0.7: resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.22.5 /string.prototype.trimstart@1.0.7: resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.22.5 /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} @@ -4088,7 +4151,7 @@ packages: engines: {node: '>=8'} dev: true - /styled-jsx@5.1.1(@babel/core@7.23.9)(react@18.2.0): + /styled-jsx@5.1.1(@babel/core@7.24.0)(react@18.2.0): resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} engines: {node: '>= 12.0.0'} peerDependencies: @@ -4101,7 +4164,7 @@ packages: babel-plugin-macros: optional: true dependencies: - '@babel/core': 7.23.9 + '@babel/core': 7.24.0 client-only: 0.0.1 react: 18.2.0 dev: false @@ -4115,7 +4178,7 @@ packages: engines: {node: '>=16 || 14 >=14.17'} hasBin: true dependencies: - '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/gen-mapping': 0.3.5 commander: 4.1.1 glob: 10.3.10 lines-and-columns: 1.2.4 @@ -4147,7 +4210,7 @@ packages: dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 - chokidar: 3.5.3 + chokidar: 3.6.0 didyoumean: 1.2.2 dlv: 1.1.3 fast-glob: 3.3.2 @@ -4159,11 +4222,11 @@ packages: normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.0.0 - postcss: 8.4.33 - postcss-import: 15.1.0(postcss@8.4.33) - postcss-js: 4.0.1(postcss@8.4.33) - postcss-load-config: 4.0.2(postcss@8.4.33) - postcss-nested: 6.0.1(postcss@8.4.33) + postcss: 8.4.35 + postcss-import: 15.1.0(postcss@8.4.35) + postcss-js: 4.0.1(postcss@8.4.35) + postcss-load-config: 4.0.2(postcss@8.4.35) + postcss-nested: 6.0.1(postcss@8.4.35) postcss-selector-parser: 6.0.15 resolve: 1.22.8 sucrase: 3.35.0 @@ -4212,13 +4275,13 @@ packages: resolution: {integrity: sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==} dev: false - /ts-api-utils@1.0.3(typescript@5.3.3): - resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} - engines: {node: '>=16.13.0'} + /ts-api-utils@1.2.1(typescript@5.4.2): + resolution: {integrity: sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==} + engines: {node: '>=16'} peerDependencies: typescript: '>=4.2.0' dependencies: - typescript: 5.3.3 + typescript: 5.4.2 dev: true /ts-interface-checker@0.1.13: @@ -4254,42 +4317,48 @@ packages: engines: {node: '>=12.20'} dev: false - /typed-array-buffer@1.0.0: - resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} + /typed-array-buffer@1.0.2: + resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.3 + call-bind: 1.0.7 + es-errors: 1.3.0 is-typed-array: 1.1.13 - /typed-array-byte-length@1.0.0: - resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} + /typed-array-byte-length@1.0.1: + resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 for-each: 0.3.3 - has-proto: 1.0.1 + gopd: 1.0.1 + has-proto: 1.0.3 is-typed-array: 1.1.13 - /typed-array-byte-offset@1.0.0: - resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} + /typed-array-byte-offset@1.0.2: + resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} engines: {node: '>= 0.4'} dependencies: - available-typed-arrays: 1.0.6 - call-bind: 1.0.5 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 for-each: 0.3.3 - has-proto: 1.0.1 + gopd: 1.0.1 + has-proto: 1.0.3 is-typed-array: 1.1.13 - /typed-array-length@1.0.4: - resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} + /typed-array-length@1.0.5: + resolution: {integrity: sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 for-each: 0.3.3 + gopd: 1.0.1 + has-proto: 1.0.3 is-typed-array: 1.1.13 + possible-typed-array-names: 1.0.0 - /typescript@5.3.3: - resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} + /typescript@5.4.2: + resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==} engines: {node: '>=14.17'} hasBin: true dev: true @@ -4297,7 +4366,7 @@ packages: /unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 has-bigints: 1.0.2 has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 @@ -4310,7 +4379,7 @@ packages: resolution: {integrity: sha512-3ItfzbrhDlINjaP0duwnNsKpDQk3acHI3gVJ1z4fmwMK31k5G9OVIAMLSIaP6w4FaGkaAkN6zaQO9LUvZ1t7VA==} engines: {node: '>=14.0'} dependencies: - '@fastify/busboy': 2.1.0 + '@fastify/busboy': 2.1.1 dev: false /unfetch@5.0.0: @@ -4320,18 +4389,18 @@ packages: /unload@2.2.0: resolution: {integrity: sha512-B60uB5TNBLtN6/LsgAf3udH9saB5p7gqJwcFfbOEZ8BcBHnGwCf6G/TGiEqkRAxX7zAFIUtzdrXQSdL3Q/wqNA==} dependencies: - '@babel/runtime': 7.23.9 + '@babel/runtime': 7.24.0 detect-node: 2.1.0 dev: false - /update-browserslist-db@1.0.13(browserslist@4.22.3): + /update-browserslist-db@1.0.13(browserslist@4.23.0): resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: - browserslist: 4.22.3 - escalade: 3.1.1 + browserslist: 4.23.0 + escalade: 3.1.2 picocolors: 1.0.0 /uri-js@4.4.1: @@ -4354,8 +4423,8 @@ packages: loose-envify: 1.4.0 dev: false - /web-streams-polyfill@3.3.2: - resolution: {integrity: sha512-3pRGuxRF5gpuZc0W+EpwQRmCD7gRqcDOMt688KmdlDAgAyaB1XlN0zq2njfDNm44XVdIouE7pZ6GzbdyH47uIQ==} + /web-streams-polyfill@3.3.3: + resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} engines: {node: '>= 8'} dev: false @@ -4399,8 +4468,8 @@ packages: resolution: {integrity: sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==} engines: {node: '>= 0.4'} dependencies: - available-typed-arrays: 1.0.6 - call-bind: 1.0.5 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 for-each: 0.3.3 gopd: 1.0.1 has-tostringtag: 1.0.2 @@ -4442,17 +4511,18 @@ packages: engines: {node: '>= 6'} dev: false - /yaml@2.3.4: - resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} + /yaml@2.4.1: + resolution: {integrity: sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==} engines: {node: '>= 14'} + hasBin: true /yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} dev: true - /yup@1.3.3: - resolution: {integrity: sha512-v8QwZSsHH2K3/G9WSkp6mZKO+hugKT1EmnMqLNUcfu51HU9MDyhlETT/JgtzprnrnQHPWsjc6MUDMBp/l9fNnw==} + /yup@1.4.0: + resolution: {integrity: sha512-wPbgkJRCqIf+OHyiTBQoJiP5PFuAXaWiJK6AmYkzQAh5/c2K9hzSApBZG5wV9KoKSePF7sAxmNSvh/13YHkFDg==} dependencies: property-expr: 2.0.6 tiny-case: 1.0.3 From 602d3cdb3f5bac354d67dd78c3066f4ac4ace5d9 Mon Sep 17 00:00:00 2001 From: Vincent Chalamon <407859+vincentchalamon@users.noreply.github.com> Date: Thu, 7 Mar 2024 18:17:08 +0100 Subject: [PATCH 6/8] fix: e2e ci --- .github/workflows/ci.yml | 20 ++++++++++---------- pwa/playwright.config.ts | 1 + pwa/tests/BooksList.spec.ts | 8 ++++---- 3 files changed, 15 insertions(+), 14 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 016b75af..da7e3585 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -90,6 +90,13 @@ jobs: permissions: contents: 'read' id-token: 'write' + strategy: + matrix: + # don't run @read and @write scenarios to prevent conflict between them + annotation: + - '@read' + - '@write' + fail-fast: false env: PHP_DOCKER_IMAGE: europe-west1-docker.pkg.dev/${{ secrets.GKE_PROJECT }}/${{ secrets.GKE_PROJECT }}/php:latest PWA_DOCKER_IMAGE: europe-west1-docker.pkg.dev/${{ secrets.GKE_PROJECT }}/${{ secrets.GKE_PROJECT }}/pwa:latest @@ -168,17 +175,10 @@ jobs: working-directory: pwa run: pnpm exec playwright install - - name: Run Playwright @read - working-directory: pwa - # don't run @read and @write scenarios to prevent conflict between them - run: pnpm exec playwright test --grep @read - - - name: Run Playwright @write + name: Run Playwright working-directory: pwa - # run all e2e tests even if @read ones fail - if: ${{ !cancelled() }} - # use 1 worker to prevent conflict between scenarios - run: pnpm exec playwright test --grep @write --workers=1 + # use 1 worker to prevent conflict between scenarios (longer but safer) + run: pnpm exec playwright test --workers=1 --grep ${{ matrix.annotation }} - name: Debug Services if: failure() diff --git a/pwa/playwright.config.ts b/pwa/playwright.config.ts index 421a9c0c..8081f0e2 100644 --- a/pwa/playwright.config.ts +++ b/pwa/playwright.config.ts @@ -10,6 +10,7 @@ import { defineConfig, devices } from "@playwright/test"; * See https://playwright.dev/docs/test-configuration. */ export default defineConfig({ + timeout: 5 * 60 * 1000, testDir: "./tests", /* Run tests in files in parallel */ fullyParallel: true, diff --git a/pwa/tests/BooksList.spec.ts b/pwa/tests/BooksList.spec.ts index 883f2f89..56f0b1a2 100644 --- a/pwa/tests/BooksList.spec.ts +++ b/pwa/tests/BooksList.spec.ts @@ -93,7 +93,7 @@ test.describe("Books list", () => { test("I can filter the list @read", async ({ bookPage, page }) => { // filter by author await bookPage.filter({ author: "Dan Simmons" }); - await expect(page).toHaveURL(/\/books\?author=Dan\+Simmons/); + await expect(page).toHaveURL(/\/books\?author=Dan(?:\+|%20)Simmons/); await expect(page.getByTestId("nb-books")).toHaveText("1 book(s) found"); await expect(page.getByTestId("book").or(page.getByTestId("loading"))).toHaveCount(1); await expect(page.getByTestId("pagination")).toHaveCount(0); @@ -112,7 +112,7 @@ test.describe("Books list", () => { await expect(page.getByTestId("book").or(page.getByTestId("loading"))).toHaveCount(30); await expect(await bookPage.getDefaultBook()).not.toBeVisible(); await bookPage.filter({ author: "Dan Simmons" }); - await expect(page).toHaveURL(/\/books\?author=Dan\+Simmons/); + await expect(page).toHaveURL(/\/books\?author=Dan(?:\+|%20)Simmons/); await expect(page.getByTestId("nb-books")).toHaveText("1 book(s) found"); await expect(page.getByTestId("book").or(page.getByTestId("loading"))).toHaveCount(1); await expect(page.getByTestId("pagination")).toHaveCount(0); @@ -127,7 +127,7 @@ test.describe("Books list", () => { // filter by title, author and condition await bookPage.filter({ author: "Dan Simmons", title: "Hyperion", condition: "Used" }); - await expect(page).toHaveURL(/\/books\?author=Dan\+Simmons&title=Hyperion&condition%5B%5D=https%3A%2F%2Fschema\.org%2FUsedCondition$/); + await expect(page).toHaveURL(/\/books\?author=Dan(?:\+|%20)Simmons&title=Hyperion&condition%5B%5D=https%3A%2F%2Fschema\.org%2FUsedCondition$/); await expect(page.getByTestId("nb-books")).toHaveText("1 book(s) found"); await expect(page.getByTestId("book").or(page.getByTestId("loading"))).toHaveCount(1); await expect(page.getByTestId("pagination")).toHaveCount(0); @@ -138,7 +138,7 @@ test.describe("Books list", () => { await expect(page.getByTestId("filter-author")).toHaveValue("Dan Simmons"); await expect(page.getByTestId("filter-title")).toHaveValue(""); expect(await page.getByTestId("filter-condition-used").isChecked()).toBeFalsy(); - await expect(page).toHaveURL(/\/books\?author=Dan\+Simmons$/); + await expect(page).toHaveURL(/\/books\?author=Dan(?:\+|%20)Simmons$/); await expect(page.getByTestId("nb-books")).toHaveText("1 book(s) found"); await expect(page.getByTestId("book").or(page.getByTestId("loading"))).toHaveCount(1); await expect(page.getByTestId("pagination")).toHaveCount(0); From 5cfa58567f8ecf9bcce9977372454ef9e2eb88d1 Mon Sep 17 00:00:00 2001 From: Vincent Chalamon <407859+vincentchalamon@users.noreply.github.com> Date: Fri, 8 Mar 2024 14:20:34 +0100 Subject: [PATCH 7/8] test: mock openlibrary.org --- api/composer.json | 1 + api/composer.lock | 66 +- api/src/Command/BooksImportCommand.php | 3 +- pwa/playwright.config.ts | 5 +- pwa/tests/admin/pages/AbstractPage.ts | 21 + pwa/tests/admin/pages/BookPage.ts | 2 + .../covers.openlibrary.org/b/id/4066031-L.jpg | Bin 7128 -> 0 bytes .../openlibrary.org/books/OL2055137M.json | 174 +- .../openlibrary.org/search/Eon-Greg-Bear.json | 563 ++ .../search/Foundation-Isaac-Asimov.json | 6496 +++++++++++++++++ .../search/Hyperion-Dan-Simmons.json | 4240 +++++++++++ .../openlibrary.org/works/OL1963268W.json | 160 +- pwa/tests/pages/AbstractPage.ts | 17 +- 13 files changed, 11574 insertions(+), 174 deletions(-) delete mode 100644 pwa/tests/mocks/covers.openlibrary.org/b/id/4066031-L.jpg create mode 100644 pwa/tests/mocks/openlibrary.org/search/Eon-Greg-Bear.json create mode 100644 pwa/tests/mocks/openlibrary.org/search/Foundation-Isaac-Asimov.json create mode 100644 pwa/tests/mocks/openlibrary.org/search/Hyperion-Dan-Simmons.json diff --git a/api/composer.json b/api/composer.json index 1e24115f..7759f450 100644 --- a/api/composer.json +++ b/api/composer.json @@ -13,6 +13,7 @@ "myclabs/php-enum": "^1.8", "nelmio/cors-bundle": "^2.4", "runtime/frankenphp-symfony": "^0.2.0", + "seld/jsonlint": "^1.10", "symfony/asset": "7.0.*", "symfony/clock": "7.0.*", "symfony/console": "7.0.*", diff --git a/api/composer.lock b/api/composer.lock index ac973013..e5bb1b37 100644 --- a/api/composer.lock +++ b/api/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "e45fe7ec5930fcf8831b70b1699589df", + "content-hash": "7a9f45095d3c9c2465f5fdbd4ed26c0a", "packages": [ { "name": "api-platform/core", @@ -2758,6 +2758,70 @@ ], "time": "2023-12-12T12:06:11+00:00" }, + { + "name": "seld/jsonlint", + "version": "1.10.2", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/jsonlint.git", + "reference": "9bb7db07b5d66d90f6ebf542f09fc67d800e5259" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/jsonlint/zipball/9bb7db07b5d66d90f6ebf542f09fc67d800e5259", + "reference": "9bb7db07b5d66d90f6ebf542f09fc67d800e5259", + "shasum": "" + }, + "require": { + "php": "^5.3 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.5", + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^8.5.13" + }, + "bin": [ + "bin/jsonlint" + ], + "type": "library", + "autoload": { + "psr-4": { + "Seld\\JsonLint\\": "src/Seld/JsonLint/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "https://seld.be" + } + ], + "description": "JSON Linter", + "keywords": [ + "json", + "linter", + "parser", + "validator" + ], + "support": { + "issues": "https://github.com/Seldaek/jsonlint/issues", + "source": "https://github.com/Seldaek/jsonlint/tree/1.10.2" + }, + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/seld/jsonlint", + "type": "tidelift" + } + ], + "time": "2024-02-07T12:57:50+00:00" + }, { "name": "spomky-labs/pki-framework", "version": "1.1.1", diff --git a/api/src/Command/BooksImportCommand.php b/api/src/Command/BooksImportCommand.php index d6cbb979..5996a2ca 100644 --- a/api/src/Command/BooksImportCommand.php +++ b/api/src/Command/BooksImportCommand.php @@ -13,6 +13,7 @@ use Symfony\Component\Console\Style\SymfonyStyle; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\Serializer\Encoder\DecoderInterface; +use Symfony\Component\Serializer\Encoder\JsonEncode; use Symfony\Component\Serializer\SerializerInterface; use Symfony\Contracts\HttpClient\HttpClientInterface; @@ -83,7 +84,7 @@ protected function execute(InputInterface $input, OutputInterface $output): int $io->progressFinish(); - $output->write($this->serializer->serialize($data, 'json')); + $output->write($this->serializer->serialize($data, 'json', [JsonEncode::OPTIONS => JSON_PRETTY_PRINT])); return Command::SUCCESS; } diff --git a/pwa/playwright.config.ts b/pwa/playwright.config.ts index 8081f0e2..ef22887c 100644 --- a/pwa/playwright.config.ts +++ b/pwa/playwright.config.ts @@ -10,7 +10,10 @@ import { defineConfig, devices } from "@playwright/test"; * See https://playwright.dev/docs/test-configuration. */ export default defineConfig({ - timeout: 5 * 60 * 1000, + timeout: 45000, + expect: { + timeout: 10000, + }, testDir: "./tests", /* Run tests in files in parallel */ fullyParallel: true, diff --git a/pwa/tests/admin/pages/AbstractPage.ts b/pwa/tests/admin/pages/AbstractPage.ts index 76600d82..a3122b88 100644 --- a/pwa/tests/admin/pages/AbstractPage.ts +++ b/pwa/tests/admin/pages/AbstractPage.ts @@ -14,4 +14,25 @@ export abstract class AbstractPage { return this.page; } + + protected async registerMock() { + await this.page.route(/^https:\/\/openlibrary\.org\/books\/(.+)\.json$/, (route) => route.fulfill({ + path: "tests/mocks/openlibrary.org/books/OL2055137M.json" + })); + await this.page.route(/^https:\/\/openlibrary\.org\/works\/(.+)\.json$/, (route) => route.fulfill({ + path: "tests/mocks/openlibrary.org/works/OL1963268W.json" + })); + await this.page.route("https://openlibrary.org/search.json?q=Foundation%20Isaac%20Asimov&limit=10", (route) => route.fulfill({ + path: "tests/mocks/openlibrary.org/search/Foundation-Isaac-Asimov.json" + })); + await this.page.route("https://openlibrary.org/search.json?q=Eon%20Greg%20Bear&limit=10", (route) => route.fulfill({ + path: "tests/mocks/openlibrary.org/search/Eon-Greg-Bear.json" + })); + await this.page.route("https://openlibrary.org/search.json?q=Hyperion%20Dan%20Simmons&limit=10", (route) => route.fulfill({ + path: "tests/mocks/openlibrary.org/search/Hyperion-Dan-Simmons.json" + })); + await this.page.route(/^https:\/\/covers\.openlibrary.org\/b\/id\/(.+)\.jpg$/, (route) => route.fulfill({ + path: "tests/mocks/covers.openlibrary.org/b/id/4066031-M.jpg", + })); + } } diff --git a/pwa/tests/admin/pages/BookPage.ts b/pwa/tests/admin/pages/BookPage.ts index 82b8b686..b578b600 100644 --- a/pwa/tests/admin/pages/BookPage.ts +++ b/pwa/tests/admin/pages/BookPage.ts @@ -8,6 +8,8 @@ interface FiltersProps { export class BookPage extends AbstractPage { public async gotoList() { + await this.registerMock(); + await this.page.goto("/admin"); await this.login(); await this.page.waitForURL(/\/admin#\/admin/); diff --git a/pwa/tests/mocks/covers.openlibrary.org/b/id/4066031-L.jpg b/pwa/tests/mocks/covers.openlibrary.org/b/id/4066031-L.jpg deleted file mode 100644 index 47c5be10ddf044ef6f178e8ccb623d5597536cea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7128 zcmb7nWmFUn@a+N;;sPSg(v5(!l)%!Bv@{DSAt5a-EcK&VTDnVeX_i>&Sh}S=v70i=3GLPSbS zO;1NlO+&-L@`jy(iJO^*hT|P4H!oN~K!BcIL|m9p>er3@CA^PfPj*Z zk%p1){~J#o0Af7A7$5)(g9(61jDbar@zevL0RS+uF#ZAXfAI_(6AK3y1AzCBRd@-& z#K6MBz`?}D!NSJH1^_THu>jAAv0pKQaY&e?waiFeaGCi6Bk_&uI z$fsao6Os*Dm$N9SJNp-h8UyhEiu@COh5^9F`Nwe*128fFR|O0E|0IEd3BV#|eDw@0 zO~RzbXXZl6EE71<`LqB4VqyHt9E%tr30PK0G|Uy&BZz6!b?D|0qi>kPSJM_tsHg}P z0$uAX_$KGu}TS;Bl@@+O!Sogx~imi1RB;S`PWxBwxr4xSwJ1QI6fR zy39^FQC^kmAe`X)dMcuajt=I@v=tNOpU!=8BME=Y!B)tHA7u@$67(9UvVRN3NON(A zH7|8=%ZqicWj+B$)azd~*hTdhM&#Qbzhl!3Y;2K!04wd||MwkSA4ac}R}6`{iUU3Y zo|hI5_SVHw{2{t7dPh!N-GW2)0%C&c)7m<>+Du8~nt)r?n5FAnbZH=~V7Q`G7%%h6 zwbigzlDaMG50DbrJV#<^>wX-Fo4&c>N?&IpB{00b?w5|Xc|R`4vr3uCKN z8H66kA8RGA+v%d!FNZMGgSDe~*^)hygq)$h4G&G5tC6CET*{UDW~qmEw9B(FN|)+$ zAv$>ymvY++Wy%Q4SkJ{bh{z68`PUj>!=qUo-WaFGY>DqDj-3!4eK2A3;1qCCVfjEc z#}FPD+&6#zuz_uqTzbS*n?g0bSC0MtqOV4c8PNQ%-kOWO_f9fU<62yAT;uRXtn;E| zQNg~Hav9*O5t}HY9^UY3-Z1C#sjPNArRx!bQd`@VRZ%nxM0a8M#`>OVtQoxP-En?8 z!TM8GTX(45K8Cg$3$`!+v6}mRZ>aK~lr1uru;{I8n!}c&hi8<1Jo2P=2D<>|6rn!f}>jbrOj-M!h)zf!=G7WW*f2N5tp%| z-xd`Hn39)7f1-UiPPYKr{clK9C2gU4D#lUb7g z3cj-FaVS_Lfj^|TH_+y{%?LOMEo{EGQ#uNG&dGit#^4?Mg`%FEb~JGQ?#lT2(LCi7 zfDh%bs#g}G38G>Hp}_s8Y>kcJRoj$wdm(-BNg96RbXAnib}S9-SMp?o#Ke~m#^Ug^ zGew^UEDoTK$TPZ(dUL{hqo4 z`i>gS`qj<9zv;S4uc-kxCC38aYIM$K@ItHVBG_$yPxya1QD|VP+>YP_qvMLk_Y(c< zJiitEV6vSgb=nZCdCZBn@ewQ^aJBuhOOG2~C$y)$p*DC+iH;YT5!2@o>p(<&qRfiD zqgdTHYR#^g^iq4>%lJd)L=z61Tc__n6Q+o-m>EL-e^rIQ zQ5W^z$lRy?fhf15`1a0nM);`WMl2z}#0rhu<6GB(HX7b-2|Ik8GhJcFCSNP1LqSQO z0K0w15aEWX2z6Ri1Mb*OL~$uVd5&KQa?E>(wm-QN7rj$$@uK(;#Af42O*Ui!Cx*Y` zVs%QwPG5NBdps~gTF+Wo8G?&9}`kA1gQ#0b^lMj-9%Eag< zi^vHp^ong2V6%z8VAm-6P`tW5=zQCcaE0dpzbm)KsrH?P#O1k(J(b3Em770x_chyD zgPPH~ZQstV!9>IbSD&4Vn0-PVc|m(w11NHEcW=LuyUU@sL-C9b#+CT+W{~Aq{l)eY z{e`|1CxGr}A7}FlRmMMXiG++N0N%C#BiR#xq0Aj6 z@vjZ8%FUbZs4d?pUP0?g$w&3Wvx|lHEmDR2=D!5>!jJS%0JEYqhPU(txRA#pf5l|2 zDsy*Km!dbL*C>o!EcSxB-$PRNp%o@rpQ1s~Qevws+RxvC7@N44djNfL6!|+J_5_Hw z6TdVb|54**HLA++W+E|b+Q-yVRg;q89__D0-2Hj(&JJXg%)yu@!*m}Fn+LI?4v|T3 zF^-ODyXjS{nTjqmh{I%!kIz(p(!Xi=Xeo$ygrdR>;bBU9eo4oy+(~-yTLA zdj#$AcSqFRQcKo+E%bcntdx<p3D^~?^f#KjW;~k@M2*@?j!2z^%q~#FQGTi;Fwik| z$my<6F46t3wp3iz%^ah_>n{WLcV-A#$}W3g!8l3!Jl?y~--+fKP$ma^PGet6x*S&* z5KVbMC}G%+dGUZ&!{8TB@=Tv0b0`n0V=ZxvR4>o7bWRxwwauj~(s%+4qGV!@AKi&o zpRxRwDGW3;a9gSzOzLFW*IwvvP;;&Oh8;|;^8_FU`WxX8;(?^@>uw@n9}hvF0JZ%B zisQ%fC$PF0KZN=bda6=l6H1yT5ao3@L4$(gYgetNldDgRxVyf7{nnWwe$cyGYwDsv z?~#w91SVTQ;30Bl^0v+hnc?!8mxW)Rvd_{A-G%R61us0xy&`dm6{Wzxyd{kJm;AMUM;4?_LYORBB!e= zJ~b+BH7Bk5Z04KSA-fx#uRR>7XF8&+*nNUQ9pd^TyLP3Jxd7lf*ClEQ_ID$QFC6CY|y6g>~)1#)&5Fb`cv;yPblM%n6 zR<2v->;r6+n=xg$2K`AG4lkl*Jo%?TRB?L|WFo`X{85>O=?JzYj_m>ek4HMFXMn9~p?_TnsDw2d6w7hGgj^*k8ZL zh{2V;p`Pkp01a^j^;qEJK|D4Eit*_QXrU1Oq*!+-3I*d}#Af|UvHv~#I}HWMjC1(} z;2*A^U`udg>-5F~@7&R`Njj2k(S)yrB3`r)H-t(0HXT<)G`NB92VU^fNBQSeVQ+7A z6?Iu_Yn;VO{&|_W9$PkxbMBQNzwU^&1EKEGV(bojPpMlL8)D&Nu^N?A?j`HmA)w9d zDPI`JWqlY~yFx3fxG*jtcll}95>pRg$#Stu{jR z1XAlNh~x07>0=jA==w>R>TRHnAvqPJ02>**Y~^xl$1KD4}eO~V&eTWA^HhVhiR z$vXNE&K$)JHT5k)lRhEQzp3Df-QNOW-&{_NERk|gfW33rLbK%LTN^r(iVUi&V5!t67OZfE{XxS*;AZZn>CsleR+{&}g7abRCbX@TL)`{kYIs`gI zsD+?aU-+&rw&iE~^)(f_P;-_kxbL$B9e?2MqZ>^^T4eHe7)I$JX0&qJ&`p*_^^p=E*lf4DM{}n)`a}@|6r&b_x3?~b)hv`pS zud9wD4`0UZ;(aI>pH%y@13vJX2BbnwhlQ

r%#4G#ox;a5VeG<+`(~Inv^I=M{!f zZuh}T)ig1A-5u4fEY!y>qwyNsQXO}?JM!P!8@;R^D^q>pj~^p(uWeWE&1zE9B!AB@ zqx@y&?8Mt#N?{UuS&1M8lBBKFSY!@w?p3R~^*5%R$8MY`aCp^swn)X0={8%7+@BeF zU4~lXw(Dv4_Y%1mFG8yg9c2=?Ugk_j1*J|*)2C%eX%LT$bhzB-rw;Zn0)(|@(&Y>K z`sqX(ck;AUD5TTe3E!9?1A3CT+kB@&q@q)CPE{*HQsW}lwtQxwx>G#$Dj2oyE2Efb zX5d;jY_Dj?_Hyw>U*lVr3__|6O~nIcAC>&>J93k+AY_waA+|{z-12fnv}KUUHWQKD zy-PLo$oJ;LjKyU-a>JwwD!FJ>aXM&3mE)$J|Bxm!nE8jMQDVNb%}hai)1B3&Tc7W* za#PTP!CHfk;)aNR0F?_WhxwPwUL^immeR-iop*`8+KPCc-sO@Ux**e+N8`hVKPqwNpty$^z`~Xo0t;vLe1%p{l z4<%H8O{23t>~aAHQUC6>zI@^OuxHuAme9;L{SLXQ20h56@*VbQmdH&1PLFF%skC)Q z%*c3qu``ob>5%|^5ZH@MK3&-Ux4gykG_q`dOk7saL-Eieph7{Mi9`G+Kohiap!tC_ z>TCA+$UY><>gtMcA2)RgP=-o{12K#>8q^nN?E+39{l8NcSoEH~90}QZq|sNL71Tja zRMJjzGJ%_0)4gAUw|NS*4*mk0JnTsP*e7|5P| zmX^5EWDJ$dsfiZg(pV7fMI?fs3zSo#P1S5sSfI*=vnY@14058NWu0w<_Y{Lbw*T5^)jkC_LWlgpzb(v3Vgj?P(T!ptKI&5=JQGdSLv?K zmJZdZZ=1V({hnaOSJ`+HUHpZi?=1h9Q>_4U= z$aU4w;FEncubqr$r}J|cOx}?ZU{3^EFNvIA<-J$Fw?+9-~KT3@Fb zZp8-~3p4jC{`>G%m%_ZRWPB8W$AA9jOKyDfN8mrKaRa2pUA01~@GzAv{X4&$gvsyG zLH|U5x=Vxq^p&5a&C&s1Qj&e3w<-BYh)48ssKoW?yitVI(O0 zUq@R29Hl70f9-hZs}lc$xR>D4$13{A@<-v}BWGQcuy8=Gv)^@<`;NkdVb+euV<0J>M^29zt-0UF6YYil-goM-2_sVaouitf?NEQ$y3p$}8 z9-oy--dBU}wi#9yMXH3qC7ek-a#)LNk9`l#d}&sBB|4H8?N-ijpTW$_sC&7&l6#02 zNf1Q0T0>~d2o!5)&H_dROOA6SmL-}0P=Drkh_21Gt`gfE&94c!e{ZJ>A2P|aB{cNf z=diomLQcG8j}d5Ax~_(Rxo?X<_NkluBpYMopPm|)^~p-cWWhv*09g+>i&rQBd$#)e4R#auw&OC*`NV-OF!STkX%S1! z6I_S-11J1z{#`6;x&{KA&OFnEh)$M&-@dkJ7t)G1#5xxDH<5Pw+=6Wig-J;00@>Ni z&vOMwU=dmkWAj!O`cU?G6W@VUzC0FMLIr8E=EGnT(`#+Ldb8j+wLQJh&tf$?{M`dZ37bbKE;keI8P4U`7VWNZS=Gxxr4n-cXIhRJr#`Jo(q1rWff27*nYIdHI?Te3yEOeR^Gx7Vo|;mvBf zyu$l&8?%&)?JG+nU30F*wEjAU`v6N^*p~o*YNSd;5cUZRS4>*r8P|#tobU@TIGwde!kuhNH)8AvUU*cy=Vhr~qZoGhq!eliRS%kU}{106Y;+y)fJ3le& z?%0_y)GDa2=s%%}u@uaLZ|ighNVp{&>qHO#CXHxck%m5;U^;ko>)epkFA32&!}_0k z5L=U1Th)sJ7N8rt7zw_p(AvoxD8TOKJ!r0p5n0o&Fg1uDUw2KDgHM?#9RjS()p5AA za+jn@nV@N#2}bK@y;645vm+0Qe-{KvQCK*0{N0f`R5IVNgVuw{1r zrIJ+777BU-lxt_7D*zI=BxEX}^UG}|c(XKu1)*65X#*}> z90YzA;;J^`rUhJ9;FX%h;?SgF7Rnwkg0ZO4Oe|YG;0OwE1n)%TWlk1LPg z(ID!?`H$Rj=G$*uJwo(Gzb^UJPq#FNkM{b9sB?fZz>o@?k(_!oq%7DwZ-@_r+!u_oSK?%y&crq67PhB$sP*&x*}zJ|SISHX)_z;_gKe!Zi>R0j-|d^6pOFrW zX*6EyFmNwhOJnkaLmk^M5rDV#7}=M7ui}lj>~u7rW=o1PzeND9lKKL+>*VJqKR zdw(M9D1UrF%+AF!aR&Uxpp2)q(2F1e*biK=C+ae=3zIHtD1EOuJK`?yH_Lp7u&CBb zB#a!1?s?C%$xJwK<;~zkzpI6O=;7i@U8dpC)%0S?@lV;&llQc*t*fOF$G~E79n;cm zPlKz};D5ReWX@?x97+yP;`;{GTQYNeBSH60X|EuR{6zS>Iz z()793SMtIxw7xEO5#i^&HlwiN$v;&&OORW3zNJ6k`5Vbu5n5$UmuC|}vv0^6DG0Ho z)tx$Ci#4JXUi#H2%J%j|DMGQxD~e?Yi1ATd8gb4AA)e|Yy((vEX^woBbyUP#vmQw% zdz2%3jAPp%mih@9w0J-^ht)~fAUlW!h%}6qj{E@$X%-<|UO(Twn{8bz4940(7g^J% zj#}JaM;(9eAm1+|Ge#=5Nj88GLn{N-N|tJ6XEj*EUQKkDWQ8i+kp`9kCAy|_1a`fa ziEY*c=z z#4b(N=>bSXC1Mh|WoQ9<7Dg`+t|)o|kZo|eiFn>1S8Ztv^{%FP$S zSUs?BI?iO_%+J2*5etBW<=xKum^Z2R6`3O1n?mK4%o1P!*QL}qwR1apiQ{ZYgmqjF zss4`^RswDsm4m-8a43v^2((tCvlWwM9kDit5;&TE<8rG3 z7kX2CZ#-IjL0f=fODXk>Y53NsI}BAxCz2w_imC7C(W4C^(1d>qWe0uAdvsvnuFD3Q zrEG7<+GXDQhO^h_VZ9GO^@S?NgI0|KtpB;XO$pD-`C&F?;IZ$klMYQHV~flSm7zWw lhfU@<9DX?hX&J=I_qTPpc9|37Sev9tgH diff --git a/pwa/tests/mocks/openlibrary.org/books/OL2055137M.json b/pwa/tests/mocks/openlibrary.org/books/OL2055137M.json index 6f09450a..675d6156 100644 --- a/pwa/tests/mocks/openlibrary.org/books/OL2055137M.json +++ b/pwa/tests/mocks/openlibrary.org/books/OL2055137M.json @@ -1,91 +1,91 @@ { - "publishers": [ - "Doubleday" - ], - "number_of_pages": 481, - "covers": [ - 4066031, - 238840 - ], - "physical_format": "Hardcover", - "lc_classifications": [ - "PS3569.I47292 H97 1989", - "PS3569.I47292H97" - ], - "url": [ - "http://www.loc.gov/catdir/samples/random043/88033407.html", - "http://www.loc.gov/catdir/description/random047/88033407.html" - ], - "key": "/books/OL2055137M", - "authors": [ - { - "key": "/authors/OL235668A" - } - ], - "publish_places": [ - "New York" - ], - "uri_descriptions": [ - "Sample text", - "Publisher description" - ], - "edition_name": "1st ed.", - "pagination": "481 p. ;", - "classifications": {}, - "source_records": [ - "amazon:0385249497", - "marc:marc_loc_2016/BooksAll.2016.part18.utf8:175194414:820", - "bwb:9780385263481" - ], - "title": "Hyperion", - "dewey_decimal_class": [ - "813/.54" - ], - "notes": "\"A Foundation book.\"", - "identifiers": { - "librarything": [ - "23078" - ], - "goodreads": [ - "1718945", - "2093816" - ] - }, - "languages": [ - { - "key": "/languages/eng" - } - ], - "lccn": [ - "88033407" - ], - "isbn_10": [ - "0385249497", - "0385263481" - ], - "publish_date": "1989", - "publish_country": "nyu", - "by_statement": "Dan Simmons.", - "works": [ - { - "key": "/works/OL1963268W" - } - ], - "type": { - "key": "/type/edition" - }, - "uris": [ - "http://www.loc.gov/catdir/samples/random043/88033407.html", - "http://www.loc.gov/catdir/description/random047/88033407.html" + "publishers": [ + "Doubleday" + ], + "number_of_pages": 481, + "covers": [ + 4066031, + 238840 + ], + "physical_format": "Hardcover", + "lc_classifications": [ + "PS3569.I47292 H97 1989", + "PS3569.I47292H97" + ], + "url": [ + "http://www.loc.gov/catdir/samples/random043/88033407.html", + "http://www.loc.gov/catdir/description/random047/88033407.html" + ], + "key": "/books/OL2055137M", + "authors": [ + { + "key": "/authors/OL235668A" + } + ], + "publish_places": [ + "New York" + ], + "uri_descriptions": [ + "Sample text", + "Publisher description" + ], + "edition_name": "1st ed.", + "pagination": "481 p. ;", + "classifications": {}, + "source_records": [ + "amazon:0385249497", + "marc:marc_loc_2016/BooksAll.2016.part18.utf8:175194414:820", + "bwb:9780385263481" + ], + "title": "Hyperion", + "dewey_decimal_class": [ + "813/.54" + ], + "notes": "\"A Foundation book.\"", + "identifiers": { + "librarything": [ + "23078" ], - "latest_revision": 11, - "revision": 11, - "created": { - "type": "/type/datetime", - "value": "2008-04-01T03:28:50.625462" - }, - "last_modified": { - "type": "/type/datetime", - "value": "2021-09-29T01:39:35.554352" + "goodreads": [ + "1718945", + "2093816" + ] + }, + "languages": [ + { + "key": "/languages/eng" + } + ], + "lccn": [ + "88033407" + ], + "isbn_10": [ + "0385249497", + "0385263481" + ], + "publish_date": "1989", + "publish_country": "nyu", + "by_statement": "Dan Simmons.", + "works": [ + { + "key": "/works/OL1963268W" } + ], + "type": { + "key": "/type/edition" + }, + "uris": [ + "http://www.loc.gov/catdir/samples/random043/88033407.html", + "http://www.loc.gov/catdir/description/random047/88033407.html" + ], + "latest_revision": 11, + "revision": 11, + "created": { + "type": "/type/datetime", + "value": "2008-04-01T03:28:50.625462" + }, + "last_modified": { + "type": "/type/datetime", + "value": "2021-09-29T01:39:35.554352" + } } diff --git a/pwa/tests/mocks/openlibrary.org/search/Eon-Greg-Bear.json b/pwa/tests/mocks/openlibrary.org/search/Eon-Greg-Bear.json new file mode 100644 index 00000000..d3d3b1e0 --- /dev/null +++ b/pwa/tests/mocks/openlibrary.org/search/Eon-Greg-Bear.json @@ -0,0 +1,563 @@ +{ + "numFound": 2, + "start": 0, + "numFoundExact": true, + "docs": [ + { + "author_alternative_name": [ + "Gregory Dale Bear" + ], + "author_key": [ + "OL23206A", + "OL7829185A" + ], + "author_name": [ + "Greg Bear", + "Stefan Rudnicki" + ], + "contributor": [ + "Bear, Greg 1951-", + "Heinz, Reinhard \u00dcbersetzer" + ], + "cover_edition_key": "OL9769879M", + "cover_i": 603326, + "ddc": [ + "810", + "813.54" + ], + "ebook_access": "borrowable", + "ebook_count_i": 6, + "edition_count": 43, + "edition_key": [ + "OL35336644M", + "OL44246251M", + "OL46983979M", + "OL44159564M", + "OL44220439M", + "OL44231165M", + "OL44238998M", + "OL44239023M", + "OL44240587M", + "OL44240601M", + "OL44144293M", + "OL44156018M", + "OL43220163M", + "OL35785011M", + "OL35944268M", + "OL47548308M", + "OL33406654M", + "OL33400962M", + "OL33395588M", + "OL26771273M", + "OL32027343M", + "OL28806700M", + "OL29693526M", + "OL7915420M", + "OL27313263M", + "OL27271262M", + "OL7878662M", + "OL31879470M", + "OL16706891M", + "OL22481974M", + "OL9709350M", + "OL8887874M", + "OL24291983M", + "OL11347273M", + "OL3025770M", + "OL14414515M", + "OL9460731M", + "OL9769879M", + "OL18582297M", + "OL17348389M", + "OL9379848M", + "OL11347275M", + "OL24206300M" + ], + "first_publish_year": 1985, + "first_sentence": [ + "'Hij gaat in een wijde elliptische baan om de aarde' zei Judith Hoffman.", + "On the first leg of the trip, in the passenger cabin of the long-bed shuttle, Patricia Vasquez had watched the Earth's cloud-smeared limb on a video monitor." + ], + "has_fulltext": true, + "ia": [ + "aonroman0000bear", + "eon0000bear", + "eoneternity0000bear", + "eonbearbear00bear", + "eon00bear", + "eon00bear_664" + ], + "ia_collection": [ + "americana", + "binghamton-ol", + "inlibrary", + "internetarchivebooks", + "marygrovecollege", + "openlibrary-d-ol", + "printdisabled", + "unb-ol", + "uni-ol", + "universityofarizona-ol", + "universityofcoloradoboulder-ol" + ], + "ia_collection_s": "americana;binghamton-ol;inlibrary;internetarchivebooks;marygrovecollege;openlibrary-d-ol;printdisabled;unb-ol;uni-ol;universityofarizona-ol;universityofcoloradoboulder-ol", + "isbn": [ + "9780575038615", + "0575073160", + "9789737076601", + "9781585869374", + "9781585869398", + "9781306635479", + "9780812531701", + "0759201188", + "0765380498", + "0759275211", + "1497607426", + "3453534484", + "9788842901846", + "1511399430", + "9780812520477", + "9783453004504", + "9780739403464", + "9782253071624", + "9780312941444", + "0575038616", + "9781497642324", + "9780812531596", + "0099523507", + "1585869392", + "0812520475", + "0812531701", + "9780099578109", + "0099652803", + "0812531590", + "9780099652809", + "9780812505665", + "1585863777", + "9780759270794", + "9780759271081", + "9780812531749", + "0812531744", + "0759270791", + "9781497607422", + "9781511399432", + "0613172043", + "9780759275218", + "9780099652700", + "9780759201187", + "9781497607415", + "149760740X", + "9780765380494", + "0312941447", + "1306635470", + "9029042206", + "9783453534483", + "1497642329", + "9781585863778", + "9780759208636", + "9780575602663", + "9780099523505", + "0759271089", + "9780575073166", + "0812505662", + "057560266X", + "0759208638", + "9737076605", + "0575082518", + "073940346X", + "1585869376", + "3453004507", + "9780575082519", + "9780613172042", + "0099652706", + "0099578107", + "1497607418", + "9780099547105", + "9781497607408", + "0099547104", + "0575087951", + "9789029042208", + "2253071625", + "9780575087958", + "8842901849" + ], + "key": "/works/OL16518W", + "language": [ + "fre", + "eng", + "ger", + "ita", + "dut" + ], + "last_modified_i": 1708043293, + "lcc": [ + "PS-3552.00000000.E157 E55 2015", + "PS-3552.00000000.E157 E55 1985", + "PS-3552.00000000.E157E55 2015", + "PS-3552.00000000.E157E55 1985", + "PS-3552.00000000.E316 E55 1986", + "PS-3552.00000000.E157", + "PS-3552.00000000.E157 E55*" + ], + "lccn": [ + "85006154", + "2015019193" + ], + "lending_edition_s": "OL35336644M", + "lending_identifier_s": "aonroman0000bear", + "number_of_pages_median": 512, + "oclc": [ + "13667889", + "244109626", + "13376980", + "42264606", + "14170659", + "153571265", + "49633846", + "844110397" + ], + "printdisabled_s": "OL35336644M;OL28806700M;OL7915420M;OL3025770M;OL24206300M", + "public_scan_b": false, + "publish_date": [ + "2008", + "November 15, 1989", + "2014", + "1990", + "May 15, 1987", + "Sep 18, 1999", + "May 03, 2016", + "1988", + "1992", + "1985-01-01", + "2011-01-01", + "2001", + "October 1988", + "February 16, 1994", + "1999", + "2013", + "October 1999", + "Aug 18, 2009", + "August 1986", + "Mar 10, 1987", + "1987", + "1985", + "October 15, 1991", + "2015", + "1986", + "2002", + "April 11, 2002" + ], + "publish_place": [ + "M\u00fcnchen", + "Amsterdam", + "New York, N.Y", + "New York", + "London" + ], + "publish_year": [ + 1985, + 1986, + 1987, + 1988, + 1989, + 1990, + 1991, + 1992, + 1994, + 1999, + 2001, + 2002, + 2008, + 2009, + 2011, + 2013, + 2014, + 2015, + 2016 + ], + "publisher": [ + "Editura Trei", + "Tor Science Fiction", + "LGF", + "Doherty Associates, LLC, Tom", + "Legend", + "Bt Bound", + "Open Road Media Sci-Fi & Fantasy", + "ereads.com", + "Wilhelm Heyne Verlag", + "Meulenhoff", + "Heyne", + "Bluejay Books", + "Nord", + "Audible Studios on Brilliance", + "Tor Books", + "SFBC", + "St Martins Press", + "Little, Brown Book Group Limited", + "Tom Doherty Assoc Llc", + "Open Road Integrated Media, Inc.", + "Audible Studios on Brilliance Audio", + "Tor", + "Regnery Publishing, Incorporated, An Eagle Publishing Company", + "Gollancz" + ], + "seed": [ + "/books/OL35336644M", + "/books/OL44246251M", + "/books/OL46983979M", + "/books/OL44159564M", + "/books/OL44220439M", + "/books/OL44231165M", + "/books/OL44238998M", + "/books/OL44239023M", + "/books/OL44240587M", + "/books/OL44240601M", + "/books/OL44144293M", + "/books/OL44156018M", + "/books/OL43220163M", + "/books/OL35785011M", + "/books/OL35944268M", + "/books/OL47548308M", + "/books/OL33406654M", + "/books/OL33400962M", + "/books/OL33395588M", + "/books/OL26771273M", + "/books/OL32027343M", + "/books/OL28806700M", + "/books/OL29693526M", + "/books/OL7915420M", + "/books/OL27313263M", + "/books/OL27271262M", + "/books/OL7878662M", + "/books/OL31879470M", + "/books/OL16706891M", + "/books/OL22481974M", + "/books/OL9709350M", + "/books/OL8887874M", + "/books/OL24291983M", + "/books/OL11347273M", + "/books/OL3025770M", + "/books/OL14414515M", + "/books/OL9460731M", + "/books/OL9769879M", + "/books/OL18582297M", + "/books/OL17348389M", + "/books/OL9379848M", + "/books/OL11347275M", + "/books/OL24206300M", + "/works/OL16518W", + "/authors/OL23206A", + "/authors/OL7829185A", + "/subjects/fiction", + "/subjects/science_fiction", + "/subjects/asteroids", + "/subjects/imaginary_wars_and_battles", + "/subjects/long_now_manual_for_civilization", + "/subjects/fiction_science_fiction_general", + "/subjects/fantasy_fiction", + "/subjects/fiction_science_fiction_hard_science_fiction", + "/subjects/unidentified_flying_objects", + "/subjects/international_relations", + "/subjects/high_tech" + ], + "title": "Eon", + "title_sort": "Eon", + "title_suggest": "Eon", + "type": "work", + "id_dnb": [ + "1028145632" + ], + "id_amazon": [ + "B0057JU3JM", + "057560266X" + ], + "id_better_world_books": [ + "BWB21378057" + ], + "id_goodreads": [ + "116103", + "116092", + "3200224", + "2555250", + "1597268", + "3437279", + "214391", + "840278", + "1891527", + "2502806", + "541853" + ], + "id_librarything": [ + "314310", + "17633", + "17633", + "17633", + "17633", + "17633", + "17633", + "17633", + "17633", + "17633", + "17633", + "17633", + "17633", + "17633" + ], + "id_overdrive": [ + "317F1BA9-61B3-48A7-A8E9-9495180760C7" + ], + "subject": [ + "Fiction", + "Science fiction", + "Asteroids", + "Imaginary wars and battles", + "Long Now Manual for Civilization", + "Fiction, science fiction, general", + "Fantasy fiction", + "Fiction, science fiction, hard science fiction", + "Unidentified flying objects", + "International relations", + "High Tech" + ], + "ia_box_id": [ + "IA104311", + "IA115013" + ], + "ratings_average": 4.25, + "ratings_sortable": 3.5846105, + "ratings_count": 16, + "ratings_count_1": 0, + "ratings_count_2": 0, + "ratings_count_3": 2, + "ratings_count_4": 8, + "ratings_count_5": 6, + "readinglog_count": 68, + "want_to_read_count": 42, + "currently_reading_count": 2, + "already_read_count": 24, + "publisher_facet": [ + "Audible Studios on Brilliance", + "Audible Studios on Brilliance Audio", + "Bluejay Books", + "Bt Bound", + "Doherty Associates, LLC, Tom", + "Editura Trei", + "Gollancz", + "Heyne", + "LGF", + "Legend", + "Little, Brown Book Group Limited", + "Meulenhoff", + "Nord", + "Open Road Integrated Media, Inc.", + "Open Road Media Sci-Fi & Fantasy", + "Regnery Publishing, Incorporated, An Eagle Publishing Company", + "SFBC", + "St Martins Press", + "Tom Doherty Assoc Llc", + "Tor", + "Tor Books", + "Tor Science Fiction", + "Wilhelm Heyne Verlag", + "ereads.com" + ], + "subject_facet": [ + "Asteroids", + "Fantasy fiction", + "Fiction", + "Fiction, science fiction, general", + "Fiction, science fiction, hard science fiction", + "High Tech", + "Imaginary wars and battles", + "International relations", + "Long Now Manual for Civilization", + "Science fiction", + "Unidentified flying objects" + ], + "_version_": 1791013211768619008, + "lcc_sort": "PS-3552.00000000.E157 E55 2015", + "author_facet": [ + "OL23206A Greg Bear", + "OL7829185A Stefan Rudnicki" + ], + "subject_key": [ + "asteroids", + "fantasy_fiction", + "fiction", + "fiction_science_fiction_general", + "fiction_science_fiction_hard_science_fiction", + "high_tech", + "imaginary_wars_and_battles", + "international_relations", + "long_now_manual_for_civilization", + "science_fiction", + "unidentified_flying_objects" + ], + "ddc_sort": "813.54" + }, + { + "key": "/works/OL26494850W", + "type": "work", + "seed": [ + "/books/OL35815983M", + "/works/OL26494850W", + "/authors/OL23206A" + ], + "title": "Eon Series", + "title_suggest": "Eon Series", + "title_sort": "Eon Series", + "edition_count": 1, + "edition_key": [ + "OL35815983M" + ], + "publish_date": [ + "2017" + ], + "publish_year": [ + 2017 + ], + "first_publish_year": 2017, + "isbn": [ + "1504045459", + "9781504045452" + ], + "last_modified_i": 1670534742, + "ebook_count_i": 0, + "ebook_access": "no_ebook", + "has_fulltext": false, + "public_scan_b": false, + "publisher": [ + "Open Road Integrated Media, Inc." + ], + "language": [ + "eng" + ], + "author_key": [ + "OL23206A" + ], + "author_name": [ + "Greg Bear" + ], + "author_alternative_name": [ + "bear-greg", + "Bear,Greg", + "GREG BEAR", + "Gregory Dale Bear", + "Greg. Bear", + "Bear, Greg [Dust Wrapper design by Don Puckey, illustration by Jim Burns]", + "Greg Bear (Editor)", + "Neal Stephenson, Greg Bear, Mark Teppo, E. D. Debirmingham" + ], + "publisher_facet": [ + "Open Road Integrated Media, Inc." + ], + "_version_": 1767919164775727104, + "author_facet": [ + "OL23206A Greg Bear" + ] + } + ], + "num_found": 2, + "q": "Eon Greg Bear", + "offset": null +} diff --git a/pwa/tests/mocks/openlibrary.org/search/Foundation-Isaac-Asimov.json b/pwa/tests/mocks/openlibrary.org/search/Foundation-Isaac-Asimov.json new file mode 100644 index 00000000..6e9fc9f2 --- /dev/null +++ b/pwa/tests/mocks/openlibrary.org/search/Foundation-Isaac-Asimov.json @@ -0,0 +1,6496 @@ +{ + "numFound": 55, + "start": 0, + "numFoundExact": true, + "docs": [ + { + "author_alternative_name": [ + "Isaak Asimov", + "Dr. A", + "Isaak Judovic\u030c", + "The Good Doctor", + "Issac Azimov", + "Azimov Ayzek" + ], + "author_key": [ + "OL34221A" + ], + "author_name": [ + "Isaac Asimov" + ], + "contributor": [ + "Pilar Giralt Gorina (Translator)", + "Ye, Lihua", + "Pilar Giralt (Translator)", + "Random House Mondadori (Editor)", + "Frye, Northrop.", + "Manuel Mata Alvarez-santullano (Translator)" + ], + "cover_i": 6501822, + "ddc": [ + "813.54", + "823.91" + ], + "ebook_access": "borrowable", + "ebook_count_i": 13, + "edition_count": 90, + "edition_key": [ + "OL50523853M", + "OL50522332M", + "OL49354517M", + "OL44789210M", + "OL47316299M", + "OL47315951M", + "OL7882617M", + "OL47314655M", + "OL47079545M", + "OL47079544M", + "OL47079543M", + "OL47079539M", + "OL43081129M", + "OL43417141M", + "OL26205482M", + "OL39202883M", + "OL31807585M", + "OL26205484M", + "OL37760781M", + "OL22926722M", + "OL36205293M", + "OL37015536M", + "OL36625321M", + "OL37016363M", + "OL35599659M", + "OL35384491M", + "OL33328595M", + "OL32435352M", + "OL34789193M", + "OL32898094M", + "OL34489026M", + "OL29156909M", + "OL28346544M", + "OL28991154M", + "OL31891817M", + "OL27970697M", + "OL22899293M", + "OL25759147M", + "OL25938033M", + "OL13187915M", + "OL9656229M", + "OL9200410M", + "OL13187446M", + "OL26210211M", + "OL25425946M", + "OL8839456M", + "OL27317215M", + "OL27010764M", + "OL7882420M", + "OL13362216M", + "OL7431566M", + "OL12580340M", + "OL27757278M", + "OL10684385M", + "OL13364692M", + "OL9775349M", + "OL26857013M", + "OL9392482M", + "OL7431286M", + "OL10684101M", + "OL26774598M", + "OL10684847M", + "OL23769133M", + "OL7827365M", + "OL18193043M", + "OL6095440M", + "OL1187067M", + "OL16212521M", + "OL20782073M", + "OL4407699M", + "OL3693746M", + "OL20266239M", + "OL7825249M", + "OL10942548M", + "OL24291881M", + "OL25646095M", + "OL13806370M", + "OL19575322M", + "OL7436926M", + "OL7431780M", + "OL19124639M", + "OL9481801M", + "OL7973616M", + "OL18754515M", + "OL10951016M", + "OL9112125M", + "OL22391265M", + "OL9827643M", + "OL22952934M", + "OL8361618M" + ], + "first_publish_year": 1951, + "first_sentence": [ + "HARI SELDON ... born in the 11,988th year of the Galactic Era: died 12,069." + ], + "has_fulltext": true, + "ia": [ + "foundation0000unse_t7a6", + "fondation0000asim", + "yinhediguojidi0011asim", + "foundation0000isaa_h6e8", + "foundation0000isaa_z6t9", + "foundation0000isaa_z3i5", + "foundation00asim", + "foundation0000isaa", + "foundation0000asim_n4y1", + "foundation0000asim_p6p7", + "foundation00asim_0", + "foundation0000asim", + "foundationfounda00isaa" + ], + "ia_collection": [ + "americana", + "binghamton-ol", + "bostonuniversitylibraries-ol", + "delawarecountydistrictlibrary", + "inlibrary", + "internetarchivebooks", + "library_of_atlantis", + "popularchinesebooks", + "printdisabled", + "unb-ol", + "universityofarizona-ol" + ], + "ia_collection_s": "americana;binghamton-ol;bostonuniversitylibraries-ol;delawarecountydistrictlibrary;inlibrary;internetarchivebooks;library_of_atlantis;popularchinesebooks;printdisabled;unb-ol;universityofarizona-ol", + "isbn": [ + "0553451146", + "9788373010925", + "5557076654", + "9022990567", + "9780380440658", + "6053757373", + "038505047X", + "9788401491368", + "0593497481", + "9780808520788", + "9780380192243", + "9780345317988", + "2207300897", + "9780007381128", + "9788401496783", + "0380440652", + "0553803719", + "3453300300", + "8401496780", + "0586039864", + "8496075443", + "9780345336279", + "1400000823", + "8960177563", + "9780345308993", + "840204719X", + "9789022990568", + "0380295792", + "9780307749710", + "9780586039861", + "9789875661127", + "0606275630", + "9788576570660", + "9785557076654", + "0007933584", + "9788576574835", + "9780007893379", + "880439594X", + "8576570661", + "9752730337", + "9780007270422", + "8498003113", + "9780606218702", + "0008117497", + "055390034X", + "0007115873", + "0893402095", + "9781400000821", + "0007381123", + "9788401929212", + "9788497599245", + "9789752730335", + "9788484500513", + "0246118318", + "9788960177567", + "0345336275", + "0307749711", + "0553382578", + "9780246118318", + "9780007115877", + "0380192241", + "0583191207", + "0345334787", + "0345308999", + "0380009145", + "9781299089570", + "9780586071113", + "0586010807", + "9780593497487", + "9787539949796", + "0613135814", + "9780553900347", + "9780553293357", + "9782207249116", + "9780008520038", + "9783453300309", + "9782207300893", + "9875661120", + "9780613135818", + "9780380295791", + "9780553451146", + "9788402047199", + "0553293354", + "0586071113", + "000789337X", + "9780380009145", + "9780385050470", + "7539949791", + "9788498003116", + "2070415708", + "8401929210", + "9782070415700", + "9780345334787", + "8576574837", + "9780007933587", + "8401491363", + "9788496075443", + "9781439507131", + "8497599241", + "8484500519", + "060621870X", + "0008520038", + "034531798X", + "9782070360536", + "9788804395942", + "8373010920", + "0007270429", + "9780583191203", + "9780586010808", + "0380380757", + "8401496519", + "2070360539", + "2724222490", + "0808520784", + "1439507139", + "9782724222494", + "9780606275637", + "2207249115", + "9788401496516", + "9780553382570", + "9780008117498", + "9780553803716", + "9786053757375", + "9780380380756", + "1299089577", + "9780893402099" + ], + "key": "/works/OL46125W", + "language": [ + "ita", + "fre", + "por", + "spa", + "rus", + "eng", + "ger", + "chi" + ], + "last_modified_i": 1708563751, + "lcc": [ + "PS-3501.00000000.S56 F6 2008", + "PS-3551.00000000.S5 F59 2004", + "PS-3551.00000000.S5 F59 1979", + "PZ-0003.00000000.A8316 Fo", + "PS-3551.00000000.S5 F59 1983", + "PS-3551.00000000.S5", + "PS-3551.00000000.S5 Fo", + "PS-3551.00000000.S5 E2718 1990", + "PS-3551.00000000.S5 .F612 2010" + ], + "lccn": [ + "51013439", + "2003069137", + "94176859", + "non70360011", + "79010906" + ], + "lending_edition_s": "OL26205482M", + "lending_identifier_s": "foundation0000unse_t7a6", + "number_of_pages_median": 249, + "oclc": [ + "9376626", + "228958095", + "17898439", + "20740345", + "743151229", + "123111917", + "811551248", + "2680406", + "176950564", + "681054414", + "149007898", + "962414968", + "23914970", + "24618257", + "53896777", + "233805973", + "1962368" + ], + "printdisabled_s": "OL26205482M;OL26210211M;OL27010764M;OL47314655M;OL47079545M;OL47079544M;OL47079543M;OL47079539M;OL28346544M;OL26774598M;OL1187067M", + "public_scan_b": false, + "publish_date": [ + "Jun 18, 2001", + "Septiembre 1986", + "1989-06", + "1979-01-01", + "Oct 29, 2017", + "February 12, 1983", + "January 1, 1986", + "2004", + "October 1, 1991", + "1969-10", + "April 1, 1988", + "2000-09", + "November 1991", + "1966-01-01", + "Jun 26, 2008", + "Sep 21, 1985", + "July 12, 1984", + "1995", + "Nov 15, 2010", + "2008", + "2018", + "1972-01-01", + "August 2001", + "Jan 01, 2009", + "20 April 2010", + "1986", + "1951", + "May 5, 1975", + "Apr 21, 1976", + "1953", + "1984", + "October 1999", + "January 1986", + "1991", + "2012", + "Nov 03, 2004", + "Feb 18, 2000", + "December 12, 1985", + "January 1951", + "July 12, 1986", + "December 2005", + "Apr 03, 2013", + "1988", + "1951-01-01", + "June 30, 2006", + "April 1, 2007", + "March 19, 1991", + "May 14, 2019", + "2002", + "January 22, 2002", + "1960", + "2000", + "Sep 14, 2001", + "March 28, 1994", + "1966", + "1972-02", + "1980", + "2021", + "1992", + "1985", + "January 1963", + "1968", + "1966-10", + "1967-03", + "2016", + "1979", + "Aug 31, 2021", + "1994", + "2015-06", + "January 1998", + "June 1984", + "1983" + ], + "publish_place": [ + "Barcelona", + "Garden City, N.Y", + "Nanjing Shi", + "South Yarmouth, Mass", + "New York", + "Barcelona, Spain", + "London", + "Barcelona, Espa\u00f1a", + "Chikago", + "M\u00fcnchen", + "Hammersmith, London" + ], + "publish_year": [ + 1951, + 1953, + 1960, + 1963, + 1966, + 1967, + 1968, + 1969, + 1972, + 1975, + 1976, + 1979, + 1980, + 1983, + 1984, + 1985, + 1986, + 1988, + 1989, + 1991, + 1992, + 1994, + 1995, + 1998, + 1999, + 2000, + 2001, + 2002, + 2004, + 2005, + 2006, + 2007, + 2008, + 2009, + 2010, + 2012, + 2013, + 2015, + 2016, + 2017, + 2018, + 2019, + 2021 + ], + "publisher": [ + "Voyager", + "MDS Books-Mediasat", + "Gnome Press", + "Bruguera Libro Amigo", + "Bruguera, S.A.", + "\u0130thaki Yay\u0131nlar\u0131", + "Harper Voyager", + "Random House Audio", + "Harper Collins Promotion", + "Random House Publishing Group", + "Random House Mondadori, S.A.", + "Denoel", + "Debols!llo", + "La Factoria de Ideas", + "Spectra", + "Debolsillo", + "deno\u00ebl", + "Bantam Books", + "Books on Tape", + "Doubleday Bantam", + "Jiangsu wen yi chu ban she", + "Plaza & Janes S.A.,Spain", + "Golden Branch", + "Books On Tape", + "Ballantine Books", + "Avon", + "Del Rey", + "HarperCollins Publishers India", + "Ithaki Yayinlari", + "DENOEL", + "W. Heyne", + "Plaza & Janes", + "Rebis", + "Granada", + "Doubleday", + "Plaza y Janes", + "Doubleday Books", + "France Loisirs", + "HarperCollins", + "Plaza & Janes Editores, S.A.", + "HarperCollins Publishers", + "Avon Books", + "Wilhelm Heyne Verlag", + "Izd-vo Feniks", + "J. Curley", + "Harper. 1 Paperback(s)", + "HarperCollins Science Fiction & Fantasy", + "Panther", + "Plaza & Jan\u00e9s", + "Mondadori", + "Collins", + "Grafton", + "Panther Book", + "Avon Book", + "Weidenfeld & Nicolson", + "Penguin Random House", + " Avon Books", + "Editora", + "avon", + "Tandem Library", + "Editora Aleph", + "Bruguera", + "Deno\u00ebl", + "Turtleback Books Distributed by Demco Media", + "Hamilton & Co" + ], + "seed": [ + "/books/OL50523853M", + "/books/OL50522332M", + "/books/OL49354517M", + "/books/OL44789210M", + "/books/OL47316299M", + "/books/OL47315951M", + "/books/OL7882617M", + "/books/OL47314655M", + "/books/OL47079545M", + "/books/OL47079544M", + "/books/OL47079543M", + "/books/OL47079539M", + "/books/OL43081129M", + "/books/OL43417141M", + "/books/OL26205482M", + "/books/OL39202883M", + "/books/OL31807585M", + "/books/OL26205484M", + "/books/OL37760781M", + "/books/OL22926722M", + "/books/OL36205293M", + "/books/OL37015536M", + "/books/OL36625321M", + "/books/OL37016363M", + "/books/OL35599659M", + "/books/OL35384491M", + "/books/OL33328595M", + "/books/OL32435352M", + "/books/OL34789193M", + "/books/OL32898094M", + "/books/OL34489026M", + "/books/OL29156909M", + "/books/OL28346544M", + "/books/OL28991154M", + "/books/OL31891817M", + "/books/OL27970697M", + "/books/OL22899293M", + "/books/OL25759147M", + "/books/OL25938033M", + "/books/OL13187915M", + "/books/OL9656229M", + "/books/OL9200410M", + "/books/OL13187446M", + "/books/OL26210211M", + "/books/OL25425946M", + "/books/OL8839456M", + "/books/OL27317215M", + "/books/OL27010764M", + "/books/OL7882420M", + "/books/OL13362216M", + "/books/OL7431566M", + "/books/OL12580340M", + "/books/OL27757278M", + "/books/OL10684385M", + "/books/OL13364692M", + "/books/OL9775349M", + "/books/OL26857013M", + "/books/OL9392482M", + "/books/OL7431286M", + "/books/OL10684101M", + "/books/OL26774598M", + "/books/OL10684847M", + "/books/OL23769133M", + "/books/OL7827365M", + "/books/OL18193043M", + "/books/OL6095440M", + "/books/OL1187067M", + "/books/OL16212521M", + "/books/OL20782073M", + "/books/OL4407699M", + "/books/OL3693746M", + "/books/OL20266239M", + "/books/OL7825249M", + "/books/OL10942548M", + "/books/OL24291881M", + "/books/OL25646095M", + "/books/OL13806370M", + "/books/OL19575322M", + "/books/OL7436926M", + "/books/OL7431780M", + "/books/OL19124639M", + "/books/OL9481801M", + "/books/OL7973616M", + "/books/OL18754515M", + "/books/OL10951016M", + "/books/OL9112125M", + "/books/OL22391265M", + "/books/OL9827643M", + "/books/OL22952934M", + "/books/OL8361618M", + "/works/OL46125W", + "/authors/OL34221A", + "/subjects/psychohistory", + "/subjects/open_library_staff_picks", + "/subjects/life_on_other_planets", + "/subjects/hari_seldon_(fictitious_character)", + "/subjects/fiction", + "/subjects/science_fiction", + "/subjects/long_now_manual_for_civilization", + "/subjects/prophecy", + "/subjects/historians", + "/subjects/robots", + "/subjects/large_type_books", + "/subjects/fiction_science_fiction_general", + "/subjects/american_literature", + "/subjects/american_fantasy_fiction", + "/subjects/translations_into_russian", + "/subjects/vie_extraterrestre", + "/subjects/romans_nouvelles", + "/subjects/psychohistoire", + "/subjects/psychological_fiction", + "/subjects/american_science_fiction", + "/subjects/person:hari_seldon", + "/subjects/person:hober_mallow", + "/subjects/person:salvor_hardin" + ], + "title": "Foundation", + "title_sort": "Foundation", + "title_suggest": "Foundation", + "type": "work", + "id_amazon": [ + "B0027ISZIM", + "B07M6NR1G1", + "2724222490" + ], + "id_better_world_books": [ + "BWB22108459", + "BWB45815539" + ], + "id_librarything": [ + "3116747", + "3116747", + "3116747", + "3116747", + "3116747", + "3116747", + "3116747", + "3116747", + "3116747", + "3116747", + "3116747", + "3116747", + "3116747", + "3116747", + "3116747", + "3116747", + "3116747", + "3116747", + "3116747", + "3116747", + "3116747", + "3116747", + "3116747", + "3116747", + "3116747", + "3116747", + "3116747", + "3116747", + "3116747", + "3116747", + "3116747" + ], + "id_goodreads": [ + "294477", + "3129794", + "2767978", + "53690", + "122363", + "3901317", + "58123", + "651644", + "837194", + "1706324", + "1368369", + "2250967", + "1002096", + "427235", + "1706321", + "1706323", + "1706320", + "414853", + "1706322", + "29579", + "76680", + "2460583", + "583219", + "332040", + "414853", + "920239", + "66852", + "2460570", + "2460570", + "53695", + "53695", + "53687" + ], + "id_dep\u00f3sito_legal": [ + "B394822002" + ], + "id_wikidata": [ + "Q121267668" + ], + "id_overdrive": [ + "0D6BA9FE-B610-4046-8989-9343E8F9D35F" + ], + "subject": [ + "Psychohistory", + "Open Library Staff Picks", + "Life on other planets", + "Hari Seldon (Fictitious character)", + "Fiction", + "Science Fiction", + "Long Now Manual for Civilization", + "Prophecy", + "Historians", + "Robots", + "Large type books", + "Fiction, science fiction, general", + "American literature", + "American Fantasy fiction", + "Translations into Russian", + "Vie extraterrestre", + "Romans, nouvelles", + "Psychohistoire", + "Psychological fiction", + "American Science fiction" + ], + "person": [ + "Hari Seldon", + "Hober Mallow", + "Salvor Hardin" + ], + "ratings_average": 4.07563, + "ratings_sortable": 3.948455, + "ratings_count": 238, + "ratings_count_1": 3, + "ratings_count_2": 14, + "ratings_count_3": 44, + "ratings_count_4": 78, + "ratings_count_5": 99, + "readinglog_count": 1218, + "want_to_read_count": 814, + "currently_reading_count": 63, + "already_read_count": 341, + "publisher_facet": [ + " Avon Books", + "Avon", + "Avon Book", + "Avon Books", + "Ballantine Books", + "Bantam Books", + "Books On Tape", + "Books on Tape", + "Bruguera", + "Bruguera Libro Amigo", + "Bruguera, S.A.", + "Collins", + "DENOEL", + "Debols!llo", + "Debolsillo", + "Del Rey", + "Denoel", + "Deno\u00ebl", + "Doubleday", + "Doubleday Bantam", + "Doubleday Books", + "Editora", + "Editora Aleph", + "France Loisirs", + "Gnome Press", + "Golden Branch", + "Grafton", + "Granada", + "Hamilton & Co", + "Harper Collins Promotion", + "Harper Voyager", + "Harper. 1 Paperback(s)", + "HarperCollins", + "HarperCollins Publishers", + "HarperCollins Publishers India", + "HarperCollins Science Fiction & Fantasy", + "Ithaki Yayinlari", + "Izd-vo Feniks", + "J. Curley", + "Jiangsu wen yi chu ban she", + "La Factoria de Ideas", + "MDS Books-Mediasat", + "Mondadori", + "Panther", + "Panther Book", + "Penguin Random House", + "Plaza & Janes", + "Plaza & Janes Editores, S.A.", + "Plaza & Janes S.A.,Spain", + "Plaza & Jan\u00e9s", + "Plaza y Janes", + "Random House Audio", + "Random House Mondadori, S.A.", + "Random House Publishing Group", + "Rebis", + "Spectra", + "Tandem Library", + "Turtleback Books Distributed by Demco Media", + "Voyager", + "W. Heyne", + "Weidenfeld & Nicolson", + "Wilhelm Heyne Verlag", + "avon", + "deno\u00ebl", + "\u0130thaki Yay\u0131nlar\u0131" + ], + "person_key": [ + "hari_seldon", + "hober_mallow", + "salvor_hardin" + ], + "person_facet": [ + "Hari Seldon", + "Hober Mallow", + "Salvor Hardin" + ], + "subject_facet": [ + "American Fantasy fiction", + "American Science fiction", + "American literature", + "Fiction", + "Fiction, science fiction, general", + "Hari Seldon (Fictitious character)", + "Historians", + "Large type books", + "Life on other planets", + "Long Now Manual for Civilization", + "Open Library Staff Picks", + "Prophecy", + "Psychohistoire", + "Psychohistory", + "Psychological fiction", + "Robots", + "Romans, nouvelles", + "Science Fiction", + "Translations into Russian", + "Vie extraterrestre" + ], + "_version_": 1792986670732148736, + "lcc_sort": "PS-3551.00000000.S5 E2718 1990", + "author_facet": [ + "OL34221A Isaac Asimov" + ], + "subject_key": [ + "american_fantasy_fiction", + "american_literature", + "american_science_fiction", + "fiction", + "fiction_science_fiction_general", + "hari_seldon_(fictitious_character)", + "historians", + "large_type_books", + "life_on_other_planets", + "long_now_manual_for_civilization", + "open_library_staff_picks", + "prophecy", + "psychohistoire", + "psychohistory", + "psychological_fiction", + "robots", + "romans_nouvelles", + "science_fiction", + "translations_into_russian", + "vie_extraterrestre" + ], + "ddc_sort": "813.54" + }, + { + "author_alternative_name": [ + "Isaak Asimov", + "Dr. A", + "Isaak Judovic\u030c", + "The Good Doctor", + "Issac Azimov", + "Azimov Ayzek" + ], + "author_key": [ + "OL34221A" + ], + "author_name": [ + "Isaac Asimov" + ], + "contributor": [ + "Dan Lazar (Narrator)", + "Random House Mondadori (Editor)" + ], + "cover_edition_key": "OL18118902M", + "cover_i": 9261324, + "ddc": [ + "813.54" + ], + "ebook_access": "borrowable", + "ebook_count_i": 13, + "edition_count": 78, + "edition_key": [ + "OL51202831M", + "OL50129473M", + "OL50481709M", + "OL50481708M", + "OL48591033M", + "OL47316304M", + "OL47756152M", + "OL47807114M", + "OL47314617M", + "OL43396723M", + "OL45997824M", + "OL42893909M", + "OL46946614M", + "OL46968155M", + "OL47047102M", + "OL45621271M", + "OL43134971M", + "OL39202878M", + "OL39202872M", + "OL35435952M", + "OL31962213M", + "OL34489031M", + "OL32318753M", + "OL31969289M", + "OL28563000M", + "OL31891793M", + "OL26878327M", + "OL26857012M", + "OL24306796M", + "OL25550020M", + "OL26205497M", + "OL13187447M", + "OL9143917M", + "OL9146092M", + "OL8839475M", + "OL25425943M", + "OL26768877M", + "OL26210209M", + "OL25759151M", + "OL22595006M", + "OL25645430M", + "OL9112076M", + "OL7439857M", + "OL7431584M", + "OL13293259M", + "OL7431830M", + "OL10684103M", + "OL9154475M", + "OL7827543M", + "OL9700822M", + "OL27757299M", + "OL7882620M", + "OL10600838M", + "OL26159318M", + "OL13187917M", + "OL20720469M", + "OL18118902M", + "OL7436925M", + "OL6136654M", + "OL16843674M", + "OL14070924M", + "OL19397630M", + "OL17179900M", + "OL14065781M", + "OL10684386M", + "OL15024260M", + "OL1187088M", + "OL12580263M", + "OL4407696M", + "OL14410862M", + "OL23769134M", + "OL16794963M", + "OL7825250M", + "OL20090181M", + "OL3693744M", + "OL17729832M", + "OL8102329M", + "OL10942559M" + ], + "first_publish_year": 1000, + "has_fulltext": true, + "ia": [ + "secondefondation0000asim", + "secondfoundation0000isaa_y4n8", + "secondfoundation0000asim_p7l4", + "secondfoundation0000asim_t2b6", + "secondfoundation0000asim_m5l6", + "secondfoundation0000asim", + "secondfoundation00asim", + "secondfoundation0000asim_l4w7", + "secondfoundation00asim_0", + "secondfoundation0000asim_m5j1", + "secondfoundation0000isaa", + "isbn_0606275800", + "lecycledefondati03asim" + ], + "ia_collection": [ + "California-State-Suggested-Reading", + "additional_collections", + "americana", + "books", + "bostonuniversitylibraries-ol", + "delawarecountydistrictlibrary", + "inlibrary", + "internetarchivebooks", + "library_of_atlantis", + "occidentalcollegelibrary-ol", + "openlibrary-d-ol", + "printdisabled", + "the-claremont-colleges-ol", + "unb-ol" + ], + "ia_collection_s": "California-State-Suggested-Reading;additional_collections;americana;books;bostonuniversitylibraries-ol;delawarecountydistrictlibrary;inlibrary;internetarchivebooks;library_of_atlantis;occidentalcollegelibrary-ol;openlibrary-d-ol;printdisabled;the-claremont-colleges-ol;unb-ol", + "isbn": [ + "896017758X", + "9788401463334", + "9780586017135", + "975273183X", + "9780246118332", + "9780007933570", + "9780385050449", + "0606275800", + "0380008238", + "9788576570684", + "9788497596763", + "0736601961", + "9780785773443", + "9780385423021", + "9782070360529", + "0380292807", + "9788482809700", + "0008117519", + "0586017135", + "8482809709", + "9780380453511", + "9993068802", + "0385050445", + "9786053757986", + "8498003784", + "0553900366", + "9780606275804", + "6053757985", + "0380231840", + "0007384858", + "9782070416110", + "9788401496530", + "9780553803730", + "0380453517", + "0553803735", + "8401496535", + "9780007384853", + "0007933576", + "5557024387", + "9022990583", + "0893402117", + "9783453300330", + "0246118334", + "0385423020", + "9788401929236", + "9788484500476", + "2207300943", + "0345336291", + "9788960177581", + "9780736692397", + "9789752731837", + "9789993068808", + "9780380292806", + "8497596765", + "9780553293364", + "0345309014", + "9780553382594", + "8401463335", + "9780553900361", + "9788402048325", + "0345318005", + "9780008117511", + "9785557024389", + "9780380008230", + "3453300335", + "0736692398", + "2070416119", + "8402048323", + "9782207300947", + "9780345309013", + "2070360520", + "0553382594", + "0553470159", + "0785773444", + "9780893402112", + "9780345318008", + "9788498003789", + "8576570688", + "9780380231843", + "0553293362", + "8484500470", + "9789022990582", + "9780553470154", + "9780345336293", + "8401929237", + "9780736601962" + ], + "key": "/works/OL46309W", + "language": [ + "dut", + "ita", + "fre", + "spa", + "eng", + "ger" + ], + "last_modified_i": 1709798957, + "lcc": [ + "PS-3551.00000000.S5 Se", + "PS-3551.00000000.S5 S37 2004", + "PS-3551.00000000.S5", + "PS-3551.00000000.S5 Se 1979", + "PS-3551.00000000.S5 S37 1983", + "PZ-0003.00000000.A8316", + "PS-3551.00000000", + "PS-0000.00000000", + "PZ-0003.00000000.A8316 Se 1979", + "PZ-0003.00000000.A8316 Se", + "PS-3551.00000000.S5 S4" + ], + "lccn": [ + "53010530", + "94176890", + "2003069134", + "79010901" + ], + "lending_edition_s": "OL47807114M", + "lending_identifier_s": "secondefondation0000asim", + "number_of_pages_median": 230, + "oclc": [ + "31621791", + "55251955", + "74558898", + "185871", + "962408567", + "234311793", + "9376591", + "434300550", + "155852013", + "1494701", + "24625012", + "872633665", + "26744161" + ], + "printdisabled_s": "OL47807114M;OL47314617M;OL39202878M;OL28563000M;OL9700822M;OL7882620M;OL18118902M;OL15024260M;OL16794963M;OL3693744M;OL8102329M;OL10942559M", + "public_scan_b": false, + "publish_date": [ + "1999", + "2009", + "1998", + "2007-03-02", + "1964", + "1964-01-01", + "2004", + "October 1, 1991", + "November 12, 1984", + "1000-01-01", + "November 1991", + "January 1953", + "1982", + "1965-01-01", + "1976", + "February 12, 1983", + "1995", + "August 2001", + "2018", + "1953-01-01", + "1972-01-01", + "2008", + "1989-03", + "August 1981", + "/1970", + "1986", + "2020", + "1969-09", + "Nov 01, 2005", + "Mar 10, 1966", + "Apr 21, 1976", + "1953", + "1991", + "Apr 03, 2013", + "1973", + "2000-10", + "1963", + "Feb 15, 2018", + "Feb 18, 2002", + "October 1998", + "2021", + "1985", + "2016", + "May 10, 2009", + "1979", + "1990", + "1994", + "May 05, 2013", + "1954-01-01", + "1968-01-01", + "June 1984", + "1983" + ], + "publish_place": [ + "Barcelona", + "Paris", + "Garden City, N.Y", + "South Yarmouth, Ma", + "Munich, Germany", + "Garden, City, N.Y", + "Utrecht, Netherlands", + "London", + "New York]", + "New York", + "Arganda del Rey (Madrid), Spain" + ], + "publish_year": [ + 1953, + 1954, + 1963, + 1964, + 1965, + 1966, + 1968, + 1969, + 1970, + 1972, + 1973, + 1976, + 1979, + 1981, + 1982, + 1983, + 1984, + 1985, + 1986, + 1989, + 1990, + 1991, + 1994, + 1995, + 1998, + 1999, + 2000, + 2001, + 2002, + 2004, + 2005, + 2007, + 2008, + 2009, + 2013, + 2016, + 2018, + 2020, + 2021, + 1000 + ], + "publisher": [ + "Gnome Press", + "Bruguera, S.A.", + "OVEJA NEGRA", + "Harper Voyager", + "Random House Audio", + "Avon (S237)", + "Plaza & Jane\u0301s", + "Random House Publishing Group", + "Spectra/Bantam Books", + "ALEPH", + "Denoel", + "Debols!llo", + "Isaac Asimov", + "Spectra", + "A. W. Bruna Zoon", + "Bantam Books", + "Books on Tape", + "Plaza & Janes S.A.,Spain", + "Turtleback", + "Ballentine Books", + "Golden Branch", + "Ballantine Books", + "Del Rey", + "Avon", + "Ithaki Yayinlari", + "Ballantine", + "Doubleday", + "Granada", + "Oveja Negra", + "Doubleday Books", + "La Factor\u00eda de Ideas", + "Plaza & Janes Editores, S.A.", + "HarperCollins Publishers", + "Avon Books", + "Wilhelm Heyne Verlag", + "J. Curley", + "Harper. 1 Paperback(s)", + "A W Bruna & zoon", + "Panther", + "Heyne", + "Plaza & Jan\u00e9s", + "Mondadori", + "HARPER", + "Grafton", + "Penguin Random House", + "PANTHER", + "Deno\u00ebl" + ], + "seed": [ + "/books/OL51202831M", + "/books/OL50129473M", + "/books/OL50481709M", + "/books/OL50481708M", + "/books/OL48591033M", + "/books/OL47316304M", + "/books/OL47756152M", + "/books/OL47807114M", + "/books/OL47314617M", + "/books/OL43396723M", + "/books/OL45997824M", + "/books/OL42893909M", + "/books/OL46946614M", + "/books/OL46968155M", + "/books/OL47047102M", + "/books/OL45621271M", + "/books/OL43134971M", + "/books/OL39202878M", + "/books/OL39202872M", + "/books/OL35435952M", + "/books/OL31962213M", + "/books/OL34489031M", + "/books/OL32318753M", + "/books/OL31969289M", + "/books/OL28563000M", + "/books/OL31891793M", + "/books/OL26878327M", + "/books/OL26857012M", + "/books/OL24306796M", + "/books/OL25550020M", + "/books/OL26205497M", + "/books/OL13187447M", + "/books/OL9143917M", + "/books/OL9146092M", + "/books/OL8839475M", + "/books/OL25425943M", + "/books/OL26768877M", + "/books/OL26210209M", + "/books/OL25759151M", + "/books/OL22595006M", + "/books/OL25645430M", + "/books/OL9112076M", + "/books/OL7439857M", + "/books/OL7431584M", + "/books/OL13293259M", + "/books/OL7431830M", + "/books/OL10684103M", + "/books/OL9154475M", + "/books/OL7827543M", + "/books/OL9700822M", + "/books/OL27757299M", + "/books/OL7882620M", + "/books/OL10600838M", + "/books/OL26159318M", + "/books/OL13187917M", + "/books/OL20720469M", + "/books/OL18118902M", + "/books/OL7436925M", + "/books/OL6136654M", + "/books/OL16843674M", + "/books/OL14070924M", + "/books/OL19397630M", + "/books/OL17179900M", + "/books/OL14065781M", + "/books/OL10684386M", + "/books/OL15024260M", + "/books/OL1187088M", + "/books/OL12580263M", + "/books/OL4407696M", + "/books/OL14410862M", + "/books/OL23769134M", + "/books/OL16794963M", + "/books/OL7825250M", + "/books/OL20090181M", + "/books/OL3693744M", + "/books/OL17729832M", + "/books/OL8102329M", + "/books/OL10942559M", + "/works/OL46309W", + "/authors/OL34221A", + "/subjects/fiction", + "/subjects/hari_seldon_(fictitious_character)", + "/subjects/psychohistory", + "/subjects/life_on_other_planets", + "/subjects/science_fiction", + "/subjects/fiction_science_fiction_general", + "/subjects/large_type_books", + "/subjects/american_literature", + "/subjects/psychological_fiction", + "/subjects/vie_extraterrestre", + "/subjects/romans_nouvelles", + "/subjects/psychohistoire", + "/subjects/person:hari_seldon", + "/subjects/person:mule", + "/subjects/time:future" + ], + "title": "Second Foundation", + "title_sort": "Second Foundation", + "title_suggest": "Second Foundation", + "type": "work", + "id_amazon": [ + "B0041SO6Z2", + "B0886DXR6M", + "B0007E5UMW", + "B0007E5UMW", + "B000MEA3GU", + "B000FH89LA", + "B01LSQ9DS4", + "B002C14FMY" + ], + "id_better_world_books": [ + "BWB23162059", + "", + "BWB33823643", + "BWB33823643", + "BWB26543775", + "BWBM51855346", + "BWBM52793321", + "BWB33684153" + ], + "id_overdrive": [ + "3C0D7336-319A-4252-A6DF-40E2946D7BC5" + ], + "id_librarything": [ + "3396", + "3396", + "3396", + "3396", + "3396", + "3396", + "3396", + "3396", + "3396", + "3396", + "3396", + "3396", + "3396", + "3396", + "3396", + "3396", + "3396", + "3396", + "3396", + "3396", + "3396", + "3396", + "3396", + "3396", + "3396", + "3396", + "3396", + "3396", + "3396", + "3396", + "3396", + "3396" + ], + "id_goodreads": [ + "837189", + "66853", + "2380804", + "122364", + "697246", + "697246", + "63708", + "583216", + "341680", + "2460571", + "58153", + "2460573", + "414855", + "651640", + "341679", + "66851", + "1360360", + "2460571", + "2460576", + "2460575", + "1360360", + "414855", + "861140", + "837236", + "626781", + "626781", + "29580", + "920246", + "2460587" + ], + "subject": [ + "Fiction", + "Hari Seldon (Fictitious character)", + "Psychohistory", + "Life on other planets", + "Science fiction", + "Fiction, science fiction, general", + "Large type books", + "American literature", + "Psychological fiction", + "Vie extraterrestre", + "Romans, nouvelles", + "Psychohistoire" + ], + "time": [ + "Future" + ], + "person": [ + "Hari Seldon", + "Mule" + ], + "ia_loaded_id": [ + "secondfoundation00asim_0" + ], + "ia_box_id": [ + "IA183901", + "IA102405" + ], + "ratings_average": 4.2956524, + "ratings_sortable": 4.117677, + "ratings_count": 115, + "ratings_count_1": 0, + "ratings_count_2": 2, + "ratings_count_3": 14, + "ratings_count_4": 47, + "ratings_count_5": 52, + "readinglog_count": 336, + "want_to_read_count": 162, + "currently_reading_count": 4, + "already_read_count": 170, + "publisher_facet": [ + "A W Bruna & zoon", + "A. W. Bruna Zoon", + "ALEPH", + "Avon", + "Avon (S237)", + "Avon Books", + "Ballantine", + "Ballantine Books", + "Ballentine Books", + "Bantam Books", + "Books on Tape", + "Bruguera, S.A.", + "Debols!llo", + "Del Rey", + "Denoel", + "Deno\u00ebl", + "Doubleday", + "Doubleday Books", + "Gnome Press", + "Golden Branch", + "Grafton", + "Granada", + "HARPER", + "Harper Voyager", + "Harper. 1 Paperback(s)", + "HarperCollins Publishers", + "Heyne", + "Isaac Asimov", + "Ithaki Yayinlari", + "J. Curley", + "La Factor\u00eda de Ideas", + "Mondadori", + "OVEJA NEGRA", + "Oveja Negra", + "PANTHER", + "Panther", + "Penguin Random House", + "Plaza & Janes Editores, S.A.", + "Plaza & Janes S.A.,Spain", + "Plaza & Jane\u0301s", + "Plaza & Jan\u00e9s", + "Random House Audio", + "Random House Publishing Group", + "Spectra", + "Spectra/Bantam Books", + "Turtleback", + "Wilhelm Heyne Verlag" + ], + "person_key": [ + "hari_seldon", + "mule" + ], + "time_facet": [ + "Future" + ], + "person_facet": [ + "Hari Seldon", + "Mule" + ], + "subject_facet": [ + "American literature", + "Fiction", + "Fiction, science fiction, general", + "Hari Seldon (Fictitious character)", + "Large type books", + "Life on other planets", + "Psychohistoire", + "Psychohistory", + "Psychological fiction", + "Romans, nouvelles", + "Science fiction", + "Vie extraterrestre" + ], + "_version_": 1792984682612129792, + "lcc_sort": "PS-3551.00000000.S5 S37 2004", + "author_facet": [ + "OL34221A Isaac Asimov" + ], + "subject_key": [ + "american_literature", + "fiction", + "fiction_science_fiction_general", + "hari_seldon_(fictitious_character)", + "large_type_books", + "life_on_other_planets", + "psychohistoire", + "psychohistory", + "psychological_fiction", + "romans_nouvelles", + "science_fiction", + "vie_extraterrestre" + ], + "time_key": [ + "future" + ], + "ddc_sort": "813.54" + }, + { + "author_alternative_name": [ + "Isaak Asimov", + "Dr. A", + "Isaak Judovic\u030c", + "The Good Doctor", + "Issac Azimov", + "Azimov Ayzek" + ], + "author_key": [ + "OL34221A" + ], + "author_name": [ + "Isaac Asimov" + ], + "contributor": [ + "Pilar Giralt (Translator)", + "Cartier, Edd, 1914-2008, bookjacket designer" + ], + "cover_edition_key": "OL14419754M", + "cover_i": 9300695, + "ddc": [ + "813.54", + "813" + ], + "ebook_access": "borrowable", + "ebook_count_i": 20, + "edition_count": 77, + "edition_key": [ + "OL49970551M", + "OL11334342M", + "OL31931103M", + "OL35685966M", + "OL13337939M", + "OL48464179M", + "OL48591029M", + "OL47008870M", + "OL47743078M", + "OL47777086M", + "OL47316302M", + "OL47807136M", + "OL46918161M", + "OL46928569M", + "OL43353869M", + "OL43003836M", + "OL46523202M", + "OL45828394M", + "OL43505128M", + "OL43135965M", + "OL43003896M", + "OL39202884M", + "OL31878355M", + "OL31807552M", + "OL7893048M", + "OL35435948M", + "OL35384496M", + "OL34489024M", + "OL28303341M", + "OL28273512M", + "OL28195535M", + "OL25435790M", + "OL22899292M", + "OL32318701M", + "OL32318687M", + "OL28268567M", + "OL31891802M", + "OL26881556M", + "OL9112075M", + "OL26378297M", + "OL26378295M", + "OL9199522M", + "OL26210210M", + "OL25425944M", + "OL25425945M", + "OL8839457M", + "OL10924920M", + "OL9832132M", + "OL10684102M", + "OL12580200M", + "OL13187916M", + "OL7827445M", + "OL9154446M", + "OL9897035M", + "OL27757287M", + "OL9377678M", + "OL27279454M", + "OL7882619M", + "OL7439858M", + "OL7431735M", + "OL14074255M", + "OL10684892M", + "OL3693745M", + "OL9824802M", + "OL7431232M", + "OL13838098M", + "OL14546178M", + "OL22829943M", + "OL24283831M", + "OL7973617M", + "OL10150283M", + "OL4407700M", + "OL14419754M", + "OL1187090M", + "OL20090147M", + "OL24934388M", + "OL22934657M" + ], + "first_publish_year": 1945, + "first_sentence": [ + "Bayta's first sight of Haven was entirely the contrary of spectacular." + ], + "has_fulltext": true, + "ia": [ + "fondationetempir0000asim", + "2ndfoundationgal0000isaa", + "ilcrollodellagal0000asim", + "fondationetempir0000asim_a1a1", + "foundationempire0000isaa", + "foundationempire0000asim_d2n3", + "foundationempire0000asim_j5k9", + "foundationempire0000isaa_t6z0", + "foundationempire0000isaa_x6d0", + "foundationempire0000asim_w5x0", + "foundationempire0000asim_i8z4", + "foundationempire0000asim_z3q3", + "foundationempire0000asim", + "foundationtrilog0000asim_y4s6", + "foundationempire0000asim_z9r0", + "foundationempire00isaa", + "foundationempire00asim", + "lp_the-mule-from-foundation-and-empire_isaac-asimov", + "lecycledefondati02asim", + "foundationfounda00asim_887" + ], + "ia_collection": [ + "album_recordings", + "audio_music", + "binghamton-ol", + "cnusd-ol", + "delawarecountydistrictlibrary-ol", + "gwulibraries-ol", + "hamiltonpubliclibrary-ol", + "inlibrary", + "internetarchivebooks", + "openlibrary-d-ol", + "printdisabled", + "rochester-ol", + "samples_only", + "udc-ol", + "unb-ol", + "uni-ol", + "universityofarizona-ol", + "universityofcoloradoboulder-ol", + "vinyl_bostonpubliclibrary", + "vinyl_marygrove-college-library-records", + "worthingtonlibraries-ol" + ], + "ia_collection_s": "album_recordings;audio_music;binghamton-ol;cnusd-ol;delawarecountydistrictlibrary-ol;gwulibraries-ol;hamiltonpubliclibrary-ol;inlibrary;internetarchivebooks;openlibrary-d-ol;printdisabled;rochester-ol;samples_only;udc-ol;unb-ol;uni-ol;universityofarizona-ol;universityofcoloradoboulder-ol;vinyl_bostonpubliclibrary;vinyl_marygrove-college-library-records;worthingtonlibraries-ol", + "isbn": [ + "9782070415717", + "9780606192743", + "9781439507209", + "9780345317995", + "9798523747458", + "9788960177574", + "9780380007745", + "9780898451542", + "0606018441", + "9780007270446", + "857657067X", + "9780553293371", + "9789871138654", + "9780380397013", + "9780553803723", + "9780345309006", + "9780893402105", + "0345317998", + "9788497595018", + "2070415716", + "9780586013557", + "9782207249123", + "9780380426898", + "0553803727", + "9788401496523", + "0380397013", + "9871138652", + "0385050453", + "9780007933563", + "8960177571", + "9785553679750", + "9780007381142", + "9780008117504", + "9788482809533", + "8401463327", + "0008117500", + "9780385423038", + "9782070360550", + "9788576570677", + "2207300927", + "9995189593", + "9789752731455", + "9780385050456", + "9782724223262", + "0606192743", + "2724223268", + "1439507201", + "0553293370", + "9788401463327", + "9780246118325", + "9780808520795", + "0893402109", + "8482809539", + "8401929229", + "0246118326", + "0007933568", + "9780553452617", + "9786053757740", + "9780345336286", + "0007270445", + "0586013555", + "0380426897", + "6053757748", + "2070360555", + "000738114X", + "8497595017", + "9788804403012", + "3453300319", + "9780606018449", + "9788401921018", + "089845154X", + "9782207300923", + "8484506924", + "0380007746", + "0345336283", + "8804403012", + "9788401929229", + "9752731457", + "0736602364", + "0553452614", + "9783453300316", + "9785557022705", + "8402047831", + "9780553900354", + "0553382586", + "9780553382587", + "9780736602365", + "9788484506928", + "9789995189594", + "2207249123", + "0808520792", + "8401921015", + "5553679753", + "9788402047830", + "5557022708", + "0553900358", + "0345309006", + "8401496527", + "0385423039" + ], + "key": "/works/OL46224W", + "language": [ + "dut", + "ita", + "fre", + "spa", + "por", + "eng", + "tur", + "ger" + ], + "last_modified_i": 1705829790, + "lcc": [ + "PS-3551.00000000.S5", + "PS-3551.00000000.S5 F64x", + "PZ-0003.00000000.A8316 F686 1983", + "PS-3551.00000000.S5 F596 1991", + "PS-3551.00000000.S5 Fq 1979", + "PS-3551.00000000.S5F771f", + "PS-3551.00000000.S5 F596 2004", + "PZ-0003.00000000.A8316 Fq 1979" + ], + "lccn": [ + "52012466", + "94176893", + "2003069136", + "79010907" + ], + "lending_edition_s": "OL47807136M", + "lending_identifier_s": "fondationetempir0000asim", + "number_of_pages_median": 254, + "oclc": [ + "2130994", + "53839991", + "428025512", + "22963419", + "964639322", + "6309053", + "434358421", + "233806054", + "650093291", + "33383415", + "2044458" + ], + "printdisabled_s": "OL47807136M;OL43003836M;OL31891802M;OL25425944M;OL46523202M;OL39202884M;OL28273512M;OL32318701M;OL10684102M;OL27279454M;OL7882619M;OL10684892M;OL3693745M;OL7431232M;OL14546178M;OL7973617M;OL14419754M", + "public_scan_b": false, + "publish_date": [ + "2001-09", + "1978", + "2009", + "1964", + "May 12, 2009", + "1962", + "1964-01-01", + "1991-11", + "May 05, 1968", + "2004", + "1981", + "September 12, 1984", + "1994-07", + "2000-09", + "May 20, 2000", + "1966-01-01", + "Jun 26, 2008", + "1982", + "1945", + "1995", + "2018", + "1989-03", + "January 1, 1991", + "1971", + "/1970", + "2003", + "December 31, 2004", + "Jul 03, 1985", + "1986", + "1971-01-01", + "2020", + "Nov 01, 2005", + "1952-01-01", + "1970-01-01", + "April 2004", + "1984", + "June 1983", + "1991", + "2013", + "Apr 03, 2013", + "1962-01-01", + "1988", + "1973", + "August 1980", + "October 2000", + "June 2002", + "1963-01-01", + "1966", + "1972-02", + "2021", + "1985", + "January 1952", + "1967-01-01", + "Oct 29, 2018", + "1952", + "January 1983", + "2016", + "November 1966", + "1979", + "2008-05", + "1994", + "1968-01-01", + "June 1984", + "1983" + ], + "publish_place": [ + "Barcelona", + "Garden City, N.Y", + "Utrecht, Netherlands", + "New York", + "London", + "M\u00fcnchen, Germany", + "M\u00fcnchen", + "South Yarmouth, Mass" + ], + "publish_year": [ + 1945, + 1952, + 1962, + 1963, + 1964, + 1966, + 1967, + 1968, + 1970, + 1971, + 1972, + 1973, + 1978, + 1979, + 1980, + 1981, + 1982, + 1983, + 1984, + 1985, + 1986, + 1988, + 1989, + 1991, + 1994, + 1995, + 2000, + 2001, + 2002, + 2003, + 2004, + 2005, + 2008, + 2009, + 2013, + 2016, + 2018, + 2020, + 2021 + ], + "publisher": [ + "Gnome Press", + "Books On Tape, Inc.", + "Bruguera, S.A.", + "Panther Books", + "Astounding Science Fiction", + "Harper Voyager", + "Caedmon", + "Random House Audio", + "Brand: Random House Audio", + "Random House Publishing Group", + "Spectra/Bantam Books", + "ALEPH", + "Denoel", + "Doubleday & Company", + "Debolsillo", + "Bantam Books", + "Books on Tape", + "Harper Collins UK", + "Plaza & Janes S.A.,Spain", + "Independently Published", + "Golden Branch", + "Books On Tape", + "Caedmon Audio Cassette", + "Del Rey", + "Avon", + "DENOEL", + "Ithaki Yayinlari", + "W. Heyne", + "Plaza & Janes", + "Granada", + "Doubleday", + "Oveja Negra", + "Doubleday Books", + "France Loisirs", + "Plaza & Janes Editores, S.A.", + "Random House Espanol", + "HarperCollins", + "HarperCollins Publishers", + "Avon Books", + "J. Curley", + "Avon Publishers", + "A W Bruna & zoon", + "Panther", + "Heyne", + "Plaza & Jan\u00e9s", + "Mondadori", + "Plaza & Jan\u00e9s Editores", + "Paw Prints 2008-06-26", + "Deno\u00ebl", + "Turtleback Books Distributed by Demco Media" + ], + "seed": [ + "/books/OL49970551M", + "/books/OL11334342M", + "/books/OL31931103M", + "/books/OL35685966M", + "/books/OL13337939M", + "/books/OL48464179M", + "/books/OL48591029M", + "/books/OL47008870M", + "/books/OL47743078M", + "/books/OL47777086M", + "/books/OL47316302M", + "/books/OL47807136M", + "/books/OL46918161M", + "/books/OL46928569M", + "/books/OL43353869M", + "/books/OL43003836M", + "/books/OL46523202M", + "/books/OL45828394M", + "/books/OL43505128M", + "/books/OL43135965M", + "/books/OL43003896M", + "/books/OL39202884M", + "/books/OL31878355M", + "/books/OL31807552M", + "/books/OL7893048M", + "/books/OL35435948M", + "/books/OL35384496M", + "/books/OL34489024M", + "/books/OL28303341M", + "/books/OL28273512M", + "/books/OL28195535M", + "/books/OL25435790M", + "/books/OL22899292M", + "/books/OL32318701M", + "/books/OL32318687M", + "/books/OL28268567M", + "/books/OL31891802M", + "/books/OL26881556M", + "/books/OL9112075M", + "/books/OL26378297M", + "/books/OL26378295M", + "/books/OL9199522M", + "/books/OL26210210M", + "/books/OL25425944M", + "/books/OL25425945M", + "/books/OL8839457M", + "/books/OL10924920M", + "/books/OL9832132M", + "/books/OL10684102M", + "/books/OL12580200M", + "/books/OL13187916M", + "/books/OL7827445M", + "/books/OL9154446M", + "/books/OL9897035M", + "/books/OL27757287M", + "/books/OL9377678M", + "/books/OL27279454M", + "/books/OL7882619M", + "/books/OL7439858M", + "/books/OL7431735M", + "/books/OL14074255M", + "/books/OL10684892M", + "/books/OL3693745M", + "/books/OL9824802M", + "/books/OL7431232M", + "/books/OL13838098M", + "/books/OL14546178M", + "/books/OL22829943M", + "/books/OL24283831M", + "/books/OL7973617M", + "/books/OL10150283M", + "/books/OL4407700M", + "/books/OL14419754M", + "/books/OL1187090M", + "/books/OL20090147M", + "/books/OL24934388M", + "/books/OL22934657M", + "/works/OL46224W", + "/authors/OL34221A", + "/subjects/fiction", + "/subjects/psychohistory", + "/subjects/hari_seldon_(fictitious_character)", + "/subjects/life_on_other_planets", + "/subjects/american_science_fiction", + "/subjects/translations_into_russian", + "/subjects/science_fiction", + "/subjects/large_type_books", + "/subjects/seldon_hari_(fictitious_character)_fiction", + "/subjects/fiction_science_fiction_general", + "/subjects/trantorian_empire_(imaginary_place)_fiction", + "/subjects/american_literature", + "/subjects/vie_extraterrestre", + "/subjects/romans_nouvelles", + "/subjects/psychohistoire", + "/subjects/award:retro_hugo", + "/subjects/person:hari_seldon", + "/subjects/person:mule" + ], + "title": "Foundation and Empire", + "title_sort": "Foundation and Empire", + "title_suggest": "Foundation and Empire", + "type": "work", + "id_librarything": [ + "3453137", + "2992484", + "2992484", + "2992484", + "2992484", + "2992484", + "2992484", + "2992484", + "2992484", + "2992484", + "2992484", + "2992484", + "2992484", + "2992484", + "2992484", + "2992484", + "2992484", + "2992484", + "2992484", + "2992484", + "2992484", + "2992484", + "2992484", + "2992484", + "2992484", + "2992484" + ], + "id_goodreads": [ + "545004", + "1513692", + "402043", + "3129796", + "53697", + "53685", + "122365", + "2460586", + "1706325", + "1523104", + "837178", + "66849", + "2126625", + "53694", + "1513691", + "1706326", + "651641", + "63706", + "2066629", + "414854", + "29581", + "1408090", + "1354178", + "2460561", + "837235", + "76682", + "53697" + ], + "id_amazon": [ + "B002JJ8D3G", + "B002C1BT1O", + "B001O82GIQ", + "B000OC0AXG", + "B000O5SMYC", + "B000HZ7YV6", + "B002DPQGFS", + "B0020NAXCA", + "B002JJ7XFU", + "B06WWPRTW4", + "0553382586" + ], + "id_better_world_books": [ + "BWBM51942262", + "BWB33547367", + "BWB11047865", + "BWB20608756", + "BWB24129651", + "", + "BWB34146882", + "", + "BWBM43705478", + "" + ], + "id_overdrive": [ + "B71A29A9-F12B-48E0-B4E9-252228F2D79D" + ], + "subject": [ + "Fiction", + "Psychohistory", + "Hari Seldon (Fictitious character)", + "Life on other planets", + "American Science fiction", + "Translations into Russian", + "Science Fiction", + "Large type books", + "Seldon, hari (fictitious character), fiction", + "Fiction, science fiction, general", + "Trantorian empire (imaginary place), fiction", + "American literature", + "Vie extraterrestre", + "Romans, nouvelles", + "Psychohistoire", + "award:retro_hugo" + ], + "person": [ + "Hari Seldon", + "Mule" + ], + "ia_loaded_id": [ + "foundationempire00asim" + ], + "ia_box_id": [ + "IA121110" + ], + "ratings_average": 4.076271, + "ratings_sortable": 3.9030757, + "ratings_count": 118, + "ratings_count_1": 1, + "ratings_count_2": 3, + "ratings_count_3": 20, + "ratings_count_4": 56, + "ratings_count_5": 38, + "readinglog_count": 320, + "want_to_read_count": 136, + "currently_reading_count": 12, + "already_read_count": 172, + "publisher_facet": [ + "A W Bruna & zoon", + "ALEPH", + "Astounding Science Fiction", + "Avon", + "Avon Books", + "Avon Publishers", + "Bantam Books", + "Books On Tape", + "Books On Tape, Inc.", + "Books on Tape", + "Brand: Random House Audio", + "Bruguera, S.A.", + "Caedmon", + "Caedmon Audio Cassette", + "DENOEL", + "Debolsillo", + "Del Rey", + "Denoel", + "Deno\u00ebl", + "Doubleday", + "Doubleday & Company", + "Doubleday Books", + "France Loisirs", + "Gnome Press", + "Golden Branch", + "Granada", + "Harper Collins UK", + "Harper Voyager", + "HarperCollins", + "HarperCollins Publishers", + "Heyne", + "Independently Published", + "Ithaki Yayinlari", + "J. Curley", + "Mondadori", + "Oveja Negra", + "Panther", + "Panther Books", + "Paw Prints 2008-06-26", + "Plaza & Janes", + "Plaza & Janes Editores, S.A.", + "Plaza & Janes S.A.,Spain", + "Plaza & Jan\u00e9s", + "Plaza & Jan\u00e9s Editores", + "Random House Audio", + "Random House Espanol", + "Random House Publishing Group", + "Spectra/Bantam Books", + "Turtleback Books Distributed by Demco Media", + "W. Heyne" + ], + "person_key": [ + "hari_seldon", + "mule" + ], + "person_facet": [ + "Hari Seldon", + "Mule" + ], + "subject_facet": [ + "American Science fiction", + "American literature", + "Fiction", + "Fiction, science fiction, general", + "Hari Seldon (Fictitious character)", + "Large type books", + "Life on other planets", + "Psychohistoire", + "Psychohistory", + "Romans, nouvelles", + "Science Fiction", + "Seldon, hari (fictitious character), fiction", + "Translations into Russian", + "Trantorian empire (imaginary place), fiction", + "Vie extraterrestre", + "award:retro_hugo" + ], + "_version_": 1792981917128196096, + "lcc_sort": "PZ-0003.00000000.A8316 F686 1983", + "author_facet": [ + "OL34221A Isaac Asimov" + ], + "subject_key": [ + "american_literature", + "american_science_fiction", + "awardretro_hugo", + "fiction", + "fiction_science_fiction_general", + "hari_seldon_(fictitious_character)", + "large_type_books", + "life_on_other_planets", + "psychohistoire", + "psychohistory", + "romans_nouvelles", + "science_fiction", + "seldon_hari_(fictitious_character)_fiction", + "translations_into_russian", + "trantorian_empire_(imaginary_place)_fiction", + "vie_extraterrestre" + ], + "ddc_sort": "813.54" + }, + { + "key": "/works/OL46390W", + "type": "work", + "seed": [ + "/books/OL43363202M", + "/books/OL43213078M", + "/books/OL21049311M", + "/books/OL29122609M", + "/books/OL9157567M", + "/books/OL16563184M", + "/books/OL43289857M", + "/books/OL48566815M", + "/books/OL20930675M", + "/books/OL45618662M", + "/books/OL14071151M", + "/books/OL43011902M", + "/books/OL7432007M", + "/books/OL26830112M", + "/books/OL13874866M", + "/books/OL5591464M", + "/books/OL32351593M", + "/books/OL7430941M", + "/books/OL18383124M", + "/books/OL7431977M", + "/books/OL18197057M", + "/books/OL3499712M", + "/books/OL14443267M", + "/books/OL28205078M", + "/books/OL10685017M", + "/books/OL9900786M", + "/books/OL7851908M", + "/books/OL27258188M", + "/books/OL7830422M", + "/books/OL13299552M", + "/books/OL25175287M", + "/books/OL23019830M", + "/books/OL12689078M", + "/books/OL9041082M", + "/books/OL7916543M", + "/books/OL37779353M", + "/books/OL28364701M", + "/books/OL25344909M", + "/books/OL25344908M", + "/books/OL28129111M", + "/books/OL26005488M", + "/books/OL37771368M", + "/books/OL33036093M", + "/books/OL26219343M", + "/books/OL38586207M", + "/books/OL28021591M", + "/books/OL26480205M", + "/books/OL26804640M", + "/books/OL33036094M", + "/books/OL28678674M", + "/books/OL32230295M", + "/books/OL26651875M", + "/books/OL35697536M", + "/books/OL36364621M", + "/works/OL46390W", + "/subjects/american_science_fiction", + "/subjects/fiction", + "/subjects/psychohistory", + "/subjects/hari_seldon_(fictitious_character)", + "/subjects/science_fiction", + "/subjects/life_on_other_planets", + "/subjects/prophecies", + "/subjects/hari_seldon_(fictional_character)", + "/subjects/fiction_science_fiction_general", + "/subjects/trantorian_empire_(imaginary_place)_fiction", + "/subjects/seldon_hari_(fictitious_character)_fiction", + "/subjects/rollenspiel", + "/subjects/abenteuer", + "/subjects/science-fiction-literatur", + "/subjects/weltraum", + "/subjects/fantastisches_rollenspiel", + "/subjects/prophecy", + "/authors/OL34221A" + ], + "title": "The Foundation Trilogy (Foundation / Foundation and Empire / Second Foundation)", + "title_sort": "The Foundation Trilogy (Foundation / Foundation and Empire / Second Foundation)", + "title_suggest": "The Foundation Trilogy (Foundation / Foundation and Empire / Second Foundation)", + "edition_count": 54, + "edition_key": [ + "OL43363202M", + "OL43213078M", + "OL21049311M", + "OL29122609M", + "OL9157567M", + "OL16563184M", + "OL43289857M", + "OL48566815M", + "OL20930675M", + "OL45618662M", + "OL14071151M", + "OL43011902M", + "OL7432007M", + "OL26830112M", + "OL13874866M", + "OL5591464M", + "OL32351593M", + "OL7430941M", + "OL18383124M", + "OL7431977M", + "OL18197057M", + "OL3499712M", + "OL14443267M", + "OL28205078M", + "OL10685017M", + "OL9900786M", + "OL7851908M", + "OL27258188M", + "OL7830422M", + "OL13299552M", + "OL25175287M", + "OL23019830M", + "OL12689078M", + "OL9041082M", + "OL7916543M", + "OL37779353M", + "OL28364701M", + "OL25344909M", + "OL25344908M", + "OL28129111M", + "OL26005488M", + "OL37771368M", + "OL33036093M", + "OL26219343M", + "OL38586207M", + "OL28021591M", + "OL26480205M", + "OL26804640M", + "OL33036094M", + "OL28678674M", + "OL32230295M", + "OL26651875M", + "OL35697536M", + "OL36364621M" + ], + "publish_date": [ + "1953", + "Mar 17, 2015", + "Apr 03, 1966", + "October 12, 1983", + "1974-11", + "1982", + "Jul 25, 2017", + "1983-11", + "Jan 01, 2009", + "1952", + "2011", + "Jun 06, 1982", + "1994", + "Aug 30, 2010", + "2010", + "1950", + "1999", + "Jul 10, 2011", + "2007", + "May 1, 2000", + "1955-01-01", + "1974", + "Aug 06, 1991", + "1980", + "November 1992", + "2012", + "1964-01-01", + "March 22, 1990", + "1966", + "Aug 11, 2017", + "Jul 02, 2010", + "Oct 22, 2015", + "Sep 01, 2010", + "Sep 20, 2021", + "2019", + "1951-01-01", + "2004", + "2022", + "1970", + "2000", + "1963" + ], + "publish_year": [ + 1963, + 1953, + 2021, + 2007, + 2009, + 1974, + 1980, + 1982, + 1951, + 2012, + 1992, + 1983, + 1966, + 1990, + 2015, + 1950, + 1952, + 2011, + 2019, + 1994, + 2017, + 2004, + 2022, + 1970, + 2000, + 1955, + 1964, + 2010, + 1991, + 1999 + ], + "first_publish_year": 1950, + "number_of_pages_median": 595, + "lccn": [ + "2011456391", + "80065379", + "67114720", + "82019919" + ], + "publish_place": [ + "Garden City, N.Y", + "[Garden City, N.Y", + "1975", + "Moskva", + "New York", + "London", + "Brazil", + "Barcelona, Spain" + ], + "oclc": [ + "13150819", + "3236412", + "57717878", + "794941014", + "44744329", + "10180629", + "3235923", + "76145679", + "515404936", + "2478736" + ], + "contributor": [ + "Asimov, Isaac, 1920-" + ], + "lcc": [ + "PS-3551.00000000.S5 A6 1982", + "PS-3551.00000000.S5 A6 2004", + "PS-3551.00000000.S5 F597 2010", + "PS-3551.00000000.S5", + "PS-3551.00000000.S5 F59 2010", + "PZ-0003.00000000.A8316 Is", + "PS-3551.00000000.S5 Is" + ], + "ddc": [ + "813.54" + ], + "isbn": [ + "5952407765", + "8498890640", + "8422646293", + "9993762938", + "8804664991", + "9783404281084", + "9783453164178", + "0380522411", + "9789022950654", + "0345312058", + "0307593967", + "9781607962748", + "184159332X", + "9782070463619", + "9783404283224", + "9785952407763", + "9022950654", + "3453042654", + "9781607962731", + "9780563410225", + "0380508567", + "9788498890648", + "9781841593326", + "5040033087", + "1607962748", + "9788576571971", + "9780380508563", + "0283354976", + "8528900932", + "849908320X", + "3453164172", + "9562917053", + "0739409034", + "9780283354977", + "9788576570691", + "9783453527959", + "9780593499573", + "9788499083209", + "9875666734", + "9788528900934", + "9788422646297", + "9783453042650", + "8576571978", + "9780385188302", + "345352795X", + "9780345340887", + "340428108X", + "9780553628746", + "0739444050", + "2070463613", + "9780739444054", + "9780380001019", + "9789875666733", + "3453318676", + "0345340884", + "9780345312051", + "9780307593962", + "0307292061", + "9785040033089", + "9783453318670", + "9780307292063", + "9789993762935", + "9783453322011", + "3453322010", + "0380001012", + "0385188307", + "0593499573", + "9780380522415", + "8576570696", + "3404283228", + "160796273X", + "9789562917056", + "9780739409039", + "0553628747", + "9788804664994", + "0563410221" + ], + "last_modified_i": 1696897179, + "ebook_count_i": 9, + "ebook_access": "borrowable", + "has_fulltext": true, + "public_scan_b": false, + "ia": [ + "foundationisaaca0000isaa", + "foundationtrilog0000isaa", + "foundationtrilog0000asim", + "foundationtrilog0000asim_z9f1", + "foundationtrilog00asim", + "foundationtrilog00isaa", + "foundationtrilog0000asim_q7v4", + "diefoundationtri0000asim", + "foundationfounda00asim_1" + ], + "ia_collection": [ + "americana", + "binghamton-ol", + "dartmouthlibrary-ol", + "delawarecountydistrictlibrary-ol", + "gwulibraries-ol", + "inlibrary", + "internetarchivebooks", + "occidentalcollegelibrary-ol", + "openlibrary-d-ol", + "printdisabled", + "schroederlibrary-ol", + "spokanepubliclibrary-ol", + "tulsacc-ol", + "universityofoklahoma-ol" + ], + "ia_collection_s": "americana;binghamton-ol;dartmouthlibrary-ol;delawarecountydistrictlibrary-ol;gwulibraries-ol;inlibrary;internetarchivebooks;occidentalcollegelibrary-ol;openlibrary-d-ol;printdisabled;schroederlibrary-ol;spokanepubliclibrary-ol;tulsacc-ol;universityofoklahoma-ol", + "lending_edition_s": "OL48566815M", + "lending_identifier_s": "foundationisaaca0000isaa", + "printdisabled_s": "OL48566815M;OL20930675M;OL32351593M;OL7430941M;OL18383124M;OL10685017M;OL7916543M;OL28021591M;OL25344909M", + "ratings_average": 4.1458335, + "ratings_sortable": 3.7798283, + "ratings_count": 48, + "ratings_count_1": 2, + "ratings_count_2": 1, + "ratings_count_3": 9, + "ratings_count_4": 12, + "ratings_count_5": 24, + "readinglog_count": 263, + "want_to_read_count": 191, + "currently_reading_count": 10, + "already_read_count": 62, + "cover_edition_key": "OL18383124M", + "cover_i": 6502517, + "publisher": [ + "Editora Aleph", + "Everymans Library", + "Doubleday & Company", + "Mondadori", + "L\u00fcbbe", + "Doubleday & Company, Inc.", + "SFBC", + "Everyman's Library", + "Bantam Books", + "BN Publishing", + "Sidg. & J", + "Random House Publishing Group", + "Avon Books", + "Heyne", + "A. W. Bruna & Zoon", + "AVON", + "\u0116KSMO-Press", + "Wilhelm Heyne Verlag", + "Avon", + "Ballantine Books", + "Sidgwick and Jackson Ltd", + "HEMUS", + "BBC Audiobooks", + "DEBOLSILLO", + "Editions Gallimard", + "Doubledat and Company Inc.", + "Alamut", + "Bantam", + "Heyne Verlag", + "www.snowballpublishing.com", + "Debolsillo", + "www.bnpublishing.net", + "Snowball Publishing", + "Del Rey", + "C\u00edrculo de Lectores", + "Sidgwick & Jackson", + "Sidgwick and Jackson", + "Doubleday" + ], + "language": [ + "eng", + "ger", + "por", + "dut", + "spa", + "rus" + ], + "author_key": [ + "OL34221A" + ], + "author_name": [ + "Isaac Asimov" + ], + "author_alternative_name": [ + "The Good Doctor", + "ISSAC ASIMOV", + "Asimov Isaac", + "ASIMOV ISAAC", + "Issac Azimov", + "Isac (Editor) Asimov", + "Jean-Claude Zylberstein Isaac Asimov", + "Isaac 1920-1992 Asimov", + "Metin Yurtbas\u0327\u0131 Isaac Asimov", + "ASIMOV,ISAAC", + "Isaac -etal. Asimov", + "Isaac Asimov", + "ISAAC ASIMOV", + "isaac-asimov", + "Azimov Ayzek", + "Asimov, Isaac", + "Issac ASIMOV", + "Guiod Jacques Asimov Isaac", + "Isaac.- ASIMOV", + "isaac asimov", + "Issac Asimov", + "Asimov", + "Isaak Asimov", + "Dr. A", + "Isaak Judovic\u030c" + ], + "subject": [ + "American Science fiction", + "Fiction", + "Psychohistory", + "Hari Seldon (Fictitious character)", + "Science fiction", + "Life on other planets", + "Prophecies", + "Hari Seldon (Fictional character)", + "Fiction, science fiction, general", + "Trantorian empire (imaginary place), fiction", + "Seldon, hari (fictitious character), fiction", + "Rollenspiel", + "Abenteuer", + "Science-Fiction-Literatur", + "Weltraum", + "Fantastisches Rollenspiel", + "Prophecy" + ], + "id_amazon": [ + "B0007ESLKA", + "B07P7H18Q9", + "B0028O7BXA", + "B07P8RP9NH", + "B002H5W5G8", + "B00J4FRWVC", + "", + "3453042654" + ], + "id_better_world_books": [ + "BWBM31888180", + "BWB42022039", + "" + ], + "id_dnb": [ + "1009003712" + ], + "id_goodreads": [ + "3194904", + "1141114", + "3209735", + "3290676", + "776540", + "3234155", + "46654", + "4448914", + "41839", + "583220", + "1785105" + ], + "id_isfdb": [ + "700898" + ], + "id_librarything": [ + "17557" + ], + "ia_box_id": [ + "IA107716", + "IA40202902", + "IA103701", + "IA40597208", + "IA40092905", + "IA40735309", + "IA40698207", + "IA1145313", + "IA41012124" + ], + "publisher_facet": [ + "A. W. Bruna & Zoon", + "AVON", + "Alamut", + "Avon", + "Avon Books", + "BBC Audiobooks", + "BN Publishing", + "Ballantine Books", + "Bantam", + "Bantam Books", + "C\u00edrculo de Lectores", + "DEBOLSILLO", + "Debolsillo", + "Del Rey", + "Doubledat and Company Inc.", + "Doubleday", + "Doubleday & Company", + "Doubleday & Company, Inc.", + "Editions Gallimard", + "Editora Aleph", + "Everyman's Library", + "Everymans Library", + "HEMUS", + "Heyne", + "Heyne Verlag", + "L\u00fcbbe", + "Mondadori", + "Random House Publishing Group", + "SFBC", + "Sidg. & J", + "Sidgwick & Jackson", + "Sidgwick and Jackson", + "Sidgwick and Jackson Ltd", + "Snowball Publishing", + "Wilhelm Heyne Verlag", + "www.bnpublishing.net", + "www.snowballpublishing.com", + "\u0116KSMO-Press" + ], + "subject_facet": [ + "Abenteuer", + "American Science fiction", + "Fantastisches Rollenspiel", + "Fiction", + "Fiction, science fiction, general", + "Hari Seldon (Fictional character)", + "Hari Seldon (Fictitious character)", + "Life on other planets", + "Prophecies", + "Prophecy", + "Psychohistory", + "Rollenspiel", + "Science fiction", + "Science-Fiction-Literatur", + "Seldon, hari (fictitious character), fiction", + "Trantorian empire (imaginary place), fiction", + "Weltraum" + ], + "_version_": 1786822147770941440, + "lcc_sort": "PS-3551.00000000.S5 F597 2010", + "author_facet": [ + "OL34221A Isaac Asimov" + ], + "subject_key": [ + "abenteuer", + "american_science_fiction", + "fantastisches_rollenspiel", + "fiction", + "fiction_science_fiction_general", + "hari_seldon_(fictional_character)", + "hari_seldon_(fictitious_character)", + "life_on_other_planets", + "prophecies", + "prophecy", + "psychohistory", + "rollenspiel", + "science-fiction-literatur", + "science_fiction", + "seldon_hari_(fictitious_character)_fiction", + "trantorian_empire_(imaginary_place)_fiction", + "weltraum" + ], + "ddc_sort": "813.54" + }, + { + "key": "/works/OL46302W", + "type": "work", + "seed": [ + "/books/OL22595007M", + "/books/OL15495689M", + "/books/OL30351221M", + "/books/OL9045229M", + "/books/OL3505996M", + "/books/OL3160247M", + "/books/OL8341084M", + "/books/OL31935391M", + "/books/OL48604676M", + "/books/OL22835135M", + "/books/OL24950690M", + "/books/OL24941804M", + "/books/OL10601029M", + "/books/OL9464940M", + "/books/OL22368888M", + "/books/OL22400410M", + "/books/OL32497045M", + "/books/OL9157570M", + "/books/OL47787612M", + "/books/OL9529728M", + "/books/OL28308153M", + "/books/OL43685900M", + "/books/OL7882999M", + "/books/OL21550378M", + "/books/OL26475762M", + "/books/OL13187448M", + "/books/OL9368533M", + "/books/OL7825251M", + "/books/OL18550463M", + "/books/OL27289117M", + "/books/OL7850058M", + "/books/OL7827575M", + "/books/OL7584706M", + "/books/OL31891785M", + "/books/OL7973632M", + "/books/OL8839491M", + "/books/OL13325254M", + "/books/OL25645417M", + "/books/OL9117898M", + "/books/OL9199523M", + "/books/OL9154434M", + "/books/OL35435960M", + "/books/OL29551456M", + "/books/OL27983933M", + "/books/OL26870057M", + "/books/OL38344570M", + "/books/OL47316311M", + "/books/OL29156251M", + "/books/OL26851399M", + "/books/OL30533694M", + "/books/OL31969295M", + "/books/OL39202876M", + "/books/OL33473520M", + "/books/OL35429683M", + "/works/OL46302W", + "/subjects/fiction", + "/subjects/psychohistory", + "/subjects/science_fiction", + "/subjects/life_on_other_planets", + "/subjects/hari_seldon_(fictitious_character)", + "/subjects/hugo_award_winner", + "/subjects/award:hugo_award=1983", + "/subjects/award:hugo_award=novel", + "/subjects/american_fiction", + "/subjects/fiction_science_fiction_general", + "/subjects/large_type_books", + "/subjects/seldon_hari_(fictitious_character)_fiction", + "/subjects/place:trantor", + "/subjects/place:terminus", + "/subjects/place:earth", + "/authors/OL34221A" + ], + "title": "Foundation's Edge", + "title_sort": "Foundation's Edge", + "title_suggest": "Foundation's Edge", + "edition_count": 54, + "edition_key": [ + "OL22595007M", + "OL15495689M", + "OL30351221M", + "OL9045229M", + "OL3505996M", + "OL3160247M", + "OL8341084M", + "OL31935391M", + "OL48604676M", + "OL22835135M", + "OL24950690M", + "OL24941804M", + "OL10601029M", + "OL9464940M", + "OL22368888M", + "OL22400410M", + "OL32497045M", + "OL9157570M", + "OL47787612M", + "OL9529728M", + "OL28308153M", + "OL43685900M", + "OL7882999M", + "OL21550378M", + "OL26475762M", + "OL13187448M", + "OL9368533M", + "OL7825251M", + "OL18550463M", + "OL27289117M", + "OL7850058M", + "OL7827575M", + "OL7584706M", + "OL31891785M", + "OL7973632M", + "OL8839491M", + "OL13325254M", + "OL25645417M", + "OL9117898M", + "OL9199523M", + "OL9154434M", + "OL35435960M", + "OL29551456M", + "OL27983933M", + "OL26870057M", + "OL38344570M", + "OL47316311M", + "OL29156251M", + "OL26851399M", + "OL30533694M", + "OL31969295M", + "OL39202876M", + "OL33473520M", + "OL35429683M" + ], + "publish_date": [ + "Nov 01, 2006", + "May 23, 1983", + "1995", + "2000-12", + "May 01, 2009", + "April 2004", + "October 1, 1991", + "October 1982", + "October 1991", + "1991-01", + "2012", + "1991-11", + "1983-11", + "1989", + "2020", + "2001", + "1983", + "June 1995", + "Apr 03, 2013", + "June 1985", + "1986", + "Dec 08, 2014", + "1984-01-01", + "2016", + "2018", + "1990", + "2021", + "2003", + "1983-01-01", + "October 1999", + "Jul 06, 1985", + "Nov 17, 2020", + "February 28, 2005", + "1982", + "Apr 29, 2011", + "August 2001", + "Mar 24, 2021", + "Jun 26, 2008", + "July 1, 1992", + "January 1982" + ], + "publish_year": [ + 1985, + 2004, + 2014, + 2016, + 2018, + 2006, + 1995, + 1990, + 2013, + 2021, + 2000, + 2003, + 2008, + 2005, + 1992, + 1999, + 2012, + 1984, + 1989, + 2020, + 2001, + 1982, + 2011, + 2009, + 1983, + 1986, + 1991 + ], + "first_publish_year": 1982, + "number_of_pages_median": 450, + "lccn": [ + "83001952", + "82045450" + ], + "publish_place": [ + "London", + "South Yarmouth, Mass", + "South Yarmouth, Ma", + "Barcelona", + "New York", + "Garden City, N.Y", + "Munchen", + "(Skipton)" + ], + "oclc": [ + "8473906", + "432969727", + "10217376", + "25702758", + "489831710" + ], + "contributor": [ + "Larry McKeever (Narrator)" + ], + "lcc": [ + "PS-3551.00000000.S5F6 2016", + "PS-3551.00000000.S5", + "PS-3551.00000000.S5 F6 1982b", + "PS-3551.00000000.S5 F6 1982" + ], + "ddc": [ + "813.54" + ], + "isbn": [ + "9788804398165", + "9780918372109", + "9780008117528", + "0553470728", + "9780345308986", + "0246120126", + "9780385177252", + "8960177598", + "5557076786", + "9781439504598", + "9783453019416", + "0606012303", + "2070360636", + "9788484505969", + "3453019415", + "0606192751", + "9780606192750", + "0586058397", + "9788528902020", + "0553700219", + "0736608664", + "8576571331", + "9786257650328", + "9780553470727", + "9783453127746", + "8528902021", + "8402102735", + "8401929245", + "9780553700213", + "9780736608664", + "0345308980", + "9783453316324", + "9788401496547", + "9788422628026", + "9871138660", + "9780606012300", + "9752732216", + "9782207303573", + "8804398167", + "9780586058398", + "9788422696544", + "0385177259", + "0553900935", + "9788402096418", + "9788402102737", + "0893406058", + "0008117527", + "9780246120120", + "9780553900934", + "0553293389", + "8422696541", + "9789752732216", + "9780893406059", + "9788576571339", + "0007381158", + "8484505960", + "1439504598", + "6257650321", + "0918372100", + "8401496543", + "9780007381159", + "2724225643", + "9780553293388", + "9789871138661", + "9788401929243", + "3453316320", + "84-9759-434-7(vol.136-4)", + "9782070416462", + "8422628023", + "2207303578", + "2070416461", + "9788960177598", + "9780808522034", + "8402096417", + "8497594347", + "3453127749", + "0593159985", + "9785557076784", + "9780593159989", + "9782724225648", + "9788497594349", + "9782070360635", + "0808522035" + ], + "last_modified_i": 1705828502, + "ebook_count_i": 10, + "ebook_access": "borrowable", + "has_fulltext": true, + "public_scan_b": false, + "ia": [ + "loslimitesdelafu0000asim", + "fondationfoudroy0000asim", + "foundationsedge00asim", + "foundationsedge0000unse", + "foundationse00asim", + "foundationsedge1983asim", + "foundationsedge0000asim", + "foundationsedge00isaa", + "lecycledefondati0000isaa", + "foundationsedgep0000isaa", + "loslimitesdelafu00asim" + ], + "ia_collection": [ + "California-State-Suggested-Reading", + "additional_collections", + "americana", + "americanuniversity-ol", + "belmont-ol", + "binghamton-ol", + "books", + "bostonuniversitylibraries-ol", + "cnusd-ol", + "dartmouthlibrary-ol", + "delawarecountydistrictlibrary", + "gwulibraries-ol", + "hamiltonpubliclibrary-ol", + "inlibrary", + "internetarchivebooks", + "kalamazoocollege-ol", + "library_of_atlantis", + "miltonpubliclibrary-ol", + "occidentalcollegelibrary-ol", + "openlibrary-d-ol", + "printdisabled", + "riceuniversity-ol", + "rochester-ol", + "schroederlibrary-ol", + "the-claremont-colleges-ol", + "unb-ol", + "uni-ol", + "universityofarizona-ol", + "universityofcoloradoboulder-ol", + "universityofoklahoma-ol", + "uslprototype", + "wilsoncollege-ol" + ], + "ia_collection_s": "California-State-Suggested-Reading;additional_collections;americana;americanuniversity-ol;belmont-ol;binghamton-ol;books;bostonuniversitylibraries-ol;cnusd-ol;dartmouthlibrary-ol;delawarecountydistrictlibrary;gwulibraries-ol;hamiltonpubliclibrary-ol;inlibrary;internetarchivebooks;kalamazoocollege-ol;library_of_atlantis;miltonpubliclibrary-ol;occidentalcollegelibrary-ol;openlibrary-d-ol;printdisabled;riceuniversity-ol;rochester-ol;schroederlibrary-ol;the-claremont-colleges-ol;unb-ol;uni-ol;universityofarizona-ol;universityofcoloradoboulder-ol;universityofoklahoma-ol;uslprototype;wilsoncollege-ol", + "lending_edition_s": "OL13187448M", + "lending_identifier_s": "loslimitesdelafu0000asim", + "printdisabled_s": "OL13187448M;OL27289117M;OL3505996M;OL31935391M;OL24941804M;OL9464940M;OL7882999M;OL18550463M;OL8839491M;OL26851399M", + "ratings_average": 3.9846153, + "ratings_sortable": 3.7163997, + "ratings_count": 65, + "ratings_count_1": 1, + "ratings_count_2": 3, + "ratings_count_3": 14, + "ratings_count_4": 25, + "ratings_count_5": 22, + "readinglog_count": 229, + "want_to_read_count": 122, + "currently_reading_count": 4, + "already_read_count": 103, + "cover_edition_key": "OL8341084M", + "cover_i": 6700720, + "publisher": [ + "Ballantine Books", + "Plaza & Jane\u0301s", + "C\u00edrculo de Lectores", + "GALLIMARD", + "Tandem Library", + "Spectra", + "J. Curley", + "Demco Media", + "Doubleday", + "Bruguera", + "Denoel", + "France-Loisirs", + "Turtleback Books Distributed by Demco Media", + "Del Rey/Ballantine Books", + "Ithaki Yayinlari", + "Wilhelm Heyne Verlag", + "Ballantine", + "Mondadori", + "Harper Voyager", + "Plaza & Jan\u00e9s", + "Books On Tape", + "Doubleday & Company", + "HarperCollins Publishers Limited", + "Paw Prints 2008-06-26", + "Heyne Verlag", + "Books on Tape", + "Distributed by Magna", + "Granada", + "Plaza & Janes S.A.,Spain", + "Plaza & Janes Editores, S.A.", + "Book Club Associates", + "Bantam Books", + "Whispers Press", + "Del Rey", + "Curley", + "Hemus", + "Debolsillo", + "Lectorum Pubns (Juv)", + "ALEPH", + "Deno\u00ebl", + "Grafton Books", + "C\u00edrculo de lectores", + "Random House Audio", + "Random House Publishing Group", + "Penguin Random House", + "\u0130thaki Yay\u0131nlar\u0131", + "BOOK CLUB", + "Golden Branch" + ], + "language": [ + "spa", + "ger", + "eng", + "por", + "fre", + "ita", + "tur" + ], + "author_key": [ + "OL34221A" + ], + "author_name": [ + "Isaac Asimov" + ], + "author_alternative_name": [ + "Guiod Jacques Asimov Isaac", + "Jean-Claude Zylberstein Isaac Asimov", + "ISSAC ASIMOV", + "Isaac.- ASIMOV", + "Dr. A", + "Issac Asimov", + "Asimov", + "Isaak Judovic\u030c", + "Isac (Editor) Asimov", + "Isaac 1920-1992 Asimov", + "Isaac -etal. Asimov", + "The Good Doctor", + "isaac-asimov", + "Asimov Isaac", + "Isaak Asimov", + "ISAAC ASIMOV", + "Issac Azimov", + "ASIMOV ISAAC", + "ASIMOV,ISAAC", + "Azimov Ayzek", + "isaac asimov", + "Asimov, Isaac", + "Metin Yurtbas\u0327\u0131 Isaac Asimov", + "Issac ASIMOV", + "Isaac Asimov" + ], + "place": [ + "Trantor", + "Terminus", + "Earth" + ], + "subject": [ + "Fiction", + "Psychohistory", + "Science fiction", + "Life on other planets", + "Hari Seldon (Fictitious character)", + "Hugo Award Winner", + "award:hugo_award=1983", + "award:hugo_award=novel", + "American fiction", + "Fiction, science fiction, general", + "Large type books", + "Seldon, hari (fictitious character), fiction" + ], + "id_amazon": [ + "B00136QEKK", + "B001BIDFAM", + "", + "2207303578" + ], + "id_better_world_books": [ + "BWB26354837", + "BWB34176816" + ], + "id_goodreads": [ + "583206", + "3934980", + "837179", + "414856", + "1867724", + "76683", + "159865", + "920251", + "890555", + "30017", + "53686", + "890552", + "509829", + "193767", + "1045658", + "6354208", + "6607175", + "977270", + "7130532", + "122367", + "3128798" + ], + "id_librarything": [ + "17640" + ], + "id_wikidata": [ + "Q115956516", + "Q115957275" + ], + "ia_loaded_id": [ + "foundationse00asim", + "foundationsedge1983asim" + ], + "ia_box_id": [ + "IA41071106", + "IA107909", + "IA174101", + "IA119408", + "IA40015214", + "IA40729311", + "IA40608212", + "IA108120", + "IA40111303", + "IA40791305" + ], + "publisher_facet": [ + "ALEPH", + "BOOK CLUB", + "Ballantine", + "Ballantine Books", + "Bantam Books", + "Book Club Associates", + "Books On Tape", + "Books on Tape", + "Bruguera", + "Curley", + "C\u00edrculo de Lectores", + "C\u00edrculo de lectores", + "Debolsillo", + "Del Rey", + "Del Rey/Ballantine Books", + "Demco Media", + "Denoel", + "Deno\u00ebl", + "Distributed by Magna", + "Doubleday", + "Doubleday & Company", + "France-Loisirs", + "GALLIMARD", + "Golden Branch", + "Grafton Books", + "Granada", + "Harper Voyager", + "HarperCollins Publishers Limited", + "Hemus", + "Heyne Verlag", + "Ithaki Yayinlari", + "J. Curley", + "Lectorum Pubns (Juv)", + "Mondadori", + "Paw Prints 2008-06-26", + "Penguin Random House", + "Plaza & Janes Editores, S.A.", + "Plaza & Janes S.A.,Spain", + "Plaza & Jane\u0301s", + "Plaza & Jan\u00e9s", + "Random House Audio", + "Random House Publishing Group", + "Spectra", + "Tandem Library", + "Turtleback Books Distributed by Demco Media", + "Whispers Press", + "Wilhelm Heyne Verlag", + "\u0130thaki Yay\u0131nlar\u0131" + ], + "place_key": [ + "earth", + "terminus", + "trantor" + ], + "subject_facet": [ + "American fiction", + "Fiction", + "Fiction, science fiction, general", + "Hari Seldon (Fictitious character)", + "Hugo Award Winner", + "Large type books", + "Life on other planets", + "Psychohistory", + "Science fiction", + "Seldon, hari (fictitious character), fiction", + "award:hugo_award=1983", + "award:hugo_award=novel" + ], + "_version_": 1788690831078588427, + "place_facet": [ + "Earth", + "Terminus", + "Trantor" + ], + "lcc_sort": "PS-3551.00000000.S5 F6 1982b", + "author_facet": [ + "OL34221A Isaac Asimov" + ], + "subject_key": [ + "american_fiction", + "awardhugo_award1983", + "awardhugo_awardnovel", + "fiction", + "fiction_science_fiction_general", + "hari_seldon_(fictitious_character)", + "hugo_award_winner", + "large_type_books", + "life_on_other_planets", + "psychohistory", + "science_fiction", + "seldon_hari_(fictitious_character)_fiction" + ], + "ddc_sort": "813.54" + }, + { + "author_alternative_name": [ + "The Good Doctor", + "Isaac.- ASIMOV", + "Issac Asimov", + "Isaak Asimov", + "ASIMOV,ISAAC", + "Isac (Editor) Asimov", + "Asimov Isaac", + "Isaac -etal. Asimov", + "Azimov Ayzek", + "Issac Azimov", + "Isaak Judovic\u030c", + "Isaac 1920-1992 Asimov", + "Asimov", + "ASIMOV ISAAC", + "Isaac Asimov", + "Metin Yurtbas\u0327\u0131 Isaac Asimov", + "Jean-Claude Zylberstein Isaac Asimov", + "ISAAC ASIMOV", + "isaac asimov", + "Issac ASIMOV", + "Guiod Jacques Asimov Isaac", + "ISSAC ASIMOV", + "Asimov, Isaac", + "Dr. A", + "isaac-asimov" + ], + "author_key": [ + "OL34221A" + ], + "author_name": [ + "Isaac Asimov" + ], + "contributor": [ + "Bonnefoy, Jean, 1950-....", + "Random House Mondadori (Editor)" + ], + "cover_edition_key": "OL2709493M", + "cover_i": 9304027, + "ddc": [ + "813.54" + ], + "ebook_access": "borrowable", + "ebook_count_i": 7, + "edition_count": 45, + "edition_key": [ + "OL50525575M", + "OL50216710M", + "OL45640623M", + "OL47818957M", + "OL47316314M", + "OL38343978M", + "OL39202873M", + "OL38225847M", + "OL34448445M", + "OL25759193M", + "OL28314284M", + "OL35415710M", + "OL35599854M", + "OL33446300M", + "OL34952210M", + "OL31836404M", + "OL32318685M", + "OL28999405M", + "OL29149622M", + "OL31891818M", + "OL23115122M", + "OL26791919M", + "OL7893166M", + "OL7439997M", + "OL7704356M", + "OL21336809M", + "OL9112148M", + "OL26205487M", + "OL27091400M", + "OL25425940M", + "OL8839528M", + "OL27579069M", + "OL7883219M", + "OL9384023M", + "OL9154504M", + "OL7437969M", + "OL22448550M", + "OL22362947M", + "OL2709493M", + "OL9045000M", + "OL24207576M", + "OL2458262M", + "OL7830252M", + "OL24968202M", + "OL24971243M" + ], + "first_publish_year": 1986, + "has_fulltext": true, + "ia": [ + "vakfvedunyaturki0000meti", + "dieruckkehrzurer0000asim", + "isbn_9788804403029", + "foundationearth0000asim_a4j1", + "foundationearth0000asim", + "foundationearth00asimrich", + "foundationearth00asim" + ], + "ia_collection": [ + "California-State-Suggested-Reading", + "additional_collections", + "americana", + "americanuniversity-ol", + "binghamton-ol", + "books", + "cnusd-ol", + "dartmouthlibrary-ol", + "delawarecountydistrictlibrary", + "delawarecountydistrictlibrary-ol", + "denverpubliclibrary-ol", + "drakeuniversity-ol", + "framingham-ol", + "hamiltonpubliclibrary-ol", + "inlibrary", + "internetarchivebooks", + "ithacacollege-ol", + "johnshopkins-ol", + "kalamazoocollege-ol", + "library_of_atlantis", + "miltonpubliclibrary-ol", + "openlibrary-d-ol", + "printdisabled", + "randolph-macon-college-ol", + "rochester-ol", + "spokanepubliclibrary-ol", + "stmaryscountylibrary", + "the-claremont-colleges-ol", + "tulsacc-ol", + "udc-ol", + "unb-ol", + "uni-ol", + "universityofarizona-ol", + "universityofcoloradoboulder-ol", + "universityofoklahoma-ol", + "wilsoncollege-ol", + "worthingtonlibraries-ol" + ], + "ia_collection_s": "California-State-Suggested-Reading;additional_collections;americana;americanuniversity-ol;binghamton-ol;books;cnusd-ol;dartmouthlibrary-ol;delawarecountydistrictlibrary;delawarecountydistrictlibrary-ol;denverpubliclibrary-ol;drakeuniversity-ol;framingham-ol;hamiltonpubliclibrary-ol;inlibrary;internetarchivebooks;ithacacollege-ol;johnshopkins-ol;kalamazoocollege-ol;library_of_atlantis;miltonpubliclibrary-ol;openlibrary-d-ol;printdisabled;randolph-macon-college-ol;rochester-ol;spokanepubliclibrary-ol;stmaryscountylibrary;the-claremont-colleges-ol;tulsacc-ol;udc-ol;unb-ol;uni-ol;universityofarizona-ol;universityofcoloradoboulder-ol;universityofoklahoma-ol;wilsoncollege-ol;worthingtonlibraries-ol", + "isbn": [ + "8960177601", + "9788576571377", + "8401496632", + "0586071105", + "0007270437", + "0246130474", + "9780345339966", + "9752734316", + "9780736628174", + "2070417522", + "8804403020", + "9780517634806", + "9783453002593", + "3453316339", + "0385470878", + "8422646315", + "9789751000798", + "9782070417520", + "8401929335", + "9783453316331", + "0345351428", + "9780385470872", + "0008117535", + "9788422646310", + "9782724235661", + "9751000793", + "9780586071106", + "9785557107006", + "9783453127753", + "0593159993", + "9788497599221", + "0517634805", + "8576571374", + "0553900943", + "0736628177", + "9785551711117", + "9780007381135", + "0553587579", + "9867131606", + "9780008117535", + "9781439507223", + "0007381131", + "9786257650601", + "9780246130471", + "3453127757", + "9788401496639", + "9780593159996", + "2207304388", + "1439507228", + "2724235665", + "5557107002", + "9788804403029", + "9789867131607", + "038523709X", + "9780007270439", + "9789752734319", + "9782207304389", + "9780553587579", + "5551711110", + "0345339967", + "9788960177604", + "3453002598", + "9780385233125", + "9780345351425", + "0385233124", + "9780385237093", + "8497599225", + "6257650607", + "9780553900941" + ], + "key": "/works/OL46347W", + "language": [ + "fre", + "tur", + "eng", + "ger", + "chi", + "ita", + "spa" + ], + "last_modified_i": 1707270699, + "lcc": [ + "PS-3568.00000000.O243", + "PS-3551.00000000.S5 F56 2004", + "PS-3551.00000000.S5 F594 1986", + "PS-3551.00000000.S5F594 2016", + "PS-3551.00000000.S5 F594 1987", + "PS-3551.00000000.S5", + "PS-3551.00000000.S5 F594 1986c" + ], + "lccn": [ + "86002130", + "87162264" + ], + "lending_edition_s": "OL45640623M", + "lending_identifier_s": "vakfvedunyaturki0000meti", + "number_of_pages_median": 499, + "oclc": [ + "31260362", + "56393273", + "32463443", + "16835580", + "461905090", + "13123192" + ], + "printdisabled_s": "OL45640623M;OL38225847M;OL50216710M;OL7883219M;OL2709493M;OL24207576M;OL24971243M", + "public_scan_b": false, + "publish_date": [ + "2021", + "Abril 1989", + "1990", + "Jul 12, 1987", + "2006", + "March 21, 2001", + "January 1986", + "1995", + "2020", + "2000", + "2004", + "Mar 09, 2015", + "August 31, 2004", + "April 1993", + "Mar 18, 2016", + "September 10, 1988", + "2013", + "1986-01-01", + "2012", + "1987", + "Oct 31, 2021", + "1996", + "1986", + "Jun 26, 2008", + "Oct 04, 2013", + "Apr 03, 2013", + "Nov 03, 2015", + "1994", + "May 05, 2008", + "October 1986" + ], + "publish_place": [ + "I\u0307stanbul", + "Taibei Shi", + "London, UK", + "New York", + "London, Great Britain", + "Paris", + "London", + "Garden City, N.Y" + ], + "publish_year": [ + 1986, + 1987, + 1988, + 1989, + 1990, + 1993, + 1994, + 1995, + 1996, + 2000, + 2001, + 2004, + 2006, + 2008, + 2012, + 2013, + 2015, + 2016, + 2020, + 2021 + ], + "publisher": [ + "MLBD", + "Harper Voyager Harper Collins Publishers", + "Doubleday", + "Bantam Books", + "Del Rey / Ballantine", + "I\u0307nkilap Yay\u0131nevi", + "Random House Value Publishing", + "Ithaki Yayinlari", + "Wilhelm Heyne Verlag", + "Golden Branch", + "Del Rey", + "Qi huan ji di chu ban", + "Books On Tape", + "Paw Prints 2008-06-26", + "France loisirs", + "Oscar Mondadori", + "Editora Aleph", + "Harper Collins Science Fiction & Fantasy", + "Penguin Random House", + "Grafton Books", + "Brand: Del Rey", + "Astran", + "Deno\u00ebl", + "Heyne Verlag", + "Doubleday Books", + "Circulo de Lectores", + "Ballantine Books", + "HarperCollins Publishers", + "Gallimard", + "Books on Tape", + "Grafton", + "Spectra", + "HarperCollins Publishers Limited", + "Random House Publishing Group", + "Cheng bang wen hua shi ye gu fen you xian gong si", + "Plaza & Janes", + "Mondadori" + ], + "seed": [ + "/books/OL50525575M", + "/books/OL50216710M", + "/books/OL45640623M", + "/books/OL47818957M", + "/books/OL47316314M", + "/books/OL38343978M", + "/books/OL39202873M", + "/books/OL38225847M", + "/books/OL34448445M", + "/books/OL25759193M", + "/books/OL28314284M", + "/books/OL35415710M", + "/books/OL35599854M", + "/books/OL33446300M", + "/books/OL34952210M", + "/books/OL31836404M", + "/books/OL32318685M", + "/books/OL28999405M", + "/books/OL29149622M", + "/books/OL31891818M", + "/books/OL23115122M", + "/books/OL26791919M", + "/books/OL7893166M", + "/books/OL7439997M", + "/books/OL7704356M", + "/books/OL21336809M", + "/books/OL9112148M", + "/books/OL26205487M", + "/books/OL27091400M", + "/books/OL25425940M", + "/books/OL8839528M", + "/books/OL27579069M", + "/books/OL7883219M", + "/books/OL9384023M", + "/books/OL9154504M", + "/books/OL7437969M", + "/books/OL22448550M", + "/books/OL22362947M", + "/books/OL2709493M", + "/books/OL9045000M", + "/books/OL24207576M", + "/books/OL2458262M", + "/books/OL7830252M", + "/books/OL24968202M", + "/books/OL24971243M", + "/works/OL46347W", + "/authors/OL34221A", + "/subjects/fiction", + "/subjects/psychohistory", + "/subjects/life_on_other_planets", + "/subjects/hari_seldon_(fictitious_character)", + "/subjects/science_fiction", + "/subjects/fiction_science_fiction_general", + "/subjects/fiction_general", + "/subjects/seldon_hari_(fictitious_character)_fiction", + "/subjects/person:golan_trevize", + "/subjects/person:janov_pelorat", + "/subjects/person:bliss", + "/subjects/place:gaia", + "/subjects/place:comporellon", + "/subjects/place:aurora", + "/subjects/place:solaria", + "/subjects/place:melpomenia", + "/subjects/place:alpha" + ], + "title": "Foundation and Earth", + "title_sort": "Foundation and Earth", + "title_suggest": "Foundation and Earth", + "type": "work", + "id_amazon": [ + "B000LEJ3IU", + "B000LEJ3IU" + ], + "id_better_world_books": [ + "BWB33683703", + "BWB33683703" + ], + "id_goodreads": [ + "583212", + "85499", + "116313", + "4899464", + "66850", + "122366", + "837143", + "837181", + "545005", + "4899464", + "837143", + "76681", + "116313", + "4899464", + "643394", + "245656", + "29582" + ], + "id_librarything": [ + "17639", + "17639", + "17639", + "17639", + "17639", + "17639", + "17639", + "17639", + "17639", + "17639", + "17639", + "17639", + "17639", + "17639", + "17639" + ], + "subject": [ + "Fiction", + "Psychohistory", + "Life on other planets", + "Hari Seldon (Fictitious character)", + "Science fiction", + "Fiction, science fiction, general", + "Fiction, general", + "Seldon, hari (fictitious character), fiction" + ], + "place": [ + "Gaia", + "Comporellon", + "Aurora", + "Solaria", + "Melpomenia", + "Alpha" + ], + "person": [ + "Golan Trevize", + "Janov Pelorat", + "Bliss" + ], + "ia_loaded_id": [ + "foundationearth00asim" + ], + "ia_box_id": [ + "IA1647601", + "IA101524", + "IA122618" + ], + "ratings_average": 3.9642856, + "ratings_sortable": 3.6669521, + "ratings_count": 56, + "ratings_count_1": 1, + "ratings_count_2": 2, + "ratings_count_3": 15, + "ratings_count_4": 18, + "ratings_count_5": 20, + "readinglog_count": 175, + "want_to_read_count": 84, + "currently_reading_count": 3, + "already_read_count": 88, + "publisher_facet": [ + "Astran", + "Ballantine Books", + "Bantam Books", + "Books On Tape", + "Books on Tape", + "Brand: Del Rey", + "Cheng bang wen hua shi ye gu fen you xian gong si", + "Circulo de Lectores", + "Del Rey", + "Del Rey / Ballantine", + "Deno\u00ebl", + "Doubleday", + "Doubleday Books", + "Editora Aleph", + "France loisirs", + "Gallimard", + "Golden Branch", + "Grafton", + "Grafton Books", + "Harper Collins Science Fiction & Fantasy", + "Harper Voyager Harper Collins Publishers", + "HarperCollins Publishers", + "HarperCollins Publishers Limited", + "Heyne Verlag", + "Ithaki Yayinlari", + "I\u0307nkilap Yay\u0131nevi", + "MLBD", + "Mondadori", + "Oscar Mondadori", + "Paw Prints 2008-06-26", + "Penguin Random House", + "Plaza & Janes", + "Qi huan ji di chu ban", + "Random House Publishing Group", + "Random House Value Publishing", + "Spectra", + "Wilhelm Heyne Verlag" + ], + "person_key": [ + "bliss", + "golan_trevize", + "janov_pelorat" + ], + "place_key": [ + "alpha", + "aurora", + "comporellon", + "gaia", + "melpomenia", + "solaria" + ], + "person_facet": [ + "Bliss", + "Golan Trevize", + "Janov Pelorat" + ], + "subject_facet": [ + "Fiction", + "Fiction, general", + "Fiction, science fiction, general", + "Hari Seldon (Fictitious character)", + "Life on other planets", + "Psychohistory", + "Science fiction", + "Seldon, hari (fictitious character), fiction" + ], + "_version_": 1790203083856281600, + "place_facet": [ + "Alpha", + "Aurora", + "Comporellon", + "Gaia", + "Melpomenia", + "Solaria" + ], + "lcc_sort": "PS-3551.00000000.S5 F594 1986c", + "author_facet": [ + "OL34221A Isaac Asimov" + ], + "subject_key": [ + "fiction", + "fiction_general", + "fiction_science_fiction_general", + "hari_seldon_(fictitious_character)", + "life_on_other_planets", + "psychohistory", + "science_fiction", + "seldon_hari_(fictitious_character)_fiction" + ], + "ddc_sort": "813.54" + }, + { + "author_alternative_name": [ + "The Good Doctor", + "Isaac.- ASIMOV", + "Issac Asimov", + "Isaak Asimov", + "ASIMOV,ISAAC", + "Isac (Editor) Asimov", + "Asimov Isaac", + "Isaac -etal. Asimov", + "Azimov Ayzek", + "Issac Azimov", + "Isaak Judovic\u030c", + "Isaac 1920-1992 Asimov", + "Asimov", + "ASIMOV ISAAC", + "Isaac Asimov", + "Metin Yurtbas\u0327\u0131 Isaac Asimov", + "Jean-Claude Zylberstein Isaac Asimov", + "ISAAC ASIMOV", + "isaac asimov", + "Issac ASIMOV", + "Guiod Jacques Asimov Isaac", + "ISSAC ASIMOV", + "Asimov, Isaac", + "Dr. A", + "isaac-asimov" + ], + "author_key": [ + "OL34221A" + ], + "author_name": [ + "Isaac Asimov" + ], + "contributor": [ + "Random House Mondadori (Editor)" + ], + "cover_edition_key": "OL1740805M", + "cover_i": 9300894, + "ddc": [ + "813.54" + ], + "ebook_access": "printdisabled", + "ebook_count_i": 5, + "edition_count": 39, + "edition_key": [ + "OL47259739M", + "OL22958388M", + "OL7826727M", + "OL7601095M", + "OL22503321M", + "OL17447665M", + "OL20050638M", + "OL7829276M", + "OL1740805M", + "OL7827537M", + "OL12581300M", + "OL27928437M", + "OL13362163M", + "OL9199521M", + "OL13186562M", + "OL23051851M", + "OL25759144M", + "OL9112152M", + "OL8889869M", + "OL31891816M", + "OL25537445M", + "OL28653362M", + "OL29156429M", + "OL29149603M", + "OL28999946M", + "OL30537475M", + "OL33892568M", + "OL35415087M", + "OL35599787M", + "OL29156036M", + "OL29157000M", + "OL35989845M", + "OL29125594M", + "OL39202882M", + "OL39360913M", + "OL40378583M", + "OL46075113M", + "OL46064671M", + "OL9661195M" + ], + "first_publish_year": 1993, + "has_fulltext": true, + "ia": [ + "forwardfoundatio0000asim_c5e4", + "forwardfoundatio00asim", + "forwardfoundatio00asim_0", + "forwardfoundatio0000asim", + "forwardfoundatio0000asim_d4m0" + ], + "ia_collection": [ + "California-State-Suggested-Reading", + "additional_collections", + "americana", + "americanuniversity-ol", + "binghamton-ol", + "books", + "bostonuniversitylibraries-ol", + "dartmouthlibrary-ol", + "delawarecountydistrictlibrary", + "delawarecountydistrictlibrary-ol", + "denverpubliclibrary-ol", + "drakeuniversity-ol", + "georgetown-university-law-library-ol", + "gwulibraries-ol", + "internetarchivebooks", + "library_of_atlantis", + "miltonpubliclibrary-ol", + "printdisabled", + "riceuniversity-ol", + "rochester-ol", + "the-claremont-colleges-ol", + "uni-ol", + "universityofarizona-ol", + "wilsoncollege-ol", + "worthingtonlibraries-ol" + ], + "ia_collection_s": "California-State-Suggested-Reading;additional_collections;americana;americanuniversity-ol;binghamton-ol;books;bostonuniversitylibraries-ol;dartmouthlibrary-ol;delawarecountydistrictlibrary;delawarecountydistrictlibrary-ol;denverpubliclibrary-ol;drakeuniversity-ol;georgetown-university-law-library-ol;gwulibraries-ol;internetarchivebooks;library_of_atlantis;miltonpubliclibrary-ol;printdisabled;riceuniversity-ol;rochester-ol;the-claremont-colleges-ol;uni-ol;universityofarizona-ol;wilsoncollege-ol;worthingtonlibraries-ol", + "isbn": [ + "9785557109697", + "8422646285", + "345352845X", + "3453088735", + "9752732755", + "9780593160008", + "9788804373308", + "9788466362740", + "8804418052", + "2266157361", + "1407095439", + "0606063889", + "0553404881", + "8401325064", + "8484500616", + "9782266067331", + "0385269420", + "9789871138647", + "9788576571766", + "9781439507193", + "625744201X", + "9780553470079", + "9786257442015", + "5040040725", + "9780606063883", + "9780385404563", + "0553565079", + "9780385247931", + "3453875478", + "5557109692", + "8576571765", + "9780008516208", + "9783453088733", + "9780008516215", + "9780613630399", + "0385247931", + "0008516200", + "9788401325069", + "880437330X", + "0613630394", + "8466362746", + "1439507198", + "9788401496752", + "9783453528451", + "9788422646280", + "9780385269421", + "9780553565072", + "8497597699", + "9780553404883", + "9789752732759", + "0008516219", + "0385404565", + "9782266157360", + "9788484500612", + "9788497597692", + "9871138644", + "0593160002", + "9783453875470", + "9781407095431", + "0553470078", + "2266067338", + "9788804418054", + "051715482X", + "8401496756", + "9780517154823", + "9785040040728" + ], + "key": "/works/OL46299W", + "language": [ + "fre", + "eng", + "ger", + "ita", + "spa", + "rus" + ], + "last_modified_i": 1695985446, + "lcc": [ + "PS-3551.00000000.S5F58 2020", + "PS-3551.00000000.S5 F58 1993", + "PS-0000.00000000", + "PS-3551.00000000.S5" + ], + "lccn": [ + "92046655" + ], + "number_of_pages_median": 446, + "oclc": [ + "75592521", + "29849055", + "45895383", + "149578026" + ], + "printdisabled_s": "OL22503321M;OL20050638M;OL1740805M;OL27928437M;OL33892568M", + "public_scan_b": false, + "publish_date": [ + "January 1993", + "Aug 22, 2014", + "March 1, 1993", + "Jan 2004", + "Aug 20, 1993", + "Aug 22, 1993", + "1993-04", + "1995", + "2020", + "March 1995", + "July 2003", + "August 31, 2004", + "August 1997", + "April 2004", + "1999", + "1994-03", + "Mar 20, 1994", + "1997", + "Oct 31, 2021", + "2023", + "Jun 27, 2003", + "Jul 24, 1995", + "Jun 26, 2008", + "Nov 01, 2015", + "January 2001", + "2022", + "June 1993", + "May 12, 2014", + "1993", + "1996-02", + "2010", + "1994" + ], + "publish_place": [ + "Barcelona", + "M\u00fcnchen", + "Moskva", + "Germany", + "New York", + "London" + ], + "publish_year": [ + 2020, + 2021, + 2022, + 2023, + 1993, + 1994, + 1995, + 1996, + 1997, + 1999, + 2001, + 2003, + 2004, + 2008, + 2010, + 2014, + 2015 + ], + "publisher": [ + "Debolsillo", + "Doubleday", + "Pocket", + "Bantam Books", + "Spectra, Bantam Books", + "Eksmo", + "Ithaki Yayinlari", + "Penguin Random House Grupo Editorial", + "Books On Tape", + "Heyne", + "Random House Publishing Group", + "C\u00edrculo de Lectores.", + "Editora Aleph", + "Penguin Random House", + "Plaza & Janes Editores, S.A.", + "C\u00edrculo de Lectores", + "Demco Media", + "Presses de la Cite\u0301", + "Plaza y Jan\u00e9s Editores", + "Heyne Verlag", + "HarperCollins Publishers", + "Random House Audio", + "DEBOLSILLO", + "\u0116KSMO-Press", + "Spectra", + "Tandem Library", + "Random House Value Publishing", + "Mondadori" + ], + "seed": [ + "/books/OL47259739M", + "/books/OL22958388M", + "/books/OL7826727M", + "/books/OL7601095M", + "/books/OL22503321M", + "/books/OL17447665M", + "/books/OL20050638M", + "/books/OL7829276M", + "/books/OL1740805M", + "/books/OL7827537M", + "/books/OL12581300M", + "/books/OL27928437M", + "/books/OL13362163M", + "/books/OL9199521M", + "/books/OL13186562M", + "/books/OL23051851M", + "/books/OL25759144M", + "/books/OL9112152M", + "/books/OL8889869M", + "/books/OL31891816M", + "/books/OL25537445M", + "/books/OL28653362M", + "/books/OL29156429M", + "/books/OL29149603M", + "/books/OL28999946M", + "/books/OL30537475M", + "/books/OL33892568M", + "/books/OL35415087M", + "/books/OL35599787M", + "/books/OL29156036M", + "/books/OL29157000M", + "/books/OL35989845M", + "/books/OL29125594M", + "/books/OL39202882M", + "/books/OL39360913M", + "/books/OL40378583M", + "/books/OL46075113M", + "/books/OL46064671M", + "/books/OL9661195M", + "/works/OL46299W", + "/authors/OL34221A", + "/subjects/fiction", + "/subjects/hari_seldon_(fictitious_character)", + "/subjects/historians", + "/subjects/ficci\u00f3n", + "/subjects/prophecy", + "/subjects/psychohistory", + "/subjects/seldon_hari_(personaje_literario)", + "/subjects/science_fiction", + "/subjects/historiadores", + "/subjects/ciencia-ficci\u00f3n", + "/subjects/life_on_other_planets", + "/subjects/profec\u00eda", + "/subjects/fiction_science_fiction_general", + "/subjects/american_literature", + "/subjects/place:trantor", + "/subjects/time:far_future" + ], + "title": "Forward the Foundation", + "title_sort": "Forward the Foundation", + "title_suggest": "Forward the Foundation", + "type": "work", + "id_goodreads": [ + "53696", + "837151", + "1871917", + "837151", + "1133213", + "76679", + "76679", + "415995", + "1141120", + "837183", + "6354209", + "63267", + "6420288", + "53696", + "122370" + ], + "id_librarything": [ + "24587", + "24587", + "24587", + "24587", + "24587", + "24587", + "24587", + "24587", + "7860891", + "24587", + "24587", + "24587", + "24587", + "24587", + "24587", + "24587" + ], + "id_wikidata": [ + "Q117032011", + "Q117032102", + "Q117031988" + ], + "subject": [ + "Fiction", + "Hari Seldon (Fictitious character)", + "Historians", + "Ficci\u00f3n", + "Prophecy", + "Psychohistory", + "Seldon, Hari (Personaje literario)", + "Science fiction", + "Historiadores", + "Ciencia-ficci\u00f3n", + "Life on other planets", + "Profec\u00eda", + "Fiction, science fiction, general", + "American literature" + ], + "place": [ + "Trantor" + ], + "time": [ + "Far Future" + ], + "ia_loaded_id": [ + "forwardfoundatio00asim_0" + ], + "ia_box_id": [ + "IA163205", + "IA104703", + "IA120120402-BL1" + ], + "ratings_average": 4.025641, + "ratings_sortable": 3.664142, + "ratings_count": 39, + "ratings_count_1": 1, + "ratings_count_2": 1, + "ratings_count_3": 5, + "ratings_count_4": 21, + "ratings_count_5": 11, + "readinglog_count": 137, + "want_to_read_count": 67, + "currently_reading_count": 1, + "already_read_count": 69, + "publisher_facet": [ + "Bantam Books", + "Books On Tape", + "C\u00edrculo de Lectores", + "C\u00edrculo de Lectores.", + "DEBOLSILLO", + "Debolsillo", + "Demco Media", + "Doubleday", + "Editora Aleph", + "Eksmo", + "HarperCollins Publishers", + "Heyne", + "Heyne Verlag", + "Ithaki Yayinlari", + "Mondadori", + "Penguin Random House", + "Penguin Random House Grupo Editorial", + "Plaza & Janes Editores, S.A.", + "Plaza y Jan\u00e9s Editores", + "Pocket", + "Presses de la Cite\u0301", + "Random House Audio", + "Random House Publishing Group", + "Random House Value Publishing", + "Spectra", + "Spectra, Bantam Books", + "Tandem Library", + "\u0116KSMO-Press" + ], + "place_key": [ + "trantor" + ], + "time_facet": [ + "Far Future" + ], + "subject_facet": [ + "American literature", + "Ciencia-ficci\u00f3n", + "Ficci\u00f3n", + "Fiction", + "Fiction, science fiction, general", + "Hari Seldon (Fictitious character)", + "Historiadores", + "Historians", + "Life on other planets", + "Profec\u00eda", + "Prophecy", + "Psychohistory", + "Science fiction", + "Seldon, Hari (Personaje literario)" + ], + "_version_": 1790257242892664832, + "place_facet": [ + "Trantor" + ], + "lcc_sort": "PS-3551.00000000.S5 F58 1993", + "author_facet": [ + "OL34221A Isaac Asimov" + ], + "subject_key": [ + "american_literature", + "ciencia-ficci\u00f3n", + "ficci\u00f3n", + "fiction", + "fiction_science_fiction_general", + "hari_seldon_(fictitious_character)", + "historiadores", + "historians", + "life_on_other_planets", + "profec\u00eda", + "prophecy", + "psychohistory", + "science_fiction", + "seldon_hari_(personaje_literario)" + ], + "time_key": [ + "far_future" + ], + "ddc_sort": "813.54" + }, + { + "author_alternative_name": [ + "The Good Doctor", + "Isaac.- ASIMOV", + "Issac Asimov", + "Isaak Asimov", + "ASIMOV,ISAAC", + "Isac (Editor) Asimov", + "Asimov Isaac", + "Isaac -etal. Asimov", + "Azimov Ayzek", + "Issac Azimov", + "Isaak Judovic\u030c", + "Isaac 1920-1992 Asimov", + "Asimov", + "ASIMOV ISAAC", + "Isaac Asimov", + "Metin Yurtbas\u0327\u0131 Isaac Asimov", + "Jean-Claude Zylberstein Isaac Asimov", + "ISAAC ASIMOV", + "isaac asimov", + "Issac ASIMOV", + "Guiod Jacques Asimov Isaac", + "ISSAC ASIMOV", + "Asimov, Isaac", + "Dr. A", + "isaac-asimov" + ], + "author_key": [ + "OL34221A" + ], + "author_name": [ + "Isaac Asimov" + ], + "contributor": [ + "Bonnefoy, Jean, traducteur, 1950-....", + "Goimard, Jacques, 1934-....", + "DiFate, Vincent." + ], + "cover_edition_key": "OL38580945M", + "cover_i": 12816973, + "ddc": [ + "813.54" + ], + "ebook_access": "borrowable", + "ebook_count_i": 7, + "edition_count": 39, + "edition_key": [ + "OL47316315M", + "OL43163349M", + "OL44731595M", + "OL39202879M", + "OL38580945M", + "OL26479180M", + "OL25731025M", + "OL32134886M", + "OL29125571M", + "OL9044932M", + "OL35415745M", + "OL33460043M", + "OL34127784M", + "OL32318689M", + "OL29149592M", + "OL31891813M", + "OL25878875M", + "OL8889751M", + "OL27082415M", + "OL27254046M", + "OL12716132M", + "OL7584913M", + "OL26205491M", + "OL9146091M", + "OL27928470M", + "OL9385417M", + "OL7883220M", + "OL26879292M", + "OL9045085M", + "OL7827393M", + "OL7810923M", + "OL21251390M", + "OL1799955M", + "OL1906628M", + "OL8188850M", + "OL7824293M", + "OL2402762M", + "OL25311685M", + "OL25408975M" + ], + "first_publish_year": 1988, + "has_fulltext": true, + "ia": [ + "preludeafondatio0000unse", + "preludetofoundat0000isaa", + "preludetofoundat0000asim_k6b8", + "isbn_9780007270491", + "preludetofoundat0000isaa_p0s9", + "preludetofoundat00asim", + "preludetofoundat0000asim" + ], + "ia_collection": [ + "americana", + "binghamton-ol", + "dartmouthlibrary-ol", + "drakeuniversity-ol", + "framingham-ol", + "gwulibraries-ol", + "inlibrary", + "internetarchivebooks", + "printdisabled", + "rochester-ol", + "the-claremont-colleges-ol", + "unb-ol", + "uni-ol", + "universityofarizona-ol", + "universityofcoloradoboulder-ol" + ], + "ia_collection_s": "americana;binghamton-ol;dartmouthlibrary-ol;drakeuniversity-ol;framingham-ol;gwulibraries-ol;inlibrary;internetarchivebooks;printdisabled;rochester-ol;the-claremont-colleges-ol;unb-ol;uni-ol;universityofarizona-ol;universityofcoloradoboulder-ol", + "isbn": [ + "9782266256988", + "9782891113823", + "5552677145", + "0246130482", + "9780008117481", + "8484500446", + "083353307X", + "9781439507179", + "9780007384822", + "802570890X", + "9782266034715", + "9788484500445", + "0792423313", + "9783453029149", + "0385245858", + "9788804324508", + "1439507171", + "3453029143", + "8422646277", + "2891113829", + "3453127722", + "0008117489", + "0385233132", + "9780792423317", + "2258025974", + "9788497931274", + "9780385245852", + "5557108823", + "9780593159972", + "8401496667", + "0586071113", + "226625698X", + "9780833533074", + "9780606275743", + "9788025708903", + "9780007270491", + "9780553451627", + "8497931270", + "9788422646273", + "9785557108829", + "9785552677146", + "9782258025974", + "9780385233132", + "0007384823", + "0593159977", + "9783453127722", + "0553451626", + "9780553278392", + "9788804401841", + "6257650836", + "9788960177611", + "9780246130488", + "896017761X", + "0007270496", + "9786257650830", + "0553278398", + "2266034715", + "9785551162872", + "9780586071113", + "8804324503", + "9788401496660", + "5551162877", + "8804401842", + "0606275746" + ], + "key": "/works/OL46172W", + "language": [ + "fre", + "eng", + "ger", + "ita", + "spa" + ], + "last_modified_i": 1705642659, + "lcc": [ + "PS-3551.00000000.S5P7 2020", + "PS-3551.00000000.S56 P7 1989", + "PS-3551.00000000.S5 P7 1988", + "PS-3551.00000000.S5 P7 1988c", + "PS-3551.00000000.S5", + "PS-3551.00000000.S5 P7 1988b" + ], + "lccn": [ + "90110584", + "87033086", + "89203177" + ], + "lending_edition_s": "OL32134886M", + "lending_identifier_s": "preludeafondatio0000unse", + "number_of_pages_median": 440, + "oclc": [ + "417168684", + "32251302", + "19973823" + ], + "printdisabled_s": "OL32134886M;OL38580945M;OL34127784M;OL32318689M;OL29149592M;OL27928470M;OL2402762M", + "public_scan_b": false, + "publish_date": [ + "2021", + "Jun 04, 2021", + "August 22, 1994", + "1988", + "2020", + "1995", + "1991", + "2004", + "Nov 17, 2016", + "2011", + "March 1, 1989", + "1990-08", + "November 1991", + "2013", + "October 1991", + "March 1989", + "October 1999", + "1988-05-01", + "1996", + "1989", + "January 2001", + "January 1988", + "Apr 03, 2013", + "1994" + ], + "publish_place": [ + "[Montr\u00e9al]", + "Toronto", + "London, UK", + "New York", + "Norwalk, Conn", + "Paris", + "London", + "France" + ], + "publish_year": [ + 2016, + 1988, + 1989, + 2020, + 2021, + 1990, + 1991, + 1994, + 1995, + 1996, + 1999, + 2001, + 2004, + 2011, + 2013 + ], + "publisher": [ + "Presses de la Cit\u00e9", + "Debolsillo", + "Harper Collins Publishers", + "Doubleday", + "Pocket", + "Guild Publishing", + "Bantam Books", + "Argo", + "DeBolsillo", + "Turtleback Books Distributed by Demco Media", + "Easton Press", + "Golden Branch", + "Del Rey", + "Books On Tape", + "Heyne", + "Harper Collins Paperbacks", + "Penguin Random House", + "C\u00edrculo de Lectores", + "Collins", + "Grafton Books", + "Plaza & Janes S.A.,Spain", + "HarperCollins Publishers", + "\u0130thaki Yay\u0131nlar\u0131", + "Random House Audio", + "Paw Prints", + "Libre expression", + "Spectra", + "HarperCollins Publishers Limited", + "Tandem Library", + "Plaza & Janes", + "Mondadori" + ], + "seed": [ + "/books/OL47316315M", + "/books/OL43163349M", + "/books/OL44731595M", + "/books/OL39202879M", + "/books/OL38580945M", + "/books/OL26479180M", + "/books/OL25731025M", + "/books/OL32134886M", + "/books/OL29125571M", + "/books/OL9044932M", + "/books/OL35415745M", + "/books/OL33460043M", + "/books/OL34127784M", + "/books/OL32318689M", + "/books/OL29149592M", + "/books/OL31891813M", + "/books/OL25878875M", + "/books/OL8889751M", + "/books/OL27082415M", + "/books/OL27254046M", + "/books/OL12716132M", + "/books/OL7584913M", + "/books/OL26205491M", + "/books/OL9146091M", + "/books/OL27928470M", + "/books/OL9385417M", + "/books/OL7883220M", + "/books/OL26879292M", + "/books/OL9045085M", + "/books/OL7827393M", + "/books/OL7810923M", + "/books/OL21251390M", + "/books/OL1799955M", + "/books/OL1906628M", + "/books/OL8188850M", + "/books/OL7824293M", + "/books/OL2402762M", + "/books/OL25311685M", + "/books/OL25408975M", + "/works/OL46172W", + "/authors/OL34221A", + "/subjects/american_science_fiction", + "/subjects/psychohistory", + "/subjects/psychohistory_in_fiction", + "/subjects/fiction", + "/subjects/science_fiction", + "/subjects/life_on_other_planets_in_fiction", + "/subjects/life_on_other_planets", + "/subjects/hari_seldon_(fictitious_character)", + "/subjects/fiction_science_fiction_general", + "/subjects/american_literature", + "/subjects/person:hari_seldon", + "/subjects/person:cleon_i", + "/subjects/person:eto_demerzel", + "/subjects/place:trantor" + ], + "title": "Prelude to Foundation", + "title_sort": "Prelude to Foundation", + "title_suggest": "Prelude to Foundation", + "type": "work", + "id_librarything": [ + "337141", + "17665", + "17665", + "17665", + "17665", + "17665", + "17665", + "17665", + "17665", + "17665", + "17665", + "17665", + "17665", + "17665", + "17665", + "17665", + "17665" + ], + "id_goodreads": [ + "122368", + "1251060", + "2416418", + "53698", + "837182", + "30013", + "1141110", + "6505913", + "76687", + "1141112", + "920249", + "76687", + "415996", + "1141111", + "30013" + ], + "id_amazon": [ + "3453127722", + "", + "" + ], + "subject": [ + "American Science fiction", + "Psychohistory", + "Psychohistory in fiction", + "Fiction", + "Science fiction", + "Life on other planets in fiction", + "Life on other planets", + "Hari Seldon (Fictitious character)", + "Fiction, science fiction, general", + "American literature" + ], + "place": [ + "Trantor" + ], + "person": [ + "Hari Seldon", + "Cleon I", + "Eto Demerzel" + ], + "ia_box_id": [ + "IA106014" + ], + "ratings_average": 3.75, + "ratings_sortable": 2.984219, + "ratings_count": 8, + "ratings_count_1": 0, + "ratings_count_2": 0, + "ratings_count_3": 3, + "ratings_count_4": 4, + "ratings_count_5": 1, + "readinglog_count": 114, + "want_to_read_count": 74, + "currently_reading_count": 6, + "already_read_count": 34, + "publisher_facet": [ + "Argo", + "Bantam Books", + "Books On Tape", + "Collins", + "C\u00edrculo de Lectores", + "DeBolsillo", + "Debolsillo", + "Del Rey", + "Doubleday", + "Easton Press", + "Golden Branch", + "Grafton Books", + "Guild Publishing", + "Harper Collins Paperbacks", + "Harper Collins Publishers", + "HarperCollins Publishers", + "HarperCollins Publishers Limited", + "Heyne", + "Libre expression", + "Mondadori", + "Paw Prints", + "Penguin Random House", + "Plaza & Janes", + "Plaza & Janes S.A.,Spain", + "Pocket", + "Presses de la Cit\u00e9", + "Random House Audio", + "Spectra", + "Tandem Library", + "Turtleback Books Distributed by Demco Media", + "\u0130thaki Yay\u0131nlar\u0131" + ], + "person_key": [ + "cleon_i", + "eto_demerzel", + "hari_seldon" + ], + "place_key": [ + "trantor" + ], + "person_facet": [ + "Cleon I", + "Eto Demerzel", + "Hari Seldon" + ], + "subject_facet": [ + "American Science fiction", + "American literature", + "Fiction", + "Fiction, science fiction, general", + "Hari Seldon (Fictitious character)", + "Life on other planets", + "Life on other planets in fiction", + "Psychohistory", + "Psychohistory in fiction", + "Science fiction" + ], + "_version_": 1790257204239007744, + "place_facet": [ + "Trantor" + ], + "lcc_sort": "PS-3551.00000000.S56 P7 1989", + "author_facet": [ + "OL34221A Isaac Asimov" + ], + "subject_key": [ + "american_literature", + "american_science_fiction", + "fiction", + "fiction_science_fiction_general", + "hari_seldon_(fictitious_character)", + "life_on_other_planets", + "life_on_other_planets_in_fiction", + "psychohistory", + "psychohistory_in_fiction", + "science_fiction" + ], + "ddc_sort": "813.54" + }, + { + "key": "/works/OL46399W", + "type": "work", + "seed": [ + "/books/OL48585125M", + "/books/OL47755427M", + "/books/OL47743155M", + "/books/OL47008975M", + "/books/OL27283046M", + "/books/OL45344105M", + "/books/OL6086946M", + "/books/OL22961675M", + "/books/OL18575172M", + "/books/OL20090197M", + "/books/OL17086741M", + "/books/OL15573754M", + "/books/OL32344174M", + "/books/OL46911247M", + "/books/OL43618750M", + "/books/OL24255810M", + "/books/OL26376816M", + "/books/OL7563261M", + "/books/OL7566888M", + "/books/OL47677542M", + "/books/OL43181431M", + "/books/OL7567372M", + "/books/OL27101119M", + "/books/OL9560857M", + "/books/OL9548398M", + "/books/OL9830662M", + "/books/OL25254937M", + "/books/OL7825256M", + "/books/OL19637229M", + "/books/OL28353256M", + "/books/OL8911040M", + "/books/OL23115133M", + "/books/OL47316914M", + "/books/OL32738270M", + "/books/OL27005267M", + "/books/OL24083540M", + "/books/OL23160217M", + "/books/OL26799938M", + "/books/OL28273976M", + "/books/OL35384514M", + "/books/OL29126810M", + "/books/OL38388846M", + "/books/OL29977361M", + "/books/OL48681386M", + "/works/OL46399W", + "/subjects/science_fiction", + "/subjects/space_colonies", + "/subjects/imperialism", + "/subjects/manned_space_flight", + "/subjects/fiction", + "/subjects/fiction_science_fiction_action_&_adventure", + "/subjects/fiction_science_fiction_general", + "/subjects/trantorian_empire_(imaginary_place)_fiction", + "/authors/OL34221A", + "/authors/OL2829280A" + ], + "title": "The Stars, Like Dust", + "title_sort": "The Stars, Like Dust", + "title_suggest": "The Stars, Like Dust", + "edition_count": 44, + "edition_key": [ + "OL48585125M", + "OL47755427M", + "OL47743155M", + "OL47008975M", + "OL27283046M", + "OL45344105M", + "OL6086946M", + "OL22961675M", + "OL18575172M", + "OL20090197M", + "OL17086741M", + "OL15573754M", + "OL32344174M", + "OL46911247M", + "OL43618750M", + "OL24255810M", + "OL26376816M", + "OL7563261M", + "OL7566888M", + "OL47677542M", + "OL43181431M", + "OL7567372M", + "OL27101119M", + "OL9560857M", + "OL9548398M", + "OL9830662M", + "OL25254937M", + "OL7825256M", + "OL19637229M", + "OL28353256M", + "OL8911040M", + "OL23115133M", + "OL47316914M", + "OL32738270M", + "OL27005267M", + "OL24083540M", + "OL23160217M", + "OL26799938M", + "OL28273976M", + "OL35384514M", + "OL29126810M", + "OL38388846M", + "OL29977361M", + "OL48681386M" + ], + "publish_date": [ + "March 31, 2003", + "Aug 08, 2019", + "Oct 29, 2018", + "Jul 11, 1983", + "Dec 01, 2008", + "May 12, 1986", + "1968", + "1966", + "1958", + "1975", + "1983-11", + "1979-01-01", + "2020", + "1972-06", + "1973", + "1992-01", + "August 7, 1986", + "1964", + "1987", + "Nov 27, 2014", + "Jan 04, 1999", + "1951", + "1978-12", + "2006", + "1972-06-01", + "2008", + "1963", + "February 12, 1976", + "Nov 25, 2008", + "September 12, 1981", + "1993", + "/1970", + "Jun 15, 2015", + "1972", + "2023" + ], + "publish_year": [ + 2019, + 2014, + 1964, + 2015, + 2018, + 1987, + 2006, + 1951, + 2003, + 2008, + 1963, + 1968, + 1979, + 1966, + 1970, + 1958, + 1975, + 1981, + 1999, + 1992, + 1993, + 2020, + 1978, + 1973, + 1976, + 1983, + 1972, + 2023, + 1986 + ], + "first_publish_year": 1951, + "number_of_pages_median": 229, + "lccn": [ + "51001170", + "2008034249" + ], + "publish_place": [ + "London", + "New York", + "Greenwich, Conn", + "Taibei Shi", + "Garden City, NY", + "Garden City, N.Y", + "New York, NY", + "London, UK", + "Greenwich, CT", + "Milano" + ], + "oclc": [ + "2462296", + "229161395", + "1017087", + "13670688", + "1214858", + "310367398", + "123103434", + "223884593", + "7219357", + "317456016", + "10272354" + ], + "contributor": [ + "Bender, Whitney, bookjacket designer" + ], + "lcc": [ + "PS-3551.00000000.S5 S73 2008", + "PZ-0003.00000000.A8316 St", + "PS-3551.00000000.S5 St", + "PS-3551.00000000.S5 S72", + "PS-3551.00000000.S5", + "PS-3551.00000000.S5 S82 1992", + "PS-3551.00000000.S5 S73 1972" + ], + "ddc": [ + "813.54" + ], + "isbn": [ + "9780553293432", + "0246129204", + "364113210X", + "0586024417", + "3442230160", + "3453528409", + "9780593160053", + "0008516278", + "9780385470834", + "9783641132101", + "2290004847", + "9782277124849", + "9782290332818", + "0008372349", + "9780449227800", + "9780593160015", + "9783442230167", + "9780792757863", + "9789867001078", + "0765319144", + "9780008516277", + "229033281X", + "9867001079", + "0765319152", + "0449227804", + "9786053758280", + "9780345339294", + "0345339290", + "0593160053", + "9783453528406", + "9780792758297", + "9781429945837", + "9788804395966", + "0449023737", + "1429945834", + "9780008372347", + "0792758293", + "8804395966", + "9780586024416", + "2277124842", + "9780345311948", + "6053758280", + "0792757866", + "9780765319142", + "0345311949", + "9780765319159", + "0449235955", + "0593160010", + "0553293435", + "9780449235959", + "0385470835", + "9780449023730", + "8804303352", + "9782290004845", + "9780246129208", + "9788804303350" + ], + "last_modified_i": 1702803941, + "ebook_count_i": 7, + "ebook_access": "borrowable", + "has_fulltext": true, + "public_scan_b": false, + "ia": [ + "tyrann0000unse", + "starslikedust0000asim", + "bwb_W7-BNK-354", + "starslikedust00asim", + "starslikedust00isaa", + "starslikedustgal0000asim", + "starslikedust0000asim_o4t4" + ], + "ia_collection": [ + "americana", + "inlibrary", + "internetarchivebooks", + "printdisabled" + ], + "ia_collection_s": "americana;inlibrary;internetarchivebooks;printdisabled", + "lending_edition_s": "OL26376816M", + "lending_identifier_s": "tyrann0000unse", + "printdisabled_s": "OL26376816M;OL32344174M;OL43618750M;OL24255810M;OL9560857M;OL7825256M;OL24083540M", + "ratings_average": 3.35, + "ratings_sortable": 2.969352, + "ratings_count": 20, + "ratings_count_1": 0, + "ratings_count_2": 4, + "ratings_count_3": 5, + "ratings_count_4": 11, + "ratings_count_5": 0, + "readinglog_count": 118, + "want_to_read_count": 73, + "currently_reading_count": 3, + "already_read_count": 42, + "cover_edition_key": "OL24255810M", + "cover_i": 6565338, + "publisher": [ + "Tor", + "HarperVoyager", + "J'ai lu", + "Doubleday", + "Blackstone Pub", + "Ithaki Yayinlari", + "Del Rey/Ballantine Books", + "Lancer", + "Wilhelm Goldmann Verlag", + "Owl Publishing Company Limited", + "Mondadori", + "Tor Books", + "Doubleday & Co.", + "Grafton HarperCollins UK", + "Orb", + "HarperCollins Publishers", + "Heyne Verlag", + "Blackstone Publishing", + "Panther", + "HarperCollins", + "Spectra/Bantam Books", + "J'AI LU", + "Del Rey", + "Mao tou ying chu ban she", + "Random House Worlds", + "Fawcett Publications", + "Grafton", + "Fawcett", + "Random House Publishing Group", + "Lancer Books" + ], + "language": [ + "eng", + "ger", + "ita", + "fre", + "chi", + "tur" + ], + "author_key": [ + "OL34221A", + "OL2829280A" + ], + "author_name": [ + "Isaac Asimov", + "Stephen Thorne" + ], + "author_alternative_name": [ + "Guiod Jacques Asimov Isaac", + "Jean-Claude Zylberstein Isaac Asimov", + "ISSAC ASIMOV", + "Isaac.- ASIMOV", + "Dr. A", + "Issac Asimov", + "Asimov", + "Isaak Judovic\u030c", + "Isac (Editor) Asimov", + "Isaac 1920-1992 Asimov", + "Isaac -etal. Asimov", + "The Good Doctor", + "isaac-asimov", + "Asimov Isaac", + "Isaak Asimov", + "ISAAC ASIMOV", + "Issac Azimov", + "ASIMOV ISAAC", + "ASIMOV,ISAAC", + "Azimov Ayzek", + "isaac asimov", + "Asimov, Isaac", + "Metin Yurtbas\u0327\u0131 Isaac Asimov", + "Issac ASIMOV", + "Isaac Asimov" + ], + "subject": [ + "Science fiction", + "Space colonies", + "Imperialism", + "Manned space flight", + "Fiction", + "Fiction, science fiction, action & adventure", + "Fiction, science fiction, general", + "Trantorian empire (imaginary place), fiction" + ], + "id_amazon": [ + "B0042PG5L2", + "B0014C8A5U", + "B001SYJM9M", + "B0036F4PLQ", + "B001UBUT90", + "B000Q9N2PK", + "B006KH6L8M", + "8804303352" + ], + "id_better_world_books": [ + "BWBM56935385", + "BWBM53358507", + "BWBM53381245", + "BWBM51942193", + "BWBM51270415", + "BWB13379227" + ], + "id_goodreads": [ + "1289865", + "76689", + "1330288", + "324895", + "41822", + "1330291", + "1045650", + "1330289", + "414852", + "1330287" + ], + "id_librarything": [ + "3116983" + ], + "ia_box_id": [ + "IA130206", + "IA40866602", + "IA119912", + "IA40109623", + "IA40893106", + "IA40832116", + "IA40229719" + ], + "publisher_facet": [ + "Blackstone Pub", + "Blackstone Publishing", + "Del Rey", + "Del Rey/Ballantine Books", + "Doubleday", + "Doubleday & Co.", + "Fawcett", + "Fawcett Publications", + "Grafton", + "Grafton HarperCollins UK", + "HarperCollins", + "HarperCollins Publishers", + "HarperVoyager", + "Heyne Verlag", + "Ithaki Yayinlari", + "J'AI LU", + "J'ai lu", + "Lancer", + "Lancer Books", + "Mao tou ying chu ban she", + "Mondadori", + "Orb", + "Owl Publishing Company Limited", + "Panther", + "Random House Publishing Group", + "Random House Worlds", + "Spectra/Bantam Books", + "Tor", + "Tor Books", + "Wilhelm Goldmann Verlag" + ], + "subject_facet": [ + "Fiction", + "Fiction, science fiction, action & adventure", + "Fiction, science fiction, general", + "Imperialism", + "Manned space flight", + "Science fiction", + "Space colonies", + "Trantorian empire (imaginary place), fiction" + ], + "_version_": 1788654970568966144, + "lcc_sort": "PS-3551.00000000.S5 S73 2008", + "author_facet": [ + "OL2829280A Stephen Thorne", + "OL34221A Isaac Asimov" + ], + "subject_key": [ + "fiction", + "fiction_science_fiction_action__adventure", + "fiction_science_fiction_general", + "imperialism", + "manned_space_flight", + "science_fiction", + "space_colonies", + "trantorian_empire_(imaginary_place)_fiction" + ], + "ddc_sort": "813.54" + }, + { + "author_alternative_name": [ + "Isaak Asimov", + "Dr. A", + "Isaak Judovic\u030c", + "The Good Doctor", + "Issac Azimov", + "Azimov Ayzek" + ], + "author_key": [ + "OL34221A" + ], + "author_name": [ + "Isaac Asimov" + ], + "contributor": [ + "Ye, Lihua." + ], + "cover_edition_key": "OL23053836M", + "cover_i": 9302157, + "ddc": [ + "813.54", + "[Fic]" + ], + "ebook_access": "printdisabled", + "ebook_count_i": 4, + "edition_count": 43, + "edition_key": [ + "OL47770961M", + "OL47314631M", + "OL43001504M", + "OL46964466M", + "OL46072620M", + "OL46072629M", + "OL45344100M", + "OL44225179M", + "OL43055798M", + "OL38388845M", + "OL46528722M", + "OL36678334M", + "OL28341957M", + "OL32200515M", + "OL28263424M", + "OL35633558M", + "OL32301518M", + "OL31930082M", + "OL29906254M", + "OL31891797M", + "OL26847176M", + "OL25760858M", + "OL13118463M", + "OL19957586M", + "OL27278001M", + "OL25200206M", + "OL10266610M", + "OL7825254M", + "OL7882612M", + "OL14973666M", + "OL23029025M", + "OL7567535M", + "OL7565468M", + "OL10684866M", + "OL6112857M", + "OL20277944M", + "OL17330232M", + "OL23053836M", + "OL7563240M", + "OL9411035M", + "OL7566762M", + "OL16972737M", + "OL23101374M" + ], + "first_publish_year": 1952, + "has_fulltext": true, + "ia": [ + "currentsofspace0000isaa", + "trent_0116301772103", + "currentsofspace00asim", + "currentsofspace00asim_0" + ], + "ia_collection": [ + "delawarecountydistrictlibrary-ol", + "gwulibraries-ol", + "hamiltonpubliclibrary-ol", + "internetarchivebooks", + "miltonpubliclibrary-ol", + "printdisabled", + "rochester-ol", + "spokanepubliclibrary-ol", + "trent_university", + "unb-ol", + "worthingtonlibraries-ol" + ], + "ia_collection_s": "delawarecountydistrictlibrary-ol;gwulibraries-ol;hamiltonpubliclibrary-ol;internetarchivebooks;miltonpubliclibrary-ol;printdisabled;rochester-ol;spokanepubliclibrary-ol;trent_university;unb-ol;worthingtonlibraries-ol", + "isbn": [ + "9867001125", + "9780593160077", + "8804127201", + "9780449024959", + "9780765319166", + "9780553293418", + "0449238296", + "0246129182", + "9789682108808", + "9780449015414", + "0449015416", + "9780449203514", + "0008516189", + "9780449224953", + "9788804127208", + "9780008516185", + "9782702402320", + "9788427015265", + "0008516170", + "0553293419", + "9780586008249", + "9789867001122", + "2702402321", + "0449203514", + "0765319160", + "4150102473", + "9780792760573", + "6053758876", + "9780765319173", + "9780008516178", + "0345335449", + "9780345335449", + "0449224953", + "9780451010827", + "9782266042093", + "2266150936", + "9788427005945", + "9783442231713", + "0586008241", + "8427015267", + "9682108802", + "9784150102470", + "9786053758877", + "0593160037", + "9780345311955", + "2266042092", + "8427005946", + "3641132045", + "0451010825", + "344223171X", + "059316007X", + "9783641132040", + "9780449238295", + "0449024954", + "9780593160039", + "0345311957", + "9782266150934", + "9780246129185", + "0792760573", + "0765319179" + ], + "key": "/works/OL46385W", + "language": [ + "ita", + "fre", + "eng", + "tur", + "ger", + "chi", + "per" + ], + "last_modified_i": 1707273256, + "lcc": [ + "PS-3551.00000000.S5", + "PS-3551.00000000.S5 Cu", + "PS-3551.00000000.S5 C87 2009", + "PZ-0003.00000000.A8316 Cu" + ], + "lccn": [ + "52010054", + "2009001523" + ], + "number_of_pages_median": 226, + "oclc": [ + "651191270", + "10171010", + "259266752", + "4163170", + "2081602", + "850545704", + "78242373" + ], + "printdisabled_s": "OL47314631M;OL31930082M;OL6112857M;OL23053836M", + "public_scan_b": false, + "publish_date": [ + "2009", + "February 12, 1975", + "October 12, 1983", + "1993", + "December 1, 1991", + "Aug 24, 1974", + "Jun 17, 1991", + "April 12, 1983", + "1975", + "1971-03", + "1982", + "1976", + "2023", + "1955", + "1995", + "1953-01-01", + "July 12, 1981", + "2005", + "1971", + "Nov 03, 1991", + "1986", + "2020", + "1971-01-01", + "1952-01-01", + "1953", + "1984", + "Nov 27, 2014", + "December 12, 1985", + "1973", + "1960", + "May 01, 2009", + "1958", + "2006", + "1952", + "1994", + "Apr 13, 2019", + "2010" + ], + "publish_place": [ + "London, UK", + "Istanbul", + "Tehran", + "Garden City, N.Y", + "Taibei Shi", + "Manchester, Great Britain", + "London", + "Garden City, New York", + "New York" + ], + "publish_year": [ + 1952, + 1953, + 1955, + 1958, + 1960, + 1971, + 1973, + 1974, + 1975, + 1976, + 1981, + 1982, + 1983, + 1984, + 1985, + 1986, + 1991, + 1993, + 1994, + 1995, + 2005, + 2006, + 2009, + 2010, + 2014, + 2019, + 2020, + 2023 + ], + "publisher": [ + "Pocket", + "Lancer Books c", + "New American Library", + "Raincoast", + "Mao tou ying chu ban she", + "Fawcett Publications", + "Martinez Roca, D.L.", + "Random House Publishing Group", + "Fawcett", + "Altin Kitaplar", + "Mart\u00ednez Roca.", + "Spectra", + "Doubleday & Company", + "Penguin Publishing Group", + "Granada Publishing", + "Signet", + "Boardman", + "Del Rey", + "Ithaki Yayinlari", + "Blackstone Publishing", + "Doubleday", + "Random House Worlds", + "HarperCollins Publishers", + "Panther", + "Mondadori", + "Grafton", + "Tor", + "Fawcett Crest", + "Wilhelm Goldmann Verlag", + "Soroush Press", + "Fawcett crest", + "Fawcett Publications, Inc.", + "Edciones Roca", + "Librairie Des Champs-Elysees/Le Masque Science Fiction", + "Brand: Spectra", + "Heyne Verlag" + ], + "seed": [ + "/books/OL47770961M", + "/books/OL47314631M", + "/books/OL43001504M", + "/books/OL46964466M", + "/books/OL46072620M", + "/books/OL46072629M", + "/books/OL45344100M", + "/books/OL44225179M", + "/books/OL43055798M", + "/books/OL38388845M", + "/books/OL46528722M", + "/books/OL36678334M", + "/books/OL28341957M", + "/books/OL32200515M", + "/books/OL28263424M", + "/books/OL35633558M", + "/books/OL32301518M", + "/books/OL31930082M", + "/books/OL29906254M", + "/books/OL31891797M", + "/books/OL26847176M", + "/books/OL25760858M", + "/books/OL13118463M", + "/books/OL19957586M", + "/books/OL27278001M", + "/books/OL25200206M", + "/books/OL10266610M", + "/books/OL7825254M", + "/books/OL7882612M", + "/books/OL14973666M", + "/books/OL23029025M", + "/books/OL7567535M", + "/books/OL7565468M", + "/books/OL10684866M", + "/books/OL6112857M", + "/books/OL20277944M", + "/books/OL17330232M", + "/books/OL23053836M", + "/books/OL7563240M", + "/books/OL9411035M", + "/books/OL7566762M", + "/books/OL16972737M", + "/books/OL23101374M", + "/works/OL46385W", + "/authors/OL34221A", + "/subjects/science_fiction", + "/subjects/fiction_science_fiction_general", + "/subjects/trantorian_empire_(imaginary_place)_fiction", + "/subjects/sci-fi", + "/subjects/science", + "/subjects/space", + "/subjects/currents", + "/subjects/american_science_fiction", + "/subjects/life_on_other_planets", + "/subjects/fiction", + "/subjects/conformity", + "/subjects/memory", + "/subjects/interstellar_communication", + "/subjects/person:rik", + "/subjects/person:valona", + "/subjects/place:florina", + "/subjects/place:sark", + "/subjects/place:earth", + "/subjects/time:future" + ], + "title": "The Currents of Space", + "title_sort": "The Currents of Space", + "title_suggest": "The Currents of Space", + "type": "work", + "id_amazon": [ + "B002J83Y4K", + "B000NY8YHO", + "B002E8DL7A", + "B001WXZZQS", + "B0006AT4ZG", + "2702402321" + ], + "id_better_world_books": [ + "", + "BWB13204117", + "BWB29869144", + "BWBM53304052", + "BWB23754182" + ], + "id_librarything": [ + "24631", + "24631", + "24631", + "24631", + "24631", + "24631", + "24631", + "24631", + "24631", + "24631", + "24631", + "24631" + ], + "id_goodreads": [ + "3100874", + "171930", + "85434", + "171929", + "1112378", + "7004512", + "401016", + "5557229", + "41824", + "76678", + "6710637" + ], + "subject": [ + "Science fiction", + "Fiction, science fiction, general", + "Trantorian empire (imaginary place), fiction", + "sci-fi", + "science", + "space", + "currents", + "American Science fiction", + "Life on other planets", + "Fiction", + "Conformity", + "Memory", + "Interstellar communication" + ], + "place": [ + "Florina", + "Sark", + "Earth" + ], + "time": [ + "Future" + ], + "person": [ + "Rik", + "Valona" + ], + "ia_loaded_id": [ + "currentsofspace00asim" + ], + "ia_box_id": [ + "IA1635920", + "IA121320" + ], + "ratings_average": 3.7, + "ratings_sortable": 3.0719674, + "ratings_count": 10, + "ratings_count_1": 0, + "ratings_count_2": 0, + "ratings_count_3": 3, + "ratings_count_4": 7, + "ratings_count_5": 0, + "readinglog_count": 79, + "want_to_read_count": 42, + "currently_reading_count": 4, + "already_read_count": 33, + "publisher_facet": [ + "Altin Kitaplar", + "Blackstone Publishing", + "Boardman", + "Brand: Spectra", + "Del Rey", + "Doubleday", + "Doubleday & Company", + "Edciones Roca", + "Fawcett", + "Fawcett Crest", + "Fawcett Publications", + "Fawcett Publications, Inc.", + "Fawcett crest", + "Grafton", + "Granada Publishing", + "HarperCollins Publishers", + "Heyne Verlag", + "Ithaki Yayinlari", + "Lancer Books c", + "Librairie Des Champs-Elysees/Le Masque Science Fiction", + "Mao tou ying chu ban she", + "Martinez Roca, D.L.", + "Mart\u00ednez Roca.", + "Mondadori", + "New American Library", + "Panther", + "Penguin Publishing Group", + "Pocket", + "Raincoast", + "Random House Publishing Group", + "Random House Worlds", + "Signet", + "Soroush Press", + "Spectra", + "Tor", + "Wilhelm Goldmann Verlag" + ], + "person_key": [ + "rik", + "valona" + ], + "place_key": [ + "earth", + "florina", + "sark" + ], + "time_facet": [ + "Future" + ], + "person_facet": [ + "Rik", + "Valona" + ], + "subject_facet": [ + "American Science fiction", + "Conformity", + "Fiction", + "Fiction, science fiction, general", + "Interstellar communication", + "Life on other planets", + "Memory", + "Science fiction", + "Trantorian empire (imaginary place), fiction", + "currents", + "sci-fi", + "science", + "space" + ], + "_version_": 1792986595388817408, + "place_facet": [ + "Earth", + "Florina", + "Sark" + ], + "lcc_sort": "PS-3551.00000000.S5 C87 2009", + "author_facet": [ + "OL34221A Isaac Asimov" + ], + "subject_key": [ + "american_science_fiction", + "conformity", + "currents", + "fiction", + "fiction_science_fiction_general", + "interstellar_communication", + "life_on_other_planets", + "memory", + "sci-fi", + "science", + "science_fiction", + "space", + "trantorian_empire_(imaginary_place)_fiction" + ], + "time_key": [ + "future" + ], + "ddc_sort": "813.54" + } + ], + "num_found": 55, + "q": "Foundation Isaac Asimov", + "offset": null +} diff --git a/pwa/tests/mocks/openlibrary.org/search/Hyperion-Dan-Simmons.json b/pwa/tests/mocks/openlibrary.org/search/Hyperion-Dan-Simmons.json new file mode 100644 index 00000000..f20573af --- /dev/null +++ b/pwa/tests/mocks/openlibrary.org/search/Hyperion-Dan-Simmons.json @@ -0,0 +1,4240 @@ +{ + "numFound": 23, + "start": 0, + "numFoundExact": true, + "docs": [ + { + "key": "/works/OL1963268W", + "type": "work", + "seed": [ + "/books/OL27299498M", + "/books/OL2055137M", + "/books/OL46525173M", + "/books/OL24961127M", + "/books/OL16710277M", + "/books/OL7824641M", + "/books/OL7959614M", + "/books/OL13264666M", + "/books/OL30283193M", + "/books/OL28276567M", + "/books/OL22401608M", + "/books/OL9841361M", + "/books/OL7878868M", + "/books/OL9134244M", + "/books/OL30529145M", + "/books/OL30538971M", + "/books/OL28744872M", + "/books/OL28757917M", + "/books/OL30339432M", + "/books/OL27011572M", + "/books/OL26780727M", + "/books/OL26767479M", + "/books/OL26787878M", + "/books/OL31979996M", + "/books/OL31855015M", + "/books/OL26604191M", + "/books/OL26837844M", + "/works/OL1963268W", + "/subjects/american_science_fiction", + "/subjects/hugo_award_winner", + "/subjects/award:hugo_award=1990", + "/subjects/award:hugo_award=novel", + "/subjects/ciencia-ficcio_n.", + "/subjects/long_now_manual_for_civilization", + "/subjects/fiction_science_fiction_action_&_adventure", + "/subjects/extraterrestrial_beings", + "/subjects/pilgrims_and_pilgrimages", + "/subjects/interplanetary_voyages", + "/subjects/fiction", + "/subjects/drama", + "/subjects/fantasy", + "/subjects/future_life", + "/subjects/life_on_other_planets", + "/subjects/jesuits", + "/subjects/space_colonies", + "/subjects/good_and_evil", + "/subjects/fiction_science_fiction_general", + "/subjects/imaginary_places_fiction", + "/authors/OL235668A" + ], + "title": "Hyperion", + "title_sort": "Hyperion", + "title_suggest": "Hyperion", + "edition_count": 27, + "edition_key": [ + "OL27299498M", + "OL2055137M", + "OL46525173M", + "OL24961127M", + "OL16710277M", + "OL7824641M", + "OL7959614M", + "OL13264666M", + "OL30283193M", + "OL28276567M", + "OL22401608M", + "OL9841361M", + "OL7878868M", + "OL9134244M", + "OL30529145M", + "OL30538971M", + "OL28744872M", + "OL28757917M", + "OL30339432M", + "OL27011572M", + "OL26780727M", + "OL26767479M", + "OL26787878M", + "OL31979996M", + "OL31855015M", + "OL26604191M", + "OL26837844M" + ], + "publish_date": [ + "Apr 22, 2014", + "1995", + "Sep 17, 1995", + "2009", + "Aug 14, 2007", + "May 01, 2011", + "2015", + "Aug 15, 2017", + "December 8, 2005", + "Sep 30, 2007", + "1991", + "Mar 15, 2012", + "Aug 01, 2011", + "Jun 20, 1995", + "Mar 13, 2011", + "Sep 01, 2011", + "1989", + "Aug 02, 2007", + "1990", + "June 2005", + "February 1, 1990", + "October 1993", + "June 2000", + "2014" + ], + "publish_year": [ + 2011, + 2005, + 2009, + 2000, + 1990, + 2017, + 2007, + 1993, + 2012, + 2015, + 1995, + 2014, + 1989, + 1991 + ], + "first_publish_year": 1989, + "number_of_pages_median": 481, + "lccn": [ + "88033407" + ], + "publish_place": [ + "Poland", + "New York" + ], + "oclc": [ + "732646686", + "21191084" + ], + "contributor": [ + "Carlos Alberto Gardini (Translator)" + ], + "lcc": [ + "PS-3569.00000000.I47292H97", + "PS-3569.00000000.I47292.H99 1991", + "PS-3569.00000000.I47292 H97 1990", + "PS-3569.00000000.I47292 H97 1989", + "PS-3569.00000000.I47292" + ], + "ddc": [ + "813.54" + ], + "isbn": [ + "8466617353", + "0787123471", + "9788440638748", + "0399178619", + "0575099437", + "0575116773", + "9780385263481", + "9788498723069", + "9781617078750", + "3453133048", + "9782266064767", + "2266064770", + "0553283685", + "849872306X", + "9781407234663", + "1596064692", + "0747234825", + "9782266064774", + "9781596064690", + "9782266173278", + "1491514973", + "9780787123475", + "0575076372", + "1617078751", + "9780399178610", + "1407234668", + "8834727118", + "8374805579", + "9780575081147", + "9781491514979", + "0385249497", + "0385263481", + "0575081147", + "9780385249492", + "9788466617352", + "2266064762", + "8440638744", + "9780575076372", + "9788374805575", + "9788834727119", + "2266177478", + "9780747234821", + "9780575116771", + "9783453133044", + "9780553283686", + "2266173278", + "9780575099432", + "9782266177474" + ], + "last_modified_i": 1693839642, + "ebook_count_i": 5, + "ebook_access": "borrowable", + "has_fulltext": true, + "public_scan_b": false, + "ia": [ + "lescantosdhyperi0000simm", + "hyperion00simm", + "hyperion0624simm_n941", + "hyperion0000simm", + "bwb_O7-DHB-484", + "hyperionsagahype00simm", + "hyperion00simm_930" + ], + "ia_collection": [ + "binghamton-ol", + "dartmouthlibrary-ol", + "delawarecountydistrictlibrary-ol", + "inlibrary", + "internetarchivebooks", + "johnshopkins-ol", + "miltonpubliclibrary-ol", + "occidentalcollegelibrary-ol", + "printdisabled", + "unb-ol", + "universityofarizona-ol", + "universityofcoloradoboulder-ol", + "universityofoklahoma-ol" + ], + "ia_collection_s": "binghamton-ol;dartmouthlibrary-ol;delawarecountydistrictlibrary-ol;inlibrary;internetarchivebooks;johnshopkins-ol;miltonpubliclibrary-ol;occidentalcollegelibrary-ol;printdisabled;unb-ol;universityofarizona-ol;universityofcoloradoboulder-ol;universityofoklahoma-ol", + "lending_edition_s": "OL28276567M", + "lending_identifier_s": "lescantosdhyperi0000simm", + "printdisabled_s": "OL28276567M;OL24961127M;OL16710277M;OL7959614M;OL22401608M", + "ratings_average": 4.173913, + "ratings_sortable": 3.9730594, + "ratings_count": 115, + "ratings_count_1": 4, + "ratings_count_2": 4, + "ratings_count_3": 9, + "ratings_count_4": 49, + "ratings_count_5": 49, + "readinglog_count": 440, + "want_to_read_count": 277, + "currently_reading_count": 10, + "already_read_count": 153, + "cover_edition_key": "OL7878868M", + "cover_i": 380332, + "first_sentence": [ + "The Consul awoke with the peculiar headache, dry throat, and sense of having forgotten a thousand dreams which only periods in cryogenic fugue could bring." + ], + "publisher": [ + "Brilliance Audio", + "Del Rey", + "Spectra", + "GOLLANCZ (ORIO)", + "Wydawnictwo MAG", + "Ediciones B", + "Headline Book Publishing Ltd", + "Audio Literature", + "Doubleday", + "Pocket", + "Orion Publishing Group, Limited", + "Pocket/Presses Pocket", + "Ediciones B Mexico", + "Gollancz", + "Fanucci", + "pocket", + "Bantam Books", + "Gollancz SF Masterworks", + "Audible", + "Subterranean Press", + "Banyan books" + ], + "language": [ + "eng", + "fre", + "spa", + "ita", + "pol" + ], + "author_key": [ + "OL235668A" + ], + "author_name": [ + "Dan Simmons" + ], + "subject": [ + "American Science fiction", + "Hugo Award Winner", + "award:hugo_award=1990", + "award:hugo_award=novel", + "Ciencia-ficcio n.", + "Long Now Manual for Civilization", + "Fiction, science fiction, action & adventure", + "Extraterrestrial beings", + "Pilgrims and pilgrimages", + "Interplanetary voyages", + "Fiction", + "Drama", + "Fantasy", + "Future life", + "Life on other planets", + "Jesuits", + "Space colonies", + "Good and evil", + "Fiction, science fiction, general", + "Imaginary places, fiction" + ], + "id_amazon": [ + "B00VN14AYW", + "3453133048" + ], + "id_better_world_books": [ + "BWBM53477005" + ], + "id_goodreads": [ + "241476", + "1718945", + "2093816", + "77566", + "3938", + "2750539", + "912720" + ], + "id_librarything": [ + "23078" + ], + "ia_loaded_id": [ + "hyperion00simm" + ], + "ia_box_id": [ + "IA40976105", + "IA40002713", + "IA1887721", + "IA134722", + "IA40112816" + ], + "publisher_facet": [ + "Audible", + "Audio Literature", + "Bantam Books", + "Banyan books", + "Brilliance Audio", + "Del Rey", + "Doubleday", + "Ediciones B", + "Ediciones B Mexico", + "Fanucci", + "GOLLANCZ (ORIO)", + "Gollancz", + "Gollancz SF Masterworks", + "Headline Book Publishing Ltd", + "Orion Publishing Group, Limited", + "Pocket", + "Pocket/Presses Pocket", + "Spectra", + "Subterranean Press", + "Wydawnictwo MAG", + "pocket" + ], + "subject_facet": [ + "American Science fiction", + "Ciencia-ficcio n.", + "Drama", + "Extraterrestrial beings", + "Fantasy", + "Fiction", + "Fiction, science fiction, action & adventure", + "Fiction, science fiction, general", + "Future life", + "Good and evil", + "Hugo Award Winner", + "Imaginary places, fiction", + "Interplanetary voyages", + "Jesuits", + "Life on other planets", + "Long Now Manual for Civilization", + "Pilgrims and pilgrimages", + "Space colonies", + "award:hugo_award=1990", + "award:hugo_award=novel" + ], + "_version_": 1783126184452685831, + "lcc_sort": "PS-3569.00000000.I47292.H99 1991", + "author_facet": [ + "OL235668A Dan Simmons" + ], + "subject_key": [ + "american_science_fiction", + "awardhugo_award1990", + "awardhugo_awardnovel", + "ciencia-ficcio_n.", + "drama", + "extraterrestrial_beings", + "fantasy", + "fiction", + "fiction_science_fiction_action__adventure", + "fiction_science_fiction_general", + "future_life", + "good_and_evil", + "hugo_award_winner", + "imaginary_places_fiction", + "interplanetary_voyages", + "jesuits", + "life_on_other_planets", + "long_now_manual_for_civilization", + "pilgrims_and_pilgrimages", + "space_colonies" + ], + "ddc_sort": "813.54" + }, + { + "author_key": [ + "OL235668A" + ], + "author_name": [ + "Dan Simmons" + ], + "contributor": [ + "Carlos Alberto Gardini (Translator)" + ], + "cover_edition_key": "OL7959658M", + "cover_i": 484900, + "ddc": [ + "813.54", + "823.914" + ], + "ebook_access": "borrowable", + "ebook_count_i": 7, + "edition_count": 26, + "edition_key": [ + "OL32674192M", + "OL32005017M", + "OL32005018M", + "OL31391550M", + "OL28461742M", + "OL26592099M", + "OL24975267M", + "OL24968531M", + "OL12716747M", + "OL16730039M", + "OL21271629M", + "OL7824891M", + "OL21462696M", + "OL21367645M", + "OL2214392M", + "OL7878869M", + "OL26358120M", + "OL31855007M", + "OL8865877M", + "OL22216239M", + "OL8890299M", + "OL8890291M", + "OL8890298M", + "OL9134246M", + "OL7959658M", + "OL13264665M" + ], + "first_publish_year": 1990, + "first_sentence": [ + "On the day the armada went off to war, on the last day of life as we knew it, I was invited to a party." + ], + "has_fulltext": true, + "ia": [ + "lescantosdhyperi0000simm_g3d8", + "isbn_9788498723144", + "lachutedhyperion0000simm", + "fallofhyperion000simm", + "fallofhyperion00simm_0", + "fallofhyperion00simm", + "lescantosdhyprio00simm" + ], + "ia_collection": [ + "americana", + "dartmouthlibrary-ol", + "delawarecountydistrictlibrary", + "inlibrary", + "internetarchivebooks", + "library_of_atlantis", + "occidentalcollegelibrary-ol", + "printdisabled", + "universityofarizona-ol", + "universityofcoloradoboulder-ol" + ], + "ia_collection_s": "americana;dartmouthlibrary-ol;delawarecountydistrictlibrary;inlibrary;internetarchivebooks;library_of_atlantis;occidentalcollegelibrary-ol;printdisabled;universityofarizona-ol;universityofcoloradoboulder-ol", + "isbn": [ + "0385267479", + "9781455802562", + "9788440638731", + "9780747203445", + "2266111566", + "9788374805841", + "8498723140", + "9788466617444", + "9783453156395", + "9782221069578", + "8440638736", + "0575076380", + "3453156390", + "0553288202", + "9780385267472", + "9782221090275", + "9782266111393", + "1455802565", + "0747279640", + "074720344X", + "2221090276", + "9780575099487", + "9788498723144", + "2266285661", + "9782266285667", + "9782266111560", + "8466617442", + "9780385249508", + "9780747236047", + "0747203448", + "8374805846", + "9782266064798", + "8834731891", + "2221069579", + "9780575076389", + "0385249500", + "9780747279648", + "0575099488", + "9788834731895", + "9782266111577", + "2266111396", + "0747236046", + "2266111574", + "2266064797", + "9780553288209" + ], + "key": "/works/OL1963251W", + "language": [ + "fre", + "pol", + "eng", + "ita", + "spa" + ], + "last_modified_i": 1691032291, + "lcc": [ + "PS-3569.00000000.I47292", + "PS-3569.00000000.I47292 F35 1990", + "PS-3569.00000000.I47292 F35 1991", + "PS-3569.00000000.I47292F35" + ], + "lccn": [ + "89037438" + ], + "lending_edition_s": "OL31391550M", + "lending_identifier_s": "lescantosdhyperi0000simm_g3d8", + "number_of_pages_median": 560, + "oclc": [ + "59238768", + "733798285", + "435383180", + "76044733" + ], + "printdisabled_s": "OL31391550M;OL26358120M;OL8890298M;OL24975267M;OL21462696M;OL2214392M", + "public_scan_b": false, + "publish_date": [ + "1990", + "June 2005", + "April 1, 1999", + "2016", + "1991", + "Apr 03, 2018", + "2009", + "February 20, 1992", + "August 10, 2000", + "2012", + "Mar 23, 2011", + "December 26, 2000", + "2015", + "October 1993", + "June 1, 1995", + "Nov 19, 1999", + "December 5, 2000", + "November 1, 1995", + "December 1, 2005" + ], + "publish_place": [ + "Poland", + "Barcelona, Espa\u00f1a", + "New York", + "Barcelona, Spain", + "Paris", + "London" + ], + "publish_year": [ + 2016, + 2018, + 1990, + 1991, + 1992, + 1993, + 1995, + 1999, + 2000, + 2005, + 2009, + 2011, + 2012, + 2015 + ], + "publisher": [ + "Headline", + "Wydawnictwo MAG", + "Ediciones B, S.A.", + "Ediciones B", + "Orion Publishing Group, Limited", + "Doubleday", + "Pocket", + "Zeta", + "Brilliance Audio", + "Robert Laffont", + "Spectra", + "Bantam", + "Heyne", + "POCKET", + "MAG", + "GOLLANCZ (ORIO)", + "Fanucci", + "Headline Book Publishing" + ], + "seed": [ + "/books/OL32674192M", + "/books/OL32005017M", + "/books/OL32005018M", + "/books/OL31391550M", + "/books/OL28461742M", + "/books/OL26592099M", + "/books/OL24975267M", + "/books/OL24968531M", + "/books/OL12716747M", + "/books/OL16730039M", + "/books/OL21271629M", + "/books/OL7824891M", + "/books/OL21462696M", + "/books/OL21367645M", + "/books/OL2214392M", + "/books/OL7878869M", + "/books/OL26358120M", + "/books/OL31855007M", + "/books/OL8865877M", + "/books/OL22216239M", + "/books/OL8890299M", + "/books/OL8890291M", + "/books/OL8890298M", + "/books/OL9134246M", + "/books/OL7959658M", + "/books/OL13264665M", + "/works/OL1963251W", + "/authors/OL235668A", + "/subjects/litt\u00e9rature_am\u00e9ricaine", + "/subjects/science-fiction_am\u00e9ricaine", + "/subjects/science-fiction", + "/subjects/fiction_science_fiction_action_&_adventure", + "/subjects/fiction_science_fiction_general" + ], + "title": "The Fall of Hyperion", + "title_sort": "The Fall of Hyperion", + "title_suggest": "The Fall of Hyperion", + "type": "work", + "id_goodreads": [ + "3965", + "77565", + "2750535", + "77565", + "2393868", + "254246", + "3961", + "2750535", + "2393868", + "254246", + "652602", + "3964", + "5037246", + "3967", + "3969", + "3970", + "3944", + "3939", + "3971" + ], + "id_librarything": [ + "2592013", + "2592013", + "2592013", + "2592013", + "2592013", + "2592013", + "2592013", + "2592013", + "2592013", + "2592013", + "451923", + "7897440", + "7897527", + "2592013", + "2592013", + "2592013" + ], + "id_dep\u00f3sito_legal": [ + "B105462007" + ], + "subject": [ + "Litt\u00e9rature am\u00e9ricaine", + "Science-fiction am\u00e9ricaine", + "Science-fiction", + "Fiction, science fiction, action & adventure", + "Fiction, science fiction, general" + ], + "ia_loaded_id": [ + "fallofhyperion00simm_0", + "fallofhyperion000simm" + ], + "ia_box_id": [ + "IA141624", + "IA174201", + "IA138120" + ], + "ratings_average": 4.0540543, + "ratings_sortable": 3.6629999, + "ratings_count": 37, + "ratings_count_1": 1, + "ratings_count_2": 0, + "ratings_count_3": 9, + "ratings_count_4": 13, + "ratings_count_5": 14, + "readinglog_count": 101, + "want_to_read_count": 46, + "currently_reading_count": 2, + "already_read_count": 53, + "publisher_facet": [ + "Bantam", + "Brilliance Audio", + "Doubleday", + "Ediciones B", + "Ediciones B, S.A.", + "Fanucci", + "GOLLANCZ (ORIO)", + "Headline", + "Headline Book Publishing", + "Heyne", + "MAG", + "Orion Publishing Group, Limited", + "POCKET", + "Pocket", + "Robert Laffont", + "Spectra", + "Wydawnictwo MAG", + "Zeta" + ], + "subject_facet": [ + "Fiction, science fiction, action & adventure", + "Fiction, science fiction, general", + "Litt\u00e9rature am\u00e9ricaine", + "Science-fiction", + "Science-fiction am\u00e9ricaine" + ], + "_version_": 1790257425922654208, + "lcc_sort": "PS-3569.00000000.I47292 F35 1990", + "author_facet": [ + "OL235668A Dan Simmons" + ], + "subject_key": [ + "fiction_science_fiction_action__adventure", + "fiction_science_fiction_general", + "litt\u00e9rature_am\u00e9ricaine", + "science-fiction", + "science-fiction_am\u00e9ricaine" + ], + "ddc_sort": "823.914" + }, + { + "author_alternative_name": [ + "Thomas Sir Malory", + "Thomas Mallory", + "Malory, Thomas Sir.", + "Thomas, Sir Malory", + "Sir Thomas (introduction by Norma Lorre Goodrich) Malory", + "Thomas (Sir). Malory", + "Sir Thomas Malory", + "Sir Thomas Mallory", + "[Malory, Thomas Sir]", + "Thomas Malory", + "Malory Thomas", + "Malory, Thomas, Sir, 15th cent.", + "Sir Thomas Malory.", + "Malory, Thomas, Sir", + "SYR THOMAS MALORY", + "Malory, Thomas Sir", + "Malory, Sir Thomas, 15e si\u00e9cle.", + "Malory, Sir Thomas" + ], + "author_key": [ + "OL170469A" + ], + "author_name": [ + "Thomas Malory" + ], + "contributor": [ + "Andersen, Rasmus Bjo\u0308rn, 1846-1936.", + "D. S. Brewer (Editor)", + "Lanier, Sidney, 1842-1881", + "Worde, Wynkyn de, d. 1534?", + "Rackham, Arthur, 1867-1939,", + "Aubrey Beardsley (Illustrator)", + "Hampden, John.", + "Florian.", + "Wyeth, N. C. 1882-1945, ill.", + "Cutler, U. Waldo (Uriel Waldo), 1854- ed", + "Southey, Robert, 1774-1843, ed.", + "Mead, William Edward, 1860-1949.", + "Pollard, Alfred W. (Alfred William), 1859-1944", + "Library of Leonard and Virginia Woolf.", + "Medici Society.", + "Flint, William Russell, Sir, 1880-1969 ill.", + "Kottmeyer, William, 1910-", + "Rhys, John, Sir, 1840-1915", + "Stephen H. A. Shepherd (Editor)", + "Cowen, Janet.", + "Norwood Press.", + "Alexander, Ann D. ed.", + "Cutler, U. Waldo b. 1854 ed.", + "Senior, Michael.", + "Folio Society (London, England)", + "Wright, Thomas, 1810-1877, ed.", + "Frederick Davidson (Narrator)", + "Rackham, Arthur, 1867-1939", + "Ward, Charles Eugene", + "Janet Cowen (Editor)", + "Strachey, Edward, Sir, 1812-1901, ed.", + "Armstrong, Dorsey, 1970-", + "Simmons, F.J.", + "Riccardi Press.", + "Clarence Griffin Child (Editor)", + "Davies, Reginald Thorne.", + "Donaldson, Catherine.", + "Pollard, Alfred William, 1859-1944.", + "Rhys, Sir John, 1840-1915.", + "Caxton, William, 1422?-1491.", + "Flint, W.Russell Sir, 1880-1969.", + "Arthur Rackham (Illustrator)", + "Goodrich, Norma Lorre", + "Goodrich, Norma Lorre.", + "Martin, A. T., ed.", + "Wright, Thomas, 1810-1877", + "Bagot, Aileen.", + "Keith Bains (Translator)", + "Donaldson, John W., ed.", + "Rhys, John, Sir 1840-1915, ed.", + "Shakespeare Head Press.", + "Stevens, Lillian O.", + "Lumiansky, R. M. 1913-", + "Warner, Philip Lee.", + "Flint, William Russell, Sir, 1880-1969, ill.", + "Davies, Reginald Thorne, ed.", + "Flint, William Russell, Sir, 1880-1969.", + "Pollard, Alfred W. 1859-1944, ed.", + "Shepherd, Stephen H. A.", + "Golden Cockerel Press,", + "Caxton, William, ca. 1422-1491 or 2.", + "Rogers, Bruce, 1870-1957, former owner.", + "Mead, William Edward, 1860-,", + "Sanders, Charles Richard, 1904-", + "Limited Editions Club Collection (Library of Congress)", + "William Edward Mead (Introduction)", + "Arthur, King.", + "Sanders, Charles Richard, 1904- ed.", + "Bradbury, Sue, 1947-", + "Rh^ys, John, Sir, 1840-1915.", + "Caxton, William, ca. 1422-1491.", + "Beardsley, Aubrey, 1872-1898, ill", + "Philip Madoc (Narrator)", + "Wyeth, N. C. 1882-1945.", + "Gibbings, Robert, 1889-1958, ill.", + "Crump, Geoffrey Herbert, 1891- ed.", + "Rhys, John, Sir, 1840-1915.", + "William Caxton (Foreword)", + "Strachey, Sir Edward, 3d bart., 1812-1901,", + "Rackham, Arthur, 1867-1939, illus.", + "Banks, Mary Macleod, d. 1914. ed.", + "Anderson, Rasmus Bj\u00f6rn, 1846-1936.", + "Wright, Thomas, 1810-1877.", + "Senior, Michael, 1940-", + "Rhys, Ernest, 1859-1946", + "Holland, Rupert Sargent, 1878-1952.", + "Matthews, John, 1948-", + "Caxton, William, ca. 1422-1491, ed.", + "Limited Editions Club.", + "Hearst, William Randolph, 1863-1951.", + "Child, Clarence Griffin, 1864-1948, ed.", + "Wyeth, N. C. 1882-1945, illus.", + "Vinaver, Euge\u0300ne, 1899- ed.", + "Swiggett, Douglas Worthington, 1882-", + "Pollard, Alfred W. 1859-1944.", + "Copyright Paperback Collection (Library of Congress)", + "Sommer, H. Oskar 1861- ed.", + "Mead, William Edward, 1860-1949, ed.", + "Strachey, Edward, Sir, 1812-1901.", + "Buel, James W. 1849-1920, joint ed.", + "Lanier, Sidney, 1842-1881, ed.", + "Robert Graves (Introduction)", + "Green, Roger Lancelyn.", + "John Matthews (Editor)", + "A-M Ferguson (Illustrator)", + "Rackham, Arthur, 1867-1939.", + "Juvenile Collection (Library of Congress)", + "Beardsley, Aubrey, 1872-1898.", + "Susan Hunter (Illustrator)", + "Golden Cockerel Press", + "Sommer, H. Oskar 1861-", + "Kappes, Alfred, 1850-1894, ill.", + "Pforzheimer Bruce Rogers Collection (Library of Congress)", + "Field, P. J. C.", + "Vinaver, Euge\u0300ne.", + "Brewer, Derek, 1923- ed.", + "Rhys, Ernest, 1859-1946,", + "Brewer, Derek, 1923-", + "Woolf, Leonard, 1880-1969, signer.", + "Lawlor, John.", + "Reiniger, Lotte.", + "Rackham, Arthur, 1867-1939, illus", + "Baines, Keith", + "Flint, William Russell, Sir, 1880-1969", + "Lanier, Sidney, 1842-1881, ed", + "Urquhart, Helen.", + "Limited Editions Club,", + "Anderson, Rasmus Bjo\u0308rn, 1846-1936, ed.", + "Caxton, William, ca. 1422-1491", + "Strachey, Edward, Sir.", + "Vinaver, Eug\u00e8ne, 1899-", + "Baines, Keith, ed.", + "Banks, Mary Macleod, d. 1914, ed.", + "Arthur, King", + "Keith Baines (Translator)", + "Sommer, H. Oskar, 18610.", + "Mott, Adrian Spear.", + "Lanier, Sidney, 1842-1881.", + "Ward, Charles Eugene, joint ed.", + "Gibbings, Robert, 1889-1958.", + "Ward, Charles Eugene.", + "Wyeth, N. C. 1882-1945", + "Sterling, Mary Blackwell.", + "Child, Clarence Griffin, 1864-1948", + "\u02bbOmer, Devorah, 1932-", + "Cowen, Janet, ed.", + "John Lawlor (Introduction)", + "Anderson, Rasmus Bj\u00f6rn, 1846-1936, ed.", + "Wyeth, Andrew, 1917- illus.", + "Flint, William Russell, 1880-", + "Lang, Andrew, 1844-1912.", + "Southey, Robert, 1774-1843.", + "Cooke, Brian Kennedy.", + "Malory, Thomas, Sir.", + "Buel, James W. 1849-1920.", + "Cooke, B. K.", + "Banks, Mary Macleod", + "Kappes, Alfred, 1850-1894.", + "Beardsley, Aubrey, 1872-1898, ill.", + "Morris, Charles, 1833-1922, ed.", + "Sommer, Heinrich Oskar, 1861-,", + "Pollard, Alfred W. 1859-1944", + "Steinbeck, John, 1902-1968.", + "Strachey, Edward, Sir, 1812-1901", + "Elizabeth Bryan (Introduction)", + "Baines, Keith.", + "Steinbeck, John, 1902-1968", + "Allen, Edward Frank, b. 1885", + "Rhys, John, Sir, 1840-1915, ed.", + "Blaisdell, Elinore, 1904- illus.", + "Sommer, H. Oskar, 1861-", + "Bawden, Edward, b. 1903.", + "Graves, Robert, 1895-", + "Cooper, Helen, 1947-", + "Rhys, Ernest, 1859-1946.", + "Lang, Andrew, 1844-1912" + ], + "cover_edition_key": "OL24144150M", + "cover_i": 8231834, + "ddc": [ + "398.2", + "398.22", + "823.2", + "823" + ], + "ebook_access": "public", + "ebook_count_i": 88, + "edition_count": 377, + "edition_key": [ + "OL35984043M", + "OL36791680M", + "OL36901689M", + "OL36911491M", + "OL36785888M", + "OL33991109M", + "OL35800745M", + "OL6072094M", + "OL5066099M", + "OL17721568M", + "OL20937635M", + "OL6072653M", + "OL6072652M", + "OL5688425M", + "OL6203670M", + "OL20937768M", + "OL19356093M", + "OL15308408M", + "OL14831197M", + "OL14474711M", + "OL13583105M", + "OL14651371M", + "OL14176451M", + "OL3281384M", + "OL17175685M", + "OL20930723M", + "OL3429077M", + "OL7720730M", + "OL7720012M", + "OL13442609M", + "OL13443553M", + "OL5259725M", + "OL20475668M", + "OL7234042M", + "OL14385404M", + "OL5470392M", + "OL8668097M", + "OL5614287M", + "OL6602890M", + "OL13997074M", + "OL2410128M", + "OL7720661M", + "OL24769150M", + "OL20938406M", + "OL24239235M", + "OL17626888M", + "OL23756520M", + "OL5578706M", + "OL26692953M", + "OL11765333M", + "OL3561302M", + "OL7933692M", + "OL7395822M", + "OL16473108M", + "OL13938245M", + "OL19055110M", + "OL13783051M", + "OL19634311M", + "OL6718026M", + "OL17015085M", + "OL6421126M", + "OL6663751M", + "OL6235639M", + "OL13995009M", + "OL6938748M", + "OL13580503M", + "OL6390316M", + "OL6059120M", + "OL18021919M", + "OL16661289M", + "OL259137M", + "OL16184122M", + "OL9160799M", + "OL20262458M", + "OL20642964M", + "OL8072533M", + "OL7535519M", + "OL14636680M", + "OL23384844M", + "OL7455463M", + "OL7458980M", + "OL17773677M", + "OL14075270M", + "OL23554872M", + "OL24115644M", + "OL24460908M", + "OL20108211M", + "OL20630621M", + "OL19611535M", + "OL13311236M", + "OL13311235M", + "OL13326813M", + "OL11437976M", + "OL10520886M", + "OL11928201M", + "OL11528011M", + "OL16473101M", + "OL7235778M", + "OL6551973M", + "OL26115381M", + "OL7978990M", + "OL9866025M", + "OL9883678M", + "OL21086357M", + "OL8063075M", + "OL6552096M", + "OL18361171M", + "OL23381767M", + "OL17605759M", + "OL6980966M", + "OL14829057M", + "OL10416568M", + "OL10416517M", + "OL10416646M", + "OL9646932M", + "OL9207835M", + "OL23079733M", + "OL7539797M", + "OL20526141M", + "OL11925378M", + "OL10518496M", + "OL7248123M", + "OL21487537M", + "OL12614480M", + "OL20427915M", + "OL7933622M", + "OL9427673M", + "OL7589320M", + "OL7577610M", + "OL10276861M", + "OL7591942M", + "OL11975701M", + "OL12072550M", + "OL6939816M", + "OL6600187M", + "OL8368027M", + "OL7681988M", + "OL10370376M", + "OL8060396M", + "OL8060397M", + "OL26254963M", + "OL14474497M", + "OL14260272M", + "OL468673M", + "OL20462716M", + "OL20822962M", + "OL7720478M", + "OL6180719M", + "OL18421772M", + "OL18283214M", + "OL20108216M", + "OL18358570M", + "OL23767038M", + "OL19012146M", + "OL6600186M", + "OL18331314M", + "OL20556246M", + "OL20541319M", + "OL15573451M", + "OL24243761M", + "OL16473333M", + "OL18471392M", + "OL18471378M", + "OL14567130M", + "OL7362251M", + "OL7473308M", + "OL23545099M", + "OL20482773M", + "OL26029575M", + "OL26219344M", + "OL13349075M", + "OL16972995M", + "OL17019887M", + "OL24212293M", + "OL7700364M", + "OL13818078M", + "OL7096845M", + "OL18219868M", + "OL7354682M", + "OL1433603M", + "OL17721569M", + "OL15573584M", + "OL13988169M", + "OL7038878M", + "OL13680167M", + "OL23310795M", + "OL13718009M", + "OL19057568M", + "OL18127123M", + "OL9778420M", + "OL15573577M", + "OL8971811M", + "OL8664088M", + "OL7589406M", + "OL23767031M", + "OL7577312M", + "OL18664351M", + "OL13818086M", + "OL8227728M", + "OL16573534M", + "OL24144150M", + "OL18664343M", + "OL16667151M", + "OL16583326M", + "OL9641111M", + "OL8663802M", + "OL13574055M", + "OL6347513M", + "OL23767032M", + "OL16545415M", + "OL794679M", + "OL5866983M", + "OL9319318M", + "OL11417716M", + "OL3966975M", + "OL13972768M", + "OL16618190M", + "OL2656024M", + "OL16473121M", + "OL15573589M", + "OL18770704M", + "OL7168370M", + "OL370693M", + "OL4603677M", + "OL4552978M", + "OL11346379M", + "OL13905432M", + "OL17606618M", + "OL13519122M", + "OL6669734M", + "OL16795767M", + "OL23249432M", + "OL8952109M", + "OL7354683M", + "OL13439747M", + "OL5853416M", + "OL4408273M", + "OL7699589M", + "OL24509019M", + "OL24499132M", + "OL9895785M", + "OL21976956M", + "OL19496400M", + "OL13448133M", + "OL18027718M", + "OL14567120M", + "OL13806242M", + "OL13630785M", + "OL24191677M", + "OL24283245M", + "OL22350127M", + "OL11647751M", + "OL14141534M", + "OL6633760M", + "OL23131191M", + "OL18054277M", + "OL8904349M", + "OL16582633M", + "OL23401663M", + "OL19467242M", + "OL23767044M", + "OL20394294M", + "OL14353781M", + "OL20888939M", + "OL22841992M", + "OL21202282M", + "OL15468374M", + "OL18102042M", + "OL6603056M", + "OL24155502M", + "OL7109822M", + "OL7074646M", + "OL20683218M", + "OL18335247M", + "OL10495072M", + "OL14994506M", + "OL20850528M", + "OL23269712M", + "OL3784007M", + "OL22311042M", + "OL18192798M", + "OL7591943M", + "OL17180782M", + "OL17180789M", + "OL17180781M", + "OL17180515M", + "OL18161867M", + "OL8668018M", + "OL8620294M", + "OL9161135M", + "OL12505639M", + "OL6451896M", + "OL24354315M", + "OL17301975M", + "OL7358771M", + "OL25938939M", + "OL26255884M", + "OL22368250M", + "OL24779495M", + "OL21073209M", + "OL23767030M", + "OL16473332M", + "OL18787287M", + "OL21484643M", + "OL2040192M", + "OL16191998M", + "OL10370477M", + "OL10416450M", + "OL10370625M", + "OL10370584M", + "OL18487838M", + "OL18667725M", + "OL11975627M", + "OL11647743M", + "OL13765376M", + "OL6402423M", + "OL15573528M", + "OL21202279M", + "OL3490741M", + "OL18361187M", + "OL21839204M", + "OL13936235M", + "OL15241097M", + "OL4719542M", + "OL14385446M", + "OL4770807M", + "OL21457265M", + "OL16923543M", + "OL11647744M", + "OL672893M", + "OL22350126M", + "OL19367401M", + "OL20144783M", + "OL20532282M", + "OL14984700M", + "OL13714002M", + "OL18677297M", + "OL7066599M", + "OL4231815M", + "OL17011219M", + "OL23364329M", + "OL11647750M", + "OL18309059M", + "OL8978806M", + "OL6180754M", + "OL13890057M", + "OL10392682M", + "OL11644934M", + "OL22672644M", + "OL7104149M", + "OL14018926M", + "OL21202275M", + "OL14385452M", + "OL24041581M", + "OL19367405M", + "OL4289512M", + "OL15508353M", + "OL5829679M", + "OL8402759M", + "OL3137299M", + "OL14999459M", + "OL21788058M", + "OL21555470M", + "OL8402760M", + "OL2720206M", + "OL4768779M", + "OL17813460M", + "OL22795248M", + "OL20539451M", + "OL20262523M", + "OL19054720M", + "OL6301215M", + "OL8402761M", + "OL6374825M", + "OL13600246M", + "OL25155376M", + "OL25155377M" + ], + "first_publish_year": 1557, + "first_sentence": [ + "It befell in the days of Uther Pendragon, when he was king of all England, and so reigned, that there was a mighty duke in Cornwall that held war against him along time.", + "Then Ulfius was glad, and rode on more than a pace till that he came to King Uther Pendragon, and told him he had met with Merlin.", + "IT BEFELL IN THE DAYS of Uther Pendragon, when he was king of all England, and so reigned, that there was a mighty duke in Cornwall that held war against him long time.", + "King Uther Pendragon, ruler of all Britain, had been at war for many years with the Duke of Tintagil in Cornwall when he was told of the beauty of Lady Igraine, the duke's wife.", + "IT befell in the days of Uther Pendragon, when he was king of all England, and so reigned, that there was a mighty duke in Cornwall that held war against him long time.", + "CHAPTER XX. How it was told Sir Launcelot that Dagonet chased King Mark, and how a knight overthrew him and six knights.", + "AT the vigil of Pentecost, when all the fellowship of the Round Table were come unto Camelot and there heard their service, and the tables were set ready to the meat, right so entered into the hall a full fair gentlewoman on horseback, that had ridden full fast, for her horse was all besweated.", + "KING VORTIGERN the usurper sat upon his throne in London, when, suddenly, upon a certain day, ran in a breathless messenger, and cried aloud- \"Arise, Lord King, for the enemy is come; even Ambrosius and Uther, upon whose throne thou sittest-and full twenty thousand with them-and they have sworn by a great oath, Lord, to slay thee, ere this year be done; and even now they march towards thee as the north wind of winter for bitterness and haste.\"", + "'And if so be ye can descrive what ye bear, ye are worthy to bear the arms.'", + "After wicked King Vortigern had first invited the Saxons to settle in Britain and help him to fight the Picts and Scots, the land was never long at peace." + ], + "has_fulltext": true, + "ia": [ + "boyskingarthurbe00maloiala", + "boyskingarthursimalo", + "boyskingarthurbe00malorich", + "arthuriantalesgr00malouoft", + "bookofmerlinbook00malo", + "selectionsfromsi00malouoft", + "selectionsfromsi00malo", + "arthuriantalesgr00malo", + "maloryshistoryof00maloiala", + "lemortedarthur0002malo", + "cu31924028086704", + "storiesofkingart00malo", + "maloryshistoryof00malo", + "lemortedarthur01malo", + "mortedarthur02malo", + "lemortedarthuror00malouoft", + "lemortedarthursi00malouoft", + "lemortedarthur01malouoft", + "lemortedarthursi00malorich", + "lemortedarth01malo", + "cu31924064949823", + "cu31924067981922", + "cu31924070359090", + "ofkingartromance00malorich", + "romanceofkingart00malorich", + "romanceofkingart0000malo_i7a5", + "boyskingarthursi00malo_0", + "boyskingarthurbe00malo", + "lemortedarthurbo01malorich", + "lemortedarthur00malouoft", + "lemortedarthurhi02maloiala", + "lemortedarthur00malorich", + "mortedarthursirt00malo", + "boyskingarthur00malogoog", + "lamortedarthure00wriggoog", + "bookmerlinbooks00chilgoog", + "kingarthurandkn01morrgoog", + "arthuriantalesg00andegoog", + "bookmerlinbooks02chilgoog", + "boyskingarthurb00conggoog", + "byrthlyfandacte00caxtgoog", + "lamortdarthureh00malogoog", + "lamortdarthureh00wriggoog", + "mortedarthursir00malogoog", + "lamortdarthureh01wriggoog", + "lamortdarthure01unkngoog", + "lamortdarthureh09malogoog", + "kingarthurstori00allegoog", + "lemortedarthur00caxtgoog", + "lemortedarthurs03caxtgoog", + "boyskingarthur0000malo", + "mortedarthurpart0000malo", + "boyskingarthursi0000malo", + "kingarthurhiskni0000malo_m4w1", + "mortedarthurpart00malo", + "kingarthurhiskni0000malo", + "boyskingarthursi0000malo_l4o2", + "kingarthurhiskni00malo", + "isbn_9780448060163", + "boyskingarthursi00malo", + "kingarthurhiskni0000unse_l0y9", + "dieletzteschlach0000malo", + "lemortedarthuror0000malo", + "talesofkingarthu00sirt", + "sirthomasmalorys0000malo", + "mortedarthurpart0000malo_a5o1", + "taleofdeathofkin00malo", + "deathofkingarthu0000malo", + "lemortedarthurki00malo", + "lemortedarthur0000malo_a1f3", + "lemortedarthurse0000malo", + "lemortedarthursi0000malo", + "romanceofkingart00sirt", + "kingarthurslastb0000malo", + "maloryslemorteda1962malo", + "lemortedarthur0000malo_l3m0", + "lemortedarthurwi0000malo", + "sirthomasmalorys0000malo_q1v9", + "lemortedarthur0000malo", + "lemortedarthurse0000malo_w4u7", + "lemortedarthur0000malo_u6m2", + "maloryslemorteda0000malo", + "lemortedarthu01malo", + "lemortedarthur0000malo_a7y9", + "lemortedarthur00malo", + "lemortedarthurki0000malo", + "lemortedarthur0000malo_z3y5", + "isbn_067960099X" + ], + "ia_collection": [ + "americana", + "americanuniversity-ol", + "barryuniversity-ol", + "belmont-ol", + "binghamton-ol", + "bostonuniversitylibraries-ol", + "bpljordan-ol", + "cdl", + "cnusd-ol", + "cornell", + "cua-ol", + "dartmouthlibrary-ol", + "delawarecountydistrictlibrary", + "europeanlibraries", + "greatbooks", + "gwulibraries-ol", + "hamiltonpubliclibrary-ol", + "harvardclassicssingles", + "inlibrary", + "internetarchivebooks", + "ithacacollege-ol", + "johnshopkins-ol", + "juvenilehistoricalcollection", + "kellylibrary", + "library_of_atlantis", + "library_of_congress", + "marymount-ol", + "newyorkpubliclibrary", + "occidentalcollegelibrary-ol", + "openlibrary-d-ol", + "phillipsacademy-preview", + "printdisabled", + "randolph-macon-college-ol", + "riceuniversity-ol", + "robarts", + "rochester-ol", + "salisburyfreelibrary-ol", + "stmaryscountylibrary", + "the-claremont-colleges-ol", + "toronto", + "trent_university", + "tulsacc-ol", + "ualbertawiedrick", + "unb-ol", + "unclibraries", + "uni-ol", + "university_of_alberta_libraries", + "universityofarizona-ol", + "universityofcoloradoboulder-ol", + "universityofoklahoma-ol", + "universityofottawa", + "wilsoncollege-ol", + "worthingtonlibraries-ol" + ], + "ia_collection_s": "americana;americanuniversity-ol;barryuniversity-ol;belmont-ol;binghamton-ol;bostonuniversitylibraries-ol;bpljordan-ol;cdl;cnusd-ol;cornell;cua-ol;dartmouthlibrary-ol;delawarecountydistrictlibrary;europeanlibraries;greatbooks;gwulibraries-ol;hamiltonpubliclibrary-ol;harvardclassicssingles;inlibrary;internetarchivebooks;ithacacollege-ol;johnshopkins-ol;juvenilehistoricalcollection;kellylibrary;library_of_atlantis;library_of_congress;marymount-ol;newyorkpubliclibrary;occidentalcollegelibrary-ol;openlibrary-d-ol;phillipsacademy-preview;printdisabled;randolph-macon-college-ol;riceuniversity-ol;robarts;rochester-ol;salisburyfreelibrary-ol;stmaryscountylibrary;the-claremont-colleges-ol;toronto;trent_university;tulsacc-ol;ualbertawiedrick;unb-ol;unclibraries;uni-ol;university_of_alberta_libraries;universityofarizona-ol;universityofcoloradoboulder-ol;universityofoklahoma-ol;universityofottawa;wilsoncollege-ol;worthingtonlibraries-ol", + "isbn": [ + "9780451623683", + "9781435145405", + "0340098996", + "9780716632016", + "9780486448008", + "9997009614", + "9780497258351", + "1858911125", + "0312476000", + "9780684134178", + "0146001427", + "9789027491503", + "9780497901141", + "0333260112", + "8478444858", + "1600962971", + "1870841263", + "1566196426", + "9781404371576", + "9780460010450", + "0684176726", + "9781859585320", + "0766165167", + "1625584385", + "1625584407", + "1404371575", + "0486448002", + "9780195019056", + "9780020225607", + "284172218X", + "044632342X", + "0713153253", + "1435145402", + "067960099X", + "9780340185049", + "9780393974645", + "9780460000468", + "0713153261", + "9780451528162", + "1934941409", + "0571111068", + "0805237798", + "0497260816", + "9781853264634", + "0497903466", + "9781844030019", + "9781434615664", + "0716632012", + "9781934941409", + "0143106953", + "0497261707", + "1624663605", + "9781625584403", + "9780812418514", + "0548159939", + "9780497900168", + "1600969461", + "0451616774", + "9781602351059", + "0821601059", + "9626345012", + "9780192824202", + "9780517231364", + "9783406548116", + "0684191113", + "9781404317772", + "9781625584397", + "9780451003942", + "0684176734", + "1600837204", + "1404317767", + "9780448060163", + "9626340010", + "9781600962974", + "1404371508", + "9780679749561", + "0404041752", + "9781565112278", + "9781686524363", + "3406548113", + "0451623681", + "0841464499", + "9780497261702", + "0786114177", + "9788485876358", + "9780140430448", + "9780781271899", + "9780517479773", + "9781417980208", + "9780684208718", + "9780446323420", + "9780786114177", + "9780002223737", + "9780517020609", + "0766165175", + "9780312476007", + "9789626340011", + "9781404371583", + "0197224040", + "0872209474", + "9780197224045", + "1404371494", + "1404317775", + "1853264636", + "8485876350", + "9780684191119", + "0810100312", + "9780805237795", + "9780451616777", + "9780451618788", + "9780304353675", + "156511227X", + "9781566196420", + "0805207198", + "9780448058160", + "9780497903466", + "9781870841269", + "9789626345016", + "9781412124164", + "057106129", + "9780872209466", + "034018504X", + "0451618785", + "0517020602", + "9781404371491", + "0781271894", + "9798783183409", + "0497900165", + "9780841464490", + "067974956X", + "0451528166", + "0891973087", + "9780404041755", + "9788478444854", + "9780766165175", + "9781602351035", + "9789997009616", + "1904633978", + "9780451612564", + "0841903336", + "9780146001420", + "902749150X", + "9781404317765", + "1686524366", + "9789995712181", + "1412124166", + "160096298X", + "1859585329", + "0192824201", + "0451531493", + "1844030016", + "9781600837203", + "9781625584380", + "9781404371507", + "9781934941416", + "9780199537341", + "0460000462", + "0393974642", + "9995712180", + "0448058162", + "1430455446", + "9780451531490", + "1434614727", + "1851706119", + "156511938X", + "9781566197915", + "9781412124157", + "9780821601051", + "0199537348", + "0451625676", + "046001045X", + "1602351058", + "9780917466946", + "9781851706112", + "1566197910", + "1417980206", + "9781858911120", + "9780548159934", + "9788478444847", + "0375753222", + "9780872209473", + "9780497260811", + "0805208917", + "9780679600992", + "9780766612112", + "1434615669", + "9781404317697", + "0140430431", + "9780403008087", + "9781434614728", + "9781565119383", + "9781404317680", + "0766612112", + "1625584393", + "847844484X", + "9781430455448", + "9780805207194", + "9782841722181", + "0497901897", + "9798512635780", + "9780333260111", + "9781401307806", + "0002223732", + "9780805208917", + "1404317686", + "1934941417", + "0497258358", + "9780451625670", + "014043044X", + "9780460010467", + "9780891973089", + "0684208717", + "0917466942", + "9780713153262", + "0517231360", + "0195019059", + "0451003942", + "0403008085", + "9780143106951", + "9781600969461", + "0684134179", + "1404371583", + "0817226362", + "014102643X", + "9780810100312", + "0497901145", + "9780766165168", + "9780497256760", + "9781624663604", + "9780141026435", + "0497256762", + "9780713153255", + "0812418514", + "9780817226367", + "0460010468", + "0448060167", + "9780571111060", + "9780497901899", + "1602351031", + "0451612566", + "9780684176727", + "1404317694", + "9780841903333", + "0020225601", + "9781904633976", + "9780340098998", + "0304353671", + "051747977X", + "1401307809", + "0872209466", + "9780684176734", + "9781600962981", + "1412124158", + "9780375753220", + "9780140430431" + ], + "key": "/works/OL15450151W", + "language": [ + "dut", + "heb", + "und", + "fre", + "spa", + "eng", + "ger", + "enm" + ], + "last_modified_i": 1709341550, + "lcc": [ + "PR-2043.00000000.L8 1986", + "PR-2043.00000000.C65", + "PZ-0008.10000000.A788 Mlm7", + "PR-2043.00000000.P7 1955", + "PZ-0008.10000000.M297Boy 2006", + "PZ-0008.10000000.M3 K53 1952", + "PR-2043.00000000.W7 1889", + "PR-2043.00000000.C5", + "PR-2043.00000000.A6 1923", + "PZ-0008.10000000.A788 M1124 1989", + "PR-2043.00000000.B3 1988", + "PR-2040.00000000", + "PR-2041.00000000.B7 1968b", + "PR-2043.00000000 R5 1930", + "PR-2040.00000000 1913", + "PZ-0008.10000000.A788 MLL17", + "PR-2043.00000000.M6", + "PR-2043.00000000 V5 1955", + "PR-2043.00000000.L8 1982", + "PR-2043.00000000.P7 1925", + "PZ-0008.10000000.A788 Mlc7", + "PR-2043.00000000 R5 1909", + "PR-2043.00000000.P7 1920", + "PR-2040.00000000 1933", + "PR-2041.00000000.M37 2000", + "PR-2041.00000000.B7", + "PR-2042.00000000.D3", + "PR-2043.00000000 R5", + "LEC0000.00000000 no. 83", + "PR-2043.00000000 S7 1919", + "PR-2043.00000000.P7 1961", + "PR-2042.00000000", + "PR-2043.00000000.R5 1923", + "AC-0001.00000000.E8 no. 45-46", + "PR-2042.00000000.V5 1975", + "PR-2042.00000000.F5 1977", + "PR-2043.00000000.A74 2009", + "PR-2043.00000000.B16 2001", + "PR-2043.00000000 P6 1925", + "PR-2040.00000000 1995", + "PR-2043.00000000.C62", + "PR-2042.00000000.S4 1981", + "PZ-0090.00000000.H3 M243", + "PR-2040.00000000 2008", + "PR-2041.00000000.S7 1889b Rosenwald Coll", + "PR-2043.00000000.C652 1995", + "PZ-0008.10000000.A788 Mll24", + "PZ-0008.10000000.A788 Mll5", + "PZ-0008.10000000.A788 Mlb", + "PR-2043.00000000.C63 1998", + "PR-2043.00000000.C695 2006", + "PR-2043.00000000 R4 1907", + "PR-2040.00000000 1994", + "PR-2041.00000000.M37 2004", + "PR-2043.00000000.G5313 2015", + "PZ-0008.10000000.A788 Mll 1988", + "PZ-0008.10000000.A788 Ml5 1880", + "PZ-0008.10000000.A788 Mlc", + "PR-2043.00000000 S6 1889A", + "PR-2042.00000000.M4", + "PR-2041.00000000.S8", + "PZ-0008.10000000.A788 Mlm10", + "PR-2042.00000000.F5 1978", + "PR-2043.00000000.S7 1904", + "PZ-0008.10000000.A788 Mlb8", + "PZ-0008.10000000.A788 MLL18", + "PR-2041.00000000.V5 1955", + "PR-2042.00000000.F5 2008", + "PR-2043.00000000.S3", + "PR-2043.00000000.P7 1917", + "PR-2043.00000000.R5 1906", + "PR-2043.00000000.S3 1979", + "PR-2042.00000000.R5 1887", + "PR-2043.00000000 R5 1961", + "PR-2043.00000000.C694 2004", + "PR-2043.00000000.B3 1962", + "PR-2043.00000000.W7 1858 (Office)", + "PR-2115.00000000", + "PR-2043.00000000 S7 1893", + "PR-2042.00000000.V5", + "PR-2043.00000000 S6 1889", + "PR-2043.00000000 S7 1871", + "PR-2043.00000000.S7 1972", + "NC-0975.00000000.W93 1933m", + "PR-2043.00000000.W4 1920", + "PZ-0008.10000000.A788 Mll 1912x", + "PR-2041.00000000", + "PR-2042.00000000 M4 1901", + "PR-2043.00000000 D4 1898", + "PR-2043.00000000.W7 1858", + "PR-2041.00000000.M37 2002", + "PR-2040.00000000 1999", + "PR-2042.00000000.V5 1968", + "PR-2042.00000000.A4 1927", + "PR-2041.00000000.B7 1974", + "PR-2040.00000000 1976b", + "PR-2043.00000000.S6 1973", + "PR-2043.00000000.B3", + "PR-2043.00000000.C63 2008", + "PR-2041.00000000.M37 1996", + "PS-3507.00000000.E84 O5 1939", + "PR-2041.00000000 B7", + "PR-2043.00000000.S4 1980", + "PR-2040.00000000 1985", + "PR-2043.00000000.P7 1962", + "PR-2043.00000000.W3", + "PR-2043.00000000.S7 1868", + "PR-2043.00000000.S7 1897x", + "PR-2043.00000000.B16 1962b", + "PR-2043.00000000", + "PR-2041.00000000.S54 2004", + "PR-2043.00000000 R52 1909", + "PR-2043.00000000.D6", + "PR-2043.00000000 P6 1929", + "PZ-0008.10000000.A788 Mll1880x", + "PZ-0008.10000000.M297 Boy 2006", + "PR-2041.00000000 R5", + "PZ-0008.10000000.A788 Mll 1924", + "PR-2043.00000000 S7 1897" + ], + "lccn": [ + "95030493", + "97018955", + "62014302", + "70000798", + "50012313", + "55014494", + "73173451", + "17020575", + "04008619", + "24008833", + "12037034", + "2008026721", + "81040412", + "74033054", + "28019770", + "50012312", + "2005053789", + "2009025011", + "36037655", + "97821034", + "04006878", + "67091834", + "17028104", + "2002026534", + "41016602", + "17020576", + "55014444", + "88016736", + "77366793", + "2008300699", + "34002964", + "08030029", + "78172839", + "04011296", + "21006635", + "77078045", + "39000972", + "57042016", + "68022420", + "2008026410", + "98031432", + "62051509", + "61018526", + "93045412", + "82464355", + "40011408", + "85240163", + "12036754", + "14015620", + "56014069", + "79011550", + "04004636", + "he68000580", + "09022267", + "38024577", + "2001272781", + "2003558335", + "2010479548", + "49039081", + "50012314", + "07006180", + "43008223", + "00671699", + "24023827", + "77022498", + "40011406", + "39020443", + "78006453", + "17028655", + "04027124", + "86013606", + "50011452", + "80512222", + "75352818", + "08032374", + "04011297", + "08037172", + "98190505", + "24024368", + "87051308", + "82010513", + "78145139", + "78316723" + ], + "lending_edition_s": "OL7234042M", + "lending_identifier_s": "boyskingarthurbe00maloiala", + "number_of_pages_median": 415, + "oclc": [ + "4066237", + "22102180", + "16122697", + "11745933", + "64276125", + "4190102", + "13036902", + "42999189", + "526618", + "33860119", + "61504730", + "4979196", + "66790331", + "7802772", + "28631460", + "34776650", + "1375543", + "1333269", + "2835877", + "351993", + "937890", + "1867431", + "233798769", + "1404699", + "2883259", + "4643985", + "675317", + "600586831", + "48168445", + "613665874", + "303379", + "44563113", + "3684790", + "5470062", + "300092591", + "3090199", + "357805", + "3397624", + "36363", + "4522748", + "28693320", + "859844632", + "6662068", + "219469242", + "14388227", + "68519", + "24057946", + "1947898", + "2018875", + "27400281", + "18406811", + "154801971", + "1275797", + "13666778", + "1543191", + "232622590", + "62128030", + "10883975", + "18049733", + "16153388", + "9974934", + "63395699", + "4082670", + "224842", + "13456104", + "2835869", + "2290018", + "50143922", + "123148717", + "2750379", + "1050648", + "18929967", + "11267339", + "4702877", + "1275900", + "31959154", + "216940362", + "405107550", + "13202412", + "74472", + "653732", + "16761633", + "534393", + "6296870", + "9777795", + "19143478", + "1948008", + "3126258", + "543968", + "262882439", + "2162153", + "34106248", + "222305479", + "18909037", + "350929", + "616084", + "59964141", + "21724992", + "8627262", + "5912404", + "13964655" + ], + "printdisabled_s": "OL3429077M;OL14385404M;OL5470392M;OL8668097M;OL5614287M;OL2410128M;OL7720661M;OL24769150M;OL20938406M;OL24239235M;OL5578706M;OL26692953M;OL3561302M;OL7933692M;OL24115644M;OL7978990M;OL6180719M;OL7362251M;OL5866983M;OL3966975M;OL4552978M;OL9895785M;OL8620294M;OL7358771M;OL24779495M;OL3490741M;OL672893M;OL4231815M;OL8978806M;OL4289512M;OL2720206M;OL23079733M;OL24212293M;OL18219868M;OL7354682M;OL1433603M;OL370693M;OL7699589M", + "public_scan_b": true, + "publish_date": [ + "1944", + "1913", + "January 25, 1995", + "1964", + "May 1978", + "January 17, 2007", + "July 30, 2004", + "1887", + "1955", + "1889", + "1557", + "2008", + "1904", + "2005", + "January 1, 1990", + "October 10, 2001", + "1950", + "1908", + "1933", + "May 1, 1968", + "September 15, 2003", + "May 1984", + "1909", + "1973", + "1972", + "1899", + "2000", + "2015", + "August 3, 2006", + "1968", + "January 30, 1970", + "1911", + "1898", + "June 1, 2004", + "December 1986", + "1999", + "2009", + "1902", + "1858", + "1930", + "1943", + "December 31, 1979", + "2004", + "1981", + "1923", + "1976", + "1927", + "1868", + "1945", + "August 5, 1976", + "1866", + "1957", + "1865", + "May 1983", + "1903", + "April 1995", + "1901", + "July 25, 2007", + "1924", + "1907", + "2013", + "1906", + "October 2000", + "July 19, 1994", + "2019", + "1966", + "2021", + "October 2001", + "1940", + "1961", + "1897", + "June 1978", + "January 27, 1999", + "1983", + "1969", + "1998", + "1962", + "1892", + "1925", + "February 5, 2006", + "1871", + "1893", + "March 1978", + "1970", + "1956", + "October 1, 1982", + "1921", + "1982", + "1917", + "1817", + "1934", + "January 1930", + "1582", + "September 1, 1997", + "2007", + "1910-11", + "1941", + "1880", + "1953", + "1989", + "1886", + "July 2002", + "2012", + "1634", + "January 13, 2005", + "March 2000", + "1816", + "March 1979", + "1919", + "January 1, 1987", + "1896", + "1931", + "May 5, 2006", + "February 19, 2007", + "2006", + "1952", + "June 6, 1992", + "August 1, 1996", + "December 26, 2006", + "September 1994", + "June 1973", + "1932", + "September 26, 2002", + "2010", + "1922", + "1948", + "1890", + "1978", + "1891", + "June 1976", + "March 5, 2006", + "September 21, 1993", + "June 2, 2007", + "March 1994", + "1939", + "February 28, 2007", + "1975", + "1963", + "April 1979", + "1995", + "July 1, 1962", + "1929", + "1986", + "1928", + "June 2003", + "1996", + "August 2003", + "1935", + "1920", + "2001", + "November 1972", + "1988", + "September 2007", + "1912", + "1879", + "July 31, 1962", + "1980", + "October 1998", + "1985", + "November 10, 1976", + "1977", + "1900", + "April 2000", + "1936", + "1979", + "1937", + "1994", + "1967" + ], + "publish_place": [ + "Harmondsworth", + "Boston", + "London, in Fletestrete at the sygne of the Rose Garlande", + "Boston, New York [etc]", + "Leicester", + "[New York", + "New York", + "Baltimore", + "[London]", + "West Lafayette, Indiana", + "Munich, Germany", + "St. Louis", + "Enprynted and fynysshed in thabbey Westmestre", + "Imprynted at London", + "[London", + "St. Clair Shores, Mich", + "Philadelphia", + "Cleveland, Ohio", + "Du\u0308sseldorf", + "[New York]", + "New Hyde Park, N.Y", + "Oxford, [England]", + "Paris", + "[Edinburgh", + "Ware, UK", + "Tel Aviv", + "Indianapolis, IN", + "Garden City, New York", + "Oxford", + "Toronto", + "Ottawa", + "West Lafayette, Ind", + "Utrecht [etc.]", + "New York [etc.]", + "Whitefish, Montana", + "Evanston, Illinois", + "Norton Critical Editions", + "Chicago", + "London", + "Edinburgh", + "Chelsea", + "Mineola, New York", + "Harmondsworth, Middlesex", + "(s.l.)", + "St Petersburg, Fla", + "Birmingham" + ], + "publish_year": [ + 1557, + 1582, + 1634, + 1816, + 1817, + 1858, + 1865, + 1866, + 1868, + 1871, + 1879, + 1880, + 1886, + 1887, + 1889, + 1890, + 1891, + 1892, + 1893, + 1896, + 1897, + 1898, + 1899, + 1900, + 1901, + 1902, + 1903, + 1904, + 1906, + 1907, + 1908, + 1909, + 1910, + 1911, + 1912, + 1913, + 1917, + 1919, + 1920, + 1921, + 1922, + 1923, + 1924, + 1925, + 1927, + 1928, + 1929, + 1930, + 1931, + 1932, + 1933, + 1934, + 1935, + 1936, + 1937, + 1939, + 1940, + 1941, + 1943, + 1944, + 1945, + 1948, + 1950, + 1952, + 1953, + 1955, + 1956, + 1957, + 1961, + 1962, + 1963, + 1964, + 1966, + 1967, + 1968, + 1969, + 1970, + 1972, + 1973, + 1975, + 1976, + 1977, + 1978, + 1979, + 1980, + 1981, + 1982, + 1983, + 1984, + 1985, + 1986, + 1987, + 1988, + 1989, + 1990, + 1992, + 1993, + 1994, + 1995, + 1996, + 1997, + 1998, + 1999, + 2000, + 2001, + 2002, + 2003, + 2004, + 2005, + 2006, + 2007, + 2008, + 2009, + 2010, + 2012, + 2013, + 2015, + 2019, + 2021 + ], + "publisher": [ + "Parlor Press", + "C. Scribner's sons", + "Farar, Straus and Giroux", + "ICON Group International, Inc.", + "Macmillan and co., limited", + "eBooksLib", + "G.W. Jacobs", + "The Macmillan Company", + "J. M. Dent & Sons ltd.", + "Dodd, Mead", + "Reeves and Turner", + "Collector's Library", + "The Macmillan company", + "[Caxton?]", + "Brand: Signet", + "Merchant Book Company Limited", + "Harrison House", + "Barnes & Noble", + "Walter Scott", + "Start Publishing", + "Folio Society", + "F. S. Crofts & co.", + "Distributed by Crown Publishers", + "C. N. Potter", + "Noreona Society", + "Washington Square Press", + "Book Club Associates", + "Webster Pub. Co.", + "Ams Pr Inc", + "Modern Pub", + "Schocken Books", + "C. Scribner's Sons", + "J. M. Dent", + "J.M. Dent & Sons ltd.", + "Scribner", + "David Nutt", + "Collier Books", + "Cassell Illustrated", + "Medici Society Ltd", + "W. Scott", + "Norr\u0153na Society", + "Printed from Caxton's ed. 1485, for Longman Hurst, Rees Orme and Brown", + "T.Y. Crowell & co.", + "Heinemann Library", + "Gramercy Books", + "J.M. Dent & Sons", + "Red and Black Publishers", + "signet", + "E.P. Dutton", + "E. Ward", + "New American Library", + "D. Nutt", + "Hyperion", + "Edmund Ward", + "Wordsworth Editions", + "Washington Square", + "Atheneum", + "Hodder and Stoughton", + "Oxford University Press, USA", + "Scholarly Press", + "Oxford University Press", + "Schocken", + "Signet", + "J.R. Smith", + "C. Scribner", + "Caedmon Audio Cassette", + "Holt, Rinehart and Winston", + "Houghton, Mifflin and Company", + "Ginn", + "E.P. Dutton & Co.", + "Weathervane Books", + "Het Spectrum", + "Printed for the Heritage Press", + "Holmes & Meier Pub", + "Northwestern University Press", + "Masadah", + "Dutton Adult", + "Printed at the Shakespeare Head Press, and published for the Press by B. Blackwell", + "World Book", + "Harrap", + "J.M. Dent & Sons, Ltd.", + "F. S. Crofts & Co.", + "J.M. Dent & Sons, ltd.", + "Printed for Walker and Edwards, etc.", + "Collins", + "Dent", + "Basil Blackwell for the Shakespeare Head Press", + "B&R Samizdat Express", + "Dutton", + "World Pub. Co.", + "Aubier", + "Outlet", + "Reprint Services Corp", + "Scolar Press in association with the Pierpont Morgan Library", + "Norton", + "The Medici Society", + "Holmes & Meier", + "Archipel", + "Philip Lee Warner, Publisher to the Medici Society, ltd.", + "Macmillan and Co.", + "Charles Scribner's sons", + "Reeves & Turner", + "Random House", + "Dutton, 1963", + "Norroena Society", + "Cassell", + "Bramhall House", + "St Martins Pr", + "BiblioBazaar", + "Penguin Books", + "Methuen & co. ltd.", + "Blackstone Audiobooks", + "Ginn & Company", + "Easton", + "Naxos Audiobooks", + "Printed by Turnbull & Spears]", + "Folcroft Library Editions", + "E. P. Dutton & Co.", + "Grosset & Dunlap", + "Jonathan Cape & the Medici Society", + "J M Dent", + "Macmillan and Co., Limited", + "W. W. Norton", + "Highbridge Audio", + "Verlag C. H. Beck", + "P. L. Warner, publisher to the Medici Society Ltd.", + "Bramhall House (Random House Value Publishing)", + "P. Allan & Co.", + "E. P. Dutton", + "Garden City Publishing", + "Edward Arnold", + "The Folio Society", + "J. R. Smith", + "AMS Press", + "Siruela", + "Clarendon Press", + "J.M. Dent", + "Faber", + "Penguin Classics", + "Audiofy/Naxos", + "Burns, Oates & Washington", + "Birmingham School of Printing", + "G. P. Putnam's sons", + "P.L. Warner, publisher to the Medici Society", + "Irvington Publishers", + "Signet Classics", + "J.B. Lippincott Company", + "Naxos Audiobooks Ltd.", + "Heritage Press", + "Thomas Y. Crowell company", + "Boomer Books", + "Faber & Faber", + "A. L. Burt co.", + "Early English Text Society", + "J.B. Lippincott and Co.", + "Hearing Eye", + "T. Nelson & Sons", + "R. Wilks...[et al.]", + "Limited Editions Club", + "J. M. Dent & Sons", + "Ernst Ohle", + "At the Ashendene Press", + "Printed at the Golden Cockerel Press, London, for The Limited Editions Club, New York", + "Printed from Caxton's edition, 1485, for Longman, Hurst, Rees, Orme, and Brown, by T. Davison", + "Kessinger Publishing", + "Philip Lee Warner", + "Independently Published", + "Warner Books", + "E.P. Dutton & Co., inc.", + "Medici Society Ltd.", + "Houghton Mifflin", + "Medici Society", + "Kessinger Publishing, LLC", + "By Thomas East", + "IndyPublish.com", + "Faber and Faber", + "Cape", + "Waking Lion Press", + "Studio Editions", + "Printed by W. Stansby for I. Bloome", + "Charles Scribner's Sons", + "Dover Publications", + "Collier Macmillan Publishers", + "Hackett Publishing Company", + "Farrar, Straus and Giroux", + "Hackett Pub. Co.", + "John Russell Smith", + "J.M. Dent]", + "ICON Reference", + "Lyle Stuart", + "Modern Library", + "Wyllyam Copland", + "T. Nelson and Sons", + "Macmillan", + "E. P. Dutton & co.", + "Medici Society, Ltd.", + "Perfection Learning Prebound", + "Penguin", + "MacMillan", + "Pan Macmillan", + "J. M. Dent & co.", + "Ward", + "Houghton, Mifflin and company", + "University Books" + ], + "seed": [ + "/books/OL35984043M", + "/books/OL36791680M", + "/books/OL36901689M", + "/books/OL36911491M", + "/books/OL36785888M", + "/books/OL33991109M", + "/books/OL35800745M", + "/books/OL6072094M", + "/books/OL5066099M", + "/books/OL17721568M", + "/books/OL20937635M", + "/books/OL6072653M", + "/books/OL6072652M", + "/books/OL5688425M", + "/books/OL6203670M", + "/books/OL20937768M", + "/books/OL19356093M", + "/books/OL15308408M", + "/books/OL14831197M", + "/books/OL14474711M", + "/books/OL13583105M", + "/books/OL14651371M", + "/books/OL14176451M", + "/books/OL3281384M", + "/books/OL17175685M", + "/books/OL20930723M", + "/books/OL3429077M", + "/books/OL7720730M", + "/books/OL7720012M", + "/books/OL13442609M", + "/books/OL13443553M", + "/books/OL5259725M", + "/books/OL20475668M", + "/books/OL7234042M", + "/books/OL14385404M", + "/books/OL5470392M", + "/books/OL8668097M", + "/books/OL5614287M", + "/books/OL6602890M", + "/books/OL13997074M", + "/books/OL2410128M", + "/books/OL7720661M", + "/books/OL24769150M", + "/books/OL20938406M", + "/books/OL24239235M", + "/books/OL17626888M", + "/books/OL23756520M", + "/books/OL5578706M", + "/books/OL26692953M", + "/books/OL11765333M", + "/books/OL3561302M", + "/books/OL7933692M", + "/books/OL7395822M", + "/books/OL16473108M", + "/books/OL13938245M", + "/books/OL19055110M", + "/books/OL13783051M", + "/books/OL19634311M", + "/books/OL6718026M", + "/books/OL17015085M", + "/books/OL6421126M", + "/books/OL6663751M", + "/books/OL6235639M", + "/books/OL13995009M", + "/books/OL6938748M", + "/books/OL13580503M", + "/books/OL6390316M", + "/books/OL6059120M", + "/books/OL18021919M", + "/books/OL16661289M", + "/books/OL259137M", + "/books/OL16184122M", + "/books/OL9160799M", + "/books/OL20262458M", + "/books/OL20642964M", + "/books/OL8072533M", + "/books/OL7535519M", + "/books/OL14636680M", + "/books/OL23384844M", + "/books/OL7455463M", + "/books/OL7458980M", + "/books/OL17773677M", + "/books/OL14075270M", + "/books/OL23554872M", + "/books/OL24115644M", + "/books/OL24460908M", + "/books/OL20108211M", + "/books/OL20630621M", + "/books/OL19611535M", + "/books/OL13311236M", + "/books/OL13311235M", + "/books/OL13326813M", + "/books/OL11437976M", + "/books/OL10520886M", + "/books/OL11928201M", + "/books/OL11528011M", + "/books/OL16473101M", + "/books/OL7235778M", + "/books/OL6551973M", + "/books/OL26115381M", + "/books/OL7978990M", + "/books/OL9866025M", + "/books/OL9883678M", + "/books/OL21086357M", + "/books/OL8063075M", + "/books/OL6552096M", + "/books/OL18361171M", + "/books/OL23381767M", + "/books/OL17605759M", + "/books/OL6980966M", + "/books/OL14829057M", + "/books/OL10416568M", + "/books/OL10416517M", + "/books/OL10416646M", + "/books/OL9646932M", + "/books/OL9207835M", + "/books/OL23079733M", + "/books/OL7539797M", + "/books/OL20526141M", + "/books/OL11925378M", + "/books/OL10518496M", + "/books/OL7248123M", + "/books/OL21487537M", + "/books/OL12614480M", + "/books/OL20427915M", + "/books/OL7933622M", + "/books/OL9427673M", + "/books/OL7589320M", + "/books/OL7577610M", + "/books/OL10276861M", + "/books/OL7591942M", + "/books/OL11975701M", + "/books/OL12072550M", + "/books/OL6939816M", + "/books/OL6600187M", + "/books/OL8368027M", + "/books/OL7681988M", + "/books/OL10370376M", + "/books/OL8060396M", + "/books/OL8060397M", + "/books/OL26254963M", + "/books/OL14474497M", + "/books/OL14260272M", + "/books/OL468673M", + "/books/OL20462716M", + "/books/OL20822962M", + "/books/OL7720478M", + "/books/OL6180719M", + "/books/OL18421772M", + "/books/OL18283214M", + "/books/OL20108216M", + "/books/OL18358570M", + "/books/OL23767038M", + "/books/OL19012146M", + "/books/OL6600186M", + "/books/OL18331314M", + "/books/OL20556246M", + "/books/OL20541319M", + "/books/OL15573451M", + "/books/OL24243761M", + "/books/OL16473333M", + "/books/OL18471392M", + "/books/OL18471378M", + "/books/OL14567130M", + "/books/OL7362251M", + "/books/OL7473308M", + "/books/OL23545099M", + "/books/OL20482773M", + "/books/OL26029575M", + "/books/OL26219344M", + "/books/OL13349075M", + "/books/OL16972995M", + "/books/OL17019887M", + "/books/OL24212293M", + "/books/OL7700364M", + "/books/OL13818078M", + "/books/OL7096845M", + "/books/OL18219868M", + "/books/OL7354682M", + "/books/OL1433603M", + "/books/OL17721569M", + "/books/OL15573584M", + "/books/OL13988169M", + "/books/OL7038878M", + "/books/OL13680167M", + "/books/OL23310795M", + "/books/OL13718009M", + "/books/OL19057568M", + "/books/OL18127123M", + "/books/OL9778420M", + "/books/OL15573577M", + "/books/OL8971811M", + "/books/OL8664088M", + "/books/OL7589406M", + "/books/OL23767031M", + "/books/OL7577312M", + "/books/OL18664351M", + "/books/OL13818086M", + "/books/OL8227728M", + "/books/OL16573534M", + "/books/OL24144150M", + "/books/OL18664343M", + "/books/OL16667151M", + "/books/OL16583326M", + "/books/OL9641111M", + "/books/OL8663802M", + "/books/OL13574055M", + "/books/OL6347513M", + "/books/OL23767032M", + "/books/OL16545415M", + "/books/OL794679M", + "/books/OL5866983M", + "/books/OL9319318M", + "/books/OL11417716M", + "/books/OL3966975M", + "/books/OL13972768M", + "/books/OL16618190M", + "/books/OL2656024M", + "/books/OL16473121M", + "/books/OL15573589M", + "/books/OL18770704M", + "/books/OL7168370M", + "/books/OL370693M", + "/books/OL4603677M", + "/books/OL4552978M", + "/books/OL11346379M", + "/books/OL13905432M", + "/books/OL17606618M", + "/books/OL13519122M", + "/books/OL6669734M", + "/books/OL16795767M", + "/books/OL23249432M", + "/books/OL8952109M", + "/books/OL7354683M", + "/books/OL13439747M", + "/books/OL5853416M", + "/books/OL4408273M", + "/books/OL7699589M", + "/books/OL24509019M", + "/books/OL24499132M", + "/books/OL9895785M", + "/books/OL21976956M", + "/books/OL19496400M", + "/books/OL13448133M", + "/books/OL18027718M", + "/books/OL14567120M", + "/books/OL13806242M", + "/books/OL13630785M", + "/books/OL24191677M", + "/books/OL24283245M", + "/books/OL22350127M", + "/books/OL11647751M", + "/books/OL14141534M", + "/books/OL6633760M", + "/books/OL23131191M", + "/books/OL18054277M", + "/books/OL8904349M", + "/books/OL16582633M", + "/books/OL23401663M", + "/books/OL19467242M", + "/books/OL23767044M", + "/books/OL20394294M", + "/books/OL14353781M", + "/books/OL20888939M", + "/books/OL22841992M", + "/books/OL21202282M", + "/books/OL15468374M", + "/books/OL18102042M", + "/books/OL6603056M", + "/books/OL24155502M", + "/books/OL7109822M", + "/books/OL7074646M", + "/books/OL20683218M", + "/books/OL18335247M", + "/books/OL10495072M", + "/books/OL14994506M", + "/books/OL20850528M", + "/books/OL23269712M", + "/books/OL3784007M", + "/books/OL22311042M", + "/books/OL18192798M", + "/books/OL7591943M", + "/books/OL17180782M", + "/books/OL17180789M", + "/books/OL17180781M", + "/books/OL17180515M", + "/books/OL18161867M", + "/books/OL8668018M", + "/books/OL8620294M", + "/books/OL9161135M", + "/books/OL12505639M", + "/books/OL6451896M", + "/books/OL24354315M", + "/books/OL17301975M", + "/books/OL7358771M", + "/books/OL25938939M", + "/books/OL26255884M", + "/books/OL22368250M", + "/books/OL24779495M", + "/books/OL21073209M", + "/books/OL23767030M", + "/books/OL16473332M", + "/books/OL18787287M", + "/books/OL21484643M", + "/books/OL2040192M", + "/books/OL16191998M", + "/books/OL10370477M", + "/books/OL10416450M", + "/books/OL10370625M", + "/books/OL10370584M", + "/books/OL18487838M", + "/books/OL18667725M", + "/books/OL11975627M", + "/books/OL11647743M", + "/books/OL13765376M", + "/books/OL6402423M", + "/books/OL15573528M", + "/books/OL21202279M", + "/books/OL3490741M", + "/books/OL18361187M", + "/books/OL21839204M", + "/books/OL13936235M", + "/books/OL15241097M", + "/books/OL4719542M", + "/books/OL14385446M", + "/books/OL4770807M", + "/books/OL21457265M", + "/books/OL16923543M", + "/books/OL11647744M", + "/books/OL672893M", + "/books/OL22350126M", + "/books/OL19367401M", + "/books/OL20144783M", + "/books/OL20532282M", + "/books/OL14984700M", + "/books/OL13714002M", + "/books/OL18677297M", + "/books/OL7066599M", + "/books/OL4231815M", + "/books/OL17011219M", + "/books/OL23364329M", + "/books/OL11647750M", + "/books/OL18309059M", + "/books/OL8978806M", + "/books/OL6180754M", + "/books/OL13890057M", + "/books/OL10392682M", + "/books/OL11644934M", + "/books/OL22672644M", + "/books/OL7104149M", + "/books/OL14018926M", + "/books/OL21202275M", + "/books/OL14385452M", + "/books/OL24041581M", + "/books/OL19367405M", + "/books/OL4289512M", + "/books/OL15508353M", + "/books/OL5829679M", + "/books/OL8402759M", + "/books/OL3137299M", + "/books/OL14999459M", + "/books/OL21788058M", + "/books/OL21555470M", + "/books/OL8402760M", + "/books/OL2720206M", + "/books/OL4768779M", + "/books/OL17813460M", + "/books/OL22795248M", + "/books/OL20539451M", + "/books/OL20262523M", + "/books/OL19054720M", + "/books/OL6301215M", + "/books/OL8402761M", + "/books/OL6374825M", + "/books/OL13600246M", + "/books/OL25155376M", + "/books/OL25155377M", + "/works/OL15450151W", + "/authors/OL170469A", + "/subjects/arthurian_romances", + "/subjects/fiction", + "/subjects/knights_and_knighthood", + "/subjects/romances", + "/subjects/kings_and_rulers", + "/subjects/english_romances", + "/subjects/chivalry", + "/subjects/legends", + "/subjects/sources", + "/subjects/arthur_king_of_england", + "/subjects/middle_ages", + "/subjects/kings_and_rulers_in_literature", + "/subjects/history_and_criticism", + "/subjects/knights_and_knighthood_in_literature", + "/subjects/adaptations", + "/subjects/england_fiction", + "/subjects/fiction_fantasy_historical", + "/subjects/grail", + "/subjects/love_stories", + "/subjects/dans_la_litt\u00e9rature", + "/subjects/le_morte_darthur", + "/subjects/american_fiction_(fictional_works_by_one_author)", + "/subjects/fiction_short_stories_(single_author)", + "/subjects/english_literature", + "/subjects/folklore_england", + "/subjects/children's_fiction", + "/subjects/arthur_king_fiction", + "/subjects/knights_and_knighthood_fiction", + "/subjects/folklore", + "/subjects/cycle_d'arthur", + "/subjects/arthurian_romances_adaptations", + "/subjects/british_and_irish_fiction_(fictional_works_by_one_author)", + "/subjects/arthur_king_juvenile_literature", + "/subjects/arthur_king", + "/subjects/juvenile_literature", + "/subjects/arthur", + "/subjects/chivalry--fiction", + "/subjects/knights_and_knighthood--fiction", + "/subjects/pr2041_.m37_2000", + "/subjects/823.2", + "/subjects/malory_thomas_active_15th_century", + "/subjects/arthurian_romances--history_and_criticism", + "/subjects/pr2041_.m37_2004", + "/subjects/823/.2", + "/subjects/person:arthur_pendragon", + "/subjects/person:merlin", + "/subjects/person:guinevere", + "/subjects/person:launcelot_du_lac", + "/subjects/place:camelot", + "/subjects/time:middle_ages" + ], + "title": "Le Morte d'Arthur", + "title_sort": "Le Morte d'Arthur", + "title_suggest": "Le Morte d'Arthur", + "type": "work", + "id_librarything": [ + "8140123", + "3464337", + "3464337", + "235081", + "330006", + "330006", + "330006", + "330006", + "29278", + "330006", + "2109871", + "3480797", + "330006", + "8140126", + "330006", + "8140126", + "8140126", + "8625999", + "6821891", + "5220116", + "29278", + "3670349", + "6821891", + "6821891", + "9495382", + "29278", + "29278", + "29278", + "29278", + "29278", + "3460000", + "2109871", + "29278", + "29278", + "29278", + "494018", + "2109871", + "5220116", + "29278", + "29278", + "3460004", + "3460000", + "3460000", + "2109871", + "3460000", + "3460004", + "2739221", + "29278", + "29278", + "3460000", + "3460000", + "29278", + "29278", + "29278", + "29278", + "29278", + "29278", + "29278", + "29278", + "29278", + "29278", + "29278", + "29278", + "29278", + "29278", + "29278", + "29278", + "29278", + "3460004", + "29278", + "29278", + "29278", + "29278", + "3480797", + "2109871", + "2109871", + "2109871", + "2109871", + "5220116", + "5220116", + "5220116", + "5220116", + "29278", + "2109871", + "2109871", + "29278", + "1171623", + "29278", + "212110", + "212110", + "3460000", + "29278", + "2739221", + "29278", + "29278", + "5220116", + "29278", + "29278", + "29278", + "29278", + "29278", + "29278", + "3460000", + "3460004", + "29278", + "29278", + "29278" + ], + "id_goodreads": [ + "93276", + "93281", + "857524", + "296754", + "824602", + "6391895", + "857524", + "296754", + "824559", + "824587", + "824558", + "806232", + "3334945", + "38495426", + "93297", + "1434764", + "2591763", + "600387", + "6686941", + "580843", + "93297", + "93297", + "6659928", + "126302", + "194782", + "2371243", + "2371244", + "297666", + "133161", + "148335", + "548849", + "1434763", + "1359776", + "1359780", + "195824", + "672875", + "459671", + "7314573", + "2939373", + "806332", + "1778876", + "2880575", + "1178078", + "2731483", + "133163", + "2907369", + "1359771", + "703375", + "219268", + "763574", + "824577", + "1359775", + "480467", + "5948253", + "846607", + "219265", + "219269", + "219265", + "57447", + "1359777", + "1304757", + "133168", + "901376", + "672875", + "1359768", + "1359784", + "2000964", + "276309", + "1316546", + "1359778", + "1359781", + "276309", + "398198", + "1359768", + "1590543", + "93300", + "219269", + "57447", + "1178079", + "1371987", + "148334", + "5883094", + "2907369", + "219246", + "1100267", + "1100267", + "1100267", + "806332", + "1178080", + "824598", + "1298917", + "2156931", + "2473333", + "713926", + "901376", + "480448", + "480448", + "1359769", + "1359783", + "1359782", + "480468", + "1244970", + "1371992", + "763574", + "1359785", + "1359775", + "1371988", + "337846", + "480466", + "1371991", + "975685", + "1178077", + "1304753", + "3123300", + "4941048", + "1359772", + "1304755", + "1371985", + "1304752", + "1371986", + "1304756" + ], + "id_google": [ + "9qoYxn4eOGsC", + "kotfAAAAMAAJ", + "0IoCAAAAYAAJ", + "PnCfVzT4QHQC", + "noczawTBvOwC" + ], + "id_dnb": [ + "984142207" + ], + "id_amazon": [ + "", + "9780548185346", + "9781430488286", + "", + "", + "B00087EH7C" + ], + "id_overdrive": [ + "E9A6F6C9-B283-44C4-A5ED-1D6CAC832378" + ], + "id_better_world_books": [ + "BWBM59181446" + ], + "subject": [ + "Arthurian romances", + "Fiction", + "Knights and knighthood", + "Romances", + "Kings and rulers", + "English Romances", + "Chivalry", + "Legends", + "Sources", + "Arthur, King of England", + "Middle Ages", + "Kings and rulers in literature", + "History and criticism", + "Knights and knighthood in literature", + "Adaptations", + "England, fiction", + "Fiction, fantasy, historical", + "Grail", + "Love stories", + "Dans la litt\u00e9rature", + "Le morte Darthur", + "American fiction (fictional works by one author)", + "Fiction, short stories (single author)", + "English literature", + "Folklore, england", + "Children's fiction", + "Arthur, king, fiction", + "Knights and knighthood, fiction", + "Folklore", + "Cycle d'Arthur", + "Arthurian romances, adaptations", + "British and irish fiction (fictional works by one author)", + "Arthur, king, juvenile literature", + "Arthur, king", + "Juvenile literature", + "Arthur", + "Chivalry--fiction", + "Knights and knighthood--fiction", + "Pr2041 .m37 2000", + "823.2", + "Malory, thomas , active 15th century", + "Arthurian romances--history and criticism", + "Pr2041 .m37 2004", + "823/.2" + ], + "place": [ + "Camelot" + ], + "time": [ + "Middle Ages" + ], + "person": [ + "Arthur Pendragon", + "Merlin", + "Guinevere", + "Launcelot du lac" + ], + "ia_loaded_id": [ + "lemortedart01malo", + "boyskingarthursimalo" + ], + "ia_box_id": [ + "IA131215", + "IA102418", + "IA134018", + "IA119306", + "IA117809", + "IA131013", + "IA142516" + ], + "ratings_average": 3.4705882, + "ratings_sortable": 2.996213, + "ratings_count": 17, + "ratings_count_1": 1, + "ratings_count_2": 1, + "ratings_count_3": 5, + "ratings_count_4": 9, + "ratings_count_5": 1, + "readinglog_count": 168, + "want_to_read_count": 139, + "currently_reading_count": 7, + "already_read_count": 22, + "publisher_facet": [ + "A. L. Burt co.", + "AMS Press", + "Ams Pr Inc", + "Archipel", + "At the Ashendene Press", + "Atheneum", + "Aubier", + "Audiofy/Naxos", + "B&R Samizdat Express", + "Barnes & Noble", + "Basil Blackwell for the Shakespeare Head Press", + "BiblioBazaar", + "Birmingham School of Printing", + "Blackstone Audiobooks", + "Book Club Associates", + "Boomer Books", + "Bramhall House", + "Bramhall House (Random House Value Publishing)", + "Brand: Signet", + "Burns, Oates & Washington", + "By Thomas East", + "C. N. Potter", + "C. Scribner", + "C. Scribner's Sons", + "C. Scribner's sons", + "Caedmon Audio Cassette", + "Cape", + "Cassell", + "Cassell Illustrated", + "Charles Scribner's Sons", + "Charles Scribner's sons", + "Clarendon Press", + "Collector's Library", + "Collier Books", + "Collier Macmillan Publishers", + "Collins", + "D. Nutt", + "David Nutt", + "Dent", + "Distributed by Crown Publishers", + "Dodd, Mead", + "Dover Publications", + "Dutton", + "Dutton Adult", + "Dutton, 1963", + "E. P. Dutton", + "E. P. Dutton & Co.", + "E. P. Dutton & co.", + "E. Ward", + "E.P. Dutton", + "E.P. Dutton & Co.", + "E.P. Dutton & Co., inc.", + "Early English Text Society", + "Easton", + "Edmund Ward", + "Edward Arnold", + "Ernst Ohle", + "F. S. Crofts & Co.", + "F. S. Crofts & co.", + "Faber", + "Faber & Faber", + "Faber and Faber", + "Farar, Straus and Giroux", + "Farrar, Straus and Giroux", + "Folcroft Library Editions", + "Folio Society", + "G. P. Putnam's sons", + "G.W. Jacobs", + "Garden City Publishing", + "Ginn", + "Ginn & Company", + "Gramercy Books", + "Grosset & Dunlap", + "Hackett Pub. Co.", + "Hackett Publishing Company", + "Harrap", + "Harrison House", + "Hearing Eye", + "Heinemann Library", + "Heritage Press", + "Het Spectrum", + "Highbridge Audio", + "Hodder and Stoughton", + "Holmes & Meier", + "Holmes & Meier Pub", + "Holt, Rinehart and Winston", + "Houghton Mifflin", + "Houghton, Mifflin and Company", + "Houghton, Mifflin and company", + "Hyperion", + "ICON Group International, Inc.", + "ICON Reference", + "Independently Published", + "IndyPublish.com", + "Irvington Publishers", + "J M Dent", + "J. M. Dent", + "J. M. Dent & Sons", + "J. M. Dent & Sons ltd.", + "J. M. Dent & co.", + "J. R. Smith", + "J.B. Lippincott Company", + "J.B. Lippincott and Co.", + "J.M. Dent", + "J.M. Dent & Sons", + "J.M. Dent & Sons ltd.", + "J.M. Dent & Sons, Ltd.", + "J.M. Dent & Sons, ltd.", + "J.M. Dent]", + "J.R. Smith", + "John Russell Smith", + "Jonathan Cape & the Medici Society", + "Kessinger Publishing", + "Kessinger Publishing, LLC", + "Limited Editions Club", + "Lyle Stuart", + "MacMillan", + "Macmillan", + "Macmillan and Co.", + "Macmillan and Co., Limited", + "Macmillan and co., limited", + "Masadah", + "Medici Society", + "Medici Society Ltd", + "Medici Society Ltd.", + "Medici Society, Ltd.", + "Merchant Book Company Limited", + "Methuen & co. ltd.", + "Modern Library", + "Modern Pub", + "Naxos Audiobooks", + "Naxos Audiobooks Ltd.", + "New American Library", + "Noreona Society", + "Norroena Society", + "Norr\u0153na Society", + "Northwestern University Press", + "Norton", + "Outlet", + "Oxford University Press", + "Oxford University Press, USA", + "P. Allan & Co.", + "P. L. Warner, publisher to the Medici Society Ltd.", + "P.L. Warner, publisher to the Medici Society", + "Pan Macmillan", + "Parlor Press", + "Penguin", + "Penguin Books", + "Penguin Classics", + "Perfection Learning Prebound", + "Philip Lee Warner", + "Philip Lee Warner, Publisher to the Medici Society, ltd.", + "Printed at the Golden Cockerel Press, London, for The Limited Editions Club, New York", + "Printed at the Shakespeare Head Press, and published for the Press by B. Blackwell", + "Printed by Turnbull & Spears]", + "Printed by W. Stansby for I. Bloome", + "Printed for Walker and Edwards, etc.", + "Printed for the Heritage Press", + "Printed from Caxton's ed. 1485, for Longman Hurst, Rees Orme and Brown", + "Printed from Caxton's edition, 1485, for Longman, Hurst, Rees, Orme, and Brown, by T. Davison", + "R. Wilks...[et al.]", + "Random House", + "Red and Black Publishers", + "Reeves & Turner", + "Reeves and Turner", + "Reprint Services Corp", + "Schocken", + "Schocken Books", + "Scholarly Press", + "Scolar Press in association with the Pierpont Morgan Library", + "Scribner", + "Signet", + "Signet Classics", + "Siruela", + "St Martins Pr", + "Start Publishing", + "Studio Editions", + "T. Nelson & Sons", + "T. Nelson and Sons", + "T.Y. Crowell & co.", + "The Folio Society", + "The Macmillan Company", + "The Macmillan company", + "The Medici Society", + "Thomas Y. Crowell company", + "University Books", + "Verlag C. H. Beck", + "W. Scott", + "W. W. Norton", + "Waking Lion Press", + "Walter Scott", + "Ward", + "Warner Books", + "Washington Square", + "Washington Square Press", + "Weathervane Books", + "Webster Pub. Co.", + "Wordsworth Editions", + "World Book", + "World Pub. Co.", + "Wyllyam Copland", + "[Caxton?]", + "eBooksLib", + "signet" + ], + "person_key": [ + "arthur_pendragon", + "guinevere", + "launcelot_du_lac", + "merlin" + ], + "place_key": [ + "camelot" + ], + "time_facet": [ + "Middle Ages" + ], + "person_facet": [ + "Arthur Pendragon", + "Guinevere", + "Launcelot du lac", + "Merlin" + ], + "subject_facet": [ + "823.2", + "823/.2", + "Adaptations", + "American fiction (fictional works by one author)", + "Arthur", + "Arthur, King of England", + "Arthur, king", + "Arthur, king, fiction", + "Arthur, king, juvenile literature", + "Arthurian romances", + "Arthurian romances, adaptations", + "Arthurian romances--history and criticism", + "British and irish fiction (fictional works by one author)", + "Children's fiction", + "Chivalry", + "Chivalry--fiction", + "Cycle d'Arthur", + "Dans la litt\u00e9rature", + "England, fiction", + "English Romances", + "English literature", + "Fiction", + "Fiction, fantasy, historical", + "Fiction, short stories (single author)", + "Folklore", + "Folklore, england", + "Grail", + "History and criticism", + "Juvenile literature", + "Kings and rulers", + "Kings and rulers in literature", + "Knights and knighthood", + "Knights and knighthood in literature", + "Knights and knighthood, fiction", + "Knights and knighthood--fiction", + "Le morte Darthur", + "Legends", + "Love stories", + "Malory, thomas , active 15th century", + "Middle Ages", + "Pr2041 .m37 2000", + "Pr2041 .m37 2004", + "Romances", + "Sources" + ], + "_version_": 1792986965128249344, + "place_facet": [ + "Camelot" + ], + "lcc_sort": "PR-2041.00000000.S7 1889b Rosenwald Coll", + "author_facet": [ + "OL170469A Thomas Malory" + ], + "subject_key": [ + "823.2", + "adaptations", + "american_fiction_(fictional_works_by_one_author)", + "arthur", + "arthur_king", + "arthur_king_fiction", + "arthur_king_juvenile_literature", + "arthur_king_of_england", + "arthurian_romances", + "arthurian_romances--history_and_criticism", + "arthurian_romances_adaptations", + "british_and_irish_fiction_(fictional_works_by_one_author)", + "children's_fiction", + "chivalry", + "chivalry--fiction", + "cycle_d'arthur", + "dans_la_litt\u00e9rature", + "england_fiction", + "english_literature", + "english_romances", + "fiction", + "fiction_fantasy_historical", + "fiction_short_stories_(single_author)", + "folklore", + "folklore_england", + "grail", + "history_and_criticism", + "juvenile_literature", + "kings_and_rulers", + "kings_and_rulers_in_literature", + "knights_and_knighthood", + "knights_and_knighthood--fiction", + "knights_and_knighthood_fiction", + "knights_and_knighthood_in_literature", + "le_morte_darthur", + "legends", + "love_stories", + "malory_thomas__active_15th_century", + "middle_ages", + "pr2041_.m37_2000", + "pr2041_.m37_2004", + "romances", + "sources" + ], + "time_key": [ + "middle_ages" + ], + "ddc_sort": "398.22" + }, + { + "key": "/works/OL1963254W", + "type": "work", + "seed": [ + "/books/OL8690302M", + "/books/OL9041458M", + "/works/OL1963254W", + "/authors/OL235668A" + ], + "title": "Hyperion Cantos", + "title_suggest": "Hyperion Cantos", + "title_sort": "Hyperion Cantos", + "edition_count": 2, + "edition_key": [ + "OL8690302M", + "OL9041458M" + ], + "publish_date": [ + "August 1, 2002", + "January 1, 1996" + ], + "publish_year": [ + 1996, + 2002 + ], + "first_publish_year": 1996, + "number_of_pages_median": 1193, + "oclc": [ + "180141167" + ], + "isbn": [ + "1568651759", + "9783453215283", + "9781568651750", + "3453215281" + ], + "last_modified_i": 1678976507, + "ebook_count_i": 0, + "ebook_access": "no_ebook", + "has_fulltext": false, + "public_scan_b": false, + "readinglog_count": 6, + "want_to_read_count": 6, + "currently_reading_count": 0, + "already_read_count": 0, + "cover_edition_key": "OL9041458M", + "cover_i": 13495972, + "publisher": [ + "Heyne", + "Guildamerica Books", + "GuildAmerica Books" + ], + "language": [ + "ger" + ], + "author_key": [ + "OL235668A" + ], + "author_name": [ + "Dan Simmons" + ], + "id_goodreads": [ + "3942", + "3966" + ], + "id_librarything": [ + "2746776" + ], + "publisher_facet": [ + "GuildAmerica Books", + "Guildamerica Books", + "Heyne" + ], + "_version_": 1772792359073873920, + "author_facet": [ + "OL235668A Dan Simmons" + ] + }, + { + "key": "/works/OL19325227W", + "type": "work", + "seed": [ + "/books/OL26783645M", + "/works/OL19325227W", + "/subjects/hyperion_(imaginary_place)", + "/subjects/fiction", + "/authors/OL235668A" + ], + "title": "Los cantos de Hyperion", + "title_suggest": "Los cantos de Hyperion", + "title_sort": "Los cantos de Hyperion", + "subtitle": "Hyperion. La ca\u00edda de Hyperion", + "edition_count": 1, + "edition_key": [ + "OL26783645M" + ], + "publish_date": [ + "2008" + ], + "publish_year": [ + 2008 + ], + "first_publish_year": 2008, + "publish_place": [ + "Barcelona" + ], + "oclc": [ + "259265241" + ], + "lcc": [ + "PS-3569.00000000.I47292 H9718 2008x" + ], + "isbn": [ + "8466638822", + "9788466638821" + ], + "last_modified_i": 1670367085, + "ebook_count_i": 1, + "ebook_access": "borrowable", + "has_fulltext": true, + "public_scan_b": false, + "ia": [ + "loscantosdehyper0000simm" + ], + "ia_collection": [ + "inlibrary", + "internetarchivebooks", + "printdisabled" + ], + "ia_collection_s": "inlibrary;internetarchivebooks;printdisabled", + "lending_edition_s": "OL26783645M", + "lending_identifier_s": "loscantosdehyper0000simm", + "printdisabled_s": "OL26783645M", + "readinglog_count": 2, + "want_to_read_count": 2, + "currently_reading_count": 0, + "already_read_count": 0, + "cover_edition_key": "OL26783645M", + "cover_i": 8436041, + "publisher": [ + "Ediciones B, 2008." + ], + "author_key": [ + "OL235668A" + ], + "author_name": [ + "Dan Simmons" + ], + "subject": [ + "Hyperion (Imaginary place)", + "Fiction" + ], + "ia_box_id": [ + "IA40462624" + ], + "publisher_facet": [ + "Ediciones B, 2008." + ], + "subject_facet": [ + "Fiction", + "Hyperion (Imaginary place)" + ], + "_version_": 1767906426746830852, + "lcc_sort": "PS-3569.00000000.I47292 H9718 2008x", + "author_facet": [ + "OL235668A Dan Simmons" + ], + "subject_key": [ + "fiction", + "hyperion_(imaginary_place)" + ] + }, + { + "key": "/works/OL35350613W", + "type": "work", + "seed": [ + "/books/OL47766047M", + "/works/OL35350613W", + "/authors/OL9371174A" + ], + "title": "HYPERION CANTOS Including Hyperion and The Fall of Hyperion", + "title_suggest": "HYPERION CANTOS Including Hyperion and The Fall of Hyperion", + "title_sort": "HYPERION CANTOS Including Hyperion and The Fall of Hyperion", + "edition_count": 1, + "edition_key": [ + "OL47766047M" + ], + "publish_date": [ + "1990-01-01" + ], + "publish_year": [ + 1990 + ], + "first_publish_year": 1990, + "last_modified_i": 1683335134, + "ebook_count_i": 0, + "ebook_access": "no_ebook", + "has_fulltext": false, + "public_scan_b": false, + "publisher": [ + "Guild America" + ], + "author_key": [ + "OL9371174A" + ], + "author_name": [ + "Dan Simmons" + ], + "id_amazon": [ + "B07BZ3B29S" + ], + "id_better_world_books": [ + "BWB43352035" + ], + "publisher_facet": [ + "Guild America" + ], + "_version_": 1767933616390668289, + "author_facet": [ + "OL9371174A Dan Simmons" + ] + }, + { + "key": "/works/OL34523825W", + "type": "work", + "seed": [ + "/books/OL46835425M", + "/works/OL34523825W", + "/authors/OL235668A" + ], + "title": "Hyperion", + "title_suggest": "Hyperion", + "title_sort": "Hyperion", + "subtitle": "I canti di Hyperion", + "edition_count": 1, + "edition_key": [ + "OL46835425M" + ], + "publish_date": [ + "2019" + ], + "publish_year": [ + 2019 + ], + "first_publish_year": 2019, + "number_of_pages_median": 708, + "isbn": [ + "9788804712985", + "8804712988" + ], + "last_modified_i": 1676884005, + "ebook_count_i": 0, + "ebook_access": "no_ebook", + "has_fulltext": false, + "public_scan_b": false, + "cover_edition_key": "OL46835425M", + "cover_i": 13325353, + "publisher": [ + "Mondadori" + ], + "language": [ + "ita" + ], + "author_key": [ + "OL235668A" + ], + "author_name": [ + "Dan Simmons" + ], + "publisher_facet": [ + "Mondadori" + ], + "_version_": 1767932182612934656, + "author_facet": [ + "OL235668A Dan Simmons" + ] + }, + { + "key": "/works/OL34310250W", + "type": "work", + "seed": [ + "/books/OL13297203M", + "/books/OL48140498M", + "/works/OL34310250W", + "/authors/OL9371174A" + ], + "title": "The Fall of Hyperion", + "title_suggest": "The Fall of Hyperion", + "title_sort": "The Fall of Hyperion", + "edition_count": 2, + "edition_key": [ + "OL13297203M", + "OL48140498M" + ], + "publish_date": [ + "2010", + "February 1991" + ], + "publish_year": [ + 1991, + 2010 + ], + "first_publish_year": 1991, + "isbn": [ + "0575099933", + "9780575099937", + "9789993530466", + "9993530468" + ], + "last_modified_i": 1686975700, + "ebook_count_i": 0, + "ebook_access": "no_ebook", + "has_fulltext": false, + "public_scan_b": false, + "readinglog_count": 3, + "want_to_read_count": 2, + "currently_reading_count": 0, + "already_read_count": 1, + "cover_edition_key": "OL13297203M", + "cover_i": 13182281, + "first_sentence": [ + "On the day the armada went off to war, on the last day of life as we knew it, I was invited to a party." + ], + "publisher": [ + "Orion Publishing Group, Limited", + "Spectra" + ], + "language": [ + "eng" + ], + "author_key": [ + "OL9371174A" + ], + "author_name": [ + "Dan Simmons" + ], + "id_librarything": [ + "2592013" + ], + "publisher_facet": [ + "Orion Publishing Group, Limited", + "Spectra" + ], + "_version_": 1769199725717749760, + "author_facet": [ + "OL9371174A Dan Simmons" + ] + }, + { + "key": "/works/OL34970326W", + "type": "work", + "seed": [ + "/books/OL47332498M", + "/books/OL48139565M", + "/works/OL34970326W", + "/authors/OL9371174A" + ], + "title": "Hyperion", + "title_suggest": "Hyperion", + "title_sort": "Hyperion", + "edition_count": 2, + "edition_key": [ + "OL47332498M", + "OL48139565M" + ], + "publish_date": [ + "Apr 13, 2007", + "2010" + ], + "publish_year": [ + 2007, + 2010 + ], + "first_publish_year": 2007, + "isbn": [ + "0575099968", + "9788374800747", + "9780575099968", + "8374800747" + ], + "last_modified_i": 1686975491, + "ebook_count_i": 0, + "ebook_access": "no_ebook", + "has_fulltext": false, + "public_scan_b": false, + "readinglog_count": 0, + "want_to_read_count": 0, + "currently_reading_count": 0, + "already_read_count": 0, + "cover_edition_key": "OL47332498M", + "cover_i": 13919145, + "publisher": [ + "Orion Publishing Group, Limited", + "MAG" + ], + "language": [ + "eng" + ], + "author_key": [ + "OL9371174A" + ], + "author_name": [ + "Dan Simmons" + ], + "publisher_facet": [ + "MAG", + "Orion Publishing Group, Limited" + ], + "_version_": 1769199665442455552, + "author_facet": [ + "OL9371174A Dan Simmons" + ] + }, + { + "key": "/works/OL28355138W", + "type": "work", + "seed": [ + "/books/OL38808323M", + "/works/OL28355138W", + "/authors/OL9371174A" + ], + "title": "Hyperion", + "title_suggest": "Hyperion", + "title_sort": "Hyperion", + "edition_count": 1, + "edition_key": [ + "OL38808323M" + ], + "publish_date": [ + "2023" + ], + "publish_year": [ + 2023 + ], + "first_publish_year": 2023, + "isbn": [ + "1399609505", + "9781399609500" + ], + "last_modified_i": 1658169701, + "ebook_count_i": 0, + "ebook_access": "no_ebook", + "has_fulltext": false, + "public_scan_b": false, + "publisher": [ + "Orion Publishing Group, Limited" + ], + "language": [ + "eng" + ], + "author_key": [ + "OL9371174A" + ], + "author_name": [ + "Dan Simmons" + ], + "publisher_facet": [ + "Orion Publishing Group, Limited" + ], + "_version_": 1767922379133026305, + "author_facet": [ + "OL9371174A Dan Simmons" + ] + } + ], + "num_found": 23, + "q": "Hyperion Dan Simmons", + "offset": null +} diff --git a/pwa/tests/mocks/openlibrary.org/works/OL1963268W.json b/pwa/tests/mocks/openlibrary.org/works/OL1963268W.json index 8aba6714..8d641785 100644 --- a/pwa/tests/mocks/openlibrary.org/works/OL1963268W.json +++ b/pwa/tests/mocks/openlibrary.org/works/OL1963268W.json @@ -1,83 +1,83 @@ { - "first_publish_date": "1991", - "title": "Hyperion", - "covers": [ - 380332, - 484851, - 369091, - 1047845, - 4066031, - 6926279, - 8416770, - 8434680, - 8440793, - 8513391, - 8600687, - 10203324, - 10354861, - 10449213, - 10655638, - 10462262, - 8775138 - ], - "first_sentence": { - "type": "/type/text", - "value": "The Consul awoke with the peculiar headache, dry throat, and sense of having forgotten a thousand dreams which only periods in cryogenic fugue could bring." - }, - "key": "/works/OL1963268W", - "authors": [ - { - "author": { - "key": "/authors/OL235668A" - }, - "type": { - "key": "/type/author_role" - } - } - ], - "type": { - "key": "/type/work" - }, - "subjects": [ - "American Science fiction", - "Hugo Award Winner", - "award:hugo_award=1990", - "award:hugo_award=novel", - "Ciencia-ficcio n.", - "Long Now Manual for Civilization", - "Fiction, science fiction, action & adventure", - "Extraterrestrial beings", - "Pilgrims and pilgrimages", - "Interplanetary voyages", - "Fiction", - "Drama", - "Fantasy", - "Future life", - "Life on other planets", - "Jesuits", - "Space colonies", - "Good and evil", - "Fiction, science fiction, general", - "Imaginary places, fiction" - ], - "lc_classifications": [ - "PS3569.I47292 H97 1989" - ], - "dewey_number": [ - "813/.54" - ], - "description": { - "type": "/type/text", - "value": "In the 29th century, the Hegemony of Man comprises hundreds of planets connected by farcaster portals. The Hegemony maintains an uneasy alliance with the TechnoCore, a civilisation of AIs. Modified humans known as Ousters live in space stations between stars and are engaged in conflict with the Hegemony.\r\n\r\nNumerous \"Outback\" planets have no farcasters and cannot be accessed without incurring significant time dilation. One of these planets is Hyperion, home to structures known as the Time Tombs, which are moving backwards in time and guarded by a legendary creature known as the Shrike. On the eve of an Ouster invasion of Hyperion, a final pilgrimage to the Time Tombs has been organized. The pilgrims decide that they will each tell their tale of how they were chosen for the pilgrimage." - }, - "latest_revision": 12, - "revision": 12, - "created": { - "type": "/type/datetime", - "value": "2009-12-09T22:38:00.905612" - }, - "last_modified": { - "type": "/type/datetime", - "value": "2023-09-04T15:00:42.880737" + "first_publish_date": "1991", + "title": "Hyperion", + "covers": [ + 380332, + 484851, + 369091, + 1047845, + 4066031, + 6926279, + 8416770, + 8434680, + 8440793, + 8513391, + 8600687, + 10203324, + 10354861, + 10449213, + 10655638, + 10462262, + 8775138 + ], + "first_sentence": { + "type": "/type/text", + "value": "The Consul awoke with the peculiar headache, dry throat, and sense of having forgotten a thousand dreams which only periods in cryogenic fugue could bring." + }, + "key": "/works/OL1963268W", + "authors": [ + { + "author": { + "key": "/authors/OL235668A" + }, + "type": { + "key": "/type/author_role" + } } + ], + "type": { + "key": "/type/work" + }, + "subjects": [ + "American Science fiction", + "Hugo Award Winner", + "award:hugo_award=1990", + "award:hugo_award=novel", + "Ciencia-ficcio n.", + "Long Now Manual for Civilization", + "Fiction, science fiction, action & adventure", + "Extraterrestrial beings", + "Pilgrims and pilgrimages", + "Interplanetary voyages", + "Fiction", + "Drama", + "Fantasy", + "Future life", + "Life on other planets", + "Jesuits", + "Space colonies", + "Good and evil", + "Fiction, science fiction, general", + "Imaginary places, fiction" + ], + "lc_classifications": [ + "PS3569.I47292 H97 1989" + ], + "dewey_number": [ + "813/.54" + ], + "description": { + "type": "/type/text", + "value": "In the 29th century, the Hegemony of Man comprises hundreds of planets connected by farcaster portals. The Hegemony maintains an uneasy alliance with the TechnoCore, a civilisation of AIs. Modified humans known as Ousters live in space stations between stars and are engaged in conflict with the Hegemony.\r\n\r\nNumerous \"Outback\" planets have no farcasters and cannot be accessed without incurring significant time dilation. One of these planets is Hyperion, home to structures known as the Time Tombs, which are moving backwards in time and guarded by a legendary creature known as the Shrike. On the eve of an Ouster invasion of Hyperion, a final pilgrimage to the Time Tombs has been organized. The pilgrims decide that they will each tell their tale of how they were chosen for the pilgrimage." + }, + "latest_revision": 12, + "revision": 12, + "created": { + "type": "/type/datetime", + "value": "2009-12-09T22:38:00.905612" + }, + "last_modified": { + "type": "/type/datetime", + "value": "2023-09-04T15:00:42.880737" + } } diff --git a/pwa/tests/pages/AbstractPage.ts b/pwa/tests/pages/AbstractPage.ts index 69cf4319..635e027c 100644 --- a/pwa/tests/pages/AbstractPage.ts +++ b/pwa/tests/pages/AbstractPage.ts @@ -28,13 +28,22 @@ export abstract class AbstractPage { } protected async registerMock() { - await this.page.route("https://openlibrary.org/books/OL2055137M.json", (route) => route.fulfill({ + await this.page.route(/^https:\/\/openlibrary\.org\/books\/(.+)\.json$/, (route) => route.fulfill({ path: "tests/mocks/openlibrary.org/books/OL2055137M.json" })); - await this.page.route("https://openlibrary.org/works/OL2055137M.json", (route) => route.fulfill({ - path: "tests/mocks/openlibrary.org/books/OL2055137M.json" + await this.page.route(/^https:\/\/openlibrary\.org\/works\/(.+)\.json$/, (route) => route.fulfill({ + path: "tests/mocks/openlibrary.org/works/OL1963268W.json" + })); + await this.page.route("https://openlibrary.org/search.json?q=Foundation%20Isaac%20Asimov&limit=10", (route) => route.fulfill({ + path: "tests/mocks/openlibrary.org/search/Foundation-Isaac-Asimov.json" + })); + await this.page.route("https://openlibrary.org/search.json?q=Eon%20Greg%20Bear&limit=10", (route) => route.fulfill({ + path: "tests/mocks/openlibrary.org/search/Eon-Greg-Bear.json" + })); + await this.page.route("https://openlibrary.org/search.json?q=Hyperion%20Dan%20Simmons&limit=10", (route) => route.fulfill({ + path: "tests/mocks/openlibrary.org/search/Hyperion-Dan-Simmons.json" })); - await this.page.route(/4066031-M\.jpg/, (route) => route.fulfill({ + await this.page.route(/^https:\/\/covers\.openlibrary.org\/b\/id\/(.+)\.jpg$/, (route) => route.fulfill({ path: "tests/mocks/covers.openlibrary.org/b/id/4066031-M.jpg", })); } From a94a15382896293a3dd5c2e88399735d30e7f436 Mon Sep 17 00:00:00 2001 From: Vincent Chalamon <407859+vincentchalamon@users.noreply.github.com> Date: Wed, 13 Mar 2024 13:58:44 +0100 Subject: [PATCH 8/8] chore: update deps --- api/composer.lock | 58 +++++------ pwa/package.json | 6 +- pwa/pnpm-lock.yaml | 235 +++++++++++++++++++++++---------------------- 3 files changed, 152 insertions(+), 147 deletions(-) diff --git a/api/composer.lock b/api/composer.lock index e5bb1b37..c0e9500c 100644 --- a/api/composer.lock +++ b/api/composer.lock @@ -1577,16 +1577,16 @@ }, { "name": "doctrine/persistence", - "version": "3.3.1", + "version": "3.3.2", "source": { "type": "git", "url": "https://github.com/doctrine/persistence.git", - "reference": "b6fd1f126b13c1f7e7321f7338b14a19116b5de4" + "reference": "477da35bd0255e032826f440b94b3e37f2d56f42" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/persistence/zipball/b6fd1f126b13c1f7e7321f7338b14a19116b5de4", - "reference": "b6fd1f126b13c1f7e7321f7338b14a19116b5de4", + "url": "https://api.github.com/repos/doctrine/persistence/zipball/477da35bd0255e032826f440b94b3e37f2d56f42", + "reference": "477da35bd0255e032826f440b94b3e37f2d56f42", "shasum": "" }, "require": { @@ -1655,7 +1655,7 @@ ], "support": { "issues": "https://github.com/doctrine/persistence/issues", - "source": "https://github.com/doctrine/persistence/tree/3.3.1" + "source": "https://github.com/doctrine/persistence/tree/3.3.2" }, "funding": [ { @@ -1671,7 +1671,7 @@ "type": "tidelift" } ], - "time": "2024-03-01T19:53:13+00:00" + "time": "2024-03-12T14:54:36+00:00" }, { "name": "doctrine/sql-formatter", @@ -7202,16 +7202,16 @@ }, { "name": "webonyx/graphql-php", - "version": "v15.10.0", + "version": "v15.11.1", "source": { "type": "git", "url": "https://github.com/webonyx/graphql-php.git", - "reference": "e75935f56562f5adf9aed67f8ae21beff8b287d9" + "reference": "ab4ff2719b101dc3bfc3aaaf800edc21a98c56dc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/webonyx/graphql-php/zipball/e75935f56562f5adf9aed67f8ae21beff8b287d9", - "reference": "e75935f56562f5adf9aed67f8ae21beff8b287d9", + "url": "https://api.github.com/repos/webonyx/graphql-php/zipball/ab4ff2719b101dc3bfc3aaaf800edc21a98c56dc", + "reference": "ab4ff2719b101dc3bfc3aaaf800edc21a98c56dc", "shasum": "" }, "require": { @@ -7264,7 +7264,7 @@ ], "support": { "issues": "https://github.com/webonyx/graphql-php/issues", - "source": "https://github.com/webonyx/graphql-php/tree/v15.10.0" + "source": "https://github.com/webonyx/graphql-php/tree/v15.11.1" }, "funding": [ { @@ -7272,7 +7272,7 @@ "type": "open_collective" } ], - "time": "2024-03-04T11:05:50+00:00" + "time": "2024-03-11T10:21:05+00:00" }, { "name": "willdurand/negotiation", @@ -8072,16 +8072,16 @@ }, { "name": "phpstan/phpstan", - "version": "1.10.60", + "version": "1.10.62", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "95dcea7d6c628a3f2f56d091d8a0219485a86bbe" + "reference": "cd5c8a1660ed3540b211407c77abf4af193a6af9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/95dcea7d6c628a3f2f56d091d8a0219485a86bbe", - "reference": "95dcea7d6c628a3f2f56d091d8a0219485a86bbe", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/cd5c8a1660ed3540b211407c77abf4af193a6af9", + "reference": "cd5c8a1660ed3540b211407c77abf4af193a6af9", "shasum": "" }, "require": { @@ -8130,7 +8130,7 @@ "type": "tidelift" } ], - "time": "2024-03-07T13:30:19+00:00" + "time": "2024-03-13T12:27:20+00:00" }, { "name": "phpstan/phpstan-doctrine", @@ -8330,16 +8330,16 @@ }, { "name": "phpunit/php-code-coverage", - "version": "11.0.1", + "version": "11.0.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "89702be0ad026873ef3a1605fe8726254eef4e2c" + "reference": "7e35a2cbcabac0e6865fd373742ea432a3c34f92" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/89702be0ad026873ef3a1605fe8726254eef4e2c", - "reference": "89702be0ad026873ef3a1605fe8726254eef4e2c", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/7e35a2cbcabac0e6865fd373742ea432a3c34f92", + "reference": "7e35a2cbcabac0e6865fd373742ea432a3c34f92", "shasum": "" }, "require": { @@ -8396,7 +8396,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/11.0.1" + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/11.0.3" }, "funding": [ { @@ -8404,7 +8404,7 @@ "type": "github" } ], - "time": "2024-03-02T07:34:25+00:00" + "time": "2024-03-12T15:35:40+00:00" }, { "name": "phpunit/php-file-iterator", @@ -8653,16 +8653,16 @@ }, { "name": "phpunit/phpunit", - "version": "11.0.4", + "version": "11.0.6", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "3f4261269c91370e9b2b3f64cc76c617c442c35a" + "reference": "6af32d7938fc366f86e49a5f5ebb314018d1b1fb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/3f4261269c91370e9b2b3f64cc76c617c442c35a", - "reference": "3f4261269c91370e9b2b3f64cc76c617c442c35a", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/6af32d7938fc366f86e49a5f5ebb314018d1b1fb", + "reference": "6af32d7938fc366f86e49a5f5ebb314018d1b1fb", "shasum": "" }, "require": { @@ -8733,7 +8733,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/11.0.4" + "source": "https://github.com/sebastianbergmann/phpunit/tree/11.0.6" }, "funding": [ { @@ -8749,7 +8749,7 @@ "type": "tidelift" } ], - "time": "2024-02-29T16:21:10+00:00" + "time": "2024-03-12T15:40:01+00:00" }, { "name": "sebastian/cli-parser", diff --git a/pwa/package.json b/pwa/package.json index e879e10e..4c40e584 100644 --- a/pwa/package.json +++ b/pwa/package.json @@ -40,9 +40,9 @@ "@babel/core": "^7.24.0", "@playwright/test": "^1.42.1", "@popperjs/core": "^2.11.8", - "@types/node": "^20.11.25", - "@types/react": "^18.2.64", - "@types/react-dom": "^18.2.21", + "@types/node": "^20.11.26", + "@types/react": "^18.2.65", + "@types/react-dom": "^18.2.22", "autoprefixer": "^10.4.18", "eslint": "^8.57.0", "eslint-config-next": "^14.1.3", diff --git a/pwa/pnpm-lock.yaml b/pwa/pnpm-lock.yaml index 3f7d2dc2..c40a12dc 100644 --- a/pwa/pnpm-lock.yaml +++ b/pwa/pnpm-lock.yaml @@ -7,7 +7,7 @@ settings: dependencies: '@api-platform/admin': specifier: ^3.4.6 - version: 3.4.6(@types/react@18.2.64)(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0) + version: 3.4.6(@types/react@18.2.65)(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0) '@api-platform/api-doc-parser': specifier: ^0.16.2 version: 0.16.2 @@ -19,10 +19,10 @@ dependencies: version: 5.0.12 '@mui/icons-material': specifier: ^5.15.12 - version: 5.15.12(@mui/material@5.15.12)(@types/react@18.2.64)(react@18.2.0) + version: 5.15.12(@mui/material@5.15.12)(@types/react@18.2.65)(react@18.2.0) '@mui/material': specifier: ^5.15.12 - version: 5.15.12(@emotion/react@11.11.4)(@emotion/styled@11.11.0)(@types/react@18.2.64)(react-dom@18.2.0)(react@18.2.0) + version: 5.15.12(@emotion/react@11.11.4)(@emotion/styled@11.11.0)(@types/react@18.2.65)(react-dom@18.2.0)(react@18.2.0) '@tailwindcss/forms': specifier: ^0.5.7 version: 0.5.7(tailwindcss@3.4.1) @@ -58,7 +58,7 @@ dependencies: version: 18.2.0 react-admin: specifier: ^4.16.12 - version: 4.16.12(@types/react@18.2.64)(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0) + version: 4.16.12(@types/react@18.2.65)(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0) react-dom: specifier: ^18.2.0 version: 18.2.0(react@18.2.0) @@ -92,14 +92,14 @@ devDependencies: specifier: ^2.11.8 version: 2.11.8 '@types/node': - specifier: ^20.11.25 - version: 20.11.25 + specifier: ^20.11.26 + version: 20.11.26 '@types/react': - specifier: ^18.2.64 - version: 18.2.64 + specifier: ^18.2.65 + version: 18.2.65 '@types/react-dom': - specifier: ^18.2.21 - version: 18.2.21 + specifier: ^18.2.22 + version: 18.2.22 autoprefixer: specifier: ^10.4.18 version: 10.4.18(postcss@8.4.35) @@ -134,7 +134,7 @@ packages: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - /@api-platform/admin@3.4.6(@types/react@18.2.64)(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0): + /@api-platform/admin@3.4.6(@types/react@18.2.65)(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0): resolution: {integrity: sha512-Y2kN5NnjpyHnkWeEgdnkt5IanCmkfBfM8haG2jeZRVESZC/f88d6SbtUSdduIJp9SzC6Imre1oGfxU0taN/0Ow==} peerDependencies: react: '*' @@ -146,7 +146,7 @@ packages: lodash.isplainobject: 4.0.6 prop-types: 15.8.1 react: 18.2.0 - react-admin: 4.16.12(@types/react@18.2.64)(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0) + react-admin: 4.16.12(@types/react@18.2.65)(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0) react-dom: 18.2.0(react@18.2.0) react-error-boundary: 4.0.13(react@18.2.0) transitivePeerDependencies: @@ -427,7 +427,7 @@ packages: resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} dev: false - /@emotion/react@11.11.4(@types/react@18.2.64)(react@18.2.0): + /@emotion/react@11.11.4(@types/react@18.2.65)(react@18.2.0): resolution: {integrity: sha512-t8AjMlF0gHpvvxk5mAtCqR4vmxiGHCeJBaQO6gncUSdklELOgtwjerNY2yuJNfwnc6vi16U/+uMF+afIawJ9iw==} peerDependencies: '@types/react': '*' @@ -443,7 +443,7 @@ packages: '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0) '@emotion/utils': 1.2.1 '@emotion/weak-memoize': 0.3.1 - '@types/react': 18.2.64 + '@types/react': 18.2.65 hoist-non-react-statics: 3.3.2 react: 18.2.0 dev: false @@ -462,7 +462,7 @@ packages: resolution: {integrity: sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==} dev: false - /@emotion/styled@11.11.0(@emotion/react@11.11.4)(@types/react@18.2.64)(react@18.2.0): + /@emotion/styled@11.11.0(@emotion/react@11.11.4)(@types/react@18.2.65)(react@18.2.0): resolution: {integrity: sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng==} peerDependencies: '@emotion/react': ^11.0.0-rc.0 @@ -475,11 +475,11 @@ packages: '@babel/runtime': 7.24.0 '@emotion/babel-plugin': 11.11.0 '@emotion/is-prop-valid': 1.2.2 - '@emotion/react': 11.11.4(@types/react@18.2.64)(react@18.2.0) + '@emotion/react': 11.11.4(@types/react@18.2.65)(react@18.2.0) '@emotion/serialize': 1.1.3 '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0) '@emotion/utils': 1.2.1 - '@types/react': 18.2.64 + '@types/react': 18.2.65 react: 18.2.0 dev: false @@ -821,7 +821,7 @@ packages: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - /@mui/base@5.0.0-beta.38(@types/react@18.2.64)(react-dom@18.2.0)(react@18.2.0): + /@mui/base@5.0.0-beta.38(@types/react@18.2.65)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-AsjD6Y1X5A1qndxz8xCcR8LDqv31aiwlgWMPxFAX/kCKiIGKlK65yMeVZ62iQr/6LBz+9hSKLiD1i4TZdAHKcQ==} engines: {node: '>=12.0.0'} peerDependencies: @@ -834,10 +834,10 @@ packages: dependencies: '@babel/runtime': 7.24.0 '@floating-ui/react-dom': 2.0.8(react-dom@18.2.0)(react@18.2.0) - '@mui/types': 7.2.13(@types/react@18.2.64) - '@mui/utils': 5.15.12(@types/react@18.2.64)(react@18.2.0) + '@mui/types': 7.2.13(@types/react@18.2.65) + '@mui/utils': 5.15.12(@types/react@18.2.65)(react@18.2.0) '@popperjs/core': 2.11.8 - '@types/react': 18.2.64 + '@types/react': 18.2.65 clsx: 2.1.0 prop-types: 15.8.1 react: 18.2.0 @@ -848,7 +848,7 @@ packages: resolution: {integrity: sha512-brRO+tMFLpGyjEYHrX97bzqeF6jZmKpqqe1rY0LyIHAwP6xRVzh++zSecOQorDOCaZJg4XkGT9xfD+RWOWxZBA==} dev: false - /@mui/icons-material@5.15.12(@mui/material@5.15.12)(@types/react@18.2.64)(react@18.2.0): + /@mui/icons-material@5.15.12(@mui/material@5.15.12)(@types/react@18.2.65)(react@18.2.0): resolution: {integrity: sha512-3BXiDlOd3AexZoEXa/VqpIpVIvosCzjLHsdMWzKMXbZdnBiJjmb9ECdqfjn5SpTClO49qvkKLhkTqdBH3fSFGw==} engines: {node: '>=12.0.0'} peerDependencies: @@ -860,12 +860,12 @@ packages: optional: true dependencies: '@babel/runtime': 7.24.0 - '@mui/material': 5.15.12(@emotion/react@11.11.4)(@emotion/styled@11.11.0)(@types/react@18.2.64)(react-dom@18.2.0)(react@18.2.0) - '@types/react': 18.2.64 + '@mui/material': 5.15.12(@emotion/react@11.11.4)(@emotion/styled@11.11.0)(@types/react@18.2.65)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.65 react: 18.2.0 dev: false - /@mui/material@5.15.12(@emotion/react@11.11.4)(@emotion/styled@11.11.0)(@types/react@18.2.64)(react-dom@18.2.0)(react@18.2.0): + /@mui/material@5.15.12(@emotion/react@11.11.4)(@emotion/styled@11.11.0)(@types/react@18.2.65)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-vXJGg6KNKucsvbW6l7w9zafnpOp0CWc0Wx4mDykuABTpQ5QQBnZxP7+oB4yAS1hDZQ1WobbeIl0CjxK4EEahkA==} engines: {node: '>=12.0.0'} peerDependencies: @@ -883,14 +883,14 @@ packages: optional: true dependencies: '@babel/runtime': 7.24.0 - '@emotion/react': 11.11.4(@types/react@18.2.64)(react@18.2.0) - '@emotion/styled': 11.11.0(@emotion/react@11.11.4)(@types/react@18.2.64)(react@18.2.0) - '@mui/base': 5.0.0-beta.38(@types/react@18.2.64)(react-dom@18.2.0)(react@18.2.0) + '@emotion/react': 11.11.4(@types/react@18.2.65)(react@18.2.0) + '@emotion/styled': 11.11.0(@emotion/react@11.11.4)(@types/react@18.2.65)(react@18.2.0) + '@mui/base': 5.0.0-beta.38(@types/react@18.2.65)(react-dom@18.2.0)(react@18.2.0) '@mui/core-downloads-tracker': 5.15.12 - '@mui/system': 5.15.12(@emotion/react@11.11.4)(@emotion/styled@11.11.0)(@types/react@18.2.64)(react@18.2.0) - '@mui/types': 7.2.13(@types/react@18.2.64) - '@mui/utils': 5.15.12(@types/react@18.2.64)(react@18.2.0) - '@types/react': 18.2.64 + '@mui/system': 5.15.12(@emotion/react@11.11.4)(@emotion/styled@11.11.0)(@types/react@18.2.65)(react@18.2.0) + '@mui/types': 7.2.13(@types/react@18.2.65) + '@mui/utils': 5.15.12(@types/react@18.2.65)(react@18.2.0) + '@types/react': 18.2.65 '@types/react-transition-group': 4.4.10 clsx: 2.1.0 csstype: 3.1.3 @@ -901,7 +901,7 @@ packages: react-transition-group: 4.4.5(react-dom@18.2.0)(react@18.2.0) dev: false - /@mui/private-theming@5.15.12(@types/react@18.2.64)(react@18.2.0): + /@mui/private-theming@5.15.12(@types/react@18.2.65)(react@18.2.0): resolution: {integrity: sha512-cqoSo9sgA5HE+8vZClbLrq9EkyOnYysooepi5eKaKvJ41lReT2c5wOZAeDDM1+xknrMDos+0mT2zr3sZmUiRRA==} engines: {node: '>=12.0.0'} peerDependencies: @@ -912,8 +912,8 @@ packages: optional: true dependencies: '@babel/runtime': 7.24.0 - '@mui/utils': 5.15.12(@types/react@18.2.64)(react@18.2.0) - '@types/react': 18.2.64 + '@mui/utils': 5.15.12(@types/react@18.2.65)(react@18.2.0) + '@types/react': 18.2.65 prop-types: 15.8.1 react: 18.2.0 dev: false @@ -933,14 +933,14 @@ packages: dependencies: '@babel/runtime': 7.24.0 '@emotion/cache': 11.11.0 - '@emotion/react': 11.11.4(@types/react@18.2.64)(react@18.2.0) - '@emotion/styled': 11.11.0(@emotion/react@11.11.4)(@types/react@18.2.64)(react@18.2.0) + '@emotion/react': 11.11.4(@types/react@18.2.65)(react@18.2.0) + '@emotion/styled': 11.11.0(@emotion/react@11.11.4)(@types/react@18.2.65)(react@18.2.0) csstype: 3.1.3 prop-types: 15.8.1 react: 18.2.0 dev: false - /@mui/system@5.15.12(@emotion/react@11.11.4)(@emotion/styled@11.11.0)(@types/react@18.2.64)(react@18.2.0): + /@mui/system@5.15.12(@emotion/react@11.11.4)(@emotion/styled@11.11.0)(@types/react@18.2.65)(react@18.2.0): resolution: {integrity: sha512-/pq+GO6yN3X7r3hAwFTrzkAh7K1bTF5r8IzS79B9eyKJg7v6B/t4/zZYMR6OT9qEPtwf6rYN2Utg1e6Z7F1OgQ==} engines: {node: '>=12.0.0'} peerDependencies: @@ -957,20 +957,20 @@ packages: optional: true dependencies: '@babel/runtime': 7.24.0 - '@emotion/react': 11.11.4(@types/react@18.2.64)(react@18.2.0) - '@emotion/styled': 11.11.0(@emotion/react@11.11.4)(@types/react@18.2.64)(react@18.2.0) - '@mui/private-theming': 5.15.12(@types/react@18.2.64)(react@18.2.0) + '@emotion/react': 11.11.4(@types/react@18.2.65)(react@18.2.0) + '@emotion/styled': 11.11.0(@emotion/react@11.11.4)(@types/react@18.2.65)(react@18.2.0) + '@mui/private-theming': 5.15.12(@types/react@18.2.65)(react@18.2.0) '@mui/styled-engine': 5.15.11(@emotion/react@11.11.4)(@emotion/styled@11.11.0)(react@18.2.0) - '@mui/types': 7.2.13(@types/react@18.2.64) - '@mui/utils': 5.15.12(@types/react@18.2.64)(react@18.2.0) - '@types/react': 18.2.64 + '@mui/types': 7.2.13(@types/react@18.2.65) + '@mui/utils': 5.15.12(@types/react@18.2.65)(react@18.2.0) + '@types/react': 18.2.65 clsx: 2.1.0 csstype: 3.1.3 prop-types: 15.8.1 react: 18.2.0 dev: false - /@mui/types@7.2.13(@types/react@18.2.64): + /@mui/types@7.2.13(@types/react@18.2.65): resolution: {integrity: sha512-qP9OgacN62s+l8rdDhSFRe05HWtLLJ5TGclC9I1+tQngbssu0m2dmFZs+Px53AcOs9fD7TbYd4gc9AXzVqO/+g==} peerDependencies: '@types/react': ^17.0.0 || ^18.0.0 @@ -978,10 +978,10 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.64 + '@types/react': 18.2.65 dev: false - /@mui/utils@5.15.12(@types/react@18.2.64)(react@18.2.0): + /@mui/utils@5.15.12(@types/react@18.2.65)(react@18.2.0): resolution: {integrity: sha512-8SDGCnO2DY9Yy+5bGzu00NZowSDtuyHP4H8gunhHGQoIlhlY2Z3w64wBzAOLpYw/ZhJNzksDTnS/i8qdJvxuow==} engines: {node: '>=12.0.0'} peerDependencies: @@ -993,7 +993,7 @@ packages: dependencies: '@babel/runtime': 7.24.0 '@types/prop-types': 15.7.11 - '@types/react': 18.2.64 + '@types/react': 18.2.65 prop-types: 15.8.1 react: 18.2.0 react-is: 18.2.0 @@ -1160,7 +1160,7 @@ packages: /@types/hoist-non-react-statics@3.3.5: resolution: {integrity: sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==} dependencies: - '@types/react': 18.2.64 + '@types/react': 18.2.65 hoist-non-react-statics: 3.3.2 dev: false @@ -1168,8 +1168,8 @@ packages: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} dev: true - /@types/node@20.11.25: - resolution: {integrity: sha512-TBHyJxk2b7HceLVGFcpAUjsa5zIdsPWlR6XHfyGzd0SFu+/NFgQgMAl96MSDZgQDvJAvV6BKsFOrt6zIL09JDw==} + /@types/node@20.11.26: + resolution: {integrity: sha512-YwOMmyhNnAWijOBQweOJnQPl068Oqd4K3OFbTc6AHJwzweUwwWG3GIFY74OKks2PJUDkQPeddOQES9mLn1CTEQ==} dependencies: undici-types: 5.26.5 dev: true @@ -1181,20 +1181,20 @@ packages: /@types/prop-types@15.7.11: resolution: {integrity: sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==} - /@types/react-dom@18.2.21: - resolution: {integrity: sha512-gnvBA/21SA4xxqNXEwNiVcP0xSGHh/gi1VhWv9Bl46a0ItbTT5nFY+G9VSQpaG/8N/qdJpJ+vftQ4zflTtnjLw==} + /@types/react-dom@18.2.22: + resolution: {integrity: sha512-fHkBXPeNtfvri6gdsMYyW+dW7RXFo6Ad09nLFK0VQWR7yGLai/Cyvyj696gbwYvBnhGtevUG9cET0pmUbMtoPQ==} dependencies: - '@types/react': 18.2.64 + '@types/react': 18.2.65 dev: true /@types/react-transition-group@4.4.10: resolution: {integrity: sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==} dependencies: - '@types/react': 18.2.64 + '@types/react': 18.2.65 dev: false - /@types/react@18.2.64: - resolution: {integrity: sha512-MlmPvHgjj2p3vZaxbQgFUQFvD8QiZwACfGqEdDSWou5yISWxDQ4/74nCAwsUiX7UFLKZz3BbVSPj+YxeoGGCfg==} + /@types/react@18.2.65: + resolution: {integrity: sha512-98TsY0aW4jqx/3RqsUXwMDZSWR1Z4CUlJNue8ueS2/wcxZOsz4xmW1X8ieaWVRHcmmQM3R8xVA4XWB3dJnWwDQ==} dependencies: '@types/prop-types': 15.7.11 '@types/scheduler': 0.16.8 @@ -1253,7 +1253,7 @@ packages: is-glob: 4.0.3 minimatch: 9.0.3 semver: 7.6.0 - ts-api-utils: 1.2.1(typescript@5.4.2) + ts-api-utils: 1.3.0(typescript@5.4.2) typescript: 5.4.2 transitivePeerDependencies: - supports-color @@ -1491,7 +1491,7 @@ packages: postcss: ^8.1.0 dependencies: browserslist: 4.23.0 - caniuse-lite: 1.0.30001596 + caniuse-lite: 1.0.30001597 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.0 @@ -1578,8 +1578,8 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001596 - electron-to-chromium: 1.4.695 + caniuse-lite: 1.0.30001597 + electron-to-chromium: 1.4.703 node-releases: 2.0.14 update-browserslist-db: 1.0.13(browserslist@4.23.0) @@ -1598,7 +1598,7 @@ packages: es-errors: 1.3.0 function-bind: 1.1.2 get-intrinsic: 1.2.4 - set-function-length: 1.2.1 + set-function-length: 1.2.2 /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} @@ -1608,8 +1608,8 @@ packages: resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} engines: {node: '>= 6'} - /caniuse-lite@1.0.30001596: - resolution: {integrity: sha512-zpkZ+kEr6We7w63ORkoJ2pOfBwBkY/bJrG/UZ90qNb45Isblu8wzDgevEOrRL1r9dWayHjYiiyCMEXPn4DweGQ==} + /caniuse-lite@1.0.30001597: + resolution: {integrity: sha512-7LjJvmQU6Sj7bL0j5b5WY/3n7utXUJvAe1lxhsHDbLmwX9mdL86Yjtr+5SRCyf8qME4M7pU2hswj0FpyBVCv9w==} /canonicalize@1.0.8: resolution: {integrity: sha512-0CNTVCLZggSh7bc5VkX5WWPWO+cyZbNd07IHIsSXLia/eAq+r836hgk+8BKoEh7949Mda87VUOitx5OddVj64A==} @@ -1869,8 +1869,8 @@ packages: /eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - /electron-to-chromium@1.4.695: - resolution: {integrity: sha512-eMijZmeqPtm774pCZIOrfUHMs/7ls++W1sLhxwqgu8KQ8E2WmMtzwyqOMt0XXUJ3HTIPfuwlfwF+I5cwnfItBA==} + /electron-to-chromium@1.4.703: + resolution: {integrity: sha512-094ZZC4nHXPKl/OwPinSMtLN9+hoFkdfQGKnvXbY+3WEAYtVDpz9UhJIViiY6Zb8agvqxiaJzNG9M+pRZWvSZw==} /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -1878,8 +1878,8 @@ packages: /emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - /enhanced-resolve@5.15.1: - resolution: {integrity: sha512-3d3JRbwsCLJsYgvb6NuWEG44jjPSOMuS73L/6+7BZuoKm3W+qXnSoIYVHi8dG7Qcg4inAY4jbzkZ7MnskePeDg==} + /enhanced-resolve@5.16.0: + resolution: {integrity: sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==} engines: {node: '>=10.13.0'} dependencies: graceful-fs: 4.2.11 @@ -1912,7 +1912,7 @@ packages: has-property-descriptors: 1.0.2 has-proto: 1.0.3 has-symbols: 1.0.3 - hasown: 2.0.1 + hasown: 2.0.2 internal-slot: 1.0.7 is-array-buffer: 3.0.4 is-callable: 1.2.7 @@ -1926,7 +1926,7 @@ packages: object-keys: 1.1.1 object.assign: 4.1.5 regexp.prototype.flags: 1.5.2 - safe-array-concat: 1.1.0 + safe-array-concat: 1.1.2 safe-regex-test: 1.0.3 string.prototype.trim: 1.2.8 string.prototype.trimend: 1.0.7 @@ -1936,7 +1936,7 @@ packages: typed-array-byte-offset: 1.0.2 typed-array-length: 1.0.5 unbox-primitive: 1.0.2 - which-typed-array: 1.1.14 + which-typed-array: 1.1.15 /es-array-method-boxes-properly@1.0.0: resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} @@ -1969,7 +1969,7 @@ packages: has-symbols: 1.0.3 internal-slot: 1.0.7 iterator.prototype: 1.1.2 - safe-array-concat: 1.1.0 + safe-array-concat: 1.1.2 dev: true /es-set-tostringtag@2.0.3: @@ -1978,12 +1978,12 @@ packages: dependencies: get-intrinsic: 1.2.4 has-tostringtag: 1.0.2 - hasown: 2.0.1 + hasown: 2.0.2 /es-shim-unscopables@1.0.2: resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} dependencies: - hasown: 2.0.1 + hasown: 2.0.2 dev: true /es-to-primitive@1.2.1: @@ -2049,7 +2049,7 @@ packages: eslint-plugin-import: '*' dependencies: debug: 4.3.4 - enhanced-resolve: 5.15.1 + enhanced-resolve: 5.16.0 eslint: 8.57.0 eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) @@ -2114,7 +2114,7 @@ packages: eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) - hasown: 2.0.1 + hasown: 2.0.2 is-core-module: 2.13.1 is-glob: 4.0.3 minimatch: 3.1.2 @@ -2146,7 +2146,7 @@ packages: emoji-regex: 9.2.2 es-iterator-helpers: 1.0.17 eslint: 8.57.0 - hasown: 2.0.1 + hasown: 2.0.2 jsx-ast-utils: 3.3.5 language-tags: 1.0.9 minimatch: 3.1.2 @@ -2461,7 +2461,7 @@ packages: function-bind: 1.1.2 has-proto: 1.0.3 has-symbols: 1.0.3 - hasown: 2.0.1 + hasown: 2.0.2 /get-symbol-description@1.0.2: resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} @@ -2592,8 +2592,8 @@ packages: engines: {node: '>= 0.4.0'} dev: false - /hasown@2.0.1: - resolution: {integrity: sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==} + /hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} dependencies: function-bind: 1.1.2 @@ -2655,7 +2655,7 @@ packages: engines: {node: '>= 0.4'} dependencies: es-errors: 1.3.0 - hasown: 2.0.1 + hasown: 2.0.2 side-channel: 1.0.6 /is-array-buffer@3.0.4: @@ -2705,7 +2705,7 @@ packages: /is-core-module@2.13.1: resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} dependencies: - hasown: 2.0.1 + hasown: 2.0.2 /is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} @@ -2740,8 +2740,9 @@ packages: dependencies: is-extglob: 2.1.1 - /is-map@2.0.2: - resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} + /is-map@2.0.3: + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} + engines: {node: '>= 0.4'} dev: true /is-negative-zero@2.0.3: @@ -2770,8 +2771,9 @@ packages: call-bind: 1.0.7 has-tostringtag: 1.0.2 - /is-set@2.0.2: - resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} + /is-set@2.0.3: + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} + engines: {node: '>= 0.4'} dev: true /is-shared-array-buffer@1.0.3: @@ -2796,10 +2798,11 @@ packages: resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} engines: {node: '>= 0.4'} dependencies: - which-typed-array: 1.1.14 + which-typed-array: 1.1.15 - /is-weakmap@2.0.1: - resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} + /is-weakmap@2.0.2: + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} + engines: {node: '>= 0.4'} dev: true /is-weakref@1.0.2: @@ -2807,8 +2810,9 @@ packages: dependencies: call-bind: 1.0.7 - /is-weakset@2.0.2: - resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} + /is-weakset@2.0.3: + resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 get-intrinsic: 1.2.4 @@ -3158,7 +3162,7 @@ packages: '@next/env': 14.1.3 '@swc/helpers': 0.5.2 busboy: 1.6.0 - caniuse-lite: 1.0.30001596 + caniuse-lite: 1.0.30001597 graceful-fs: 4.2.11 postcss: 8.4.31 react: 18.2.0 @@ -3644,8 +3648,8 @@ packages: react-router: ^6.1.0 react-router-dom: ^6.1.0 dependencies: - '@mui/icons-material': 5.15.12(@mui/material@5.15.12)(@types/react@18.2.64)(react@18.2.0) - '@mui/material': 5.15.12(@emotion/react@11.11.4)(@emotion/styled@11.11.0)(@types/react@18.2.64)(react-dom@18.2.0)(react@18.2.0) + '@mui/icons-material': 5.15.12(@mui/material@5.15.12)(@types/react@18.2.65)(react@18.2.0) + '@mui/material': 5.15.12(@emotion/react@11.11.4)(@emotion/styled@11.11.0)(@types/react@18.2.65)(react-dom@18.2.0)(react@18.2.0) autosuggest-highlight: 3.3.4 clsx: 1.2.1 css-mediaquery: 0.1.2 @@ -3678,16 +3682,16 @@ packages: setimmediate: 1.0.5 dev: false - /react-admin@4.16.12(@types/react@18.2.64)(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0): + /react-admin@4.16.12(@types/react@18.2.65)(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0): resolution: {integrity: sha512-jvUlRpFgkFCu1IWmsdKhI9NqL7dPr8ZcOGm6aa8Pk9ihHcIXXZ1Bd4gSiBrQlTo5rK/cLvf3KFCUF5temZcbCQ==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 dependencies: - '@emotion/react': 11.11.4(@types/react@18.2.64)(react@18.2.0) - '@emotion/styled': 11.11.0(@emotion/react@11.11.4)(@types/react@18.2.64)(react@18.2.0) - '@mui/icons-material': 5.15.12(@mui/material@5.15.12)(@types/react@18.2.64)(react@18.2.0) - '@mui/material': 5.15.12(@emotion/react@11.11.4)(@emotion/styled@11.11.0)(@types/react@18.2.64)(react-dom@18.2.0)(react@18.2.0) + '@emotion/react': 11.11.4(@types/react@18.2.65)(react@18.2.0) + '@emotion/styled': 11.11.0(@emotion/react@11.11.4)(@types/react@18.2.65)(react@18.2.0) + '@mui/icons-material': 5.15.12(@mui/material@5.15.12)(@types/react@18.2.65)(react@18.2.0) + '@mui/material': 5.15.12(@emotion/react@11.11.4)(@emotion/styled@11.11.0)(@types/react@18.2.65)(react-dom@18.2.0)(react@18.2.0) history: 5.3.0 ra-core: 4.16.12(history@5.3.0)(react-dom@18.2.0)(react-hook-form@7.51.0)(react-router-dom@6.22.3)(react-router@6.22.3)(react@18.2.0) ra-i18n-polyglot: 4.16.12(history@5.3.0)(react-dom@18.2.0)(react-hook-form@7.51.0)(react-router-dom@6.22.3)(react-router@6.22.3)(react@18.2.0) @@ -3926,8 +3930,8 @@ packages: dependencies: queue-microtask: 1.2.3 - /safe-array-concat@1.1.0: - resolution: {integrity: sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==} + /safe-array-concat@1.1.2: + resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} engines: {node: '>=0.4'} dependencies: call-bind: 1.0.7 @@ -3960,8 +3964,8 @@ packages: dependencies: lru-cache: 6.0.0 - /set-function-length@1.2.1: - resolution: {integrity: sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==} + /set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} dependencies: define-data-property: 1.1.4 @@ -4275,8 +4279,8 @@ packages: resolution: {integrity: sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==} dev: false - /ts-api-utils@1.2.1(typescript@5.4.2): - resolution: {integrity: sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==} + /ts-api-utils@1.3.0(typescript@5.4.2): + resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} engines: {node: '>=16'} peerDependencies: typescript: '>=4.2.0' @@ -4451,21 +4455,22 @@ packages: is-weakref: 1.0.2 isarray: 2.0.5 which-boxed-primitive: 1.0.2 - which-collection: 1.0.1 - which-typed-array: 1.1.14 + which-collection: 1.0.2 + which-typed-array: 1.1.15 dev: true - /which-collection@1.0.1: - resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} + /which-collection@1.0.2: + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} + engines: {node: '>= 0.4'} dependencies: - is-map: 2.0.2 - is-set: 2.0.2 - is-weakmap: 2.0.1 - is-weakset: 2.0.2 + is-map: 2.0.3 + is-set: 2.0.3 + is-weakmap: 2.0.2 + is-weakset: 2.0.3 dev: true - /which-typed-array@1.1.14: - resolution: {integrity: sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==} + /which-typed-array@1.1.15: + resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} engines: {node: '>= 0.4'} dependencies: available-typed-arrays: 1.0.7