From 2467d5555f65d2185131c80ad13813e4c4a294fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bu=C4=9Fra=20Canata?= Date: Sat, 17 Jan 2026 17:30:58 +0300 Subject: [PATCH] Implement Astro features: React Islands, Server Endpoints, i18n, Partytown Features added: - React integration with @astrojs/react - React components: DMRDashboard, MemberSearch - API endpoints: /api/repeaters.json, /api/dmr-contacts.json, /api/feed/[category].xml - i18n support for TR/EN locales with LanguageSwitcher component - Partytown enabled for third-party script optimization - Admin panel logo fixed (moved to public/images/) Co-Authored-By: Claude --- astro.config.ts | 88 ++- package-lock.json | 607 +++++++++++++++--- package.json | 5 + public/admin/config.yml | 2 +- ...ARC_2024_bayrak_logo-Large-1-1024x1024.png | Bin 0 -> 510712 bytes src/components/LanguageSwitcher.astro | 27 + src/i18n/ui.ts | 59 ++ src/pages/api/dmr-contacts.json.ts | 11 + src/pages/api/feed/[category].xml.ts | 74 +++ src/pages/api/repeaters.json.ts | 36 ++ src/pages/repeater-durumu.astro | 30 + src/react/DMRDashboard.tsx | 109 ++++ src/react/MemberSearch.tsx | 98 +++ tsconfig.json | 19 +- 14 files changed, 1022 insertions(+), 143 deletions(-) create mode 100644 public/images/ARC_2024_bayrak_logo-Large-1-1024x1024.png create mode 100644 src/components/LanguageSwitcher.astro create mode 100644 src/i18n/ui.ts create mode 100644 src/pages/api/dmr-contacts.json.ts create mode 100644 src/pages/api/feed/[category].xml.ts create mode 100644 src/pages/api/repeaters.json.ts create mode 100644 src/pages/repeater-durumu.astro create mode 100644 src/react/DMRDashboard.tsx create mode 100644 src/react/MemberSearch.tsx diff --git a/astro.config.ts b/astro.config.ts index c9b5d25..545c51a 100644 --- a/astro.config.ts +++ b/astro.config.ts @@ -15,61 +15,57 @@ import astrowind from './vendor/integration'; import { readingTimeRemarkPlugin, responsiveTablesRehypePlugin, lazyImagesRehypePlugin } from './src/utils/frontmatter'; +import react from '@astrojs/react'; + const __dirname = path.dirname(fileURLToPath(import.meta.url)); -const hasExternalScripts = false; +const hasExternalScripts = true; const whenExternalScripts = (items: (() => AstroIntegration) | (() => AstroIntegration)[] = []) => hasExternalScripts ? (Array.isArray(items) ? items.map((item) => item()) : [items()]) : []; export default defineConfig({ output: 'static', - integrations: [ - tailwind({ - applyBaseStyles: false, - }), - sitemap(), - mdx(), - icon({ - include: { - tabler: ['*'], - 'flat-color-icons': [ - 'template', - 'gallery', - 'approval', - 'document', - 'advertising', - 'currency-exchange', - 'voice-presentation', - 'business-contact', - 'database', - ], + integrations: [tailwind({ + applyBaseStyles: false, + }), sitemap(), mdx(), icon({ + include: { + tabler: ['*'], + 'flat-color-icons': [ + 'template', + 'gallery', + 'approval', + 'document', + 'advertising', + 'currency-exchange', + 'voice-presentation', + 'business-contact', + 'database', + ], + }, + }), ...whenExternalScripts(() => + partytown({ + config: { forward: ['dataLayer.push'] }, + }) + ), compress({ + CSS: true, + HTML: { + 'html-minifier-terser': { + removeAttributeQuotes: false, }, - }), + }, + Image: true, + JavaScript: true, + SVG: true, + Logger: 1, + }), astrowind({ + config: './src/config.yaml', + }), react()], - ...whenExternalScripts(() => - partytown({ - config: { forward: ['dataLayer.push'] }, - }) - ), - - compress({ - CSS: true, - HTML: { - 'html-minifier-terser': { - removeAttributeQuotes: false, - }, - }, - Image: true, - JavaScript: true, - SVG: true, - Logger: 1, - }), - - astrowind({ - config: './src/config.yaml', - }), - ], + i18n: { + defaultLocale: 'tr', + locales: ['tr', 'en'], + }, image: { domains: ['cdn.pixabay.com'], @@ -87,4 +83,4 @@ export default defineConfig({ }, }, }, -}); +}); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index baa3b45..695e91f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,16 +8,21 @@ "name": "arc-astro", "version": "1.0.0-beta.52", "dependencies": { + "@astrojs/react": "^4.4.2", "@astrojs/rss": "^4.0.11", "@astrojs/sitemap": "^3.3.0", "@astrolib/analytics": "^0.6.1", "@astrolib/seo": "^1.0.0-beta.8", "@fontsource-variable/inter": "^5.2.5", + "@types/react": "^19.2.8", + "@types/react-dom": "^19.2.3", "astro": "^5.7.3", "astro-embed": "^0.9.0", "astro-icon": "^1.1.5", "limax": "4.1.0", "lodash.merge": "^4.6.2", + "react": "^19.2.3", + "react-dom": "^19.2.3", "unpic": "^4.1.2" }, "devDependencies": { @@ -376,6 +381,26 @@ "node": "^18.17.1 || ^20.3.0 || >=22.0.0" } }, + "node_modules/@astrojs/react": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@astrojs/react/-/react-4.4.2.tgz", + "integrity": "sha512-1tl95bpGfuaDMDn8O3x/5Dxii1HPvzjvpL2YTuqOOrQehs60I2DKiDgh1jrKc7G8lv+LQT5H15V6QONQ+9waeQ==", + "license": "MIT", + "dependencies": { + "@vitejs/plugin-react": "^4.7.0", + "ultrahtml": "^1.6.0", + "vite": "^6.4.1" + }, + "engines": { + "node": "18.20.8 || ^20.3.0 || >=22.0.0" + }, + "peerDependencies": { + "@types/react": "^17.0.50 || ^18.0.21 || ^19.0.0", + "@types/react-dom": "^17.0.17 || ^18.0.6 || ^19.0.0", + "react": "^17.0.2 || ^18.0.0 || ^19.0.0", + "react-dom": "^17.0.2 || ^18.0.0 || ^19.0.0" + } + }, "node_modules/@astrojs/rss": { "version": "4.0.11", "resolved": "https://registry.npmjs.org/@astrojs/rss/-/rss-4.0.11.tgz", @@ -511,28 +536,213 @@ "zod": "^3.23.8" } }, + "node_modules/@babel/code-frame": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.28.6.tgz", + "integrity": "sha512-JYgintcMjRiCvS8mMECzaEn+m3PfoQiyqukOMCCVQtoJGYJw8j/8LBJEiqkHLkfwCcs74E3pbAUFNg7d9VNJ+Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.6.tgz", + "integrity": "sha512-2lfu57JtzctfIrcGMz992hyLlByuzgIk58+hhGCxjKZ3rWI82NnVLjXcaTqkI2NvlcvOskZaiZ5kjUALo3Lpxg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.6.tgz", + "integrity": "sha512-H3mcG6ZDLTlYfaSNi0iOKkigqMFvkTKlGUYlD8GW7nNOYRrevuA46iTypPyv+06V3fEmvvazfntkBU34L0azAw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.28.6", + "@babel/generator": "^7.28.6", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.6.tgz", + "integrity": "sha512-lOoVRwADj8hjf7al89tvQ2a1lf53Z+7tiXMgpZJL3maQPDxh0DgLMN62B2MKUOFcoodBHLMbDM6WAbKgNy5Suw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", + "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-string-parser": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.7.tgz", - "integrity": "sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz", - "integrity": "sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.6.tgz", + "integrity": "sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.28.6", + "@babel/types": "^7.28.6" + }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.4.tgz", - "integrity": "sha512-nq+eWrOgdtu3jG5Os4TQP3x3cLA8hR8TvJNjD8vnPa20WGycimcparWnLK4jJhElTK6SDyuJo1weMKO/5LpmLA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.6.tgz", + "integrity": "sha512-TeR9zWR18BvbfPmGbLampPMW+uW1NZnJlRuuHso8i87QZNq2JRF9i6RgxRqtEq+wQGsS19NNTWr2duhnE49mfQ==", + "license": "MIT", "dependencies": { - "@babel/types": "^7.25.4" + "@babel/types": "^7.28.6" }, "bin": { "parser": "bin/babel-parser.js" @@ -541,14 +751,76 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/types": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.7.tgz", - "integrity": "sha512-vwIVdXG+j+FOpkwqHRcBgHLYNL7XMkufrlaFvL9o6Ai9sJn9+PdyIL5qa0XzTZw084c+u9LOls53eoZWP/W5WQ==", + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", + "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.25.7", - "@babel/helper-validator-identifier": "^7.25.7", - "to-fast-properties": "^2.0.0" + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.6.tgz", + "integrity": "sha512-fgWX62k02qtjqdSNTAGxmKYY/7FSL9WAS1o2Hu5+I5m9T0yxZzr4cnrfXQ/MX0rIifthCSs6FKTlzYbJcPtMNg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.28.6", + "@babel/generator": "^7.28.6", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.6", + "@babel/template": "^7.28.6", + "@babel/types": "^7.28.6", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.6.tgz", + "integrity": "sha512-0ZrskXVEHSWIqZM/sQZ4EV3jZJXRkio/WCxaqKZP1g//CEWEPSfeZFcms4XeKBCHU0ZKnIkdJeU/kF+eRp5lBg==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -1769,29 +2041,27 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "dev": true, + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "dev": true, "license": "MIT", "engines": { "node": ">=6.0.0" @@ -1812,8 +2082,9 @@ "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "dev": true, + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", @@ -1942,6 +2213,12 @@ "node": ">=18.0.0" } }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.27", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", + "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==", + "license": "MIT" + }, "node_modules/@rollup/pluginutils": { "version": "5.1.4", "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.4.tgz", @@ -2347,6 +2624,47 @@ "@types/estree": "*" } }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, "node_modules/@types/css-tree": { "version": "2.3.7", "dev": true, @@ -2459,6 +2777,24 @@ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==" }, + "node_modules/@types/react": { + "version": "19.2.8", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.8.tgz", + "integrity": "sha512-3MbSL37jEchWZz2p2mjntRZtPt837ij10ApxKfgmXCTuHWagYg7iA5bqPw6C8BMPfwidlvfPI/fxOc42HLhcyg==", + "license": "MIT", + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", + "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.2.0" + } + }, "node_modules/@types/sax": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", @@ -2686,6 +3022,26 @@ "version": "1.2.0", "license": "ISC" }, + "node_modules/@vitejs/plugin-react": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz", + "integrity": "sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.28.0", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-beta.27", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.17.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, "node_modules/@volar/kit": { "version": "2.4.6", "resolved": "https://registry.npmjs.org/@volar/kit/-/kit-2.4.6.tgz", @@ -4227,7 +4583,6 @@ "version": "4.24.0", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.0.tgz", "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==", - "dev": true, "funding": [ { "type": "opencollective", @@ -4314,7 +4669,6 @@ "version": "1.0.30001714", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001714.tgz", "integrity": "sha512-mtgapdwDLSSBnCI3JokHM7oEQBLxiJKVRtg10AxM1AyeiKcM96f0Mkbqeq+1AbiCtvMcHRulAAEMu693JrSWqg==", - "dev": true, "funding": [ { "type": "opencollective", @@ -4735,6 +5089,12 @@ "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.7.tgz", "integrity": "sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==" }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" + }, "node_modules/cookie": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.2.tgz", @@ -4852,6 +5212,12 @@ "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", "license": "MIT" }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT" + }, "node_modules/debug": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", @@ -5064,8 +5430,7 @@ "node_modules/electron-to-chromium": { "version": "1.5.32", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.32.tgz", - "integrity": "sha512-M+7ph0VGBQqqpTT2YrabjNKSQ2fEl9PVx6AK3N558gDH9NO8O6XN9SXXFWRo9u9PbEg/bWq+tjXQr+eXmxubCw==", - "dev": true + "integrity": "sha512-M+7ph0VGBQqqpTT2YrabjNKSQ2fEl9PVx6AK3N558gDH9NO8O6XN9SXXFWRo9u9PbEg/bWq+tjXQr+eXmxubCw==" }, "node_modules/emmet": { "version": "2.4.11", @@ -5207,7 +5572,6 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true, "engines": { "node": ">=6" } @@ -5785,6 +6149,23 @@ "pend": "~1.2.0" } }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, "node_modules/file-entry-cache": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", @@ -5973,6 +6354,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", @@ -6681,6 +7071,12 @@ "jiti": "bin/jiti.js" } }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, "node_modules/js-yaml": { "version": "4.1.0", "license": "MIT", @@ -6691,6 +7087,18 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", @@ -6709,6 +7117,18 @@ "dev": true, "license": "MIT" }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/jsonc-parser": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-2.3.1.tgz", @@ -8370,8 +8790,7 @@ "node_modules/node-releases": { "version": "2.0.18", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", - "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", - "dev": true + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" }, "node_modules/normalize-path": { "version": "3.0.0", @@ -9055,6 +9474,36 @@ "integrity": "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==", "license": "MIT" }, + "node_modules/react": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.3.tgz", + "integrity": "sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.3.tgz", + "integrity": "sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.3" + } + }, + "node_modules/react-refresh": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", + "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/read-cache": { "version": "1.0.0", "dev": true, @@ -9550,6 +9999,12 @@ "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==" }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT" + }, "node_modules/semver": { "version": "7.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", @@ -10145,13 +10600,13 @@ "integrity": "sha512-au8dwv4xKSDR+Fw52csDo3wcDztPdne2oM1o/7LFro4h6bdFmvyUAeAfX40pwDtzHgRFqz1XWaUqgKS2G83/ig==" }, "node_modules/tinyglobby": { - "version": "0.2.12", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.12.tgz", - "integrity": "sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==", + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", "license": "MIT", "dependencies": { - "fdir": "^6.4.3", - "picomatch": "^4.0.2" + "fdir": "^6.5.0", + "picomatch": "^4.0.3" }, "engines": { "node": ">=12.0.0" @@ -10160,24 +10615,10 @@ "url": "https://github.com/sponsors/SuperchupuDev" } }, - "node_modules/tinyglobby/node_modules/fdir": { - "version": "6.4.3", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz", - "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==", - "license": "MIT", - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "license": "MIT", "engines": { "node": ">=12" @@ -10195,13 +10636,6 @@ "tlds": "bin.js" } }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -10751,7 +11185,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", - "dev": true, "funding": [ { "type": "opencollective", @@ -10830,17 +11263,17 @@ } }, "node_modules/vite": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.1.tgz", - "integrity": "sha512-kkzzkqtMESYklo96HKKPE5KKLkC1amlsqt+RjFMlX2AvbRB/0wghap19NdBxxwGZ+h/C6DLCrcEphPIItlGrRQ==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.1.tgz", + "integrity": "sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==", "license": "MIT", "dependencies": { "esbuild": "^0.25.0", - "fdir": "^6.4.3", + "fdir": "^6.4.4", "picomatch": "^4.0.2", "postcss": "^8.5.3", "rollup": "^4.34.9", - "tinyglobby": "^0.2.12" + "tinyglobby": "^0.2.13" }, "bin": { "vite": "bin/vite.js" @@ -10903,20 +11336,6 @@ } } }, - "node_modules/vite/node_modules/fdir": { - "version": "6.4.3", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz", - "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==", - "license": "MIT", - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, "node_modules/vite/node_modules/picomatch": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", @@ -11399,6 +11818,12 @@ "node": ">=10" } }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + }, "node_modules/yaml": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.0.tgz", diff --git a/package.json b/package.json index 976717a..07cab84 100644 --- a/package.json +++ b/package.json @@ -21,16 +21,21 @@ "fix:prettier": "prettier -w ." }, "dependencies": { + "@astrojs/react": "^4.4.2", "@astrojs/rss": "^4.0.11", "@astrojs/sitemap": "^3.3.0", "@astrolib/analytics": "^0.6.1", "@astrolib/seo": "^1.0.0-beta.8", "@fontsource-variable/inter": "^5.2.5", + "@types/react": "^19.2.8", + "@types/react-dom": "^19.2.3", "astro": "^5.7.3", "astro-embed": "^0.9.0", "astro-icon": "^1.1.5", "limax": "4.1.0", "lodash.merge": "^4.6.2", + "react": "^19.2.3", + "react-dom": "^19.2.3", "unpic": "^4.1.2" }, "devDependencies": { diff --git a/public/admin/config.yml b/public/admin/config.yml index 9485edb..d77654f 100644 --- a/public/admin/config.yml +++ b/public/admin/config.yml @@ -21,7 +21,7 @@ site_url: https://radio.org.tr display_url: https://radio.org.tr # Logo for admin login page -logo_url: https://radio.org.tr/_astro/ARC_2024_bayrak_logo-Large-1-1024x1024.png +logo_url: https://radio.org.tr/images/ARC_2024_bayrak_logo-Large-1-1024x1024.png collections: - name: 'post' diff --git a/public/images/ARC_2024_bayrak_logo-Large-1-1024x1024.png b/public/images/ARC_2024_bayrak_logo-Large-1-1024x1024.png new file mode 100644 index 0000000000000000000000000000000000000000..49b94bb90122f92de74c966c0b98d8d23040268a GIT binary patch literal 510712 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