aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAriel Costas Guerrero <ariel@costas.dev>2025-06-04 22:36:42 +0200
committerAriel Costas Guerrero <ariel@costas.dev>2025-06-04 22:36:42 +0200
commita423c9b15bdf43d28390fb0424dfeec012d82828 (patch)
tree3c4a022626eee997b8d251804dedd82d0e1c245a
parent8cbe03c74b8fe9d362cddb957692a1b899ea64ca (diff)
Update dependencies, remove husky
-rw-r--r--.husky/pre-commit1
-rw-r--r--.vscode/extensions.json4
-rw-r--r--.vscode/launch.json11
-rw-r--r--package-lock.json280
-rw-r--r--package.json19
-rw-r--r--src/data/blog/libertad-prensa-españa.md13
6 files changed, 143 insertions, 185 deletions
diff --git a/.husky/pre-commit b/.husky/pre-commit
deleted file mode 100644
index 0ad376d..0000000
--- a/.husky/pre-commit
+++ /dev/null
@@ -1 +0,0 @@
-npm run check
diff --git a/.vscode/extensions.json b/.vscode/extensions.json
deleted file mode 100644
index 22a1505..0000000
--- a/.vscode/extensions.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "recommendations": ["astro-build.astro-vscode"],
- "unwantedRecommendations": []
-}
diff --git a/.vscode/launch.json b/.vscode/launch.json
deleted file mode 100644
index d642209..0000000
--- a/.vscode/launch.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "version": "0.2.0",
- "configurations": [
- {
- "command": "./node_modules/.bin/astro dev",
- "name": "Development server",
- "request": "launch",
- "type": "node-terminal"
- }
- ]
-}
diff --git a/package-lock.json b/package-lock.json
index 6c6b623..6f604b7 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -9,25 +9,23 @@
"version": "0.0.1",
"dependencies": {
"@astrojs/check": "^0.9.4",
- "@astrojs/mdx": "^4.2.4",
- "@astrojs/rss": "4.0.11",
- "@astrojs/sitemap": "^3.3.0",
+ "@astrojs/mdx": "^4.3.0",
+ "@astrojs/rss": "4.0.12",
+ "@astrojs/sitemap": "^3.4.1",
"@fontsource-variable/sen": "5.2.5",
"@fontsource/beiruti": "^5.2.5",
"@iconify-json/ph": "^1.2.2",
- "astro": "^5.7.4",
+ "astro": "^5.8.2",
"astro-icon": "^1.1.5",
- "bootstrap": "^5.3.5",
- "bootstrap-icons": "^1.11.3",
"braces": "3.0.3",
"husky": "^9.1.7",
"rehype-external-links": "^3.0.0",
- "typescript": "5.8.2"
+ "typescript": "5.8.3"
},
"devDependencies": {
"prettier": "^3.5.3",
"prettier-plugin-astro": "^0.14.1",
- "sass": "^1.86.3"
+ "sass": "^1.89.1"
}
},
"node_modules/@antfu/install-pkg": {
@@ -133,13 +131,13 @@
}
},
"node_modules/@astrojs/markdown-remark": {
- "version": "6.3.1",
- "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-6.3.1.tgz",
- "integrity": "sha512-c5F5gGrkczUaTVgmMW9g1YMJGzOtRvjjhw6IfGuxarM6ct09MpwysP10US729dy07gg8y+ofVifezvP3BNsWZg==",
+ "version": "6.3.2",
+ "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-6.3.2.tgz",
+ "integrity": "sha512-bO35JbWpVvyKRl7cmSJD822e8YA8ThR/YbUsciWNA7yTcqpIAL2hJDToWP5KcZBWxGT6IOdOkHSXARSNZc4l/Q==",
"license": "MIT",
"dependencies": {
"@astrojs/internal-helpers": "0.6.1",
- "@astrojs/prism": "3.2.0",
+ "@astrojs/prism": "3.3.0",
"github-slugger": "^2.0.0",
"hast-util-from-html": "^2.0.3",
"hast-util-to-text": "^4.0.2",
@@ -150,9 +148,9 @@
"rehype-stringify": "^10.0.1",
"remark-gfm": "^4.0.1",
"remark-parse": "^11.0.0",
- "remark-rehype": "^11.1.1",
+ "remark-rehype": "^11.1.2",
"remark-smartypants": "^3.0.2",
- "shiki": "^3.0.0",
+ "shiki": "^3.2.1",
"smol-toml": "^1.3.1",
"unified": "^11.0.5",
"unist-util-remove-position": "^5.0.0",
@@ -162,12 +160,12 @@
}
},
"node_modules/@astrojs/mdx": {
- "version": "4.2.4",
- "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-4.2.4.tgz",
- "integrity": "sha512-c832AWpiMCcuPY8j+yr5T+hOf8n5RlKLFHlNTt15xxkOk3zjFJP81TIYKrMrbhD5rMzJ09Ixi+xM0m68w2Q0DQ==",
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-4.3.0.tgz",
+ "integrity": "sha512-OGX2KvPeBzjSSKhkCqrUoDMyzFcjKt5nTE5SFw3RdoLf0nrhyCXBQcCyclzWy1+P+XpOamn+p+hm1EhpCRyPxw==",
"license": "MIT",
"dependencies": {
- "@astrojs/markdown-remark": "6.3.1",
+ "@astrojs/markdown-remark": "6.3.2",
"@mdx-js/mdx": "^3.1.0",
"acorn": "^8.14.1",
"es-module-lexer": "^1.6.0",
@@ -182,38 +180,38 @@
"vfile": "^6.0.3"
},
"engines": {
- "node": "^18.17.1 || ^20.3.0 || >=22.0.0"
+ "node": "18.20.8 || ^20.3.0 || >=22.0.0"
},
"peerDependencies": {
"astro": "^5.0.0"
}
},
"node_modules/@astrojs/prism": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-3.2.0.tgz",
- "integrity": "sha512-GilTHKGCW6HMq7y3BUv9Ac7GMe/MO9gi9GW62GzKtth0SwukCu/qp2wLiGpEujhY+VVhaG9v7kv/5vFzvf4NYw==",
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-3.3.0.tgz",
+ "integrity": "sha512-q8VwfU/fDZNoDOf+r7jUnMC2//H2l0TuQ6FkGJL8vD8nw/q5KiL3DS1KKBI3QhI9UQhpJ5dc7AtqfbXWuOgLCQ==",
"license": "MIT",
"dependencies": {
- "prismjs": "^1.29.0"
+ "prismjs": "^1.30.0"
},
"engines": {
- "node": "^18.17.1 || ^20.3.0 || >=22.0.0"
+ "node": "18.20.8 || ^20.3.0 || >=22.0.0"
}
},
"node_modules/@astrojs/rss": {
- "version": "4.0.11",
- "resolved": "https://registry.npmjs.org/@astrojs/rss/-/rss-4.0.11.tgz",
- "integrity": "sha512-3e3H8i6kc97KGnn9iaZBJpIkdoQi8MmR5zH5R+dWsfCM44lLTszOqy1OBfGGxDt56mpQkYVtZJWoxMyWuUZBfw==",
+ "version": "4.0.12",
+ "resolved": "https://registry.npmjs.org/@astrojs/rss/-/rss-4.0.12.tgz",
+ "integrity": "sha512-O5yyxHuDVb6DQ6VLOrbUVFSm+NpObulPxjs6XT9q3tC+RoKbN4HXMZLpv0LvXd1qdAjzVgJ1NFD+zKHJNDXikw==",
"license": "MIT",
"dependencies": {
- "fast-xml-parser": "^4.5.0",
+ "fast-xml-parser": "^5.2.0",
"kleur": "^4.1.5"
}
},
"node_modules/@astrojs/sitemap": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/@astrojs/sitemap/-/sitemap-3.3.0.tgz",
- "integrity": "sha512-nYE4lKQtk+Kbrw/w0G0TTgT724co0jUsU4tPlHY9au5HmTBKbwiCLwO/15b1/y13aZ4Kr9ZbMeMHlXuwn0ty4Q==",
+ "version": "3.4.1",
+ "resolved": "https://registry.npmjs.org/@astrojs/sitemap/-/sitemap-3.4.1.tgz",
+ "integrity": "sha512-VjZvr1e4FH6NHyyHXOiQgLiw94LnCVY4v06wN/D0gZKchTMkg71GrAHJz81/huafcmavtLkIv26HnpfDq6/h/Q==",
"license": "MIT",
"dependencies": {
"sitemap": "^8.0.0",
@@ -222,13 +220,13 @@
}
},
"node_modules/@astrojs/telemetry": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.2.0.tgz",
- "integrity": "sha512-wxhSKRfKugLwLlr4OFfcqovk+LIFtKwLyGPqMsv+9/ibqqnW3Gv7tBhtKEb0gAyUAC4G9BTVQeQahqnQAhd6IQ==",
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.3.0.tgz",
+ "integrity": "sha512-UFBgfeldP06qu6khs/yY+q1cDAaArM2/7AEIqQ9Cuvf7B1hNLq0xDrZkct+QoIGyjq56y8IaE2I3CTvG99mlhQ==",
"license": "MIT",
"dependencies": {
- "ci-info": "^4.1.0",
- "debug": "^4.3.7",
+ "ci-info": "^4.2.0",
+ "debug": "^4.4.0",
"dlv": "^1.1.3",
"dset": "^3.1.4",
"is-docker": "^3.0.0",
@@ -236,7 +234,7 @@
"which-pm-runs": "^1.1.0"
},
"engines": {
- "node": "^18.17.1 || ^20.3.0 || >=22.0.0"
+ "node": "18.20.8 || ^20.3.0 || >=22.0.0"
}
},
"node_modules/@astrojs/yaml2ts": {
@@ -1632,17 +1630,6 @@
"url": "https://opencollective.com/parcel"
}
},
- "node_modules/@popperjs/core": {
- "version": "2.11.8",
- "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz",
- "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==",
- "license": "MIT",
- "peer": true,
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/popperjs"
- }
- },
"node_modules/@rollup/pluginutils": {
"version": "5.1.4",
"resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.4.tgz",
@@ -1932,60 +1919,60 @@
]
},
"node_modules/@shikijs/core": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-3.2.2.tgz",
- "integrity": "sha512-yvlSKVMLjddAGBa2Yu+vUZxuu3sClOWW1AG+UtJkvejYuGM5BVL35s6Ijiwb75O9QdEx6IkMxinHZSi8ZyrBaA==",
+ "version": "3.5.0",
+ "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-3.5.0.tgz",
+ "integrity": "sha512-iycvvnVG7MWZHRNuoqpYkV3Qc8DNLU74Lxh/roDwUqJJoXRnCTbbVJGfSWAdBslUgJMsjSHwFL42i55voavDDg==",
"license": "MIT",
"dependencies": {
- "@shikijs/types": "3.2.2",
+ "@shikijs/types": "3.5.0",
"@shikijs/vscode-textmate": "^10.0.2",
"@types/hast": "^3.0.4",
"hast-util-to-html": "^9.0.5"
}
},
"node_modules/@shikijs/engine-javascript": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-3.2.2.tgz",
- "integrity": "sha512-tlDKfhWpF4jKLUyVAnmL+ggIC+0VyteNsUpBzh1iwWLZu4i+PelIRr0TNur6pRRo5UZIv3ss/PLMuwahg9S2hg==",
+ "version": "3.5.0",
+ "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-3.5.0.tgz",
+ "integrity": "sha512-3MhSnVHEdGb4L4FS/HAPc7WtPmIfHjRZraObf6tKxQaGuQGZfBsoLVCGuoGfiqt/zy0MKpll3oiZiQ/maT/wlQ==",
"license": "MIT",
"dependencies": {
- "@shikijs/types": "3.2.2",
+ "@shikijs/types": "3.5.0",
"@shikijs/vscode-textmate": "^10.0.2",
- "oniguruma-to-es": "^4.1.0"
+ "oniguruma-to-es": "^4.3.3"
}
},
"node_modules/@shikijs/engine-oniguruma": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-3.2.2.tgz",
- "integrity": "sha512-vyXRnWVCSvokwbaUD/8uPn6Gqsf5Hv7XwcW4AgiU4Z2qwy19sdr6VGzMdheKKN58tJOOe5MIKiNb901bgcUXYQ==",
+ "version": "3.5.0",
+ "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-3.5.0.tgz",
+ "integrity": "sha512-DLM1VL+WvWFHQlikP8MTc8T2MdEGAOJhAi9+48wkQ7kO7c/99h4ALK0b0CPQBCeLMp37raoM1Ucuo3OTSjtUxA==",
"license": "MIT",
"dependencies": {
- "@shikijs/types": "3.2.2",
+ "@shikijs/types": "3.5.0",
"@shikijs/vscode-textmate": "^10.0.2"
}
},
"node_modules/@shikijs/langs": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-3.2.2.tgz",
- "integrity": "sha512-NY0Urg2dV9ETt3JIOWoMPuoDNwte3geLZ4M1nrPHbkDS8dWMpKcEwlqiEIGqtwZNmt5gKyWpR26ln2Bg2ecPgw==",
+ "version": "3.5.0",
+ "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-3.5.0.tgz",
+ "integrity": "sha512-kBJhmj0ZkULbf3O+Asr8Xs7hcFtQdPnqIld2kKrG9WhDpIvqMRWSj3L9LECi2TH7vV6ROrvJ78/1yEASL0d00w==",
"license": "MIT",
"dependencies": {
- "@shikijs/types": "3.2.2"
+ "@shikijs/types": "3.5.0"
}
},
"node_modules/@shikijs/themes": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-3.2.2.tgz",
- "integrity": "sha512-Zuq4lgAxVKkb0FFdhHSdDkALuRpsj1so1JdihjKNQfgM78EHxV2JhO10qPsMrm01FkE3mDRTdF68wfmsqjt6HA==",
+ "version": "3.5.0",
+ "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-3.5.0.tgz",
+ "integrity": "sha512-xr4bPmAORm2fhfVeaCDfRXiq0rxAxPRR0Bhiw+EaofgJ79Jj61fnVZDF40nJKvmMoKnC60TqCTpbr15ToTgTOA==",
"license": "MIT",
"dependencies": {
- "@shikijs/types": "3.2.2"
+ "@shikijs/types": "3.5.0"
}
},
"node_modules/@shikijs/types": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.2.2.tgz",
- "integrity": "sha512-a5TiHk7EH5Lso8sHcLHbVNNhWKP0Wi3yVnXnu73g86n3WoDgEra7n3KszyeCGuyoagspQ2fzvy4cpSc8pKhb0A==",
+ "version": "3.5.0",
+ "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.5.0.tgz",
+ "integrity": "sha512-VvqGHhS8BWClF7eVnEJLe0nAhQw/1L+xC5mp6uj+tVr3tjD2ASx2Mx9M9l7tZQO++1qwZeIIusvSRhz4aKODFQ==",
"license": "MIT",
"dependencies": {
"@shikijs/vscode-textmate": "^10.0.2",
@@ -2040,6 +2027,15 @@
"@types/estree": "*"
}
},
+ "node_modules/@types/fontkit": {
+ "version": "2.0.8",
+ "resolved": "https://registry.npmjs.org/@types/fontkit/-/fontkit-2.0.8.tgz",
+ "integrity": "sha512-wN+8bYxIpJf+5oZdrdtaX04qUuWHcKxcDEgRS9Qm9ZClSHjzEn13SxUC+5eRM+4yXIeTYk8mTzLAWGF64847ew==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
"node_modules/@types/hast": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz",
@@ -2396,15 +2392,15 @@
}
},
"node_modules/astro": {
- "version": "5.7.4",
- "resolved": "https://registry.npmjs.org/astro/-/astro-5.7.4.tgz",
- "integrity": "sha512-h+pndGOyoYbsBd0YvP7bL3gotUSlyltp8OLpcYg062w0n5c96wJ9xt/RmwwXzGbdcUjWFtw0c5z4zCA92NDmlA==",
+ "version": "5.8.2",
+ "resolved": "https://registry.npmjs.org/astro/-/astro-5.8.2.tgz",
+ "integrity": "sha512-t0TBpBdVluA2QVmbFBwpIqmTvBwNhIz1XTIT1BWPkDkoIgsiEMf6BOZqcoGG7f4GVKkUB9bTgMOhPgU3tbJ6vQ==",
"license": "MIT",
"dependencies": {
"@astrojs/compiler": "^2.11.0",
"@astrojs/internal-helpers": "0.6.1",
- "@astrojs/markdown-remark": "6.3.1",
- "@astrojs/telemetry": "3.2.0",
+ "@astrojs/markdown-remark": "6.3.2",
+ "@astrojs/telemetry": "3.3.0",
"@capsizecss/unpack": "^2.4.0",
"@oslojs/encoding": "^1.1.0",
"@rollup/pluginutils": "^5.1.4",
@@ -2427,9 +2423,11 @@
"esbuild": "^0.25.0",
"estree-walker": "^3.0.3",
"flattie": "^1.1.1",
+ "fontace": "~0.3.0",
"github-slugger": "^2.0.0",
"html-escaper": "3.0.3",
"http-cache-semantics": "^4.1.1",
+ "import-meta-resolve": "^4.1.0",
"js-yaml": "^4.1.0",
"kleur": "^4.1.5",
"magic-string": "^0.30.17",
@@ -2448,11 +2446,11 @@
"tinyglobby": "^0.2.12",
"tsconfck": "^3.1.5",
"ultrahtml": "^1.6.0",
- "unifont": "~0.2.0",
+ "unifont": "~0.5.0",
"unist-util-visit": "^5.0.0",
"unstorage": "^1.15.0",
"vfile": "^6.0.3",
- "vite": "^6.2.6",
+ "vite": "^6.3.4",
"vitefu": "^1.0.6",
"xxhash-wasm": "^1.1.0",
"yargs-parser": "^21.1.1",
@@ -2465,7 +2463,7 @@
"astro": "astro.js"
},
"engines": {
- "node": "^18.17.1 || ^20.3.0 || >=22.0.0",
+ "node": "18.20.8 || ^20.3.0 || >=22.0.0",
"npm": ">=9.6.5",
"pnpm": ">=7.1.0"
},
@@ -2576,41 +2574,6 @@
"integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
"license": "ISC"
},
- "node_modules/bootstrap": {
- "version": "5.3.5",
- "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.5.tgz",
- "integrity": "sha512-ct1CHKtiobRimyGzmsSldEtM03E8fcEX4Tb3dGXz1V8faRwM50+vfHwTzOxB3IlKO7m+9vTH3s/3C6T2EAPeTA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/twbs"
- },
- {
- "type": "opencollective",
- "url": "https://opencollective.com/bootstrap"
- }
- ],
- "license": "MIT",
- "peerDependencies": {
- "@popperjs/core": "^2.11.8"
- }
- },
- "node_modules/bootstrap-icons": {
- "version": "1.11.3",
- "resolved": "https://registry.npmjs.org/bootstrap-icons/-/bootstrap-icons-1.11.3.tgz",
- "integrity": "sha512-+3lpHrCw/it2/7lBL15VR0HEumaBss0+f/Lb6ZvHISn1mlK83jjFpooTLsMWbIjJMDjDjOExMsTxnXSIT4k4ww==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/twbs"
- },
- {
- "type": "opencollective",
- "url": "https://opencollective.com/bootstrap"
- }
- ],
- "license": "MIT"
- },
"node_modules/boxen": {
"version": "8.0.1",
"resolved": "https://registry.npmjs.org/boxen/-/boxen-8.0.1.tgz",
@@ -3389,12 +3352,6 @@
"integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==",
"license": "MIT"
},
- "node_modules/emoji-regex-xs": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/emoji-regex-xs/-/emoji-regex-xs-1.0.0.tgz",
- "integrity": "sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==",
- "license": "MIT"
- },
"node_modules/encoding-sniffer": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.0.tgz",
@@ -3741,9 +3698,9 @@
"license": "BSD-3-Clause"
},
"node_modules/fast-xml-parser": {
- "version": "4.5.3",
- "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.3.tgz",
- "integrity": "sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig==",
+ "version": "5.2.3",
+ "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.2.3.tgz",
+ "integrity": "sha512-OdCYfRqfpuLUFonTNjvd30rCBZUneHpSQkCqfaeWQ9qrKcl6XlWeDBNVwGb+INAIxRshuN2jF+BE0L6gbBO2mw==",
"funding": [
{
"type": "github",
@@ -3752,7 +3709,7 @@
],
"license": "MIT",
"dependencies": {
- "strnum": "^1.1.1"
+ "strnum": "^2.1.0"
},
"bin": {
"fxparser": "src/cli/cli.js"
@@ -3831,6 +3788,16 @@
}
}
},
+ "node_modules/fontace": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/fontace/-/fontace-0.3.0.tgz",
+ "integrity": "sha512-czoqATrcnxgWb/nAkfyIrRp6Q8biYj7nGnL6zfhTcX+JKKpWHFBnb8uNMw/kZr7u++3Y3wYSYoZgHkCcsuBpBg==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/fontkit": "^2.0.8",
+ "fontkit": "^2.0.4"
+ }
+ },
"node_modules/fontkit": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/fontkit/-/fontkit-2.0.4.tgz",
@@ -6006,19 +5973,18 @@
}
},
"node_modules/oniguruma-parser": {
- "version": "0.11.2",
- "resolved": "https://registry.npmjs.org/oniguruma-parser/-/oniguruma-parser-0.11.2.tgz",
- "integrity": "sha512-F7Ld4oDZJCI5/wCZ8AOffQbqjSzIRpKH7I/iuSs1SkhZeCj0wS6PMZ4W6VA16TWHrAo0Y9bBKEJOe7tvwcTXnw==",
+ "version": "0.12.1",
+ "resolved": "https://registry.npmjs.org/oniguruma-parser/-/oniguruma-parser-0.12.1.tgz",
+ "integrity": "sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==",
"license": "MIT"
},
"node_modules/oniguruma-to-es": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-4.2.0.tgz",
- "integrity": "sha512-MDPs6KSOLS0tKQ7joqg44dRIRZUyotfTy0r+7oEEs6VwWWP0+E2PPDYWMFN0aqOjRyWHBYq7RfKw9GQk2S2z5g==",
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-4.3.3.tgz",
+ "integrity": "sha512-rPiZhzC3wXwE59YQMRDodUwwT9FZ9nNBwQQfsd1wfdtlKEyCdRV0avrTcSZ5xlIvGRVPd/cx6ZN45ECmS39xvg==",
"license": "MIT",
"dependencies": {
- "emoji-regex-xs": "^1.0.0",
- "oniguruma-parser": "^0.11.0",
+ "oniguruma-parser": "^0.12.1",
"regex": "^6.0.1",
"regex-recursion": "^6.0.2"
}
@@ -6836,9 +6802,9 @@
"license": "MIT"
},
"node_modules/sass": {
- "version": "1.86.3",
- "resolved": "https://registry.npmjs.org/sass/-/sass-1.86.3.tgz",
- "integrity": "sha512-iGtg8kus4GrsGLRDLRBRHY9dNVA78ZaS7xr01cWnS7PEMQyFtTqBiyCrfpTYTZXRWM94akzckYjh8oADfFNTzw==",
+ "version": "1.89.1",
+ "resolved": "https://registry.npmjs.org/sass/-/sass-1.89.1.tgz",
+ "integrity": "sha512-eMLLkl+qz7tx/0cJ9wI+w09GQ2zodTkcE/aVfywwdlRcI3EO19xGnbmJwg/JMIm+5MxVJ6outddLZ4Von4E++Q==",
"devOptional": true,
"license": "MIT",
"dependencies": {
@@ -6935,17 +6901,17 @@
}
},
"node_modules/shiki": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/shiki/-/shiki-3.2.2.tgz",
- "integrity": "sha512-0qWBkM2t/0NXPRcVgtLhtHv6Ak3Q5yI4K/ggMqcgLRKm4+pCs3namgZlhlat/7u2CuqNtlShNs9lENOG6n7UaQ==",
+ "version": "3.5.0",
+ "resolved": "https://registry.npmjs.org/shiki/-/shiki-3.5.0.tgz",
+ "integrity": "sha512-1lyPuqIPPAlmR1BKtDkxiuoZTB2IKSyr+GeHXu4ReOyHoEMhCnUoGZDUv4SJRH0Bi4QmsEPsrkQCRSOgnVRC+g==",
"license": "MIT",
"dependencies": {
- "@shikijs/core": "3.2.2",
- "@shikijs/engine-javascript": "3.2.2",
- "@shikijs/engine-oniguruma": "3.2.2",
- "@shikijs/langs": "3.2.2",
- "@shikijs/themes": "3.2.2",
- "@shikijs/types": "3.2.2",
+ "@shikijs/core": "3.5.0",
+ "@shikijs/engine-javascript": "3.5.0",
+ "@shikijs/engine-oniguruma": "3.5.0",
+ "@shikijs/langs": "3.5.0",
+ "@shikijs/themes": "3.5.0",
+ "@shikijs/types": "3.5.0",
"@shikijs/vscode-textmate": "^10.0.2",
"@types/hast": "^3.0.4"
}
@@ -6992,9 +6958,9 @@
"license": "MIT"
},
"node_modules/smol-toml": {
- "version": "1.3.3",
- "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.3.3.tgz",
- "integrity": "sha512-KMVLNWu490KlNfD0lbfDBUktJIEaZRBj1eeK0SMfdpO/rfyARIzlnPVI1Ge4l0vtSJmQUAiGKxMyLGrCT38iyA==",
+ "version": "1.3.4",
+ "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.3.4.tgz",
+ "integrity": "sha512-UOPtVuYkzYGee0Bd2Szz8d2G3RfMfJ2t3qVdZUAozZyAk+a0Sxa+QKix0YCwjL/A1RR0ar44nCxaoN9FxdJGwA==",
"license": "BSD-3-Clause",
"engines": {
"node": ">= 18"
@@ -7084,9 +7050,9 @@
}
},
"node_modules/strnum": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.1.2.tgz",
- "integrity": "sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==",
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.1.1.tgz",
+ "integrity": "sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw==",
"funding": [
{
"type": "github",
@@ -7285,9 +7251,9 @@
"license": "MIT"
},
"node_modules/typescript": {
- "version": "5.8.2",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.2.tgz",
- "integrity": "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==",
+ "version": "5.8.3",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz",
+ "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==",
"license": "Apache-2.0",
"bin": {
"tsc": "bin/tsc",
@@ -7379,9 +7345,9 @@
}
},
"node_modules/unifont": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/unifont/-/unifont-0.2.0.tgz",
- "integrity": "sha512-RoF14/tOhLvDa7R5K6A3PjsfJVFKvadvRpWjfV1ttabUe9704P1ie9z1ABLWEts/8SxrBVePav/XhgeFNltpsw==",
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/unifont/-/unifont-0.5.0.tgz",
+ "integrity": "sha512-4DueXMP5Hy4n607sh+vJ+rajoLu778aU3GzqeTCqsD/EaUcvqZT9wPC8kgK6Vjh22ZskrxyRCR71FwNOaYn6jA==",
"license": "MIT",
"dependencies": {
"css-tree": "^3.0.0",
diff --git a/package.json b/package.json
index 166ff7f..a8fb2e7 100644
--- a/package.json
+++ b/package.json
@@ -8,29 +8,24 @@
"astro": "astro",
"format": "prettier --write .",
"format:dry": "prettier --check .",
- "check": "astro check",
- "prepare": "husky"
+ "check": "astro check"
},
"dependencies": {
"@astrojs/check": "^0.9.4",
- "@astrojs/mdx": "^4.2.4",
- "@astrojs/rss": "4.0.11",
- "@astrojs/sitemap": "^3.3.0",
+ "@astrojs/mdx": "^4.3.0",
+ "@astrojs/rss": "4.0.12",
+ "@astrojs/sitemap": "^3.4.1",
"@fontsource-variable/sen": "5.2.5",
"@fontsource/beiruti": "^5.2.5",
"@iconify-json/ph": "^1.2.2",
- "astro": "^5.7.4",
+ "astro": "^5.8.2",
"astro-icon": "^1.1.5",
- "bootstrap": "^5.3.5",
- "bootstrap-icons": "^1.11.3",
- "braces": "3.0.3",
- "husky": "^9.1.7",
"rehype-external-links": "^3.0.0",
- "typescript": "5.8.2"
+ "typescript": "5.8.3"
},
"devDependencies": {
"prettier": "^3.5.3",
"prettier-plugin-astro": "^0.14.1",
- "sass": "^1.86.3"
+ "sass": "^1.89.1"
}
}
diff --git a/src/data/blog/libertad-prensa-españa.md b/src/data/blog/libertad-prensa-españa.md
new file mode 100644
index 0000000..6dc95e6
--- /dev/null
+++ b/src/data/blog/libertad-prensa-españa.md
@@ -0,0 +1,13 @@
+---
+title: "En España sí hay libertad de prensa, por eso se puede decir lo contrario tranquilamente"
+description: "La libertad de prensa en España es un derecho fundamental, y hay quien afirma no tenerlo... mientras lo ejerce."
+publishedAt: 2025-04-30
+tags: ["politica", "derecho", "españa"]
+---
+
+Estoy harto de leer y escuchar a gente diciendo que "en España no hay libertad de prensa" y que "todos los medios están comprados por el Gobierno", y nada más lejos de la realidad. De hecho, quienes afirman esto justamente lo hacen desde sus medios de comunicación (sean o no prensa, aunque no sea tan relevante en la era de las redes sociales), y lo hacen sin recibir ningún tipo de represalia. ¿No es eso libertad de prensa?
+
+En España tenemos medios públicos, como Radio Televisión Española y Radio Nacional (ambas RTVE) y autonómicos (como la TVG de Galicia, TV3 en Catalunya, EITB en el País Vasco, etc.), y medios privados, como El País, El Mundo, ABC, La Vanguardia, El Confidencial, elDiario.es, etc. Todos ellos tienen libertad para informar y opinar sobre lo que quieran, y no hay ningún tipo de censura previa.
+
+De hecho, incluso tenemos medios que se dedican a criticar al Gobierno y a los partidos políticos, disfrazando opiniones sesgadas como "información", o distribuyendo bulos y noticias falsas (como se dedica a hacer habitualmente OKDiario, por ejemplo) sin que nadie les haya censurado, únicamente multado por calumnias o injurias. Y eso es libertad de prensa.
+