diff --git a/.eleventy.js b/.eleventy.js index 9a2f569..b8a5869 100644 --- a/.eleventy.js +++ b/.eleventy.js @@ -1,12 +1,13 @@ require('dotenv').config() - -const { DateTime } = require("luxon"); - const pluginNavigation = require("@11ty/eleventy-navigation"); +const fg = require('fast-glob'); +const { DateTime } = require("luxon"); const markdownIt = require('markdown-it') const markdownItAttrs = require('markdown-it-attrs') - const filters = require('./src/filters') +const galleryShortcode = require('./src/shortcodes/gallery') + +const photosRectorat20221017 = fg.sync(['**/src/images/rectorat-2022-10-17/*', '!**/_site']) const markdownItOptions = { html: true, @@ -34,6 +35,11 @@ module.exports = function(eleventyConfig) { eleventyConfig.addPassthroughCopy("src/presse/audios"); eleventyConfig.addPassthroughCopy("src/idees-recues/images"); eleventyConfig.addPassthroughCopy("src/actualites/images"); + eleventyConfig.addPassthroughCopy({ + "node_modules/photoswipe/dist/photoswipe.css": "js/photoswipe.css", + "node_modules/photoswipe/dist/photoswipe.esm.js": "js/photoswipe.esm.js", + "node_modules/photoswipe/dist/photoswipe-lightbox.esm.js": "js/photoswipe-lightbox.esm.js" + }) eleventyConfig.addFilter("toHTML", str => { return new markdownIt(markdownItOptions).renderInline(str); @@ -74,6 +80,10 @@ module.exports = function(eleventyConfig) { ] }) + eleventyConfig.addCollection('photosRectorat20221017', function() { + return photosRectorat20221017; + }); + eleventyConfig.addCollection('presseNonscollectif', collection => [ ...collection .getFilteredByTags('presse', 'nonscollectif') @@ -100,6 +110,8 @@ module.exports = function(eleventyConfig) { .filter(post => post.date >= DateTime.fromISO('2022-09-15') && post.date < DateTime.fromISO('2022-09-17')) ]) + eleventyConfig.addAsyncShortcode('gallery', galleryShortcode); + eleventyConfig.setLibrary('md', markdownIt(markdownItOptions).use(markdownItAttrs)) eleventyConfig.setFrontMatterParsingOptions({ excerpt: true }); diff --git a/package-lock.json b/package-lock.json index 0ea3883..4ce321c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,12 +10,16 @@ "license": "MIT", "devDependencies": { "@11ty/eleventy": "^1.0.1", + "@11ty/eleventy-img": "^2.0.1", "@11ty/eleventy-navigation": "^0.3.3", "autoprefixer": "^10.4.7", "concurrently": "^7.3.0", "dotenv": "^16.0.1", + "fast-glob": "^3.2.12", "markdown-it": "^13.0.1", "markdown-it-attrs": "^4.1.4", + "outdent": "^0.8.0", + "photoswipe": "^5.3.2", "postcss-cli": "^10.0.0", "tailwindcss": "^3.1.6" } @@ -78,6 +82,42 @@ "url": "https://opencollective.com/11ty" } }, + "node_modules/@11ty/eleventy-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@11ty/eleventy-fetch/-/eleventy-fetch-3.0.0.tgz", + "integrity": "sha512-qJvfb331rYQAmlCS71Ygg0/XHUdB4/qXBOLsG0DJ1m61WL5JNha52OtKVeQq34u2J2Nfzim+X4TIL/+QyesB7Q==", + "dev": true, + "dependencies": { + "debug": "^4.3.3", + "flat-cache": "^3.0.4", + "node-fetch": "^2.6.7", + "p-queue": "^6.6.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/11ty" + } + }, + "node_modules/@11ty/eleventy-img": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@11ty/eleventy-img/-/eleventy-img-2.0.1.tgz", + "integrity": "sha512-l30E+TszoovF/NK0WRc1oQoI42VxmYyM3O9cPiS20alSBHucX92RFdwl9HMDyRoh1g+App3+PomFIa5FKkb1Dw==", + "dev": true, + "dependencies": { + "@11ty/eleventy-fetch": "^3.0.0", + "debug": "^4.3.3", + "image-size": "^1.0.1", + "p-queue": "^6.6.2", + "sharp": "^0.30.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/11ty" + } + }, "node_modules/@11ty/eleventy-navigation": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/@11ty/eleventy-navigation/-/eleventy-navigation-0.3.3.tgz", @@ -531,6 +571,26 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/base64id": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", @@ -555,6 +615,17 @@ "node": ">=8" } }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -691,6 +762,30 @@ "integrity": "sha512-4u8IgB+L9L+S5hknOj3ddNSb42436gsnGm1AuM15B7CdbkpQTyVWgIM5/JUBiKiRwGOR86uo0Lu/OsX+SAlJmw==", "dev": true }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, "node_modules/bytes": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", @@ -790,6 +885,12 @@ "fsevents": "~2.3.2" } }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, "node_modules/cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", @@ -801,6 +902,19 @@ "wrap-ansi": "^7.0.0" } }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -819,6 +933,16 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dev": true, + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, "node_modules/commander": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", @@ -1050,6 +1174,30 @@ } } }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/defined": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", @@ -1080,6 +1228,15 @@ "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==", "dev": true }, + "node_modules/detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/detective": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", @@ -1244,6 +1401,15 @@ "node": ">= 0.8" } }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, "node_modules/engine.io": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.2.0.tgz", @@ -1366,6 +1532,15 @@ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", "dev": true }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", @@ -1379,9 +1554,9 @@ } }, "node_modules/fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -1478,6 +1653,40 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flat-cache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, "node_modules/follow-redirects": { "version": "1.15.1", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", @@ -1520,6 +1729,12 @@ "node": ">= 0.6" } }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, "node_modules/fs-extra": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", @@ -1592,6 +1807,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "dev": true + }, "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -1823,6 +2044,26 @@ "node": ">=0.10.0" } }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/ignore": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", @@ -1832,6 +2073,21 @@ "node": ">= 4" } }, + "node_modules/image-size": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.2.tgz", + "integrity": "sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg==", + "dev": true, + "dependencies": { + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/immutable": { "version": "3.8.2", "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", @@ -1863,6 +2119,12 @@ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "dev": true }, + "node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -2386,6 +2648,18 @@ "node": ">= 0.6" } }, + "node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -2422,6 +2696,12 @@ "mkdirp": "bin/cmd.js" } }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, "node_modules/moo": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.1.tgz", @@ -2474,6 +2754,12 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", + "dev": true + }, "node_modules/negotiator": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", @@ -2489,6 +2775,44 @@ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true }, + "node_modules/node-abi": { + "version": "3.28.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.28.0.tgz", + "integrity": "sha512-fRlDb4I0eLcQeUvGq7IY3xHrSb0c9ummdvDSYWfT9+LKP+3jCKw/tKoqaM7r1BAoiAC6GtwyjaGnOz6B3OtF+A==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-addon-api": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.0.0.tgz", + "integrity": "sha512-CvkDw2OEnme7ybCykJpVcKH+uAOLV2qLqiyla128dN9TkEWfrYmxG6C2boDe5KcNQqZF3orkqzGgOMvZ/JNekA==", + "dev": true + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, "node_modules/node-releases": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", @@ -2610,6 +2934,49 @@ "node": ">=4" } }, + "node_modules/outdent": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/outdent/-/outdent-0.8.0.tgz", + "integrity": "sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A==", + "dev": true + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-queue": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dev": true, + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -2658,6 +3025,15 @@ "node": ">=8" } }, + "node_modules/photoswipe": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/photoswipe/-/photoswipe-5.3.2.tgz", + "integrity": "sha512-QJrf0kGa3tYX3sUascZymkT+ZIkgw8YNcwL+hGqoLTyphcn9vSTEab7tmCnA1tthgVzWQRgPjX9psuk7yFrTcA==", + "dev": true, + "engines": { + "node": ">= 0.12.0" + } + }, "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", @@ -2940,6 +3316,32 @@ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true }, + "node_modules/prebuild-install": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", + "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", + "dev": true, + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/pretty": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/pretty/-/pretty-2.0.0.tgz", @@ -3114,6 +3516,16 @@ "integrity": "sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==", "dev": true }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, "node_modules/qs": { "version": "6.2.3", "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz", @@ -3123,6 +3535,15 @@ "node": ">=0.6" } }, + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "dev": true, + "dependencies": { + "inherits": "~2.0.3" + } + }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -3179,6 +3600,21 @@ "node": ">= 0.8" } }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, "node_modules/read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", @@ -3188,6 +3624,20 @@ "pify": "^2.3.0" } }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", @@ -3340,6 +3790,26 @@ "npm": ">=2.0.0" } }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -3587,6 +4057,29 @@ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", "dev": true }, + "node_modules/sharp": { + "version": "0.30.7", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.30.7.tgz", + "integrity": "sha512-G+MY2YW33jgflKPTXXptVO28HvNOo9G3j0MybYAHeEmby+QuD2U98dT6ueht9cv/XDqZspSpIhoSW+BAKJ7Hig==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.1", + "node-addon-api": "^5.0.0", + "prebuild-install": "^7.1.1", + "semver": "^7.3.7", + "simple-get": "^4.0.1", + "tar-fs": "^2.1.1", + "tunnel-agent": "^0.6.0" + }, + "engines": { + "node": ">=12.13.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -3620,6 +4113,60 @@ "integrity": "sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g==", "dev": true }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, "node_modules/slash": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", @@ -3764,6 +4311,15 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, "node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -3799,6 +4355,15 @@ "node": ">=0.10.0" } }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -3922,6 +4487,34 @@ "node": ">= 6" } }, + "node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dev": true, + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/tfunk": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/tfunk/-/tfunk-4.0.0.tgz", @@ -4038,6 +4631,12 @@ "integrity": "sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==", "dev": true }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, "node_modules/tree-kill": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", @@ -4053,6 +4652,18 @@ "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", "dev": true }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, "node_modules/typescript": { "version": "4.7.4", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", @@ -4181,6 +4792,22 @@ "node": ">=0.10.0" } }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -4416,6 +5043,31 @@ } } }, + "@11ty/eleventy-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@11ty/eleventy-fetch/-/eleventy-fetch-3.0.0.tgz", + "integrity": "sha512-qJvfb331rYQAmlCS71Ygg0/XHUdB4/qXBOLsG0DJ1m61WL5JNha52OtKVeQq34u2J2Nfzim+X4TIL/+QyesB7Q==", + "dev": true, + "requires": { + "debug": "^4.3.3", + "flat-cache": "^3.0.4", + "node-fetch": "^2.6.7", + "p-queue": "^6.6.2" + } + }, + "@11ty/eleventy-img": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@11ty/eleventy-img/-/eleventy-img-2.0.1.tgz", + "integrity": "sha512-l30E+TszoovF/NK0WRc1oQoI42VxmYyM3O9cPiS20alSBHucX92RFdwl9HMDyRoh1g+App3+PomFIa5FKkb1Dw==", + "dev": true, + "requires": { + "@11ty/eleventy-fetch": "^3.0.0", + "debug": "^4.3.3", + "image-size": "^1.0.1", + "p-queue": "^6.6.2", + "sharp": "^0.30.3" + } + }, "@11ty/eleventy-navigation": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/@11ty/eleventy-navigation/-/eleventy-navigation-0.3.3.tgz", @@ -4723,6 +5375,12 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, "base64id": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", @@ -4741,6 +5399,17 @@ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -4849,6 +5518,16 @@ "integrity": "sha512-4u8IgB+L9L+S5hknOj3ddNSb42436gsnGm1AuM15B7CdbkpQTyVWgIM5/JUBiKiRwGOR86uo0Lu/OsX+SAlJmw==", "dev": true }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, "bytes": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", @@ -4912,6 +5591,12 @@ "readdirp": "~3.6.0" } }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, "cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", @@ -4923,6 +5608,16 @@ "wrap-ansi": "^7.0.0" } }, + "color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "dev": true, + "requires": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + } + }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -4938,6 +5633,16 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, "commander": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", @@ -5118,6 +5823,21 @@ "ms": "2.1.2" } }, + "decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "requires": { + "mimic-response": "^3.1.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true + }, "defined": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", @@ -5142,6 +5862,12 @@ "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==", "dev": true }, + "detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", + "dev": true + }, "detective": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", @@ -5269,6 +5995,15 @@ "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "dev": true }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, "engine.io": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.2.0.tgz", @@ -5357,6 +6092,12 @@ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", "dev": true }, + "expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "dev": true + }, "extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", @@ -5367,9 +6108,9 @@ } }, "fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", @@ -5458,6 +6199,33 @@ } } }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "dependencies": { + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, "follow-redirects": { "version": "1.15.1", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", @@ -5476,6 +6244,12 @@ "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "dev": true }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, "fs-extra": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", @@ -5529,6 +6303,12 @@ "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==", "dev": true }, + "github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "dev": true + }, "glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -5698,12 +6478,27 @@ "safer-buffer": ">= 2.1.2 < 3" } }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, "ignore": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", "dev": true }, + "image-size": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.2.tgz", + "integrity": "sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg==", + "dev": true, + "requires": { + "queue": "6.0.2" + } + }, "immutable": { "version": "3.8.2", "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", @@ -5732,6 +6527,12 @@ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "dev": true }, + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + }, "is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -6130,6 +6931,12 @@ "mime-db": "1.52.0" } }, + "mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true + }, "minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -6160,6 +6967,12 @@ "minimist": "^1.2.6" } }, + "mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, "moo": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.1.tgz", @@ -6197,6 +7010,12 @@ "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", "dev": true }, + "napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", + "dev": true + }, "negotiator": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", @@ -6209,6 +7028,30 @@ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true }, + "node-abi": { + "version": "3.28.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.28.0.tgz", + "integrity": "sha512-fRlDb4I0eLcQeUvGq7IY3xHrSb0c9ummdvDSYWfT9+LKP+3jCKw/tKoqaM7r1BAoiAC6GtwyjaGnOz6B3OtF+A==", + "dev": true, + "requires": { + "semver": "^7.3.5" + } + }, + "node-addon-api": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.0.0.tgz", + "integrity": "sha512-CvkDw2OEnme7ybCykJpVcKH+uAOLV2qLqiyla128dN9TkEWfrYmxG6C2boDe5KcNQqZF3orkqzGgOMvZ/JNekA==", + "dev": true + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + } + }, "node-releases": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", @@ -6292,6 +7135,37 @@ "is-wsl": "^1.1.0" } }, + "outdent": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/outdent/-/outdent-0.8.0.tgz", + "integrity": "sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A==", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true + }, + "p-queue": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + } + }, + "p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dev": true, + "requires": { + "p-finally": "^1.0.0" + } + }, "parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -6328,6 +7202,12 @@ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true }, + "photoswipe": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/photoswipe/-/photoswipe-5.3.2.tgz", + "integrity": "sha512-QJrf0kGa3tYX3sUascZymkT+ZIkgw8YNcwL+hGqoLTyphcn9vSTEab7tmCnA1tthgVzWQRgPjX9psuk7yFrTcA==", + "dev": true + }, "picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", @@ -6507,6 +7387,26 @@ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true }, + "prebuild-install": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", + "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", + "dev": true, + "requires": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + } + }, "pretty": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/pretty/-/pretty-2.0.0.tgz", @@ -6675,12 +7575,31 @@ "integrity": "sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==", "dev": true }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, "qs": { "version": "6.2.3", "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz", "integrity": "sha512-AY4g8t3LMboim0t6XWFdz6J5OuJ1ZNYu54SXihS/OMpgyCqYmcAJnWqkNSOjSjWmq3xxy+GF9uWQI2lI/7tKIA==", "dev": true }, + "queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "dev": true, + "requires": { + "inherits": "~2.0.3" + } + }, "queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -6711,6 +7630,18 @@ "unpipe": "1.0.0" } }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, "read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", @@ -6720,6 +7651,17 @@ "pify": "^2.3.0" } }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, "readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", @@ -6835,6 +7777,12 @@ "symbol-observable": "1.0.1" } }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -7049,6 +7997,22 @@ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", "dev": true }, + "sharp": { + "version": "0.30.7", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.30.7.tgz", + "integrity": "sha512-G+MY2YW33jgflKPTXXptVO28HvNOo9G3j0MybYAHeEmby+QuD2U98dT6ueht9cv/XDqZspSpIhoSW+BAKJ7Hig==", + "dev": true, + "requires": { + "color": "^4.2.3", + "detect-libc": "^2.0.1", + "node-addon-api": "^5.0.0", + "prebuild-install": "^7.1.1", + "semver": "^7.3.7", + "simple-get": "^4.0.1", + "tar-fs": "^2.1.1", + "tunnel-agent": "^0.6.0" + } + }, "shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -7076,6 +8040,32 @@ "integrity": "sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g==", "dev": true }, + "simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "dev": true + }, + "simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "dev": true, + "requires": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dev": true, + "requires": { + "is-arrayish": "^0.3.1" + } + }, "slash": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", @@ -7191,6 +8181,15 @@ } } }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, "string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -7217,6 +8216,12 @@ "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", "dev": true }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -7295,6 +8300,31 @@ } } }, + "tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dev": true, + "requires": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "requires": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + } + }, "tfunk": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/tfunk/-/tfunk-4.0.0.tgz", @@ -7386,6 +8416,12 @@ "integrity": "sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==", "dev": true }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, "tree-kill": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", @@ -7398,6 +8434,15 @@ "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", "dev": true }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, "typescript": { "version": "4.7.4", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", @@ -7469,6 +8514,22 @@ "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", "dev": true }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", diff --git a/package.json b/package.json index 28015d3..05ae3d8 100644 --- a/package.json +++ b/package.json @@ -10,17 +10,21 @@ "clean": "rm -rf _site", "tailwind:watch": "postcss src/style/global.pcss --o src/css/global.css --watch", "tailwind:build": "postcss src/style/global.pcss --o src/css/global.css --minify", - "dev": "npm run clean && concurrently \"npm run tailwind:watch\" \"eleventy --serve\"", + "dev": "concurrently \"npm run tailwind:watch\" \"eleventy --serve\"", "build": "npm run clean && npm run tailwind:build && eleventy" }, "devDependencies": { "@11ty/eleventy": "^1.0.1", + "@11ty/eleventy-img": "^2.0.1", "@11ty/eleventy-navigation": "^0.3.3", "autoprefixer": "^10.4.7", "concurrently": "^7.3.0", "dotenv": "^16.0.1", + "fast-glob": "^3.2.12", "markdown-it": "^13.0.1", "markdown-it-attrs": "^4.1.4", + "outdent": "^0.8.0", + "photoswipe": "^5.3.2", "postcss-cli": "^10.0.0", "tailwindcss": "^3.1.6" } diff --git a/src/_includes/common-metas.njk b/src/_includes/common-metas.njk index 9424c7c..24a5c28 100644 --- a/src/_includes/common-metas.njk +++ b/src/_includes/common-metas.njk @@ -41,9 +41,9 @@ } - - - - - + + + + + diff --git a/src/actualites/2022-10-17-rectorat-toulouse.njk b/src/actualites/2022-10-17-rectorat-toulouse.njk new file mode 100644 index 0000000..a83df8d --- /dev/null +++ b/src/actualites/2022-10-17-rectorat-toulouse.njk @@ -0,0 +1,51 @@ +--- +title: Journée d’école hors les murs +description: Le NonSco’llectif a organisé une journée d’instruction hors-les-murs devant le rectorat afin de montrer à M. le recteur la réalité de l’instruction en famille. +date: 2022-10-17 +modified: 2022-10-23 +image: /images/rectorat-2022-10-17/journee.jpeg +--- + +Le NonSco’llectif a organisé une journée d’instruction hors-les-murs devant le rectorat afin de montrer à M. le recteur la réalité de l’instruction en famille. + +--- + + +
+ « À Toulouse, peut être plus qu’ailleurs, nous sommes très attentifs à tout ce qui a trait à l’application de la loi, notamment dans le contexte du séparatisme »
+ - Mostafa Fourar +
+ +

Dans + La Dépêche d’aujourd’hui, + Mostafa Fourar, recteur de l’académie de Toulouse, persévère dans sa posture irrecevable et continue d’assimiler les familles en IEF a des séparatistes.

+ + +

Alors le NonSco’llectif s’est déplacé jusqu’au rectorat pour une entreprise de vulgarisation afin de rétablir la vérité.

+ +

Tout l’après-midi, parents et enfants se sont rassemblés devant les grilles de l’institution pour une grande session d’école hors les murs. Échecs, lecture, atelier d’arts, atelier philo sur la liberté…

+ +

Le personnel académique et les médias ont pu découvrir des enfants socialisés, curieux, autonomes et ouverts sur le monde !

+ +

Merci à Gisèle Verniol - EELV - pour sa présence !

+ +

Le personnel académique et les médias ont pu découvrir lundi après-midi des enfants socialisés, curieux, autonomes et ouverts sur le monde !

+ +

viàOccitanie est venu à notre journée d'instruction devant l'Académie De Toulouse :

+ + + +

Malgré nos invitations en chansons, Moustafa Fourar n'est pas descendu à notre rencontre, ni aucun representant du rectorat.

+ +

Quelques photos de notre journée :

+ +{% gallery collections.photosRectorat20221017 %} + +

Le NonSco'llectif continue à se mobiliser pour faire sauter l'article 49 de cette loi absurde.
+On ne s'arrêtera pas au Tribunal Administratif ! +

+ + +

#OnLâcheRien +#SuppressionArt49IEF +

diff --git a/src/images/rectorat-2022-10-17/img_0002.webp b/src/images/rectorat-2022-10-17/img_0002.webp new file mode 100644 index 0000000..b01dc37 Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0002.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0003.webp b/src/images/rectorat-2022-10-17/img_0003.webp new file mode 100644 index 0000000..afed672 Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0003.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0004.webp b/src/images/rectorat-2022-10-17/img_0004.webp new file mode 100644 index 0000000..45d81ab Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0004.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0005.webp b/src/images/rectorat-2022-10-17/img_0005.webp new file mode 100644 index 0000000..6d3f9d5 Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0005.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0006.webp b/src/images/rectorat-2022-10-17/img_0006.webp new file mode 100644 index 0000000..13a56f7 Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0006.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0007.webp b/src/images/rectorat-2022-10-17/img_0007.webp new file mode 100644 index 0000000..ceb6ae9 Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0007.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0008.webp b/src/images/rectorat-2022-10-17/img_0008.webp new file mode 100644 index 0000000..2cf2ea7 Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0008.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0009.webp b/src/images/rectorat-2022-10-17/img_0009.webp new file mode 100644 index 0000000..5e2766f Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0009.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0010.webp b/src/images/rectorat-2022-10-17/img_0010.webp new file mode 100644 index 0000000..93e19d9 Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0010.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0011.webp b/src/images/rectorat-2022-10-17/img_0011.webp new file mode 100644 index 0000000..48bf058 Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0011.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0012.webp b/src/images/rectorat-2022-10-17/img_0012.webp new file mode 100644 index 0000000..9abb091 Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0012.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0013.webp b/src/images/rectorat-2022-10-17/img_0013.webp new file mode 100644 index 0000000..6023c8c Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0013.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0014.webp b/src/images/rectorat-2022-10-17/img_0014.webp new file mode 100644 index 0000000..d57bd4c Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0014.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0015.webp b/src/images/rectorat-2022-10-17/img_0015.webp new file mode 100644 index 0000000..421bd3e Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0015.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0016.webp b/src/images/rectorat-2022-10-17/img_0016.webp new file mode 100644 index 0000000..cb2c8ff Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0016.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0017.webp b/src/images/rectorat-2022-10-17/img_0017.webp new file mode 100644 index 0000000..4e850fd Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0017.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0018.webp b/src/images/rectorat-2022-10-17/img_0018.webp new file mode 100644 index 0000000..0b445c7 Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0018.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0019.webp b/src/images/rectorat-2022-10-17/img_0019.webp new file mode 100644 index 0000000..40d21d2 Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0019.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0020.webp b/src/images/rectorat-2022-10-17/img_0020.webp new file mode 100644 index 0000000..b26ad32 Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0020.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0021.webp b/src/images/rectorat-2022-10-17/img_0021.webp new file mode 100644 index 0000000..c336cbf Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0021.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0022.webp b/src/images/rectorat-2022-10-17/img_0022.webp new file mode 100644 index 0000000..06c22f5 Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0022.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0023.webp b/src/images/rectorat-2022-10-17/img_0023.webp new file mode 100644 index 0000000..b58aca9 Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0023.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0024.webp b/src/images/rectorat-2022-10-17/img_0024.webp new file mode 100644 index 0000000..797abf3 Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0024.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0025.webp b/src/images/rectorat-2022-10-17/img_0025.webp new file mode 100644 index 0000000..e18a4be Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0025.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0026.webp b/src/images/rectorat-2022-10-17/img_0026.webp new file mode 100644 index 0000000..31f4537 Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0026.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0027.webp b/src/images/rectorat-2022-10-17/img_0027.webp new file mode 100644 index 0000000..565b215 Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0027.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0028.webp b/src/images/rectorat-2022-10-17/img_0028.webp new file mode 100644 index 0000000..307816a Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0028.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0029.webp b/src/images/rectorat-2022-10-17/img_0029.webp new file mode 100644 index 0000000..a9f7c87 Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0029.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0030.webp b/src/images/rectorat-2022-10-17/img_0030.webp new file mode 100644 index 0000000..91461d1 Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0030.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0031.webp b/src/images/rectorat-2022-10-17/img_0031.webp new file mode 100644 index 0000000..02463ae Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0031.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0032.webp b/src/images/rectorat-2022-10-17/img_0032.webp new file mode 100644 index 0000000..9ee4c82 Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0032.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0033.webp b/src/images/rectorat-2022-10-17/img_0033.webp new file mode 100644 index 0000000..9a3feb9 Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0033.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0034.webp b/src/images/rectorat-2022-10-17/img_0034.webp new file mode 100644 index 0000000..d23dbc8 Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0034.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0035.webp b/src/images/rectorat-2022-10-17/img_0035.webp new file mode 100644 index 0000000..560db58 Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0035.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0036.webp b/src/images/rectorat-2022-10-17/img_0036.webp new file mode 100644 index 0000000..216e451 Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0036.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0037.webp b/src/images/rectorat-2022-10-17/img_0037.webp new file mode 100644 index 0000000..d38f0c2 Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0037.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0038.webp b/src/images/rectorat-2022-10-17/img_0038.webp new file mode 100644 index 0000000..b8f474c Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0038.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0039.webp b/src/images/rectorat-2022-10-17/img_0039.webp new file mode 100644 index 0000000..dcb7e66 Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0039.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0040.webp b/src/images/rectorat-2022-10-17/img_0040.webp new file mode 100644 index 0000000..2452187 Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0040.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0041.webp b/src/images/rectorat-2022-10-17/img_0041.webp new file mode 100644 index 0000000..e6eddb7 Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0041.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0042.webp b/src/images/rectorat-2022-10-17/img_0042.webp new file mode 100644 index 0000000..7336d9d Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0042.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0043.webp b/src/images/rectorat-2022-10-17/img_0043.webp new file mode 100644 index 0000000..4a2ce13 Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0043.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0044.webp b/src/images/rectorat-2022-10-17/img_0044.webp new file mode 100644 index 0000000..ede947c Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0044.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0045.webp b/src/images/rectorat-2022-10-17/img_0045.webp new file mode 100644 index 0000000..6c1ec7f Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0045.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0046.webp b/src/images/rectorat-2022-10-17/img_0046.webp new file mode 100644 index 0000000..d47e41e Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0046.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0047.webp b/src/images/rectorat-2022-10-17/img_0047.webp new file mode 100644 index 0000000..33bf7f0 Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0047.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0048.webp b/src/images/rectorat-2022-10-17/img_0048.webp new file mode 100644 index 0000000..7584e0d Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0048.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0049.webp b/src/images/rectorat-2022-10-17/img_0049.webp new file mode 100644 index 0000000..4eca272 Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0049.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0050.webp b/src/images/rectorat-2022-10-17/img_0050.webp new file mode 100644 index 0000000..683bc95 Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0050.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0051.webp b/src/images/rectorat-2022-10-17/img_0051.webp new file mode 100644 index 0000000..4f55ca3 Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0051.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0053.webp b/src/images/rectorat-2022-10-17/img_0053.webp new file mode 100644 index 0000000..d4e68fb Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0053.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0054.webp b/src/images/rectorat-2022-10-17/img_0054.webp new file mode 100644 index 0000000..0853ff9 Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0054.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0055.webp b/src/images/rectorat-2022-10-17/img_0055.webp new file mode 100644 index 0000000..a253c0d Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0055.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0060.webp b/src/images/rectorat-2022-10-17/img_0060.webp new file mode 100644 index 0000000..5a8d76b Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0060.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0061.webp b/src/images/rectorat-2022-10-17/img_0061.webp new file mode 100644 index 0000000..5a54479 Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0061.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0062.webp b/src/images/rectorat-2022-10-17/img_0062.webp new file mode 100644 index 0000000..7537329 Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0062.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0063.webp b/src/images/rectorat-2022-10-17/img_0063.webp new file mode 100644 index 0000000..dc6f974 Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0063.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0064.webp b/src/images/rectorat-2022-10-17/img_0064.webp new file mode 100644 index 0000000..e48f179 Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0064.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0065.webp b/src/images/rectorat-2022-10-17/img_0065.webp new file mode 100644 index 0000000..e9afda8 Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0065.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0066.webp b/src/images/rectorat-2022-10-17/img_0066.webp new file mode 100644 index 0000000..ec145d4 Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0066.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0068.webp b/src/images/rectorat-2022-10-17/img_0068.webp new file mode 100644 index 0000000..361227b Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0068.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0069.webp b/src/images/rectorat-2022-10-17/img_0069.webp new file mode 100644 index 0000000..cced833 Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0069.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0070.webp b/src/images/rectorat-2022-10-17/img_0070.webp new file mode 100644 index 0000000..fb14e9b Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0070.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0071.webp b/src/images/rectorat-2022-10-17/img_0071.webp new file mode 100644 index 0000000..d55983b Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0071.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0072.webp b/src/images/rectorat-2022-10-17/img_0072.webp new file mode 100644 index 0000000..b0fc45a Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0072.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0073.webp b/src/images/rectorat-2022-10-17/img_0073.webp new file mode 100644 index 0000000..76d2db5 Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0073.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0074.webp b/src/images/rectorat-2022-10-17/img_0074.webp new file mode 100644 index 0000000..3a5e6da Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0074.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0075.webp b/src/images/rectorat-2022-10-17/img_0075.webp new file mode 100644 index 0000000..ff8eea8 Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0075.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0076.webp b/src/images/rectorat-2022-10-17/img_0076.webp new file mode 100644 index 0000000..7f32f02 Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0076.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0077.webp b/src/images/rectorat-2022-10-17/img_0077.webp new file mode 100644 index 0000000..022f935 Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0077.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0078.webp b/src/images/rectorat-2022-10-17/img_0078.webp new file mode 100644 index 0000000..2bb6baa Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0078.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0079.webp b/src/images/rectorat-2022-10-17/img_0079.webp new file mode 100644 index 0000000..70e646c Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0079.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0080.webp b/src/images/rectorat-2022-10-17/img_0080.webp new file mode 100644 index 0000000..6bef118 Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0080.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0081.webp b/src/images/rectorat-2022-10-17/img_0081.webp new file mode 100644 index 0000000..da3bcd8 Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0081.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0082.webp b/src/images/rectorat-2022-10-17/img_0082.webp new file mode 100644 index 0000000..e2bbe1f Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0082.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0083.webp b/src/images/rectorat-2022-10-17/img_0083.webp new file mode 100644 index 0000000..9b497a1 Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0083.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0084.webp b/src/images/rectorat-2022-10-17/img_0084.webp new file mode 100644 index 0000000..2d6ba8f Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0084.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0085.webp b/src/images/rectorat-2022-10-17/img_0085.webp new file mode 100644 index 0000000..4024b15 Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0085.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0086.webp b/src/images/rectorat-2022-10-17/img_0086.webp new file mode 100644 index 0000000..8f45cd5 Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0086.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0087.webp b/src/images/rectorat-2022-10-17/img_0087.webp new file mode 100644 index 0000000..640a652 Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0087.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0088.webp b/src/images/rectorat-2022-10-17/img_0088.webp new file mode 100644 index 0000000..b2d371d Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0088.webp differ diff --git a/src/images/rectorat-2022-10-17/img_0089.webp b/src/images/rectorat-2022-10-17/img_0089.webp new file mode 100644 index 0000000..d0a2a0b Binary files /dev/null and b/src/images/rectorat-2022-10-17/img_0089.webp differ diff --git a/src/images/rectorat-2022-10-17/journee.jpeg b/src/images/rectorat-2022-10-17/journee.jpeg new file mode 100644 index 0000000..05f1fb9 Binary files /dev/null and b/src/images/rectorat-2022-10-17/journee.jpeg differ diff --git a/src/index.njk b/src/index.njk index 9ac291a..a28823c 100644 --- a/src/index.njk +++ b/src/index.njk @@ -10,7 +10,7 @@ description: Le NonSco’llectif œuvre pour préserver une liberté qui nous es {% set liste = collections.actusHome %} -
    +
      {% for actualite in liste %}
    1. diff --git a/src/shortcodes/gallery.js b/src/shortcodes/gallery.js new file mode 100644 index 0000000..14dbd6f --- /dev/null +++ b/src/shortcodes/gallery.js @@ -0,0 +1,104 @@ +const Image = require("@11ty/eleventy-img"); +const outdent = require('outdent'); + + +const stringifyAttributes = (attributeMap) => { + return Object.entries(attributeMap) + .map(([attribute, value]) => { + if (typeof value === 'undefined') return ''; + return `${attribute}="${value}"`; + }) + .join(' '); +}; + +const sourceHtmlString = (imageMetadata) => Object.values(imageMetadata) + .map((images) => { + const { sourceType } = images[0]; + + const sourceAttributes = stringifyAttributes({ + type: sourceType, + srcset: images.map((image) => image.srcset).join(', '), + sizes: '25rem', + }); + + return ``; + }) + .join('\n'); + +const getLargestImage = (imageMetadata, format) => { + const images = imageMetadata[format]; + return images[images.length - 1]; +} + +const imgHtmlString = (image, imageMetadata) => { + const largestUnoptimizedImg = getLargestImage(imageMetadata, "jpeg"); + + const imgAttributes = stringifyAttributes({ + src: largestUnoptimizedImg.url, + alt: image.split('/').at(-1), + loading: 'lazy', + decoding: 'async', + }); + + return ``; +} + +const pictureHtml = (image, imageMetadata) => { + const pictureAttributes = stringifyAttributes({ + + }); + + const picture = ` + ${sourceHtmlString(imageMetadata)} + ${imgHtmlString(image, imageMetadata)} +`; + + return outdent`${picture}`; +} + + +const metadataToPicture = ([image, m]) => { + const largestUnoptimizedImg = getLargestImage(m, "jpeg"); + + return `` + + pictureHtml(image, m) + + `` +} + +const galleryShortcode = async (images) => { + console.log("Generating gallery …") + const metadatas = await Promise.all(images.map(async i => { + const metadata = await Image(i, { + widths: [300, 600, null], + formats: ['webp', 'jpeg'], + outputDir: '_site/images/generated', + urlPath: '/images/generated' + }); + return [i, metadata]; + })); + + console.log("Gallery generated !") + + return ` + + + +`; +} + +module.exports = galleryShortcode diff --git a/src/style/actualites.pcss b/src/style/actualites.pcss index 7ac6d88..8c4da65 100644 --- a/src/style/actualites.pcss +++ b/src/style/actualites.pcss @@ -5,7 +5,7 @@ } img { - @apply object-cover object-top w-full; + @apply object-cover object-top w-full h-48; max-height: 14rem; } diff --git a/src/style/global.pcss b/src/style/global.pcss index 0310ba0..f0ff5b9 100644 --- a/src/style/global.pcss +++ b/src/style/global.pcss @@ -38,3 +38,18 @@ @apply p-4 w-full max-w-7xl aspect-video; } +.gallery { + @apply grid grid-flow-row-dense grid-cols-2 md:grid-cols-3 gap-4; + + a { + @apply w-full h-full; + + &.portrait { + @apply row-span-2; + } + + picture img { + @apply h-full w-full object-cover; + } + } +} diff --git a/src/style/presse.pcss b/src/style/presse.pcss index 05d6bbe..74a9610 100644 --- a/src/style/presse.pcss +++ b/src/style/presse.pcss @@ -1,19 +1,18 @@ .wrapper-news { - @apply flex flex-wrap mt-4 justify-center; + @apply flex flex-col lg:grid md:gap-2 lg:grid-cols-3; a { @apply no-underline; .news-card { - @apply m-2 border-2 rounded-lg lg:w-[480px] relative flex flex-col items-center overflow-hidden bg-slate-600; - height: 35rem; + @apply m-2 border-2 rounded-lg relative flex flex-col items-center overflow-hidden bg-slate-600 max-w-xl mx-auto lg:h-[35rem]; .news-head { @apply w-full flex items-center mt-2; height: 5rem; img { - @apply w-1/4 mx-2 mt-2 py-2 px-2; + @apply h-full w-20 mx-2 mt-2 object-contain; } h3 {