diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c0598b0a4..bd1283190 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -27,9 +27,6 @@ jobs: username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} - - run: cp .env.example .env - working-directory: ./website - - run: | just push-images ${{ github.sha }} diff --git a/README.md b/README.md deleted file mode 100644 index c8da97288..000000000 --- a/README.md +++ /dev/null @@ -1 +0,0 @@ -# oliverdavies.uk diff --git a/website/.dockerignore b/website/.dockerignore deleted file mode 100644 index d94e9a552..000000000 --- a/website/.dockerignore +++ /dev/null @@ -1 +0,0 @@ -/workspace.yml diff --git a/website/.editorconfig b/website/.editorconfig deleted file mode 100644 index 6a6533133..000000000 --- a/website/.editorconfig +++ /dev/null @@ -1,29 +0,0 @@ -# This file is used by editors and IDEs to unify coding standards -# @see http://EditorConfig.org -# @standards PHP: http://www.php-fig.org/psr/psr-2/ -root = true - -# Default configuration (applies to all file types) -[*] -charset = utf-8 -end_of_line = lf -insert_final_newline = true -trim_trailing_whitespace = true -indent_size = 4 -indent_style = space - -# Markdown customizations -[*.md] -trim_trailing_whitespace = false - -[docker-compose.yaml,Dockerfile] -indent_size = 2 - -[*.pcss] -indent_size = 2 - -[{postcss,tailwind,webpack}.config.js] -indent_size = 2 - -[tools/tailwindcss/**/*.js] -indent_size = 2 diff --git a/website/.env.example b/website/.env.example deleted file mode 100644 index 67a634e50..000000000 --- a/website/.env.example +++ /dev/null @@ -1,31 +0,0 @@ -COMPOSE_PROJECT_NAME=oliverdavies-uk - -# The volume to store the generated output files. -# -# For development, an anonymous volume should be sufficient as the generated -# files don't need to be accessible locally. -# -# For production, you may want to output the files into a directory so that -# they can be served by a web server like Apache or Nginx. -#DOCKER_OUTPUT_VOLUME=./output_dev:/app/output_dev -#DOCKER_OUTPUT_VOLUME=./output_prod:/app/output_prod -DOCKER_OUTPUT_VOLUME=/app/output_dev - -# The environment to generate the site for (e.g. dev or prod). -# SCULPIN_ENV=prod -# NODE_ENV=production -SCULPIN_ENV=dev -NODE_ENV=development - -# The port on which to serve the site if the --server option is specified. -#SCULPIN_PORT=80 -SCULPIN_PORT=8000 - -# The default URL to use if one hasn't been specified in the environment's -# configuration file. -#SCULPIN_URL=https://example.com -SCULPIN_URL=http://localhost - -# Any additional arguments to pass to the "sculpin generate" command. -#SCULPIN_GENERATE_ARGS= -SCULPIN_GENERATE_ARGS="--output-dir=/output/html --server --watch" diff --git a/website/.gitignore b/website/.gitignore index e86d544bc..7329a851d 100644 --- a/website/.gitignore +++ b/website/.gitignore @@ -1,8 +1,20 @@ -/.env -/.phpunit.cache -/build/ -/docker-compose.override.yaml -/output/ -/output_*/ -/source/build/ -/vendor/ +# build output +dist/ +.output/ + +# dependencies +node_modules/ + +# logs +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + + +# environment variables +.env +.env.production + +# macOS-specific files +.DS_Store diff --git a/website/assets/.yarnrc b/website/.yarnrc similarity index 100% rename from website/assets/.yarnrc rename to website/.yarnrc diff --git a/website/Dockerfile b/website/Dockerfile index 27d7b39ec..bf5b277e5 100644 --- a/website/Dockerfile +++ b/website/Dockerfile @@ -1,76 +1,38 @@ -FROM node:14-alpine AS assets +FROM node:14-bullseye-slim AS base ARG NODE_ENV="production" ARG SCULPIN_ENV="prod" ENV NODE_ENV="${NODE_ENV}" \ PATH="${PATH}:/node_modules/.bin" \ - SCULPIN_ENV="${SCULPIN_ENV}" \ USER="node" -RUN apk add --no-cache bash - -WORKDIR /app/assets +WORKDIR /app RUN mkdir -p /node_modules \ && chown node:node -R /app /node_modules +### + +FROM base AS build + USER node -COPY --chown=node:node assets/*yarn* assets/package.json ./ +COPY --chown=node:node *yarn* package.json ./ RUN yarn install && yarn cache clean -COPY --chown=node:node . .. +COPY --chown=node:node . . RUN if [ "${NODE_ENV}" != "development" ]; then \ - ../run yarn:build:css && ../run yarn:build:js; \ + yarn build; \ else mkdir -p /app/build; fi CMD ["bash"] ### -FROM opdavies/sculpin-serve AS app - -WORKDIR /app - -RUN mkdir /output \ - && chown sculpin:sculpin -R /output - -### - -FROM app AS build - -ENV PATH=$PATH:/app/vendor/bin/phpunit - -COPY tools/docker/images/app/root / - -WORKDIR /app - -USER sculpin - -COPY --chown=sculpin:sculpin composer.* ./ - -RUN composer install --no-dev - -COPY --chown=sculpin:sculpin app app -COPY --chown=sculpin:sculpin source source -COPY --chown=sculpin:sculpin src src - -RUN sculpin generate --env prod --output-dir /output/html - -COPY --chown=sculpin:sculpin . . -COPY --chown=sculpin:sculpin --from=assets /app/build build - -ENTRYPOINT ["/usr/bin/docker-entrypoint.sh"] - -CMD ["bash"] - -### - FROM alpine AS production -COPY --from=build /output/html /app -COPY --from=assets /app/build /app/build +COPY --from=build /app/dist /app -CMD ["sh"] +CMD ["bash"] diff --git a/website/app/SculpinKernel.php b/website/app/SculpinKernel.php deleted file mode 100644 index 9d17dda0d..000000000 --- a/website/app/SculpinKernel.php +++ /dev/null @@ -1,21 +0,0 @@ - { - document.querySelectorAll("pre code").forEach((element) => { - hljs.highlightElement(element); - }); -}); diff --git a/website/assets/package.json b/website/assets/package.json deleted file mode 100644 index 51e16382b..000000000 --- a/website/assets/package.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "private": true, - "scripts": { - "build:css": "./run yarn:build:css" - }, - "dependencies": { - "@tailwindcss/aspect-ratio": "^0.2.0", - "@tailwindcss/forms": "^0.2.1", - "@tailwindcss/typography": "^0.4.0", - "alpinejs": "^2.3.5", - "autoprefixer": "^10.2.5", - "elliptic": ">=6.5.3", - "esbuild": "^0.14.10", - "focus-visible": "^5.1.0", - "highlight.js": "^10.4.1", - "lodash": ">=4.17.19", - "postcss": "^8.2.1", - "postcss-easy-import": "^3.0.0", - "postcss-nested": "^5.0.5", - "tailwindcss": "2" - } -} diff --git a/website/assets/postcss.config.js b/website/assets/postcss.config.js deleted file mode 100644 index e692481a4..000000000 --- a/website/assets/postcss.config.js +++ /dev/null @@ -1,10 +0,0 @@ -module.exports = { - plugins: { - 'postcss-easy-import': { - extensions: ['.css', '.pcss'] - }, - tailwindcss: {}, - 'postcss-nested': {}, - autoprefixer: {} - } -} diff --git a/website/assets/tailwindcss/colours.js b/website/assets/tailwindcss/colours.cjs similarity index 100% rename from website/assets/tailwindcss/colours.js rename to website/assets/tailwindcss/colours.cjs diff --git a/website/assets/tailwindcss/plugins/focus-visible.js b/website/assets/tailwindcss/plugins/focus-visible.cjs similarity index 100% rename from website/assets/tailwindcss/plugins/focus-visible.js rename to website/assets/tailwindcss/plugins/focus-visible.cjs diff --git a/website/assets/yarn.lock b/website/assets/yarn.lock deleted file mode 100644 index 676a240a7..000000000 --- a/website/assets/yarn.lock +++ /dev/null @@ -1,1241 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/code-frame@^7.0.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.0.tgz#0dfc80309beec8411e65e706461c408b0bb9b431" - integrity sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA== - dependencies: - "@babel/highlight" "^7.16.0" - -"@babel/helper-validator-identifier@^7.15.7": - version "7.15.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz#220df993bfe904a4a6b02ab4f3385a5ebf6e2389" - integrity sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w== - -"@babel/highlight@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.0.tgz#6ceb32b2ca4b8f5f361fb7fd821e3fddf4a1725a" - integrity sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g== - dependencies: - "@babel/helper-validator-identifier" "^7.15.7" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@tailwindcss/aspect-ratio@^0.2.0": - version "0.2.2" - resolved "https://registry.yarnpkg.com/@tailwindcss/aspect-ratio/-/aspect-ratio-0.2.2.tgz#68819ac65bc91c1833fec1f4af5cc3bfb3f25922" - integrity sha512-yjvYH1qKQapYUVz0rCRAQ29KlKuiDsWJF/0d24lpTPWtTKBimcKWHiAMjZOILbnRd25PogILsbOyFFVOjFd6Ow== - -"@tailwindcss/forms@^0.2.1": - version "0.2.1" - resolved "https://registry.yarnpkg.com/@tailwindcss/forms/-/forms-0.2.1.tgz#3244b185854fae1a7cbe8d2456314d8b2d98cf43" - integrity sha512-czfvEdY+J2Ogfd6RUSr/ZSUmDxTujr34M++YLnp2cCPC3oJ4kFvFMaRXA6cEXKw7F1hJuapdjXRjsXIEXGgORg== - dependencies: - mini-svg-data-uri "^1.2.3" - -"@tailwindcss/typography@^0.4.0": - version "0.4.1" - resolved "https://registry.yarnpkg.com/@tailwindcss/typography/-/typography-0.4.1.tgz#51ddbceea6a0ee9902c649dbe58871c81a831212" - integrity sha512-ovPPLUhs7zAIJfr0y1dbGlyCuPhpuv/jpBoFgqAc658DWGGrOBWBMpAWLw2KlzbNeVk4YBJMzue1ekvIbdw6XA== - dependencies: - lodash.castarray "^4.4.0" - lodash.isplainobject "^4.0.6" - lodash.merge "^4.6.2" - lodash.uniq "^4.5.0" - -"@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" - integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== - -acorn-node@^1.6.1: - version "1.8.2" - resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.8.2.tgz#114c95d64539e53dede23de8b9d96df7c7ae2af8" - integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A== - dependencies: - acorn "^7.0.0" - acorn-walk "^7.0.0" - xtend "^4.0.2" - -acorn-walk@^7.0.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" - integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== - -acorn@^7.0.0: - version "7.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== - -alpinejs@^2.3.5: - version "2.8.2" - resolved "https://registry.yarnpkg.com/alpinejs/-/alpinejs-2.8.2.tgz#b14ec21ae3cd78dcee4aed0a78ed0f01b676dac4" - integrity sha512-5yOUtckn4CBp0qsHpo2qgjZyZit84uXvHbB7NJ27sn4FA6UlFl2i9PGUAdTXkcbFvvxDJBM+zpOD8RuNYFvQAw== - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -arg@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.1.tgz#eb0c9a8f77786cad2af8ff2b862899842d7b6adb" - integrity sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA== - -array-union@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= - dependencies: - array-uniq "^1.0.1" - -array-uniq@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= - -autoprefixer@^10.2.5: - version "10.4.1" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.1.tgz#1735959d6462420569bc42408016acbc56861c12" - integrity sha512-B3ZEG7wtzXDRCEFsan7HmR2AeNsxdJB0+sEC0Hc5/c2NbhJqPwuZm+tn233GBVw82L+6CtD6IPSfVruwKjfV3A== - dependencies: - browserslist "^4.19.1" - caniuse-lite "^1.0.30001294" - fraction.js "^4.1.2" - normalize-range "^0.1.2" - picocolors "^1.0.0" - postcss-value-parser "^4.2.0" - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -bn.js@^4.11.9: - version "4.12.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" - integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^3.0.1, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -brorand@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= - -browserslist@^4.19.1: - version "4.19.1" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.19.1.tgz#4ac0435b35ab655896c31d53018b6dd5e9e4c9a3" - integrity sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A== - dependencies: - caniuse-lite "^1.0.30001286" - electron-to-chromium "^1.4.17" - escalade "^3.1.1" - node-releases "^2.0.1" - picocolors "^1.0.0" - -bytes@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.1.tgz#3f018291cb4cbad9accb6e6970bca9c8889e879a" - integrity sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg== - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camelcase-css@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" - integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== - -caniuse-lite@^1.0.30001286, caniuse-lite@^1.0.30001294: - version "1.0.30001294" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001294.tgz#4849f27b101fd59ddee3751598c663801032533d" - integrity sha512-LiMlrs1nSKZ8qkNhpUf5KD0Al1KCBE3zaT7OLOwEkagXMEDij98SiOovn9wxVGQpklk9vVC/pUSqgYmkmKOS8g== - -chalk@^2.0.0, chalk@^2.4.1: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chokidar@^3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" - integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-name@^1.0.0, color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -color-string@^1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.0.tgz#63b6ebd1bec11999d1df3a79a7569451ac2be8aa" - integrity sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ== - dependencies: - color-name "^1.0.0" - simple-swizzle "^0.2.2" - -color@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/color/-/color-4.1.0.tgz#9502e6a2dcacb26adf4c60910a27628d010b3de3" - integrity sha512-o2rkkxyLGgYoeUy1OodXpbPAQNmlNBrirQ8ODO8QutzDiDMNdezSOZLNnusQ6pUpCQJUsaJIo9DZJKqa2HgH7A== - dependencies: - color-convert "^2.0.1" - color-string "^1.9.0" - -commander@^8.0.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" - integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -cosmiconfig@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" - integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.2.1" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.10.0" - -css-color-names@^0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" - integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= - -css-unit-converter@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/css-unit-converter/-/css-unit-converter-1.1.2.tgz#4c77f5a1954e6dbff60695ecb214e3270436ab21" - integrity sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA== - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -defined@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" - integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= - -detective@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.0.tgz#feb2a77e85b904ecdea459ad897cc90a99bd2a7b" - integrity sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg== - dependencies: - acorn-node "^1.6.1" - defined "^1.0.0" - minimist "^1.1.1" - -didyoumean@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" - integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== - -dlv@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" - integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== - -electron-to-chromium@^1.4.17: - version "1.4.30" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.30.tgz#0f75a1dce26dffbd5a0f7212e5b87fe0b61cbc76" - integrity sha512-609z9sIMxDHg+TcR/VB3MXwH+uwtrYyeAwWc/orhnr90ixs6WVGSrt85CDLGUdNnLqCA7liv426V20EecjvflQ== - -elliptic@>=6.5.3: - version "6.5.4" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" - integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== - dependencies: - bn.js "^4.11.9" - brorand "^1.1.0" - hash.js "^1.0.0" - hmac-drbg "^1.0.1" - inherits "^2.0.4" - minimalistic-assert "^1.0.1" - minimalistic-crypto-utils "^1.0.1" - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -esbuild-android-arm64@0.14.10: - version "0.14.10" - resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.10.tgz#c854db57dc2d4df6f4f62185ca812f26a132bf1e" - integrity sha512-vzkTafHKoiMX4uIN1kBnE/HXYLpNT95EgGanVk6DHGeYgDolU0NBxjO7yZpq4ZGFPOx8384eAdDrBYhO11TAlQ== - -esbuild-darwin-64@0.14.10: - version "0.14.10" - resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.10.tgz#c44fab6b8bfc83e5d083f513e4acbff14fb82eac" - integrity sha512-DJwzFVB95ZV7C3PQbf052WqaUuuMFXJeZJ0LKdnP1w+QOU0rlbKfX0tzuhoS//rOXUj1TFIwRuRsd0FX6skR7A== - -esbuild-darwin-arm64@0.14.10: - version "0.14.10" - resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.10.tgz#9454b3763b36407dc395c4c3529fb5ddd4a6225f" - integrity sha512-RNaaoZDg3nsqs5z56vYCjk/VJ76npf752W0rOaCl5lO5TsgV9zecfdYgt7dtUrIx8b7APhVaNYud+tGsDOVC9g== - -esbuild-freebsd-64@0.14.10: - version "0.14.10" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.10.tgz#04eef46d5d5e4152c6b5a6a12f432db0fe7c89de" - integrity sha512-10B3AzW894u6bGZZhWiJOHw1uEHb4AFbUuBdyml1Ht0vIqd+KqWW+iY/yMwQAzILr2WJZqEhbOXRkJtY8aRqOw== - -esbuild-freebsd-arm64@0.14.10: - version "0.14.10" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.10.tgz#67ca88529543ada948737c95819253ead16494a7" - integrity sha512-mSQrKB7UaWvuryBTCo9leOfY2uEUSimAvcKIaUWbk5Hth9Sg+Try+qNA/NibPgs/vHkX0KFo/Rce6RPea+P15g== - -esbuild-linux-32@0.14.10: - version "0.14.10" - resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.10.tgz#8f3d5fb0b9b616d6b604da781d71767d7679f64f" - integrity sha512-lktF09JgJLZ63ANYHIPdYe339PDuVn19Q/FcGKkXWf+jSPkn5xkYzAabboNGZNUgNqSJ/vY7VrOn6UrBbJjgYA== - -esbuild-linux-64@0.14.10: - version "0.14.10" - resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.10.tgz#c1c60a079c4709164bdd89fbb007a2edeea7c34a" - integrity sha512-K+gCQz2oLIIBI8ZM77e9sYD5/DwEpeYCrOQ2SYXx+R4OU2CT9QjJDi4/OpE7ko4AcYMlMW7qrOCuLSgAlEj4Wg== - -esbuild-linux-arm64@0.14.10: - version "0.14.10" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.10.tgz#d8f1f89190f6d8b6e06a1214aafba454e5daa990" - integrity sha512-+qocQuQvcp5wo/V+OLXxqHPc+gxHttJEvbU/xrCGE03vIMqraL4wMua8JQx0SWEnJCWP+Nhf//v8OSwz1Xr5kA== - -esbuild-linux-arm@0.14.10: - version "0.14.10" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.10.tgz#43192a00019a4553fb44e67f628fff0f560f16c2" - integrity sha512-BYa60dZ/KPmNKYxtHa3LSEdfKWHcm/RzP0MjB4AeBPhjS0D6/okhaBesZIY9kVIGDyeenKsJNOmnVt4+dhNnvQ== - -esbuild-linux-mips64le@0.14.10: - version "0.14.10" - resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.10.tgz#f57bb8b2f1a3063cc91cfd787c8a9130cf863c16" - integrity sha512-nmUd2xoBXpGo4NJCEWoaBj+n4EtDoLEvEYc8Z3aSJrY0Oa6s04czD1flmhd0I/d6QEU8b7GQ9U0g/rtBfhtxBg== - -esbuild-linux-ppc64le@0.14.10: - version "0.14.10" - resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.10.tgz#becd965bfe3425d41e026f1c4678b393127fecbd" - integrity sha512-vsOWZjm0rZix7HSmqwPph9arRVCyPtUpcURdayQDuIhMG2/UxJxpbdRaa//w4zYqcJzAWwuyH2PAlyy0ZNuxqQ== - -esbuild-linux-s390x@0.14.10: - version "0.14.10" - resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.10.tgz#cc4228ac842febc48b84757814bed964a619be62" - integrity sha512-knArKKZm0ypIYWOWyOT7+accVwbVV1LZnl2FWWy05u9Tyv5oqJ2F5+X2Vqe/gqd61enJXQWqoufXopvG3zULOg== - -esbuild-netbsd-64@0.14.10: - version "0.14.10" - resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.10.tgz#6ec50d9e4547a7579f447307b19f66bbedfd868b" - integrity sha512-6Gg8neVcLeyq0yt9bZpReb8ntZ8LBEjthxrcYWVrBElcltnDjIy1hrzsujt0+sC2rL+TlSsE9dzgyuvlDdPp2w== - -esbuild-openbsd-64@0.14.10: - version "0.14.10" - resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.10.tgz#925ac3d2326cc219d514e1ca806e80e5143aa043" - integrity sha512-9rkHZzp10zI90CfKbFrwmQjqZaeDmyQ6s9/hvCwRkbOCHuto6RvMYH9ghQpcr5cUxD5OQIA+sHXi0zokRNXjcg== - -esbuild-sunos-64@0.14.10: - version "0.14.10" - resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.10.tgz#8d3576d8cac5c4f9f2a84be81b9078d424dbc739" - integrity sha512-mEU+pqkhkhbwpJj5DiN3vL0GUFR/yrL3qj8ER1amIVyRibKbj02VM1QaIuk1sy5DRVIKiFXXgCaHvH3RNWCHIw== - -esbuild-windows-32@0.14.10: - version "0.14.10" - resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.10.tgz#8a67fca4cb594a340566d66eef3f568f65057a48" - integrity sha512-Z5DieUL1N6s78dOSdL95KWf8Y89RtPGxIoMF+LEy8ChDsX+pZpz6uAVCn+YaWpqQXO+2TnrcbgBIoprq2Mco1g== - -esbuild-windows-64@0.14.10: - version "0.14.10" - resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.10.tgz#5e6d7c475ff6a71ad0aa4046894364e6c40a9249" - integrity sha512-LE5Mm62y0Bilu7RDryBhHIX8rK3at5VwJ6IGM3BsASidCfOBTzqcs7Yy0/Vkq39VKeTmy9/66BAfVoZRNznoDw== - -esbuild-windows-arm64@0.14.10: - version "0.14.10" - resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.10.tgz#50ab9a83f6ccf71c272e58489ecc4d7375075f32" - integrity sha512-OJOyxDtabvcUYTc+O4dR0JMzLBz6G9+gXIHA7Oc5d5Fv1xiYa0nUeo8+W5s2e6ZkPRdIwOseYoL70rZz80S5BA== - -esbuild@^0.14.10: - version "0.14.10" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.14.10.tgz#10268d2b576b25ed6f8554553413988628a7767b" - integrity sha512-ibZb+NwFqBwHHJlpnFMtg4aNmVK+LUtYMFC9CuKs6lDCBEvCHpqCFZFEirpqt1jOugwKGx8gALNGvX56lQyfew== - optionalDependencies: - esbuild-android-arm64 "0.14.10" - esbuild-darwin-64 "0.14.10" - esbuild-darwin-arm64 "0.14.10" - esbuild-freebsd-64 "0.14.10" - esbuild-freebsd-arm64 "0.14.10" - esbuild-linux-32 "0.14.10" - esbuild-linux-64 "0.14.10" - esbuild-linux-arm "0.14.10" - esbuild-linux-arm64 "0.14.10" - esbuild-linux-mips64le "0.14.10" - esbuild-linux-ppc64le "0.14.10" - esbuild-linux-s390x "0.14.10" - esbuild-netbsd-64 "0.14.10" - esbuild-openbsd-64 "0.14.10" - esbuild-sunos-64 "0.14.10" - esbuild-windows-32 "0.14.10" - esbuild-windows-64 "0.14.10" - esbuild-windows-arm64 "0.14.10" - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -fast-glob@^3.2.7: - version "3.2.7" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.7.tgz#fd6cb7a2d7e9aa7a7846111e85a196d6b2f766a1" - integrity sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fastq@^1.6.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" - integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== - dependencies: - reusify "^1.0.4" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -focus-visible@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/focus-visible/-/focus-visible-5.2.0.tgz#3a9e41fccf587bd25dcc2ef045508284f0a4d6b3" - integrity sha512-Rwix9pBtC1Nuy5wysTmKy+UjbDJpIfg8eHjw0rjZ1mX4GNLz1Bmd16uDpI3Gk1i70Fgcs8Csg2lPm8HULFg9DQ== - -fraction.js@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.1.2.tgz#13e420a92422b6cf244dff8690ed89401029fbe8" - integrity sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA== - -fs-extra@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.0.0.tgz#9ff61b655dde53fb34a82df84bb214ce802e17c1" - integrity sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -glob-parent@^5.1.2, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-parent@^6.0.1: - version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - -glob@^7.0.3, glob@^7.1.3, glob@^7.1.7: - version "7.2.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" - integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globby@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" - integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= - dependencies: - array-union "^1.0.1" - glob "^7.0.3" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -graceful-fs@^4.1.6, graceful-fs@^4.2.0: - version "4.2.8" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" - integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hash.js@^1.0.0, hash.js@^1.0.3: - version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - -hex-color-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" - integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== - -highlight.js@^10.4.1: - version "10.7.3" - resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.7.3.tgz#697272e3991356e40c3cac566a74eef681756531" - integrity sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A== - -hmac-drbg@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -hsl-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" - integrity sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4= - -hsla-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" - integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg= - -html-tags@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.1.0.tgz#7b5e6f7e665e9fb41f30007ed9e0d41e97fb2140" - integrity sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg== - -import-cwd@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-3.0.0.tgz#20845547718015126ea9b3676b7592fb8bd4cf92" - integrity sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg== - dependencies: - import-from "^3.0.0" - -import-fresh@^3.2.1: - version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/import-from/-/import-from-3.0.0.tgz#055cfec38cd5a27d8057ca51376d7d3bf0891966" - integrity sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ== - dependencies: - resolve-from "^5.0.0" - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@^2.0.3, inherits@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - -is-arrayish@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" - integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-color-stop@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" - integrity sha1-z/9HGu5N1cnhWFmPvhKWe1za00U= - dependencies: - css-color-names "^0.0.4" - hex-color-regex "^1.1.0" - hsl-regex "^1.0.0" - hsla-regex "^1.0.0" - rgb-regex "^1.0.1" - rgba-regex "^1.0.0" - -is-core-module@^2.2.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.0.tgz#0321336c3d0925e497fd97f5d95cb114a5ccd548" - integrity sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw== - dependencies: - has "^1.0.3" - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -json-parse-even-better-errors@^2.3.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -lilconfig@^2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.4.tgz#f4507d043d7058b380b6a8f5cb7bcd4b34cee082" - integrity sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA== - -lines-and-columns@^1.1.6: - version "1.2.4" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - -lodash.castarray@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.castarray/-/lodash.castarray-4.4.0.tgz#c02513515e309daddd4c24c60cfddcf5976d9115" - integrity sha1-wCUTUV4wna3dTCTGDP3c9ZdtkRU= - -lodash.isplainobject@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" - integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= - -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -lodash.topath@^4.5.2: - version "4.5.2" - resolved "https://registry.yarnpkg.com/lodash.topath/-/lodash.topath-4.5.2.tgz#3616351f3bba61994a0931989660bd03254fd009" - integrity sha1-NhY1Hzu6YZlKCTGYlmC9AyVP0Ak= - -lodash.uniq@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= - -lodash@>=4.17.19, lodash@^4.17.21, lodash@^4.17.4: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -merge2@^1.3.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -micromatch@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" - integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== - dependencies: - braces "^3.0.1" - picomatch "^2.2.3" - -mini-svg-data-uri@^1.2.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/mini-svg-data-uri/-/mini-svg-data-uri-1.4.3.tgz#43177b2e93766ba338931a3e2a84a3dfd3a222b8" - integrity sha512-gSfqpMRC8IxghvMcxzzmMnWpXAChSA+vy4cia33RgerMS8Fex95akUyQZPbxJJmeBGiGmK7n/1OpUX8ksRjIdA== - -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= - -minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.1.1: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -modern-normalize@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/modern-normalize/-/modern-normalize-1.1.0.tgz#da8e80140d9221426bd4f725c6e11283d34f90b7" - integrity sha512-2lMlY1Yc1+CUy0gw4H95uNN7vjbpoED7NNRSBHE25nWfLBdmMzFCsPshlzbxHz+gYMcBEUN8V4pU16prcdPSgA== - -nanoid@^3.1.30: - version "3.1.30" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.30.tgz#63f93cc548d2a113dc5dfbc63bfa09e2b9b64362" - integrity sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ== - -node-emoji@^1.11.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.11.0.tgz#69a0150e6946e2f115e9d7ea4df7971e2628301c" - integrity sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A== - dependencies: - lodash "^4.17.21" - -node-releases@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.1.tgz#3d1d395f204f1f2f29a54358b9fb678765ad2fc5" - integrity sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA== - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= - -object-assign@^4.0.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-hash@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-2.2.0.tgz#5ad518581eefc443bd763472b8ff2e9c2c0d54a5" - integrity sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw== - -once@^1.3.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-json@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-parse@^1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" - integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== - -pify@^2.0.0, pify@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= - -postcss-easy-import@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-easy-import/-/postcss-easy-import-3.0.0.tgz#8eaaf5ae59566083d0cae98735dfd803e3ab194d" - integrity sha512-cfNsear/v8xlkl9v5Wm8y4Do/puiDQTFF+WX2Fo++h7oKt1fKWVVW/5Ca8hslYDQWnjndrg813cA23Pt1jsYdg== - dependencies: - globby "^6.1.0" - is-glob "^4.0.0" - lodash "^4.17.4" - object-assign "^4.0.1" - pify "^3.0.0" - postcss "^6.0.11" - postcss-import "^10.0.0" - resolve "^1.1.7" - -postcss-import@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-10.0.0.tgz#4c85c97b099136cc5ea0240dc1dfdbfde4e2ebbe" - integrity sha1-TIXJewmRNsxeoCQNwd/b/eTi674= - dependencies: - object-assign "^4.0.1" - postcss "^6.0.1" - postcss-value-parser "^3.2.3" - read-cache "^1.0.0" - resolve "^1.1.7" - -postcss-js@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-3.0.3.tgz#2f0bd370a2e8599d45439f6970403b5873abda33" - integrity sha512-gWnoWQXKFw65Hk/mi2+WTQTHdPD5UJdDXZmX073EY/B3BWnYjO4F4t0VneTCnCGQ5E5GsCdMkzPaTXwl3r5dJw== - dependencies: - camelcase-css "^2.0.1" - postcss "^8.1.6" - -postcss-load-config@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.0.tgz#d39c47091c4aec37f50272373a6a648ef5e97829" - integrity sha512-ipM8Ds01ZUophjDTQYSVP70slFSYg3T0/zyfII5vzhN6V57YSxMgG5syXuwi5VtS8wSf3iL30v0uBdoIVx4Q0g== - dependencies: - import-cwd "^3.0.0" - lilconfig "^2.0.3" - yaml "^1.10.2" - -postcss-nested@5.0.6, postcss-nested@^5.0.5: - version "5.0.6" - resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-5.0.6.tgz#466343f7fc8d3d46af3e7dba3fcd47d052a945bc" - integrity sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA== - dependencies: - postcss-selector-parser "^6.0.6" - -postcss-selector-parser@^6.0.6: - version "6.0.8" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.8.tgz#f023ed7a9ea736cd7ef70342996e8e78645a7914" - integrity sha512-D5PG53d209Z1Uhcc0qAZ5U3t5HagH3cxu+WLZ22jt3gLUpXM4eXXfiO14jiDWST3NNooX/E8wISfOhZ9eIjGTQ== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.0: - version "3.3.1" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" - integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== - -postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - -postcss@^6.0.1, postcss@^6.0.11: - version "6.0.23" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" - integrity sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag== - dependencies: - chalk "^2.4.1" - source-map "^0.6.1" - supports-color "^5.4.0" - -postcss@^8.1.6, postcss@^8.2.1, postcss@^8.3.5: - version "8.4.5" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.5.tgz#bae665764dfd4c6fcc24dc0fdf7e7aa00cc77f95" - integrity sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg== - dependencies: - nanoid "^3.1.30" - picocolors "^1.0.0" - source-map-js "^1.0.1" - -pretty-hrtime@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" - integrity sha1-t+PqQkNaTJsnWdmeDyAesZWALuE= - -purgecss@^4.0.3: - version "4.1.3" - resolved "https://registry.yarnpkg.com/purgecss/-/purgecss-4.1.3.tgz#683f6a133c8c4de7aa82fe2746d1393b214918f7" - integrity sha512-99cKy4s+VZoXnPxaoM23e5ABcP851nC2y2GROkkjS8eJaJtlciGavd7iYAw2V84WeBqggZ12l8ef44G99HmTaw== - dependencies: - commander "^8.0.0" - glob "^7.1.7" - postcss "^8.3.5" - postcss-selector-parser "^6.0.6" - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -quick-lru@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" - integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== - -read-cache@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" - integrity sha1-5mTvMRYRZsl1HNvo28+GtftY93Q= - dependencies: - pify "^2.3.0" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -reduce-css-calc@^2.1.8: - version "2.1.8" - resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz#7ef8761a28d614980dc0c982f772c93f7a99de03" - integrity sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg== - dependencies: - css-unit-converter "^1.1.1" - postcss-value-parser "^3.3.0" - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - -resolve@^1.1.7, resolve@^1.20.0: - version "1.20.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" - integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== - dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rgb-regex@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" - integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE= - -rgba-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" - integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= - -rimraf@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -simple-swizzle@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" - integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= - dependencies: - is-arrayish "^0.3.1" - -source-map-js@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.1.tgz#a1741c131e3c77d048252adfa24e23b908670caf" - integrity sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA== - -source-map@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -supports-color@^5.3.0, supports-color@^5.4.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -tailwindcss@2: - version "2.2.19" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-2.2.19.tgz#540e464832cd462bb9649c1484b0a38315c2653c" - integrity sha512-6Ui7JSVtXadtTUo2NtkBBacobzWiQYVjYW0ZnKaP9S1ZCKQ0w7KVNz+YSDI/j7O7KCMHbOkz94ZMQhbT9pOqjw== - dependencies: - arg "^5.0.1" - bytes "^3.0.0" - chalk "^4.1.2" - chokidar "^3.5.2" - color "^4.0.1" - cosmiconfig "^7.0.1" - detective "^5.2.0" - didyoumean "^1.2.2" - dlv "^1.1.3" - fast-glob "^3.2.7" - fs-extra "^10.0.0" - glob-parent "^6.0.1" - html-tags "^3.1.0" - is-color-stop "^1.1.0" - is-glob "^4.0.1" - lodash "^4.17.21" - lodash.topath "^4.5.2" - modern-normalize "^1.1.0" - node-emoji "^1.11.0" - normalize-path "^3.0.0" - object-hash "^2.2.0" - postcss-js "^3.0.3" - postcss-load-config "^3.1.0" - postcss-nested "5.0.6" - postcss-selector-parser "^6.0.6" - postcss-value-parser "^4.1.0" - pretty-hrtime "^1.0.3" - purgecss "^4.0.3" - quick-lru "^5.1.1" - reduce-css-calc "^2.1.8" - resolve "^1.20.0" - tmp "^0.2.1" - -tmp@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" - integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== - dependencies: - rimraf "^3.0.0" - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== - -util-deprecate@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -xtend@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -yaml@^1.10.0, yaml@^1.10.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== diff --git a/website/astro.config.mjs b/website/astro.config.mjs new file mode 100644 index 000000000..89a059677 --- /dev/null +++ b/website/astro.config.mjs @@ -0,0 +1,15 @@ +import { defineConfig } from 'astro/config'; +import alpinejs from "@astrojs/alpinejs"; +import tailwind from "@astrojs/tailwind"; + +import mdx from "@astrojs/mdx"; + +// https://astro.build/config +export default defineConfig({ + integrations: [alpinejs(), tailwind({ + config: { + applyBaseStyles: false + } + }), mdx()], + site: 'https://www.oliverdavies.uk', +}); diff --git a/website/composer.json b/website/composer.json deleted file mode 100644 index 8e8032b07..000000000 --- a/website/composer.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "name": "opdavies/sculpin-skeleton", - "description": "A skeleton Sculpin site.", - "license": "MIT", - "authors": [ - { - "name": "Oliver Davies", - "email": "oliver@oliverdavies.uk", - "homepage": "https://www.oliverdavies.uk" - } - ], - "require": { - "illuminate/collections": "^8.55", - "nesbot/carbon": "^2.52", - "opdavies/sculpin-gist-embed-bundle": "^0.1.0", - "opdavies/sculpin-twig-markdown-bundle": "^0.2.0", - "sculpin/sculpin": "^3.0" - }, - "scripts": { - "dev": "composer run-script generate", - "generate": "sculpin generate --clean --no-interaction", - "prod": "composer run-script generate -- --env prod", - "watch": "composer run-script --timeout=0 generate -- --server --watch" - }, - "config": { - "sort-packages": true - }, - "require-dev": { - "phpstan/phpstan": "^0.12.98", - "phpunit/phpunit": "^9.5" - }, - "autoload": { - "psr-4": { - "App\\": "src/" - } - }, - "autoload-dev": { - "psr-4": { - "App\\Tests\\": "tests/" - } - }, - "extra": { - "violinist": { - "one_pull_request_per_package": 1, - "run_scripts": 0, - "bundled_packages": {}, - "blacklist": [] - } - } -} diff --git a/website/composer.lock b/website/composer.lock deleted file mode 100644 index c79ca9b81..000000000 --- a/website/composer.lock +++ /dev/null @@ -1,6293 +0,0 @@ -{ - "_readme": [ - "This file locks the dependencies of your project to a known state", - "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", - "This file is @generated automatically" - ], - "content-hash": "7bcbc46d9d154ad8d8bc19386940cdf5", - "packages": [ - { - "name": "dflydev/ant-path-matcher", - "version": "v1.0.3", - "source": { - "type": "git", - "url": "https://github.com/dflydev/dflydev-util-antPathMatcher.git", - "reference": "66e0ed7cd07e1d989b170472d000b99ab8c9e33e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/dflydev/dflydev-util-antPathMatcher/zipball/66e0ed7cd07e1d989b170472d000b99ab8c9e33e", - "reference": "66e0ed7cd07e1d989b170472d000b99ab8c9e33e", - "shasum": "" - }, - "require": { - "php": ">=5.3" - }, - "type": "library", - "autoload": { - "psr-0": { - "dflydev\\util\\antPathMatcher": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Dragonfly Development Inc.", - "email": "info@dflydev.com", - "homepage": "http://dflydev.com" - }, - { - "name": "Beau Simensen", - "email": "beau@dflydev.com", - "homepage": "http://beausimensen.com" - } - ], - "description": "Ant Path Matcher Utility", - "homepage": "http://github.com/dflydev/dflydev-util-antPathMatcher", - "keywords": [ - "ant", - "matcher", - "path", - "pattern" - ], - "support": { - "issues": "https://github.com/dflydev/dflydev-util-antPathMatcher/issues", - "source": "https://github.com/dflydev/dflydev-util-antPathMatcher/tree/v1.0.3" - }, - "time": "2012-12-03T05:03:00+00:00" - }, - { - "name": "dflydev/apache-mime-types", - "version": "v1.0.1", - "source": { - "type": "git", - "url": "https://github.com/dflydev/dflydev-apache-mime-types.git", - "reference": "f30a57e59b7476e4c5270b6a0727d79c9c0eb861" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/dflydev/dflydev-apache-mime-types/zipball/f30a57e59b7476e4c5270b6a0727d79c9c0eb861", - "reference": "f30a57e59b7476e4c5270b6a0727d79c9c0eb861", - "shasum": "" - }, - "require": { - "php": ">=5.3" - }, - "require-dev": { - "twig/twig": "1.*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "psr-0": { - "Dflydev\\ApacheMimeTypes": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Dragonfly Development Inc.", - "email": "info@dflydev.com", - "homepage": "http://dflydev.com" - }, - { - "name": "Beau Simensen", - "email": "beau@dflydev.com", - "homepage": "http://beausimensen.com" - } - ], - "description": "Apache MIME Types", - "keywords": [ - "apache", - "mime", - "mimetypes" - ], - "support": { - "issues": "https://github.com/dflydev/dflydev-apache-mime-types/issues", - "source": "https://github.com/dflydev/dflydev-apache-mime-types/tree/v1.0.1" - }, - "time": "2013-05-14T02:02:01+00:00" - }, - { - "name": "dflydev/canal", - "version": "v1.0.0", - "source": { - "type": "git", - "url": "https://github.com/dflydev/dflydev-canal.git", - "reference": "668af213d86f0f378f5dcce6799b974044fa6a51" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/dflydev/dflydev-canal/zipball/668af213d86f0f378f5dcce6799b974044fa6a51", - "reference": "668af213d86f0f378f5dcce6799b974044fa6a51", - "shasum": "" - }, - "require": { - "dflydev/apache-mime-types": "1.0.*", - "php": ">=5.3.3", - "webignition/internet-media-type": "0.*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "psr-0": { - "Dflydev\\Canal": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Dragonfly Development Inc.", - "email": "info@dflydev.com", - "homepage": "http://dflydev.com" - }, - { - "name": "Beau Simensen", - "email": "beau@dflydev.com", - "homepage": "http://beausimensen.com" - } - ], - "description": "Content analysis for the purpose of determining Internet media types.", - "keywords": [ - "content", - "detection", - "mime", - "type" - ], - "support": { - "issues": "https://github.com/dflydev/dflydev-canal/issues", - "source": "https://github.com/dflydev/dflydev-canal/tree/master" - }, - "time": "2013-05-14T05:22:25+00:00" - }, - { - "name": "dflydev/dot-access-configuration", - "version": "v1.0.3", - "source": { - "type": "git", - "url": "https://github.com/dflydev/dflydev-dot-access-configuration.git", - "reference": "2e6eb0c8b8830b26bb23defcfc38d4276508fc49" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-configuration/zipball/2e6eb0c8b8830b26bb23defcfc38d4276508fc49", - "reference": "2e6eb0c8b8830b26bb23defcfc38d4276508fc49", - "shasum": "" - }, - "require": { - "dflydev/dot-access-data": "1.*", - "dflydev/placeholder-resolver": "1.*", - "php": ">=5.3.2" - }, - "require-dev": { - "symfony/yaml": "~2.1" - }, - "suggest": { - "symfony/yaml": "Required for using the YAML Configuration Builders" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "psr-0": { - "Dflydev\\DotAccessConfiguration": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Dragonfly Development Inc.", - "email": "info@dflydev.com", - "homepage": "http://dflydev.com" - }, - { - "name": "Beau Simensen", - "email": "beau@dflydev.com", - "homepage": "http://beausimensen.com" - } - ], - "description": "Given a deep data structure representing a configuration, access configuration by dot notation.", - "homepage": "https://github.com/dflydev/dflydev-dot-access-configuration", - "keywords": [ - "config", - "configuration" - ], - "support": { - "issues": "https://github.com/dflydev/dflydev-dot-access-configuration/issues", - "source": "https://github.com/dflydev/dflydev-dot-access-configuration/tree/master" - }, - "time": "2018-09-08T23:00:17+00:00" - }, - { - "name": "dflydev/dot-access-data", - "version": "v1.1.0", - "source": { - "type": "git", - "url": "https://github.com/dflydev/dflydev-dot-access-data.git", - "reference": "3fbd874921ab2c041e899d044585a2ab9795df8a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/3fbd874921ab2c041e899d044585a2ab9795df8a", - "reference": "3fbd874921ab2c041e899d044585a2ab9795df8a", - "shasum": "" - }, - "require": { - "php": ">=5.3.2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "psr-0": { - "Dflydev\\DotAccessData": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Dragonfly Development Inc.", - "email": "info@dflydev.com", - "homepage": "http://dflydev.com" - }, - { - "name": "Beau Simensen", - "email": "beau@dflydev.com", - "homepage": "http://beausimensen.com" - }, - { - "name": "Carlos Frutos", - "email": "carlos@kiwing.it", - "homepage": "https://github.com/cfrutos" - } - ], - "description": "Given a deep data structure, access data by dot notation.", - "homepage": "https://github.com/dflydev/dflydev-dot-access-data", - "keywords": [ - "access", - "data", - "dot", - "notation" - ], - "support": { - "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues", - "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/master" - }, - "time": "2017-01-20T21:14:22+00:00" - }, - { - "name": "dflydev/placeholder-resolver", - "version": "v1.0.2", - "source": { - "type": "git", - "url": "https://github.com/dflydev/dflydev-placeholder-resolver.git", - "reference": "c498d0cae91b1bb36cc7d60906dab8e62bb7c356" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/dflydev/dflydev-placeholder-resolver/zipball/c498d0cae91b1bb36cc7d60906dab8e62bb7c356", - "reference": "c498d0cae91b1bb36cc7d60906dab8e62bb7c356", - "shasum": "" - }, - "require": { - "php": ">=5.3.2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "psr-0": { - "Dflydev\\PlaceholderResolver": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Dragonfly Development Inc.", - "email": "info@dflydev.com", - "homepage": "http://dflydev.com" - }, - { - "name": "Beau Simensen", - "email": "beau@dflydev.com", - "homepage": "http://beausimensen.com" - } - ], - "description": "Given a data source representing key => value pairs, resolve placeholders like ${foo.bar} to the value associated with the 'foo.bar' key in the data source.", - "homepage": "https://github.com/dflydev/dflydev-placeholder-resolver", - "keywords": [ - "placeholder", - "resolver" - ], - "support": { - "issues": "https://github.com/dflydev/dflydev-placeholder-resolver/issues", - "source": "https://github.com/dflydev/dflydev-placeholder-resolver/tree/v1.0.2" - }, - "time": "2012-10-28T21:08:28+00:00" - }, - { - "name": "doctrine/inflector", - "version": "1.4.4", - "source": { - "type": "git", - "url": "https://github.com/doctrine/inflector.git", - "reference": "4bd5c1cdfcd00e9e2d8c484f79150f67e5d355d9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/inflector/zipball/4bd5c1cdfcd00e9e2d8c484f79150f67e5d355d9", - "reference": "4bd5c1cdfcd00e9e2d8c484f79150f67e5d355d9", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0" - }, - "require-dev": { - "doctrine/coding-standard": "^8.0", - "phpstan/phpstan": "^0.12", - "phpstan/phpstan-phpunit": "^0.12", - "phpstan/phpstan-strict-rules": "^0.12", - "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Doctrine\\Common\\Inflector\\": "lib/Doctrine/Common/Inflector", - "Doctrine\\Inflector\\": "lib/Doctrine/Inflector" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" - } - ], - "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.", - "homepage": "https://www.doctrine-project.org/projects/inflector.html", - "keywords": [ - "inflection", - "inflector", - "lowercase", - "manipulation", - "php", - "plural", - "singular", - "strings", - "uppercase", - "words" - ], - "support": { - "issues": "https://github.com/doctrine/inflector/issues", - "source": "https://github.com/doctrine/inflector/tree/1.4.4" - }, - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector", - "type": "tidelift" - } - ], - "time": "2021-04-16T17:34:40+00:00" - }, - { - "name": "evenement/evenement", - "version": "v3.0.1", - "source": { - "type": "git", - "url": "https://github.com/igorw/evenement.git", - "reference": "531bfb9d15f8aa57454f5f0285b18bec903b8fb7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/igorw/evenement/zipball/531bfb9d15f8aa57454f5f0285b18bec903b8fb7", - "reference": "531bfb9d15f8aa57454f5f0285b18bec903b8fb7", - "shasum": "" - }, - "require": { - "php": ">=7.0" - }, - "require-dev": { - "phpunit/phpunit": "^6.0" - }, - "type": "library", - "autoload": { - "psr-0": { - "Evenement": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Igor Wiedler", - "email": "igor@wiedler.ch" - } - ], - "description": "Événement is a very simple event dispatching library for PHP", - "keywords": [ - "event-dispatcher", - "event-emitter" - ], - "support": { - "issues": "https://github.com/igorw/evenement/issues", - "source": "https://github.com/igorw/evenement/tree/master" - }, - "time": "2017-07-23T21:35:13+00:00" - }, - { - "name": "illuminate/collections", - "version": "v8.55.0", - "source": { - "type": "git", - "url": "https://github.com/illuminate/collections.git", - "reference": "c768da2752d451d4a3b319433f29249d0898d6a4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/illuminate/collections/zipball/c768da2752d451d4a3b319433f29249d0898d6a4", - "reference": "c768da2752d451d4a3b319433f29249d0898d6a4", - "shasum": "" - }, - "require": { - "illuminate/contracts": "^8.0", - "illuminate/macroable": "^8.0", - "php": "^7.3|^8.0" - }, - "suggest": { - "symfony/var-dumper": "Required to use the dump method (^5.1.4)." - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "8.x-dev" - } - }, - "autoload": { - "psr-4": { - "Illuminate\\Support\\": "" - }, - "files": [ - "helpers.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Taylor Otwell", - "email": "taylor@laravel.com" - } - ], - "description": "The Illuminate Collections package.", - "homepage": "https://laravel.com", - "support": { - "issues": "https://github.com/laravel/framework/issues", - "source": "https://github.com/laravel/framework" - }, - "time": "2021-08-09T13:34:10+00:00" - }, - { - "name": "illuminate/contracts", - "version": "v8.55.0", - "source": { - "type": "git", - "url": "https://github.com/illuminate/contracts.git", - "reference": "1a448a53bed5b3399a699321815953594aa72b40" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/illuminate/contracts/zipball/1a448a53bed5b3399a699321815953594aa72b40", - "reference": "1a448a53bed5b3399a699321815953594aa72b40", - "shasum": "" - }, - "require": { - "php": "^7.3|^8.0", - "psr/container": "^1.0", - "psr/simple-cache": "^1.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "8.x-dev" - } - }, - "autoload": { - "psr-4": { - "Illuminate\\Contracts\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Taylor Otwell", - "email": "taylor@laravel.com" - } - ], - "description": "The Illuminate Contracts package.", - "homepage": "https://laravel.com", - "support": { - "issues": "https://github.com/laravel/framework/issues", - "source": "https://github.com/laravel/framework" - }, - "time": "2021-08-13T13:58:11+00:00" - }, - { - "name": "illuminate/macroable", - "version": "v8.55.0", - "source": { - "type": "git", - "url": "https://github.com/illuminate/macroable.git", - "reference": "300aa13c086f25116b5f3cde3ca54ff5c822fb05" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/illuminate/macroable/zipball/300aa13c086f25116b5f3cde3ca54ff5c822fb05", - "reference": "300aa13c086f25116b5f3cde3ca54ff5c822fb05", - "shasum": "" - }, - "require": { - "php": "^7.3|^8.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "8.x-dev" - } - }, - "autoload": { - "psr-4": { - "Illuminate\\Support\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Taylor Otwell", - "email": "taylor@laravel.com" - } - ], - "description": "The Illuminate Macroable package.", - "homepage": "https://laravel.com", - "support": { - "issues": "https://github.com/laravel/framework/issues", - "source": "https://github.com/laravel/framework" - }, - "time": "2020-10-27T15:20:30+00:00" - }, - { - "name": "michelf/php-markdown", - "version": "1.9.0", - "source": { - "type": "git", - "url": "https://github.com/michelf/php-markdown.git", - "reference": "c83178d49e372ca967d1a8c77ae4e051b3a3c75c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/michelf/php-markdown/zipball/c83178d49e372ca967d1a8c77ae4e051b3a3c75c", - "reference": "c83178d49e372ca967d1a8c77ae4e051b3a3c75c", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "require-dev": { - "phpunit/phpunit": ">=4.3 <5.8" - }, - "type": "library", - "autoload": { - "psr-4": { - "Michelf\\": "Michelf/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Michel Fortin", - "email": "michel.fortin@michelf.ca", - "homepage": "https://michelf.ca/", - "role": "Developer" - }, - { - "name": "John Gruber", - "homepage": "https://daringfireball.net/" - } - ], - "description": "PHP Markdown", - "homepage": "https://michelf.ca/projects/php-markdown/", - "keywords": [ - "markdown" - ], - "support": { - "issues": "https://github.com/michelf/php-markdown/issues", - "source": "https://github.com/michelf/php-markdown/tree/1.9.0" - }, - "time": "2019-12-02T02:32:27+00:00" - }, - { - "name": "nesbot/carbon", - "version": "2.52.0", - "source": { - "type": "git", - "url": "https://github.com/briannesbitt/Carbon.git", - "reference": "369c0e2737c56a0f39c946dd261855255a6fccbe" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/369c0e2737c56a0f39c946dd261855255a6fccbe", - "reference": "369c0e2737c56a0f39c946dd261855255a6fccbe", - "shasum": "" - }, - "require": { - "ext-json": "*", - "php": "^7.1.8 || ^8.0", - "symfony/polyfill-mbstring": "^1.0", - "symfony/polyfill-php80": "^1.16", - "symfony/translation": "^3.4 || ^4.0 || ^5.0" - }, - "require-dev": { - "doctrine/orm": "^2.7", - "friendsofphp/php-cs-fixer": "^2.14 || ^3.0", - "kylekatarnls/multi-tester": "^2.0", - "phpmd/phpmd": "^2.9", - "phpstan/extension-installer": "^1.0", - "phpstan/phpstan": "^0.12.54", - "phpunit/phpunit": "^7.5.20 || ^8.5.14", - "squizlabs/php_codesniffer": "^3.4" - }, - "bin": [ - "bin/carbon" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-3.x": "3.x-dev", - "dev-master": "2.x-dev" - }, - "laravel": { - "providers": [ - "Carbon\\Laravel\\ServiceProvider" - ] - }, - "phpstan": { - "includes": [ - "extension.neon" - ] - } - }, - "autoload": { - "psr-4": { - "Carbon\\": "src/Carbon/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Brian Nesbitt", - "email": "brian@nesbot.com", - "homepage": "https://markido.com" - }, - { - "name": "kylekatarnls", - "homepage": "https://github.com/kylekatarnls" - } - ], - "description": "An API extension for DateTime that supports 281 different languages.", - "homepage": "https://carbon.nesbot.com", - "keywords": [ - "date", - "datetime", - "time" - ], - "support": { - "issues": "https://github.com/briannesbitt/Carbon/issues", - "source": "https://github.com/briannesbitt/Carbon" - }, - "funding": [ - { - "url": "https://opencollective.com/Carbon", - "type": "open_collective" - }, - { - "url": "https://tidelift.com/funding/github/packagist/nesbot/carbon", - "type": "tidelift" - } - ], - "time": "2021-08-14T19:10:52+00:00" - }, - { - "name": "netcarver/textile", - "version": "v3.7.6", - "source": { - "type": "git", - "url": "https://github.com/textile/php-textile.git", - "reference": "1846fd5aeace2a0dd57c4f770f693d12bcd7fa26" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/textile/php-textile/zipball/1846fd5aeace2a0dd57c4f770f693d12bcd7fa26", - "reference": "1846fd5aeace2a0dd57c4f770f693d12bcd7fa26", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "require-dev": { - "php-coveralls/php-coveralls": "2.1.*", - "phpunit/phpunit": "5.7.*", - "squizlabs/php_codesniffer": "3.*", - "symfony/yaml": "2.4.*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.7-dev" - } - }, - "autoload": { - "psr-4": { - "Netcarver\\Textile\\": "src/Netcarver/Textile/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Textile markup language parser", - "homepage": "https://github.com/textile/php-textile", - "keywords": [ - "document", - "format", - "html", - "language", - "markup", - "parser", - "php-textile", - "plaintext", - "textile" - ], - "support": { - "irc": "irc://irc.freenode.net/textile", - "issues": "https://github.com/textile/php-textile/issues", - "source": "https://github.com/textile/php-textile", - "wiki": "https://github.com/textile/php-textile/wiki" - }, - "time": "2020-01-08T21:13:37+00:00" - }, - { - "name": "opdavies/sculpin-gist-embed-bundle", - "version": "0.1.0", - "source": { - "type": "git", - "url": "https://github.com/opdavies/sculpin-gist-embed-bundle.git", - "reference": "1e7246d52638a7c80ace2272d93d9cffd6fcc3b8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/opdavies/sculpin-gist-embed-bundle/zipball/1e7246d52638a7c80ace2272d93d9cffd6fcc3b8", - "reference": "1e7246d52638a7c80ace2272d93d9cffd6fcc3b8", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "suggest": { - "sculpin/sculpin": "@stable" - }, - "type": "library", - "autoload": { - "psr-4": { - "Opdavies\\Sculpin\\Bundle\\GistEmbedBundle\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Oliver Davies", - "email": "oliver@oliverdavies.uk", - "homepage": "https://www.oliverdavies.uk" - } - ], - "description": "Allows for embedding GitHub Gists into a Sculpin site.", - "keywords": [ - "sculpin" - ], - "support": { - "issues": "https://github.com/opdavies/sculpin-gist-embed-bundle/issues", - "source": "https://github.com/opdavies/sculpin-gist-embed-bundle/tree/master" - }, - "time": "2016-04-05T19:57:22+00:00" - }, - { - "name": "opdavies/sculpin-twig-markdown-bundle", - "version": "0.2.0", - "source": { - "type": "git", - "url": "https://github.com/opdavies/sculpin-twig-markdown-bundle.git", - "reference": "da9b055a1981419a0e7d5b5e8e1de517d1d9d91e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/opdavies/sculpin-twig-markdown-bundle/zipball/da9b055a1981419a0e7d5b5e8e1de517d1d9d91e", - "reference": "da9b055a1981419a0e7d5b5e8e1de517d1d9d91e", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "suggest": { - "sculpin/sculpin": "@stable" - }, - "type": "library", - "autoload": { - "psr-4": { - "Opdavies\\Sculpin\\Bundle\\TwigMarkdownBundle\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Oliver Davies", - "email": "oliver@oliverdavies.uk", - "homepage": "https://www.oliverdavies.uk" - } - ], - "keywords": [ - "markdown", - "sculpin", - "twig" - ], - "support": { - "issues": "https://github.com/opdavies/sculpin-twig-markdown-bundle/issues", - "source": "https://github.com/opdavies/sculpin-twig-markdown-bundle/tree/master" - }, - "time": "2019-11-11T15:04:02+00:00" - }, - { - "name": "psr/container", - "version": "1.1.1", - "source": { - "type": "git", - "url": "https://github.com/php-fig/container.git", - "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/container/zipball/8622567409010282b7aeebe4bb841fe98b58dcaf", - "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf", - "shasum": "" - }, - "require": { - "php": ">=7.2.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Psr\\Container\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" - } - ], - "description": "Common Container Interface (PHP FIG PSR-11)", - "homepage": "https://github.com/php-fig/container", - "keywords": [ - "PSR-11", - "container", - "container-interface", - "container-interop", - "psr" - ], - "support": { - "issues": "https://github.com/php-fig/container/issues", - "source": "https://github.com/php-fig/container/tree/1.1.1" - }, - "time": "2021-03-05T17:36:06+00:00" - }, - { - "name": "psr/http-message", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/php-fig/http-message.git", - "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", - "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Http\\Message\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interface for HTTP messages", - "homepage": "https://github.com/php-fig/http-message", - "keywords": [ - "http", - "http-message", - "psr", - "psr-7", - "request", - "response" - ], - "support": { - "source": "https://github.com/php-fig/http-message/tree/master" - }, - "time": "2016-08-06T14:39:51+00:00" - }, - { - "name": "psr/log", - "version": "1.1.4", - "source": { - "type": "git", - "url": "https://github.com/php-fig/log.git", - "reference": "d49695b909c3b7628b6289db5479a1c204601f11" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11", - "reference": "d49695b909c3b7628b6289db5479a1c204601f11", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Log\\": "Psr/Log/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" - } - ], - "description": "Common interface for logging libraries", - "homepage": "https://github.com/php-fig/log", - "keywords": [ - "log", - "psr", - "psr-3" - ], - "support": { - "source": "https://github.com/php-fig/log/tree/1.1.4" - }, - "time": "2021-05-03T11:20:27+00:00" - }, - { - "name": "psr/simple-cache", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/php-fig/simple-cache.git", - "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", - "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\SimpleCache\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interfaces for simple caching", - "keywords": [ - "cache", - "caching", - "psr", - "psr-16", - "simple-cache" - ], - "support": { - "source": "https://github.com/php-fig/simple-cache/tree/master" - }, - "time": "2017-10-23T01:57:42+00:00" - }, - { - "name": "react/cache", - "version": "v1.1.1", - "source": { - "type": "git", - "url": "https://github.com/reactphp/cache.git", - "reference": "4bf736a2cccec7298bdf745db77585966fc2ca7e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/reactphp/cache/zipball/4bf736a2cccec7298bdf745db77585966fc2ca7e", - "reference": "4bf736a2cccec7298bdf745db77585966fc2ca7e", - "shasum": "" - }, - "require": { - "php": ">=5.3.0", - "react/promise": "^3.0 || ^2.0 || ^1.1" - }, - "require-dev": { - "phpunit/phpunit": "^9.3 || ^5.7 || ^4.8.35" - }, - "type": "library", - "autoload": { - "psr-4": { - "React\\Cache\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Christian Lück", - "email": "christian@clue.engineering", - "homepage": "https://clue.engineering/" - }, - { - "name": "Cees-Jan Kiewiet", - "email": "reactphp@ceesjankiewiet.nl", - "homepage": "https://wyrihaximus.net/" - }, - { - "name": "Jan Sorgalla", - "email": "jsorgalla@gmail.com", - "homepage": "https://sorgalla.com/" - }, - { - "name": "Chris Boden", - "email": "cboden@gmail.com", - "homepage": "https://cboden.dev/" - } - ], - "description": "Async, Promise-based cache interface for ReactPHP", - "keywords": [ - "cache", - "caching", - "promise", - "reactphp" - ], - "support": { - "issues": "https://github.com/reactphp/cache/issues", - "source": "https://github.com/reactphp/cache/tree/v1.1.1" - }, - "funding": [ - { - "url": "https://github.com/WyriHaximus", - "type": "github" - }, - { - "url": "https://github.com/clue", - "type": "github" - } - ], - "time": "2021-02-02T06:47:52+00:00" - }, - { - "name": "react/dns", - "version": "v1.8.0", - "source": { - "type": "git", - "url": "https://github.com/reactphp/dns.git", - "reference": "2a5a74ab751e53863b45fb87e1d3913884f88248" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/reactphp/dns/zipball/2a5a74ab751e53863b45fb87e1d3913884f88248", - "reference": "2a5a74ab751e53863b45fb87e1d3913884f88248", - "shasum": "" - }, - "require": { - "php": ">=5.3.0", - "react/cache": "^1.0 || ^0.6 || ^0.5", - "react/event-loop": "^1.2", - "react/promise": "^3.0 || ^2.7 || ^1.2.1", - "react/promise-timer": "^1.2" - }, - "require-dev": { - "clue/block-react": "^1.2", - "phpunit/phpunit": "^9.3 || ^4.8.35" - }, - "type": "library", - "autoload": { - "psr-4": { - "React\\Dns\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Christian Lück", - "email": "christian@clue.engineering", - "homepage": "https://clue.engineering/" - }, - { - "name": "Cees-Jan Kiewiet", - "email": "reactphp@ceesjankiewiet.nl", - "homepage": "https://wyrihaximus.net/" - }, - { - "name": "Jan Sorgalla", - "email": "jsorgalla@gmail.com", - "homepage": "https://sorgalla.com/" - }, - { - "name": "Chris Boden", - "email": "cboden@gmail.com", - "homepage": "https://cboden.dev/" - } - ], - "description": "Async DNS resolver for ReactPHP", - "keywords": [ - "async", - "dns", - "dns-resolver", - "reactphp" - ], - "support": { - "issues": "https://github.com/reactphp/dns/issues", - "source": "https://github.com/reactphp/dns/tree/v1.8.0" - }, - "funding": [ - { - "url": "https://github.com/WyriHaximus", - "type": "github" - }, - { - "url": "https://github.com/clue", - "type": "github" - } - ], - "time": "2021-07-11T12:40:34+00:00" - }, - { - "name": "react/event-loop", - "version": "v1.2.0", - "source": { - "type": "git", - "url": "https://github.com/reactphp/event-loop.git", - "reference": "be6dee480fc4692cec0504e65eb486e3be1aa6f2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/reactphp/event-loop/zipball/be6dee480fc4692cec0504e65eb486e3be1aa6f2", - "reference": "be6dee480fc4692cec0504e65eb486e3be1aa6f2", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "require-dev": { - "phpunit/phpunit": "^9.3 || ^5.7 || ^4.8.35" - }, - "suggest": { - "ext-event": "~1.0 for ExtEventLoop", - "ext-pcntl": "For signal handling support when using the StreamSelectLoop", - "ext-uv": "* for ExtUvLoop" - }, - "type": "library", - "autoload": { - "psr-4": { - "React\\EventLoop\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Christian Lück", - "email": "christian@clue.engineering", - "homepage": "https://clue.engineering/" - }, - { - "name": "Cees-Jan Kiewiet", - "email": "reactphp@ceesjankiewiet.nl", - "homepage": "https://wyrihaximus.net/" - }, - { - "name": "Jan Sorgalla", - "email": "jsorgalla@gmail.com", - "homepage": "https://sorgalla.com/" - }, - { - "name": "Chris Boden", - "email": "cboden@gmail.com", - "homepage": "https://cboden.dev/" - } - ], - "description": "ReactPHP's core reactor event loop that libraries can use for evented I/O.", - "keywords": [ - "asynchronous", - "event-loop" - ], - "support": { - "issues": "https://github.com/reactphp/event-loop/issues", - "source": "https://github.com/reactphp/event-loop/tree/v1.2.0" - }, - "funding": [ - { - "url": "https://github.com/WyriHaximus", - "type": "github" - }, - { - "url": "https://github.com/clue", - "type": "github" - } - ], - "time": "2021-07-11T12:31:24+00:00" - }, - { - "name": "react/http", - "version": "v1.5.0", - "source": { - "type": "git", - "url": "https://github.com/reactphp/http.git", - "reference": "8a0fd7c0aa74f0db3008b1e47ca86c613cbb040e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/reactphp/http/zipball/8a0fd7c0aa74f0db3008b1e47ca86c613cbb040e", - "reference": "8a0fd7c0aa74f0db3008b1e47ca86c613cbb040e", - "shasum": "" - }, - "require": { - "evenement/evenement": "^3.0 || ^2.0 || ^1.0", - "php": ">=5.3.0", - "psr/http-message": "^1.0", - "react/event-loop": "^1.2", - "react/promise": "^2.3 || ^1.2.1", - "react/promise-stream": "^1.1", - "react/socket": "^1.9", - "react/stream": "^1.2", - "ringcentral/psr7": "^1.2" - }, - "require-dev": { - "clue/block-react": "^1.1", - "clue/http-proxy-react": "^1.3", - "clue/reactphp-ssh-proxy": "^1.0", - "clue/socks-react": "^1.0", - "phpunit/phpunit": "^9.3 || ^5.7 || ^4.8.35" - }, - "type": "library", - "autoload": { - "psr-4": { - "React\\Http\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Christian Lück", - "email": "christian@clue.engineering", - "homepage": "https://clue.engineering/" - }, - { - "name": "Cees-Jan Kiewiet", - "email": "reactphp@ceesjankiewiet.nl", - "homepage": "https://wyrihaximus.net/" - }, - { - "name": "Jan Sorgalla", - "email": "jsorgalla@gmail.com", - "homepage": "https://sorgalla.com/" - }, - { - "name": "Chris Boden", - "email": "cboden@gmail.com", - "homepage": "https://cboden.dev/" - } - ], - "description": "Event-driven, streaming HTTP client and server implementation for ReactPHP", - "keywords": [ - "async", - "client", - "event-driven", - "http", - "http client", - "http server", - "https", - "psr-7", - "reactphp", - "server", - "streaming" - ], - "support": { - "issues": "https://github.com/reactphp/http/issues", - "source": "https://github.com/reactphp/http/tree/v1.5.0" - }, - "funding": [ - { - "url": "https://github.com/WyriHaximus", - "type": "github" - }, - { - "url": "https://github.com/clue", - "type": "github" - } - ], - "time": "2021-08-04T12:24:55+00:00" - }, - { - "name": "react/promise", - "version": "v2.8.0", - "source": { - "type": "git", - "url": "https://github.com/reactphp/promise.git", - "reference": "f3cff96a19736714524ca0dd1d4130de73dbbbc4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/reactphp/promise/zipball/f3cff96a19736714524ca0dd1d4130de73dbbbc4", - "reference": "f3cff96a19736714524ca0dd1d4130de73dbbbc4", - "shasum": "" - }, - "require": { - "php": ">=5.4.0" - }, - "require-dev": { - "phpunit/phpunit": "^7.0 || ^6.5 || ^5.7 || ^4.8.36" - }, - "type": "library", - "autoload": { - "psr-4": { - "React\\Promise\\": "src/" - }, - "files": [ - "src/functions_include.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jan Sorgalla", - "email": "jsorgalla@gmail.com" - } - ], - "description": "A lightweight implementation of CommonJS Promises/A for PHP", - "keywords": [ - "promise", - "promises" - ], - "support": { - "issues": "https://github.com/reactphp/promise/issues", - "source": "https://github.com/reactphp/promise/tree/v2.8.0" - }, - "time": "2020-05-12T15:16:56+00:00" - }, - { - "name": "react/promise-stream", - "version": "v1.2.0", - "source": { - "type": "git", - "url": "https://github.com/reactphp/promise-stream.git", - "reference": "6384d8b76cf7dcc44b0bf3343fb2b2928412d1fe" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/reactphp/promise-stream/zipball/6384d8b76cf7dcc44b0bf3343fb2b2928412d1fe", - "reference": "6384d8b76cf7dcc44b0bf3343fb2b2928412d1fe", - "shasum": "" - }, - "require": { - "php": ">=5.3", - "react/promise": "^2.1 || ^1.2", - "react/stream": "^1.0 || ^0.7 || ^0.6 || ^0.5 || ^0.4.6" - }, - "require-dev": { - "clue/block-react": "^1.0", - "phpunit/phpunit": "^7.0 || ^6.4 || ^5.7 || ^4.8.35", - "react/event-loop": "^1.0 || ^0.5 || ^0.4 || ^0.3", - "react/promise-timer": "^1.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "React\\Promise\\Stream\\": "src/" - }, - "files": [ - "src/functions_include.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Christian Lück", - "email": "christian@lueck.tv" - } - ], - "description": "The missing link between Promise-land and Stream-land for ReactPHP", - "homepage": "https://github.com/reactphp/promise-stream", - "keywords": [ - "Buffer", - "async", - "promise", - "reactphp", - "stream", - "unwrap" - ], - "support": { - "issues": "https://github.com/reactphp/promise-stream/issues", - "source": "https://github.com/reactphp/promise-stream/tree/v1.2.0" - }, - "time": "2019-07-03T12:29:10+00:00" - }, - { - "name": "react/promise-timer", - "version": "v1.7.0", - "source": { - "type": "git", - "url": "https://github.com/reactphp/promise-timer.git", - "reference": "607dd79990e32fcb402cb0a176b4a4be12f97e7c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/reactphp/promise-timer/zipball/607dd79990e32fcb402cb0a176b4a4be12f97e7c", - "reference": "607dd79990e32fcb402cb0a176b4a4be12f97e7c", - "shasum": "" - }, - "require": { - "php": ">=5.3", - "react/event-loop": "^1.2", - "react/promise": "^3.0 || ^2.7.0 || ^1.2.1" - }, - "require-dev": { - "phpunit/phpunit": "^9.3 || ^5.7 || ^4.8.35" - }, - "type": "library", - "autoload": { - "psr-4": { - "React\\Promise\\Timer\\": "src/" - }, - "files": [ - "src/functions_include.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Christian Lück", - "email": "christian@clue.engineering", - "homepage": "https://clue.engineering/" - }, - { - "name": "Cees-Jan Kiewiet", - "email": "reactphp@ceesjankiewiet.nl", - "homepage": "https://wyrihaximus.net/" - }, - { - "name": "Jan Sorgalla", - "email": "jsorgalla@gmail.com", - "homepage": "https://sorgalla.com/" - }, - { - "name": "Chris Boden", - "email": "cboden@gmail.com", - "homepage": "https://cboden.dev/" - } - ], - "description": "A trivial implementation of timeouts for Promises, built on top of ReactPHP.", - "homepage": "https://github.com/reactphp/promise-timer", - "keywords": [ - "async", - "event-loop", - "promise", - "reactphp", - "timeout", - "timer" - ], - "support": { - "issues": "https://github.com/reactphp/promise-timer/issues", - "source": "https://github.com/reactphp/promise-timer/tree/v1.7.0" - }, - "funding": [ - { - "url": "https://github.com/WyriHaximus", - "type": "github" - }, - { - "url": "https://github.com/clue", - "type": "github" - } - ], - "time": "2021-07-11T13:08:51+00:00" - }, - { - "name": "react/socket", - "version": "v1.9.0", - "source": { - "type": "git", - "url": "https://github.com/reactphp/socket.git", - "reference": "aa6e3f8ebcd6dec3ad1ee92a449b4cc341994001" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/reactphp/socket/zipball/aa6e3f8ebcd6dec3ad1ee92a449b4cc341994001", - "reference": "aa6e3f8ebcd6dec3ad1ee92a449b4cc341994001", - "shasum": "" - }, - "require": { - "evenement/evenement": "^3.0 || ^2.0 || ^1.0", - "php": ">=5.3.0", - "react/dns": "^1.8", - "react/event-loop": "^1.2", - "react/promise": "^2.6.0 || ^1.2.1", - "react/promise-timer": "^1.4.0", - "react/stream": "^1.2" - }, - "require-dev": { - "clue/block-react": "^1.2", - "phpunit/phpunit": "^9.3 || ^5.7 || ^4.8.35", - "react/promise-stream": "^1.2" - }, - "type": "library", - "autoload": { - "psr-4": { - "React\\Socket\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Christian Lück", - "email": "christian@clue.engineering", - "homepage": "https://clue.engineering/" - }, - { - "name": "Cees-Jan Kiewiet", - "email": "reactphp@ceesjankiewiet.nl", - "homepage": "https://wyrihaximus.net/" - }, - { - "name": "Jan Sorgalla", - "email": "jsorgalla@gmail.com", - "homepage": "https://sorgalla.com/" - }, - { - "name": "Chris Boden", - "email": "cboden@gmail.com", - "homepage": "https://cboden.dev/" - } - ], - "description": "Async, streaming plaintext TCP/IP and secure TLS socket server and client connections for ReactPHP", - "keywords": [ - "Connection", - "Socket", - "async", - "reactphp", - "stream" - ], - "support": { - "issues": "https://github.com/reactphp/socket/issues", - "source": "https://github.com/reactphp/socket/tree/v1.9.0" - }, - "funding": [ - { - "url": "https://github.com/WyriHaximus", - "type": "github" - }, - { - "url": "https://github.com/clue", - "type": "github" - } - ], - "time": "2021-08-03T12:37:06+00:00" - }, - { - "name": "react/stream", - "version": "v1.2.0", - "source": { - "type": "git", - "url": "https://github.com/reactphp/stream.git", - "reference": "7a423506ee1903e89f1e08ec5f0ed430ff784ae9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/reactphp/stream/zipball/7a423506ee1903e89f1e08ec5f0ed430ff784ae9", - "reference": "7a423506ee1903e89f1e08ec5f0ed430ff784ae9", - "shasum": "" - }, - "require": { - "evenement/evenement": "^3.0 || ^2.0 || ^1.0", - "php": ">=5.3.8", - "react/event-loop": "^1.2" - }, - "require-dev": { - "clue/stream-filter": "~1.2", - "phpunit/phpunit": "^9.3 || ^5.7 || ^4.8.35" - }, - "type": "library", - "autoload": { - "psr-4": { - "React\\Stream\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Christian Lück", - "email": "christian@clue.engineering", - "homepage": "https://clue.engineering/" - }, - { - "name": "Cees-Jan Kiewiet", - "email": "reactphp@ceesjankiewiet.nl", - "homepage": "https://wyrihaximus.net/" - }, - { - "name": "Jan Sorgalla", - "email": "jsorgalla@gmail.com", - "homepage": "https://sorgalla.com/" - }, - { - "name": "Chris Boden", - "email": "cboden@gmail.com", - "homepage": "https://cboden.dev/" - } - ], - "description": "Event-driven readable and writable streams for non-blocking I/O in ReactPHP", - "keywords": [ - "event-driven", - "io", - "non-blocking", - "pipe", - "reactphp", - "readable", - "stream", - "writable" - ], - "support": { - "issues": "https://github.com/reactphp/stream/issues", - "source": "https://github.com/reactphp/stream/tree/v1.2.0" - }, - "funding": [ - { - "url": "https://github.com/WyriHaximus", - "type": "github" - }, - { - "url": "https://github.com/clue", - "type": "github" - } - ], - "time": "2021-07-11T12:37:55+00:00" - }, - { - "name": "ringcentral/psr7", - "version": "1.3.0", - "source": { - "type": "git", - "url": "https://github.com/ringcentral/psr7.git", - "reference": "360faaec4b563958b673fb52bbe94e37f14bc686" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ringcentral/psr7/zipball/360faaec4b563958b673fb52bbe94e37f14bc686", - "reference": "360faaec4b563958b673fb52bbe94e37f14bc686", - "shasum": "" - }, - "require": { - "php": ">=5.3", - "psr/http-message": "~1.0" - }, - "provide": { - "psr/http-message-implementation": "1.0" - }, - "require-dev": { - "phpunit/phpunit": "~4.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "psr-4": { - "RingCentral\\Psr7\\": "src/" - }, - "files": [ - "src/functions_include.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - } - ], - "description": "PSR-7 message implementation", - "keywords": [ - "http", - "message", - "stream", - "uri" - ], - "support": { - "source": "https://github.com/ringcentral/psr7/tree/master" - }, - "time": "2018-05-29T20:21:04+00:00" - }, - { - "name": "sculpin/sculpin", - "version": "3.1.1", - "source": { - "type": "git", - "url": "https://github.com/sculpin/sculpin.git", - "reference": "b7c9027f05d9bff4dc6e92f36d29c4738bfc0b42" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sculpin/sculpin/zipball/b7c9027f05d9bff4dc6e92f36d29c4738bfc0b42", - "reference": "b7c9027f05d9bff4dc6e92f36d29c4738bfc0b42", - "shasum": "" - }, - "require": { - "dflydev/ant-path-matcher": "^1.0.3", - "dflydev/apache-mime-types": "^1.0.1", - "dflydev/canal": "^1.0", - "dflydev/dot-access-configuration": "^1.0.3", - "doctrine/inflector": "^1.3", - "ext-mbstring": "*", - "michelf/php-markdown": "^1.9", - "netcarver/textile": "^3.6", - "php": "^8.0 || ^7.3", - "react/http": "^1.0", - "sculpin/sculpin-theme-composer-plugin": "^1.0", - "symfony/config": "^4.4.13", - "symfony/console": "^4.4.13", - "symfony/dependency-injection": "^4.4.13", - "symfony/event-dispatcher": "^4.4.13", - "symfony/filesystem": "^4.4.13", - "symfony/finder": "^4.4.13", - "symfony/http-kernel": "^4.4.13", - "symfony/yaml": "^4.4.13", - "twig/extensions": "^1.5", - "twig/twig": "^2.5", - "webignition/internet-media-type": "^0.4.8" - }, - "replace": { - "sculpin/core": "self.version", - "sculpin/markdown-bundle": "self.version", - "sculpin/markdown-twig-compat-bundle": "self.version", - "sculpin/posts-bundle": "self.version", - "sculpin/proxy-source-collection-contrib": "self.version", - "sculpin/sculpin-bundle": "self.version", - "sculpin/standalone-bundle": "self.version", - "sculpin/taxonomy-contrib": "self.version", - "sculpin/textile-bundle": "self.version", - "sculpin/twig-bundle": "self.version" - }, - "require-dev": { - "phpdocumentor/reflection-docblock": "^5.2", - "phpstan/phpstan": "^0.12.57", - "phpunit/phpunit": "^9.4", - "squizlabs/php_codesniffer": "^3.3", - "symfony/css-selector": "^4.1", - "symfony/dom-crawler": "^4.1", - "symfony/process": "^4.1" - }, - "suggest": { - "ext-iconv": "To convert non-UTF-8 strings to UTF-8.", - "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well." - }, - "bin": [ - "bin/sculpin", - "bin/sculpin.php" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Sculpin\\": "src/Sculpin/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Dragonfly Development Inc.", - "email": "info@dflydev.com", - "homepage": "http://dflydev.com" - }, - { - "name": "Beau Simensen", - "email": "beau@dflydev.com", - "homepage": "http://beausimensen.com" - } - ], - "description": "Static Site Generator", - "homepage": "https://sculpin.io", - "keywords": [ - "generator", - "site", - "static" - ], - "support": { - "issues": "https://github.com/sculpin/sculpin/issues", - "source": "https://github.com/sculpin/sculpin/tree/3.1.1" - }, - "time": "2021-07-16T05:12:13+00:00" - }, - { - "name": "sculpin/sculpin-theme-composer-plugin", - "version": "1.0.3", - "source": { - "type": "git", - "url": "https://github.com/sculpin/sculpin-theme-composer-plugin.git", - "reference": "e3f4e1d6a10368709d07933f8391ef7e534c5db4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sculpin/sculpin-theme-composer-plugin/zipball/e3f4e1d6a10368709d07933f8391ef7e534c5db4", - "reference": "e3f4e1d6a10368709d07933f8391ef7e534c5db4", - "shasum": "" - }, - "require": { - "composer-plugin-api": "^1.1|^2.0" - }, - "require-dev": { - "composer/composer": "*" - }, - "type": "composer-plugin", - "extra": { - "class": "Sculpin\\Composer\\SculpinThemePlugin\\SculpinThemePlugin", - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-0": { - "Sculpin\\Composer\\SculpinThemePlugin\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Plugin for theming sculpin sites", - "support": { - "issues": "https://github.com/sculpin/sculpin-theme-composer-plugin/issues", - "source": "https://github.com/sculpin/sculpin-theme-composer-plugin/tree/1.0.3" - }, - "time": "2020-10-29T13:20:43+00:00" - }, - { - "name": "symfony/config", - "version": "v4.4.30", - "source": { - "type": "git", - "url": "https://github.com/symfony/config.git", - "reference": "d9ea72de055cd822e5228ff898e2aad2f52f76b0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/d9ea72de055cd822e5228ff898e2aad2f52f76b0", - "reference": "d9ea72de055cd822e5228ff898e2aad2f52f76b0", - "shasum": "" - }, - "require": { - "php": ">=7.1.3", - "symfony/filesystem": "^3.4|^4.0|^5.0", - "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-php80": "^1.16", - "symfony/polyfill-php81": "^1.22" - }, - "conflict": { - "symfony/finder": "<3.4" - }, - "require-dev": { - "symfony/event-dispatcher": "^3.4|^4.0|^5.0", - "symfony/finder": "^3.4|^4.0|^5.0", - "symfony/messenger": "^4.1|^5.0", - "symfony/service-contracts": "^1.1|^2", - "symfony/yaml": "^3.4|^4.0|^5.0" - }, - "suggest": { - "symfony/yaml": "To use the yaml reference dumper" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Config\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Helps you find, load, combine, autofill and validate configuration values of any kind", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/config/tree/v4.4.30" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-08-04T20:31:23+00:00" - }, - { - "name": "symfony/console", - "version": "v4.4.30", - "source": { - "type": "git", - "url": "https://github.com/symfony/console.git", - "reference": "a3f7189a0665ee33b50e9e228c46f50f5acbed22" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/a3f7189a0665ee33b50e9e228c46f50f5acbed22", - "reference": "a3f7189a0665ee33b50e9e228c46f50f5acbed22", - "shasum": "" - }, - "require": { - "php": ">=7.1.3", - "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php73": "^1.8", - "symfony/polyfill-php80": "^1.16", - "symfony/service-contracts": "^1.1|^2" - }, - "conflict": { - "psr/log": ">=3", - "symfony/dependency-injection": "<3.4", - "symfony/event-dispatcher": "<4.3|>=5", - "symfony/lock": "<4.4", - "symfony/process": "<3.3" - }, - "provide": { - "psr/log-implementation": "1.0|2.0" - }, - "require-dev": { - "psr/log": "^1|^2", - "symfony/config": "^3.4|^4.0|^5.0", - "symfony/dependency-injection": "^3.4|^4.0|^5.0", - "symfony/event-dispatcher": "^4.3", - "symfony/lock": "^4.4|^5.0", - "symfony/process": "^3.4|^4.0|^5.0", - "symfony/var-dumper": "^4.3|^5.0" - }, - "suggest": { - "psr/log": "For using the console logger", - "symfony/event-dispatcher": "", - "symfony/lock": "", - "symfony/process": "" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Console\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Eases the creation of beautiful and testable command line interfaces", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/console/tree/v4.4.30" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-08-25T19:27:26+00:00" - }, - { - "name": "symfony/debug", - "version": "v4.4.27", - "source": { - "type": "git", - "url": "https://github.com/symfony/debug.git", - "reference": "2f9160e92eb64c95da7368c867b663a8e34e980c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/debug/zipball/2f9160e92eb64c95da7368c867b663a8e34e980c", - "reference": "2f9160e92eb64c95da7368c867b663a8e34e980c", - "shasum": "" - }, - "require": { - "php": ">=7.1.3", - "psr/log": "^1|^2|^3" - }, - "conflict": { - "symfony/http-kernel": "<3.4" - }, - "require-dev": { - "symfony/http-kernel": "^3.4|^4.0|^5.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Debug\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides tools to ease debugging PHP code", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/debug/tree/v4.4.27" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-07-22T07:21:39+00:00" - }, - { - "name": "symfony/dependency-injection", - "version": "v4.4.27", - "source": { - "type": "git", - "url": "https://github.com/symfony/dependency-injection.git", - "reference": "52866e2cb314972ff36c5b3d405ba8f523e56f6e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/52866e2cb314972ff36c5b3d405ba8f523e56f6e", - "reference": "52866e2cb314972ff36c5b3d405ba8f523e56f6e", - "shasum": "" - }, - "require": { - "php": ">=7.1.3", - "psr/container": "^1.0", - "symfony/polyfill-php80": "^1.16", - "symfony/service-contracts": "^1.1.6|^2" - }, - "conflict": { - "symfony/config": "<4.3|>=5.0", - "symfony/finder": "<3.4", - "symfony/proxy-manager-bridge": "<3.4", - "symfony/yaml": "<3.4" - }, - "provide": { - "psr/container-implementation": "1.0", - "symfony/service-implementation": "1.0|2.0" - }, - "require-dev": { - "symfony/config": "^4.3", - "symfony/expression-language": "^3.4|^4.0|^5.0", - "symfony/yaml": "^4.4|^5.0" - }, - "suggest": { - "symfony/config": "", - "symfony/expression-language": "For using expressions in service container configuration", - "symfony/finder": "For using double-star glob patterns or when GLOB_BRACE portability is required", - "symfony/proxy-manager-bridge": "Generate service proxies to lazy load them", - "symfony/yaml": "" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\DependencyInjection\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Allows you to standardize and centralize the way objects are constructed in your application", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/dependency-injection/tree/v4.4.27" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-07-23T15:41:52+00:00" - }, - { - "name": "symfony/deprecation-contracts", - "version": "v2.4.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "5f38c8804a9e97d23e0c8d63341088cd8a22d627" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/5f38c8804a9e97d23e0c8d63341088cd8a22d627", - "reference": "5f38c8804a9e97d23e0c8d63341088cd8a22d627", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.4-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, - "autoload": { - "files": [ - "function.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "A generic function and convention to trigger deprecation notices", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v2.4.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-03-23T23:28:01+00:00" - }, - { - "name": "symfony/error-handler", - "version": "v4.4.30", - "source": { - "type": "git", - "url": "https://github.com/symfony/error-handler.git", - "reference": "51f98f7aa99f00f3b1da6bafe934e67ae6ba6dc5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/51f98f7aa99f00f3b1da6bafe934e67ae6ba6dc5", - "reference": "51f98f7aa99f00f3b1da6bafe934e67ae6ba6dc5", - "shasum": "" - }, - "require": { - "php": ">=7.1.3", - "psr/log": "^1|^2|^3", - "symfony/debug": "^4.4.5", - "symfony/var-dumper": "^4.4|^5.0" - }, - "require-dev": { - "symfony/http-kernel": "^4.4|^5.0", - "symfony/serializer": "^4.4|^5.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\ErrorHandler\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides tools to manage errors and ease debugging PHP code", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/error-handler/tree/v4.4.30" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-08-27T17:42:48+00:00" - }, - { - "name": "symfony/event-dispatcher", - "version": "v4.4.30", - "source": { - "type": "git", - "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "2fe81680070043c4c80e7cedceb797e34f377bac" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/2fe81680070043c4c80e7cedceb797e34f377bac", - "reference": "2fe81680070043c4c80e7cedceb797e34f377bac", - "shasum": "" - }, - "require": { - "php": ">=7.1.3", - "symfony/event-dispatcher-contracts": "^1.1", - "symfony/polyfill-php80": "^1.16" - }, - "conflict": { - "symfony/dependency-injection": "<3.4" - }, - "provide": { - "psr/event-dispatcher-implementation": "1.0", - "symfony/event-dispatcher-implementation": "1.1" - }, - "require-dev": { - "psr/log": "^1|^2|^3", - "symfony/config": "^3.4|^4.0|^5.0", - "symfony/dependency-injection": "^3.4|^4.0|^5.0", - "symfony/error-handler": "~3.4|~4.4", - "symfony/expression-language": "^3.4|^4.0|^5.0", - "symfony/http-foundation": "^3.4|^4.0|^5.0", - "symfony/service-contracts": "^1.1|^2", - "symfony/stopwatch": "^3.4|^4.0|^5.0" - }, - "suggest": { - "symfony/dependency-injection": "", - "symfony/http-kernel": "" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\EventDispatcher\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v4.4.30" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-08-04T20:31:23+00:00" - }, - { - "name": "symfony/event-dispatcher-contracts", - "version": "v1.1.9", - "source": { - "type": "git", - "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "84e23fdcd2517bf37aecbd16967e83f0caee25a7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/84e23fdcd2517bf37aecbd16967e83f0caee25a7", - "reference": "84e23fdcd2517bf37aecbd16967e83f0caee25a7", - "shasum": "" - }, - "require": { - "php": ">=7.1.3" - }, - "suggest": { - "psr/event-dispatcher": "", - "symfony/event-dispatcher-implementation": "" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Contracts\\EventDispatcher\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Generic abstractions related to dispatching event", - "homepage": "https://symfony.com", - "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" - ], - "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v1.1.9" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2020-07-06T13:19:58+00:00" - }, - { - "name": "symfony/filesystem", - "version": "v4.4.27", - "source": { - "type": "git", - "url": "https://github.com/symfony/filesystem.git", - "reference": "517fb795794faf29086a77d99eb8f35e457837a7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/517fb795794faf29086a77d99eb8f35e457837a7", - "reference": "517fb795794faf29086a77d99eb8f35e457837a7", - "shasum": "" - }, - "require": { - "php": ">=7.1.3", - "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-php80": "^1.16" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Filesystem\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides basic utilities for the filesystem", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/filesystem/tree/v4.4.27" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-07-21T12:19:41+00:00" - }, - { - "name": "symfony/finder", - "version": "v4.4.30", - "source": { - "type": "git", - "url": "https://github.com/symfony/finder.git", - "reference": "70362f1e112280d75b30087c7598b837c1b468b6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/70362f1e112280d75b30087c7598b837c1b468b6", - "reference": "70362f1e112280d75b30087c7598b837c1b468b6", - "shasum": "" - }, - "require": { - "php": ">=7.1.3", - "symfony/polyfill-php80": "^1.16" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Finder\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Finds files and directories via an intuitive fluent interface", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/finder/tree/v4.4.30" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-08-04T20:31:23+00:00" - }, - { - "name": "symfony/http-client-contracts", - "version": "v2.4.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/http-client-contracts.git", - "reference": "7e82f6084d7cae521a75ef2cb5c9457bbda785f4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/7e82f6084d7cae521a75ef2cb5c9457bbda785f4", - "reference": "7e82f6084d7cae521a75ef2cb5c9457bbda785f4", - "shasum": "" - }, - "require": { - "php": ">=7.2.5" - }, - "suggest": { - "symfony/http-client-implementation": "" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.4-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Contracts\\HttpClient\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Generic abstractions related to HTTP clients", - "homepage": "https://symfony.com", - "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" - ], - "support": { - "source": "https://github.com/symfony/http-client-contracts/tree/v2.4.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-04-11T23:07:08+00:00" - }, - { - "name": "symfony/http-foundation", - "version": "v5.3.7", - "source": { - "type": "git", - "url": "https://github.com/symfony/http-foundation.git", - "reference": "e36c8e5502b4f3f0190c675f1c1f1248a64f04e5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/e36c8e5502b4f3f0190c675f1c1f1248a64f04e5", - "reference": "e36c8e5502b4f3f0190c675f1c1f1248a64f04e5", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1", - "symfony/polyfill-mbstring": "~1.1", - "symfony/polyfill-php80": "^1.16" - }, - "require-dev": { - "predis/predis": "~1.0", - "symfony/cache": "^4.4|^5.0", - "symfony/expression-language": "^4.4|^5.0", - "symfony/mime": "^4.4|^5.0" - }, - "suggest": { - "symfony/mime": "To use the file extension guesser" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\HttpFoundation\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Defines an object-oriented layer for the HTTP specification", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/http-foundation/tree/v5.3.7" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-08-27T11:20:35+00:00" - }, - { - "name": "symfony/http-kernel", - "version": "v4.4.30", - "source": { - "type": "git", - "url": "https://github.com/symfony/http-kernel.git", - "reference": "87f7ea4a8a7a30c967e26001de99f12943bf57ae" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/87f7ea4a8a7a30c967e26001de99f12943bf57ae", - "reference": "87f7ea4a8a7a30c967e26001de99f12943bf57ae", - "shasum": "" - }, - "require": { - "php": ">=7.1.3", - "psr/log": "^1|^2", - "symfony/error-handler": "^4.4", - "symfony/event-dispatcher": "^4.4", - "symfony/http-client-contracts": "^1.1|^2", - "symfony/http-foundation": "^4.4.30|^5.3.7", - "symfony/polyfill-ctype": "^1.8", - "symfony/polyfill-php73": "^1.9", - "symfony/polyfill-php80": "^1.16" - }, - "conflict": { - "symfony/browser-kit": "<4.3", - "symfony/config": "<3.4", - "symfony/console": ">=5", - "symfony/dependency-injection": "<4.3", - "symfony/translation": "<4.2", - "twig/twig": "<1.43|<2.13,>=2" - }, - "provide": { - "psr/log-implementation": "1.0|2.0" - }, - "require-dev": { - "psr/cache": "^1.0|^2.0|^3.0", - "symfony/browser-kit": "^4.3|^5.0", - "symfony/config": "^3.4|^4.0|^5.0", - "symfony/console": "^3.4|^4.0", - "symfony/css-selector": "^3.4|^4.0|^5.0", - "symfony/dependency-injection": "^4.3|^5.0", - "symfony/dom-crawler": "^3.4|^4.0|^5.0", - "symfony/expression-language": "^3.4|^4.0|^5.0", - "symfony/finder": "^3.4|^4.0|^5.0", - "symfony/process": "^3.4|^4.0|^5.0", - "symfony/routing": "^3.4|^4.0|^5.0", - "symfony/stopwatch": "^3.4|^4.0|^5.0", - "symfony/templating": "^3.4|^4.0|^5.0", - "symfony/translation": "^4.2|^5.0", - "symfony/translation-contracts": "^1.1|^2", - "twig/twig": "^1.43|^2.13|^3.0.4" - }, - "suggest": { - "symfony/browser-kit": "", - "symfony/config": "", - "symfony/console": "", - "symfony/dependency-injection": "" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\HttpKernel\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides a structured process for converting a Request into a Response", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/http-kernel/tree/v4.4.30" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-08-30T12:27:20+00:00" - }, - { - "name": "symfony/polyfill-ctype", - "version": "v1.23.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "46cd95797e9df938fdd2b03693b5fca5e64b01ce" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/46cd95797e9df938fdd2b03693b5fca5e64b01ce", - "reference": "46cd95797e9df938fdd2b03693b5fca5e64b01ce", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "suggest": { - "ext-ctype": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.23-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Ctype\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Gert de Pagter", - "email": "BackEndTea@gmail.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for ctype functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "ctype", - "polyfill", - "portable" - ], - "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.23.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-02-19T12:13:01+00:00" - }, - { - "name": "symfony/polyfill-mbstring", - "version": "v1.23.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "9174a3d80210dca8daa7f31fec659150bbeabfc6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9174a3d80210dca8daa7f31fec659150bbeabfc6", - "reference": "9174a3d80210dca8daa7f31fec659150bbeabfc6", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "suggest": { - "ext-mbstring": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.23-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Mbstring\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for the Mbstring extension", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "mbstring", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.23.1" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-05-27T12:26:48+00:00" - }, - { - "name": "symfony/polyfill-php73", - "version": "v1.23.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php73.git", - "reference": "fba8933c384d6476ab14fb7b8526e5287ca7e010" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/fba8933c384d6476ab14fb7b8526e5287ca7e010", - "reference": "fba8933c384d6476ab14fb7b8526e5287ca7e010", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.23-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php73\\": "" - }, - "files": [ - "bootstrap.php" - ], - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php73/tree/v1.23.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-02-19T12:13:01+00:00" - }, - { - "name": "symfony/polyfill-php80", - "version": "v1.23.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "1100343ed1a92e3a38f9ae122fc0eb21602547be" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/1100343ed1a92e3a38f9ae122fc0eb21602547be", - "reference": "1100343ed1a92e3a38f9ae122fc0eb21602547be", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.23-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php80\\": "" - }, - "files": [ - "bootstrap.php" - ], - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ion Bazan", - "email": "ion.bazan@gmail.com" - }, - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.23.1" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-07-28T13:41:28+00:00" - }, - { - "name": "symfony/polyfill-php81", - "version": "v1.23.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php81.git", - "reference": "e66119f3de95efc359483f810c4c3e6436279436" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/e66119f3de95efc359483f810c4c3e6436279436", - "reference": "e66119f3de95efc359483f810c4c3e6436279436", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.23-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php81\\": "" - }, - "files": [ - "bootstrap.php" - ], - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php81/tree/v1.23.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-05-21T13:25:03+00:00" - }, - { - "name": "symfony/service-contracts", - "version": "v2.4.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/service-contracts.git", - "reference": "f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb", - "reference": "f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "psr/container": "^1.1" - }, - "suggest": { - "symfony/service-implementation": "" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.4-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Contracts\\Service\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Generic abstractions related to writing services", - "homepage": "https://symfony.com", - "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" - ], - "support": { - "source": "https://github.com/symfony/service-contracts/tree/v2.4.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-04-01T10:43:52+00:00" - }, - { - "name": "symfony/translation", - "version": "v4.4.27", - "source": { - "type": "git", - "url": "https://github.com/symfony/translation.git", - "reference": "2e3c0f2bf704d635ba862e7198d72331a62d82ba" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/2e3c0f2bf704d635ba862e7198d72331a62d82ba", - "reference": "2e3c0f2bf704d635ba862e7198d72331a62d82ba", - "shasum": "" - }, - "require": { - "php": ">=7.1.3", - "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php80": "^1.16", - "symfony/translation-contracts": "^1.1.6|^2" - }, - "conflict": { - "symfony/config": "<3.4", - "symfony/dependency-injection": "<3.4", - "symfony/http-kernel": "<4.4", - "symfony/yaml": "<3.4" - }, - "provide": { - "symfony/translation-implementation": "1.0|2.0" - }, - "require-dev": { - "psr/log": "^1|^2|^3", - "symfony/config": "^3.4|^4.0|^5.0", - "symfony/console": "^3.4|^4.0|^5.0", - "symfony/dependency-injection": "^3.4|^4.0|^5.0", - "symfony/finder": "~2.8|~3.0|~4.0|^5.0", - "symfony/http-kernel": "^4.4", - "symfony/intl": "^3.4|^4.0|^5.0", - "symfony/service-contracts": "^1.1.2|^2", - "symfony/yaml": "^3.4|^4.0|^5.0" - }, - "suggest": { - "psr/log-implementation": "To use logging capability in translator", - "symfony/config": "", - "symfony/yaml": "" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Translation\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides tools to internationalize your application", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/translation/tree/v4.4.27" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-07-21T13:12:00+00:00" - }, - { - "name": "symfony/translation-contracts", - "version": "v2.4.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/translation-contracts.git", - "reference": "95c812666f3e91db75385749fe219c5e494c7f95" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/95c812666f3e91db75385749fe219c5e494c7f95", - "reference": "95c812666f3e91db75385749fe219c5e494c7f95", - "shasum": "" - }, - "require": { - "php": ">=7.2.5" - }, - "suggest": { - "symfony/translation-implementation": "" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.4-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Contracts\\Translation\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Generic abstractions related to translation", - "homepage": "https://symfony.com", - "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" - ], - "support": { - "source": "https://github.com/symfony/translation-contracts/tree/v2.4.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-03-23T23:28:01+00:00" - }, - { - "name": "symfony/var-dumper", - "version": "v5.3.7", - "source": { - "type": "git", - "url": "https://github.com/symfony/var-dumper.git", - "reference": "3ad5af4aed07d0a0201bbcfc42658fe6c5b2fb8f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/3ad5af4aed07d0a0201bbcfc42658fe6c5b2fb8f", - "reference": "3ad5af4aed07d0a0201bbcfc42658fe6c5b2fb8f", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php80": "^1.16" - }, - "conflict": { - "phpunit/phpunit": "<5.4.3", - "symfony/console": "<4.4" - }, - "require-dev": { - "ext-iconv": "*", - "symfony/console": "^4.4|^5.0", - "symfony/process": "^4.4|^5.0", - "twig/twig": "^2.13|^3.0.4" - }, - "suggest": { - "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).", - "ext-intl": "To show region name in time zone dump", - "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script" - }, - "bin": [ - "Resources/bin/var-dump-server" - ], - "type": "library", - "autoload": { - "files": [ - "Resources/functions/dump.php" - ], - "psr-4": { - "Symfony\\Component\\VarDumper\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides mechanisms for walking through any arbitrary PHP variable", - "homepage": "https://symfony.com", - "keywords": [ - "debug", - "dump" - ], - "support": { - "source": "https://github.com/symfony/var-dumper/tree/v5.3.7" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-08-04T23:19:25+00:00" - }, - { - "name": "symfony/yaml", - "version": "v4.4.29", - "source": { - "type": "git", - "url": "https://github.com/symfony/yaml.git", - "reference": "3abcc4db06d4e776825eaa3ed8ad924d5bc7432a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/3abcc4db06d4e776825eaa3ed8ad924d5bc7432a", - "reference": "3abcc4db06d4e776825eaa3ed8ad924d5bc7432a", - "shasum": "" - }, - "require": { - "php": ">=7.1.3", - "symfony/polyfill-ctype": "~1.8" - }, - "conflict": { - "symfony/console": "<3.4" - }, - "require-dev": { - "symfony/console": "^3.4|^4.0|^5.0" - }, - "suggest": { - "symfony/console": "For validating YAML files using the lint command" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Yaml\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Loads and dumps YAML files", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/yaml/tree/v4.4.29" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-07-27T16:19:30+00:00" - }, - { - "name": "twig/extensions", - "version": "v1.5.4", - "source": { - "type": "git", - "url": "https://github.com/twigphp/Twig-extensions.git", - "reference": "57873c8b0c1be51caa47df2cdb824490beb16202" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig-extensions/zipball/57873c8b0c1be51caa47df2cdb824490beb16202", - "reference": "57873c8b0c1be51caa47df2cdb824490beb16202", - "shasum": "" - }, - "require": { - "twig/twig": "^1.27|^2.0" - }, - "require-dev": { - "symfony/phpunit-bridge": "^3.4", - "symfony/translation": "^2.7|^3.4" - }, - "suggest": { - "symfony/translation": "Allow the time_diff output to be translated" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.5-dev" - } - }, - "autoload": { - "psr-0": { - "Twig_Extensions_": "lib/" - }, - "psr-4": { - "Twig\\Extensions\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - } - ], - "description": "Common additional features for Twig that do not directly belong in core", - "keywords": [ - "i18n", - "text" - ], - "support": { - "issues": "https://github.com/twigphp/Twig-extensions/issues", - "source": "https://github.com/twigphp/Twig-extensions/tree/master" - }, - "abandoned": true, - "time": "2018-12-05T18:34:18+00:00" - }, - { - "name": "twig/twig", - "version": "v2.14.6", - "source": { - "type": "git", - "url": "https://github.com/twigphp/Twig.git", - "reference": "27e5cf2b05e3744accf39d4c68a3235d9966d260" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/27e5cf2b05e3744accf39d4c68a3235d9966d260", - "reference": "27e5cf2b05e3744accf39d4c68a3235d9966d260", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/polyfill-ctype": "^1.8", - "symfony/polyfill-mbstring": "^1.3" - }, - "require-dev": { - "psr/container": "^1.0", - "symfony/phpunit-bridge": "^4.4.9|^5.0.9" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.14-dev" - } - }, - "autoload": { - "psr-0": { - "Twig_": "lib/" - }, - "psr-4": { - "Twig\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com", - "homepage": "http://fabien.potencier.org", - "role": "Lead Developer" - }, - { - "name": "Twig Team", - "role": "Contributors" - }, - { - "name": "Armin Ronacher", - "email": "armin.ronacher@active-4.com", - "role": "Project Founder" - } - ], - "description": "Twig, the flexible, fast, and secure template language for PHP", - "homepage": "https://twig.symfony.com", - "keywords": [ - "templating" - ], - "support": { - "issues": "https://github.com/twigphp/Twig/issues", - "source": "https://github.com/twigphp/Twig/tree/v2.14.6" - }, - "funding": [ - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/twig/twig", - "type": "tidelift" - } - ], - "time": "2021-05-16T12:12:47+00:00" - }, - { - "name": "webignition/disallowed-character-terminated-string", - "version": "2.0", - "source": { - "type": "git", - "url": "https://github.com/webignition/disallowed-character-terminated-string.git", - "reference": "1c35b8bacbb2e76837c0aa8538dc2468a1f10e6e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/webignition/disallowed-character-terminated-string/zipball/1c35b8bacbb2e76837c0aa8538dc2468a1f10e6e", - "reference": "1c35b8bacbb2e76837c0aa8538dc2468a1f10e6e", - "shasum": "" - }, - "require": { - "php": ">=7.2" - }, - "require-dev": { - "phpstan/phpstan": "^0.12.3", - "phpunit/phpunit": "~8.0", - "squizlabs/php_codesniffer": "^3.5" - }, - "type": "library", - "autoload": { - "psr-4": { - "webignition\\DisallowedCharacterTerminatedString\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jon Cram", - "email": "webignition@gmail.com" - } - ], - "description": "A string terminated by one or more disallowed characters", - "homepage": "https://github.com/webignition/disallowed-character-terminated-string", - "keywords": [ - "string", - "terminated" - ], - "support": { - "issues": "https://github.com/webignition/disallowed-character-terminated-string/issues", - "source": "https://github.com/webignition/disallowed-character-terminated-string/tree/master" - }, - "time": "2019-12-20T15:52:44+00:00" - }, - { - "name": "webignition/internet-media-type", - "version": "0.4.8", - "source": { - "type": "git", - "url": "https://github.com/webignition/internet-media-type.git", - "reference": "1a5bbe38033b00b23acd5e1dd10489bb07eed77c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/webignition/internet-media-type/zipball/1a5bbe38033b00b23acd5e1dd10489bb07eed77c", - "reference": "1a5bbe38033b00b23acd5e1dd10489bb07eed77c", - "shasum": "" - }, - "require": { - "php": ">=5.6.0", - "webignition/quoted-string": ">=0.2.1,<1.0", - "webignition/string-parser": ">=0.2.3,<1.0" - }, - "require-dev": { - "phpunit/phpunit": "~5.0", - "squizlabs/php_codesniffer": "3.*" - }, - "type": "library", - "autoload": { - "psr-4": { - "webignition\\InternetMediaType\\": "src/", - "webignition\\Tests\\InternetMediaType\\": "tests/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jon Cram", - "email": "jon@webignition.net" - } - ], - "description": "PHP model of an http://en.wikipedia.org/wiki/Internet_media_type", - "homepage": "https://github.com/webignition/internet-media-type", - "keywords": [ - "content type", - "content-type", - "internet media type", - "media type", - "media-type" - ], - "support": { - "issues": "https://github.com/webignition/internet-media-type/issues", - "source": "https://github.com/webignition/internet-media-type/tree/master" - }, - "time": "2018-03-12T14:54:00+00:00" - }, - { - "name": "webignition/quoted-string", - "version": "0.2.1", - "source": { - "type": "git", - "url": "https://github.com/webignition/quoted-string.git", - "reference": "88b36b7be067796683ab3668e175322842dd5313" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/webignition/quoted-string/zipball/88b36b7be067796683ab3668e175322842dd5313", - "reference": "88b36b7be067796683ab3668e175322842dd5313", - "shasum": "" - }, - "require": { - "php": ">=5.5.0", - "webignition/string-parser": ">=0.2.3,<1" - }, - "require-dev": { - "phpunit/phpunit": "~4.0", - "squizlabs/php_codesniffer": "3.*" - }, - "type": "library", - "autoload": { - "psr-4": { - "webignition\\QuotedString\\": "src/", - "webignition\\Tests\\QuotedString\\": "tests/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jon Cram", - "email": "jon@webignition.net" - } - ], - "description": "A parser for string values that are encapsulated in double quotes (ASCII 34)", - "homepage": "https://github.com/webignition/quoted-string", - "keywords": [ - "parser", - "quoted-string" - ], - "support": { - "issues": "https://github.com/webignition/quoted-string/issues", - "source": "https://github.com/webignition/quoted-string/tree/master" - }, - "time": "2017-05-11T11:41:31+00:00" - }, - { - "name": "webignition/string-parser", - "version": "0.2.3", - "source": { - "type": "git", - "url": "https://github.com/webignition/string-parser.git", - "reference": "8591e28c05bd250bcc67b8001f3588995b9ef74b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/webignition/string-parser/zipball/8591e28c05bd250bcc67b8001f3588995b9ef74b", - "reference": "8591e28c05bd250bcc67b8001f3588995b9ef74b", - "shasum": "" - }, - "require": { - "php": ">=5.3.0", - "webignition/disallowed-character-terminated-string": ">=1.0" - }, - "require-dev": { - "phpunit/phpunit": "~4.0", - "squizlabs/php_codesniffer": "3.*" - }, - "type": "library", - "autoload": { - "psr-4": { - "webignition\\StringParser\\": "src/", - "webignition\\Tests\\StringParser\\": "tests/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jon Cram", - "email": "jon@webignition.net" - } - ], - "description": "Abstract state-based string parser", - "homepage": "https://github.com/webignition/string-parser", - "keywords": [ - "parser", - "string" - ], - "support": { - "issues": "https://github.com/webignition/string-parser/issues", - "source": "https://github.com/webignition/string-parser/tree/master" - }, - "time": "2017-05-11T10:04:12+00:00" - } - ], - "packages-dev": [ - { - "name": "doctrine/instantiator", - "version": "1.4.0", - "source": { - "type": "git", - "url": "https://github.com/doctrine/instantiator.git", - "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/d56bf6102915de5702778fe20f2de3b2fe570b5b", - "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0" - }, - "require-dev": { - "doctrine/coding-standard": "^8.0", - "ext-pdo": "*", - "ext-phar": "*", - "phpbench/phpbench": "^0.13 || 1.0.0-alpha2", - "phpstan/phpstan": "^0.12", - "phpstan/phpstan-phpunit": "^0.12", - "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com", - "homepage": "https://ocramius.github.io/" - } - ], - "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", - "homepage": "https://www.doctrine-project.org/projects/instantiator.html", - "keywords": [ - "constructor", - "instantiate" - ], - "support": { - "issues": "https://github.com/doctrine/instantiator/issues", - "source": "https://github.com/doctrine/instantiator/tree/1.4.0" - }, - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", - "type": "tidelift" - } - ], - "time": "2020-11-10T18:47:58+00:00" - }, - { - "name": "myclabs/deep-copy", - "version": "1.10.2", - "source": { - "type": "git", - "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/776f831124e9c62e1a2c601ecc52e776d8bb7220", - "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0" - }, - "replace": { - "myclabs/deep-copy": "self.version" - }, - "require-dev": { - "doctrine/collections": "^1.0", - "doctrine/common": "^2.6", - "phpunit/phpunit": "^7.1" - }, - "type": "library", - "autoload": { - "psr-4": { - "DeepCopy\\": "src/DeepCopy/" - }, - "files": [ - "src/DeepCopy/deep_copy.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Create deep copies (clones) of your objects", - "keywords": [ - "clone", - "copy", - "duplicate", - "object", - "object graph" - ], - "support": { - "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.10.2" - }, - "funding": [ - { - "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", - "type": "tidelift" - } - ], - "time": "2020-11-13T09:40:50+00:00" - }, - { - "name": "nikic/php-parser", - "version": "v4.12.0", - "source": { - "type": "git", - "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "6608f01670c3cc5079e18c1dab1104e002579143" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/6608f01670c3cc5079e18c1dab1104e002579143", - "reference": "6608f01670c3cc5079e18c1dab1104e002579143", - "shasum": "" - }, - "require": { - "ext-tokenizer": "*", - "php": ">=7.0" - }, - "require-dev": { - "ircmaxell/php-yacc": "^0.0.7", - "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" - }, - "bin": [ - "bin/php-parse" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.9-dev" - } - }, - "autoload": { - "psr-4": { - "PhpParser\\": "lib/PhpParser" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Nikita Popov" - } - ], - "description": "A PHP parser written in PHP", - "keywords": [ - "parser", - "php" - ], - "support": { - "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.12.0" - }, - "time": "2021-07-21T10:44:31+00:00" - }, - { - "name": "phar-io/manifest", - "version": "2.0.3", - "source": { - "type": "git", - "url": "https://github.com/phar-io/manifest.git", - "reference": "97803eca37d319dfa7826cc2437fc020857acb53" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53", - "reference": "97803eca37d319dfa7826cc2437fc020857acb53", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-phar": "*", - "ext-xmlwriter": "*", - "phar-io/version": "^3.0.1", - "php": "^7.2 || ^8.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" - }, - { - "name": "Sebastian Heuer", - "email": "sebastian@phpeople.de", - "role": "Developer" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "Developer" - } - ], - "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", - "support": { - "issues": "https://github.com/phar-io/manifest/issues", - "source": "https://github.com/phar-io/manifest/tree/2.0.3" - }, - "time": "2021-07-20T11:28:43+00:00" - }, - { - "name": "phar-io/version", - "version": "3.1.0", - "source": { - "type": "git", - "url": "https://github.com/phar-io/version.git", - "reference": "bae7c545bef187884426f042434e561ab1ddb182" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phar-io/version/zipball/bae7c545bef187884426f042434e561ab1ddb182", - "reference": "bae7c545bef187884426f042434e561ab1ddb182", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" - }, - { - "name": "Sebastian Heuer", - "email": "sebastian@phpeople.de", - "role": "Developer" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "Developer" - } - ], - "description": "Library for handling version information and constraints", - "support": { - "issues": "https://github.com/phar-io/version/issues", - "source": "https://github.com/phar-io/version/tree/3.1.0" - }, - "time": "2021-02-23T14:00:09+00:00" - }, - { - "name": "phpdocumentor/reflection-common", - "version": "2.2.0", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionCommon.git", - "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", - "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-2.x": "2.x-dev" - } - }, - "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jaap van Otterdijk", - "email": "opensource@ijaap.nl" - } - ], - "description": "Common reflection classes used by phpdocumentor to reflect the code structure", - "homepage": "http://www.phpdoc.org", - "keywords": [ - "FQSEN", - "phpDocumentor", - "phpdoc", - "reflection", - "static analysis" - ], - "support": { - "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", - "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x" - }, - "time": "2020-06-27T09:03:43+00:00" - }, - { - "name": "phpdocumentor/reflection-docblock", - "version": "5.2.2", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "069a785b2141f5bcf49f3e353548dc1cce6df556" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/069a785b2141f5bcf49f3e353548dc1cce6df556", - "reference": "069a785b2141f5bcf49f3e353548dc1cce6df556", - "shasum": "" - }, - "require": { - "ext-filter": "*", - "php": "^7.2 || ^8.0", - "phpdocumentor/reflection-common": "^2.2", - "phpdocumentor/type-resolver": "^1.3", - "webmozart/assert": "^1.9.1" - }, - "require-dev": { - "mockery/mockery": "~1.3.2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.x-dev" - } - }, - "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Mike van Riel", - "email": "me@mikevanriel.com" - }, - { - "name": "Jaap van Otterdijk", - "email": "account@ijaap.nl" - } - ], - "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", - "support": { - "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", - "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/master" - }, - "time": "2020-09-03T19:13:55+00:00" - }, - { - "name": "phpdocumentor/type-resolver", - "version": "1.4.0", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0", - "reference": "6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0", - "phpdocumentor/reflection-common": "^2.0" - }, - "require-dev": { - "ext-tokenizer": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-1.x": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Mike van Riel", - "email": "me@mikevanriel.com" - } - ], - "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", - "support": { - "issues": "https://github.com/phpDocumentor/TypeResolver/issues", - "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.4.0" - }, - "time": "2020-09-17T18:55:26+00:00" - }, - { - "name": "phpspec/prophecy", - "version": "1.13.0", - "source": { - "type": "git", - "url": "https://github.com/phpspec/prophecy.git", - "reference": "be1996ed8adc35c3fd795488a653f4b518be70ea" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/be1996ed8adc35c3fd795488a653f4b518be70ea", - "reference": "be1996ed8adc35c3fd795488a653f4b518be70ea", - "shasum": "" - }, - "require": { - "doctrine/instantiator": "^1.2", - "php": "^7.2 || ~8.0, <8.1", - "phpdocumentor/reflection-docblock": "^5.2", - "sebastian/comparator": "^3.0 || ^4.0", - "sebastian/recursion-context": "^3.0 || ^4.0" - }, - "require-dev": { - "phpspec/phpspec": "^6.0", - "phpunit/phpunit": "^8.0 || ^9.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.11.x-dev" - } - }, - "autoload": { - "psr-4": { - "Prophecy\\": "src/Prophecy" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Konstantin Kudryashov", - "email": "ever.zet@gmail.com", - "homepage": "http://everzet.com" - }, - { - "name": "Marcello Duarte", - "email": "marcello.duarte@gmail.com" - } - ], - "description": "Highly opinionated mocking framework for PHP 5.3+", - "homepage": "https://github.com/phpspec/prophecy", - "keywords": [ - "Double", - "Dummy", - "fake", - "mock", - "spy", - "stub" - ], - "support": { - "issues": "https://github.com/phpspec/prophecy/issues", - "source": "https://github.com/phpspec/prophecy/tree/1.13.0" - }, - "time": "2021-03-17T13:42:18+00:00" - }, - { - "name": "phpstan/phpstan", - "version": "0.12.98", - "source": { - "type": "git", - "url": "https://github.com/phpstan/phpstan.git", - "reference": "3bb7cc246c057405dd5e290c3ecc62ab51d57e00" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/3bb7cc246c057405dd5e290c3ecc62ab51d57e00", - "reference": "3bb7cc246c057405dd5e290c3ecc62ab51d57e00", - "shasum": "" - }, - "require": { - "php": "^7.1|^8.0" - }, - "conflict": { - "phpstan/phpstan-shim": "*" - }, - "bin": [ - "phpstan", - "phpstan.phar" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "0.12-dev" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "PHPStan - PHP Static Analysis Tool", - "support": { - "issues": "https://github.com/phpstan/phpstan/issues", - "source": "https://github.com/phpstan/phpstan/tree/0.12.98" - }, - "funding": [ - { - "url": "https://github.com/ondrejmirtes", - "type": "github" - }, - { - "url": "https://github.com/phpstan", - "type": "github" - }, - { - "url": "https://www.patreon.com/phpstan", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/phpstan/phpstan", - "type": "tidelift" - } - ], - "time": "2021-09-02T12:33:01+00:00" - }, - { - "name": "phpunit/php-code-coverage", - "version": "9.2.6", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "f6293e1b30a2354e8428e004689671b83871edde" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/f6293e1b30a2354e8428e004689671b83871edde", - "reference": "f6293e1b30a2354e8428e004689671b83871edde", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-libxml": "*", - "ext-xmlwriter": "*", - "nikic/php-parser": "^4.10.2", - "php": ">=7.3", - "phpunit/php-file-iterator": "^3.0.3", - "phpunit/php-text-template": "^2.0.2", - "sebastian/code-unit-reverse-lookup": "^2.0.2", - "sebastian/complexity": "^2.0", - "sebastian/environment": "^5.1.2", - "sebastian/lines-of-code": "^1.0.3", - "sebastian/version": "^3.0.1", - "theseer/tokenizer": "^1.2.0" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "ext-pcov": "*", - "ext-xdebug": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "9.2-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", - "homepage": "https://github.com/sebastianbergmann/php-code-coverage", - "keywords": [ - "coverage", - "testing", - "xunit" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.6" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2021-03-28T07:26:59+00:00" - }, - { - "name": "phpunit/php-file-iterator", - "version": "3.0.5", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-file-iterator.git", - "reference": "aa4be8575f26070b100fccb67faabb28f21f66f8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/aa4be8575f26070b100fccb67faabb28f21f66f8", - "reference": "aa4be8575f26070b100fccb67faabb28f21f66f8", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "FilterIterator implementation that filters files based on a list of suffixes.", - "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", - "keywords": [ - "filesystem", - "iterator" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", - "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.5" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T05:57:25+00:00" - }, - { - "name": "phpunit/php-invoker", - "version": "3.1.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-invoker.git", - "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67", - "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "ext-pcntl": "*", - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "ext-pcntl": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.1-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Invoke callables with a timeout", - "homepage": "https://github.com/sebastianbergmann/php-invoker/", - "keywords": [ - "process" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/php-invoker/issues", - "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T05:58:55+00:00" - }, - { - "name": "phpunit/php-text-template", - "version": "2.0.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-text-template.git", - "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", - "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Simple template engine.", - "homepage": "https://github.com/sebastianbergmann/php-text-template/", - "keywords": [ - "template" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/php-text-template/issues", - "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T05:33:50+00:00" - }, - { - "name": "phpunit/php-timer", - "version": "5.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-timer.git", - "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", - "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Utility class for timing", - "homepage": "https://github.com/sebastianbergmann/php-timer/", - "keywords": [ - "timer" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/php-timer/issues", - "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:16:10+00:00" - }, - { - "name": "phpunit/phpunit", - "version": "9.5.8", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "191768ccd5c85513b4068bdbe99bb6390c7d54fb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/191768ccd5c85513b4068bdbe99bb6390c7d54fb", - "reference": "191768ccd5c85513b4068bdbe99bb6390c7d54fb", - "shasum": "" - }, - "require": { - "doctrine/instantiator": "^1.3.1", - "ext-dom": "*", - "ext-json": "*", - "ext-libxml": "*", - "ext-mbstring": "*", - "ext-xml": "*", - "ext-xmlwriter": "*", - "myclabs/deep-copy": "^1.10.1", - "phar-io/manifest": "^2.0.3", - "phar-io/version": "^3.0.2", - "php": ">=7.3", - "phpspec/prophecy": "^1.12.1", - "phpunit/php-code-coverage": "^9.2.3", - "phpunit/php-file-iterator": "^3.0.5", - "phpunit/php-invoker": "^3.1.1", - "phpunit/php-text-template": "^2.0.3", - "phpunit/php-timer": "^5.0.2", - "sebastian/cli-parser": "^1.0.1", - "sebastian/code-unit": "^1.0.6", - "sebastian/comparator": "^4.0.5", - "sebastian/diff": "^4.0.3", - "sebastian/environment": "^5.1.3", - "sebastian/exporter": "^4.0.3", - "sebastian/global-state": "^5.0.1", - "sebastian/object-enumerator": "^4.0.3", - "sebastian/resource-operations": "^3.0.3", - "sebastian/type": "^2.3.4", - "sebastian/version": "^3.0.2" - }, - "require-dev": { - "ext-pdo": "*", - "phpspec/prophecy-phpunit": "^2.0.1" - }, - "suggest": { - "ext-soap": "*", - "ext-xdebug": "*" - }, - "bin": [ - "phpunit" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "9.5-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ], - "files": [ - "src/Framework/Assert/Functions.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "The PHP Unit Testing framework.", - "homepage": "https://phpunit.de/", - "keywords": [ - "phpunit", - "testing", - "xunit" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/phpunit/issues", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.8" - }, - "funding": [ - { - "url": "https://phpunit.de/donate.html", - "type": "custom" - }, - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2021-07-31T15:17:34+00:00" - }, - { - "name": "sebastian/cli-parser", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/cli-parser.git", - "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2", - "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library for parsing CLI options", - "homepage": "https://github.com/sebastianbergmann/cli-parser", - "support": { - "issues": "https://github.com/sebastianbergmann/cli-parser/issues", - "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.1" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T06:08:49+00:00" - }, - { - "name": "sebastian/code-unit", - "version": "1.0.8", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/code-unit.git", - "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120", - "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Collection of value objects that represent the PHP code units", - "homepage": "https://github.com/sebastianbergmann/code-unit", - "support": { - "issues": "https://github.com/sebastianbergmann/code-unit/issues", - "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:08:54+00:00" - }, - { - "name": "sebastian/code-unit-reverse-lookup", - "version": "2.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", - "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", - "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Looks up which function or method a line of code belongs to", - "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", - "support": { - "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", - "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T05:30:19+00:00" - }, - { - "name": "sebastian/comparator", - "version": "4.0.6", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "55f4261989e546dc112258c7a75935a81a7ce382" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/55f4261989e546dc112258c7a75935a81a7ce382", - "reference": "55f4261989e546dc112258c7a75935a81a7ce382", - "shasum": "" - }, - "require": { - "php": ">=7.3", - "sebastian/diff": "^4.0", - "sebastian/exporter": "^4.0" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Volker Dusch", - "email": "github@wallbash.com" - }, - { - "name": "Bernhard Schussek", - "email": "bschussek@2bepublished.at" - } - ], - "description": "Provides the functionality to compare PHP values for equality", - "homepage": "https://github.com/sebastianbergmann/comparator", - "keywords": [ - "comparator", - "compare", - "equality" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/comparator/issues", - "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.6" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T15:49:45+00:00" - }, - { - "name": "sebastian/complexity", - "version": "2.0.2", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/complexity.git", - "reference": "739b35e53379900cc9ac327b2147867b8b6efd88" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/739b35e53379900cc9ac327b2147867b8b6efd88", - "reference": "739b35e53379900cc9ac327b2147867b8b6efd88", - "shasum": "" - }, - "require": { - "nikic/php-parser": "^4.7", - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library for calculating the complexity of PHP code units", - "homepage": "https://github.com/sebastianbergmann/complexity", - "support": { - "issues": "https://github.com/sebastianbergmann/complexity/issues", - "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.2" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T15:52:27+00:00" - }, - { - "name": "sebastian/diff", - "version": "4.0.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/3461e3fccc7cfdfc2720be910d3bd73c69be590d", - "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3", - "symfony/process": "^4.2 || ^5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Kore Nordmann", - "email": "mail@kore-nordmann.de" - } - ], - "description": "Diff implementation", - "homepage": "https://github.com/sebastianbergmann/diff", - "keywords": [ - "diff", - "udiff", - "unidiff", - "unified diff" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/diff/issues", - "source": "https://github.com/sebastianbergmann/diff/tree/4.0.4" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:10:38+00:00" - }, - { - "name": "sebastian/environment", - "version": "5.1.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "388b6ced16caa751030f6a69e588299fa09200ac" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/388b6ced16caa751030f6a69e588299fa09200ac", - "reference": "388b6ced16caa751030f6a69e588299fa09200ac", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "ext-posix": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.1-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Provides functionality to handle HHVM/PHP environments", - "homepage": "http://www.github.com/sebastianbergmann/environment", - "keywords": [ - "Xdebug", - "environment", - "hhvm" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/environment/issues", - "source": "https://github.com/sebastianbergmann/environment/tree/5.1.3" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T05:52:38+00:00" - }, - { - "name": "sebastian/exporter", - "version": "4.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "d89cc98761b8cb5a1a235a6b703ae50d34080e65" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/d89cc98761b8cb5a1a235a6b703ae50d34080e65", - "reference": "d89cc98761b8cb5a1a235a6b703ae50d34080e65", - "shasum": "" - }, - "require": { - "php": ">=7.3", - "sebastian/recursion-context": "^4.0" - }, - "require-dev": { - "ext-mbstring": "*", - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Volker Dusch", - "email": "github@wallbash.com" - }, - { - "name": "Adam Harvey", - "email": "aharvey@php.net" - }, - { - "name": "Bernhard Schussek", - "email": "bschussek@gmail.com" - } - ], - "description": "Provides the functionality to export PHP variables for visualization", - "homepage": "http://www.github.com/sebastianbergmann/exporter", - "keywords": [ - "export", - "exporter" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/exporter/issues", - "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.3" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T05:24:23+00:00" - }, - { - "name": "sebastian/global-state", - "version": "5.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "23bd5951f7ff26f12d4e3242864df3e08dec4e49" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/23bd5951f7ff26f12d4e3242864df3e08dec4e49", - "reference": "23bd5951f7ff26f12d4e3242864df3e08dec4e49", - "shasum": "" - }, - "require": { - "php": ">=7.3", - "sebastian/object-reflector": "^2.0", - "sebastian/recursion-context": "^4.0" - }, - "require-dev": { - "ext-dom": "*", - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "ext-uopz": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Snapshotting of global state", - "homepage": "http://www.github.com/sebastianbergmann/global-state", - "keywords": [ - "global state" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/global-state/issues", - "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.3" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2021-06-11T13:31:12+00:00" - }, - { - "name": "sebastian/lines-of-code", - "version": "1.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/lines-of-code.git", - "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/c1c2e997aa3146983ed888ad08b15470a2e22ecc", - "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc", - "shasum": "" - }, - "require": { - "nikic/php-parser": "^4.6", - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library for counting the lines of code in PHP source code", - "homepage": "https://github.com/sebastianbergmann/lines-of-code", - "support": { - "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", - "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.3" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-11-28T06:42:11+00:00" - }, - { - "name": "sebastian/object-enumerator", - "version": "4.0.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/object-enumerator.git", - "reference": "5c9eeac41b290a3712d88851518825ad78f45c71" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71", - "reference": "5c9eeac41b290a3712d88851518825ad78f45c71", - "shasum": "" - }, - "require": { - "php": ">=7.3", - "sebastian/object-reflector": "^2.0", - "sebastian/recursion-context": "^4.0" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Traverses array structures and object graphs to enumerate all referenced objects", - "homepage": "https://github.com/sebastianbergmann/object-enumerator/", - "support": { - "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", - "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:12:34+00:00" - }, - { - "name": "sebastian/object-reflector", - "version": "2.0.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/object-reflector.git", - "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", - "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Allows reflection of object attributes, including inherited and non-public ones", - "homepage": "https://github.com/sebastianbergmann/object-reflector/", - "support": { - "issues": "https://github.com/sebastianbergmann/object-reflector/issues", - "source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:14:26+00:00" - }, - { - "name": "sebastian/recursion-context", - "version": "4.0.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/cd9d8cf3c5804de4341c283ed787f099f5506172", - "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Adam Harvey", - "email": "aharvey@php.net" - } - ], - "description": "Provides functionality to recursively process PHP variables", - "homepage": "http://www.github.com/sebastianbergmann/recursion-context", - "support": { - "issues": "https://github.com/sebastianbergmann/recursion-context/issues", - "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.4" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:17:30+00:00" - }, - { - "name": "sebastian/resource-operations", - "version": "3.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/resource-operations.git", - "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", - "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Provides a list of PHP built-in functions that operate on resources", - "homepage": "https://www.github.com/sebastianbergmann/resource-operations", - "support": { - "issues": "https://github.com/sebastianbergmann/resource-operations/issues", - "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.3" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T06:45:17+00:00" - }, - { - "name": "sebastian/type", - "version": "2.3.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/type.git", - "reference": "b8cd8a1c753c90bc1a0f5372170e3e489136f914" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/b8cd8a1c753c90bc1a0f5372170e3e489136f914", - "reference": "b8cd8a1c753c90bc1a0f5372170e3e489136f914", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.3-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Collection of value objects that represent the types of the PHP type system", - "homepage": "https://github.com/sebastianbergmann/type", - "support": { - "issues": "https://github.com/sebastianbergmann/type/issues", - "source": "https://github.com/sebastianbergmann/type/tree/2.3.4" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2021-06-15T12:49:02+00:00" - }, - { - "name": "sebastian/version", - "version": "3.0.2", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/version.git", - "reference": "c6c1022351a901512170118436c764e473f6de8c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c", - "reference": "c6c1022351a901512170118436c764e473f6de8c", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library that helps with managing the version number of Git-hosted PHP projects", - "homepage": "https://github.com/sebastianbergmann/version", - "support": { - "issues": "https://github.com/sebastianbergmann/version/issues", - "source": "https://github.com/sebastianbergmann/version/tree/3.0.2" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T06:39:44+00:00" - }, - { - "name": "theseer/tokenizer", - "version": "1.2.1", - "source": { - "type": "git", - "url": "https://github.com/theseer/tokenizer.git", - "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/theseer/tokenizer/zipball/34a41e998c2183e22995f158c581e7b5e755ab9e", - "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-tokenizer": "*", - "ext-xmlwriter": "*", - "php": "^7.2 || ^8.0" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" - } - ], - "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", - "support": { - "issues": "https://github.com/theseer/tokenizer/issues", - "source": "https://github.com/theseer/tokenizer/tree/1.2.1" - }, - "funding": [ - { - "url": "https://github.com/theseer", - "type": "github" - } - ], - "time": "2021-07-28T10:34:58+00:00" - }, - { - "name": "webmozart/assert", - "version": "1.10.0", - "source": { - "type": "git", - "url": "https://github.com/webmozarts/assert.git", - "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/webmozarts/assert/zipball/6964c76c7804814a842473e0c8fd15bab0f18e25", - "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0", - "symfony/polyfill-ctype": "^1.8" - }, - "conflict": { - "phpstan/phpstan": "<0.12.20", - "vimeo/psalm": "<4.6.1 || 4.6.2" - }, - "require-dev": { - "phpunit/phpunit": "^8.5.13" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.10-dev" - } - }, - "autoload": { - "psr-4": { - "Webmozart\\Assert\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Bernhard Schussek", - "email": "bschussek@gmail.com" - } - ], - "description": "Assertions to validate method input/output with nice error messages.", - "keywords": [ - "assert", - "check", - "validate" - ], - "support": { - "issues": "https://github.com/webmozarts/assert/issues", - "source": "https://github.com/webmozarts/assert/tree/1.10.0" - }, - "time": "2021-03-09T10:59:23+00:00" - } - ], - "aliases": [], - "minimum-stability": "stable", - "stability-flags": [], - "prefer-stable": false, - "prefer-lowest": false, - "platform": [], - "platform-dev": [], - "plugin-api-version": "2.1.0" -} diff --git a/website/docker-compose.override.yaml.example b/website/docker-compose.override.yaml.example deleted file mode 100644 index af5b29195..000000000 --- a/website/docker-compose.override.yaml.example +++ /dev/null @@ -1,20 +0,0 @@ -x-assets: &default-assets - build: - context: "." - target: "assets" - env_file: - - ".env" - restart: "${DOCKER_RESTART_POLICY:-unless-stopped}" - stop_grace_period: "3s" - tty: true - volumes: - - ".:/app" - -services: - css: - <<: *default-assets - command: "../run yarn:build:css" - - js: - <<: *default-assets - command: "../run yarn:build:js" diff --git a/website/docker-compose.yaml b/website/docker-compose.yaml deleted file mode 100644 index 401ade03d..000000000 --- a/website/docker-compose.yaml +++ /dev/null @@ -1,22 +0,0 @@ -services: - app: - build: - context: . - target: build - image: "ghcr.io/opdavies/oliverdavies.uk-web:${DOCKER_TAG:-latest}" - command: "sculpin generate --clean --no-interaction --url ${SCULPIN_URL:-http://localhost} --env ${SCULPIN_ENV:-dev} ${SCULPIN_GENERATE_ARGS}" - volumes: - - .:/app - tty: true - expose: - - 8000 - networks: - - web - labels: - - "traefik.docker.network=traefik_proxy" - - "traefik.http.routers.oliverdavies.rule=Host(`oliverdavies.docker.localhost`)" - -networks: - web: - external: - name: traefik_proxy diff --git a/website/drafts b/website/drafts deleted file mode 100755 index f0e6223a6..000000000 --- a/website/drafts +++ /dev/null @@ -1,21 +0,0 @@ -#!/usr/bin/env bash - -set -e -set -o pipefail - -readonly DRAFTS_DIR="${HOME}/Code/Personal/oliverdavies.uk/source/_posts" - -if [[ $# -eq 0 ]]; then - grep -lr "draft: true" "${DRAFTS_DIR}" | cut -d"/" -f9- | tr ".md" "" | sort - exit 0 -fi - -readonly DRAFTS_FILE="${*}.md" -readonly DRAFTS_PATH="${DRAFTS_DIR}/${DRAFTS_FILE// /-}" - -echo $DRAFTS_PATH -if [[ -e "${DRAFTS_PATH}" ]]; then - eval "${EDITOR}" "${DRAFTS_PATH}" -else - touch "${DRAFTS_PATH}" -fi diff --git a/website/package.json b/website/package.json new file mode 100644 index 000000000..f20a965b1 --- /dev/null +++ b/website/package.json @@ -0,0 +1,29 @@ +{ + "name": "@example/basics", + "type": "module", + "version": "0.0.1", + "private": true, + "scripts": { + "dev": "astro dev", + "start": "astro dev", + "build": "astro build", + "preview": "astro preview", + "astro": "astro" + }, + "dependencies": { + "@astrojs/alpinejs": "^0.1.2", + "@astrojs/mdx": "^0.11.4", + "@astrojs/rss": "^1.0.2", + "@astrojs/tailwind": "^2.0.2", + "@tailwindcss/aspect-ratio": "^0.4.2", + "@tailwindcss/forms": "^0.5.3", + "@tailwindcss/nesting": "^0.0.0-insiders.565cd3e", + "@tailwindcss/typography": "^0.5.7", + "@types/alpinejs": "^3.0.0", + "alpinejs": "^3.0.0", + "astro": "^1.4.5", + "lodash": "^4.17.21", + "postcss-import": "^15.0.0", + "tailwindcss": "^3.0.24" + } +} diff --git a/website/phpstan.neon b/website/phpstan.neon deleted file mode 100644 index a1c637a78..000000000 --- a/website/phpstan.neon +++ /dev/null @@ -1,4 +0,0 @@ -parameters: - level: max - paths: - - src diff --git a/website/phpunit.xml.dist b/website/phpunit.xml.dist deleted file mode 100644 index aee97a6c9..000000000 --- a/website/phpunit.xml.dist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - tests - - - - - - src - - - diff --git a/website/postcss.config.cjs b/website/postcss.config.cjs new file mode 100644 index 000000000..311ffbe54 --- /dev/null +++ b/website/postcss.config.cjs @@ -0,0 +1,8 @@ +module.exports = { + plugins: { + 'postcss-import': {}, + 'tailwindcss/nesting': {}, + tailwindcss: {}, + autoprefixer: {} + } +} diff --git a/website/source/favicon.ico b/website/public/favicon.ico similarity index 100% rename from website/source/favicon.ico rename to website/public/favicon.ico diff --git a/website/public/favicon.svg b/website/public/favicon.svg new file mode 100644 index 000000000..0f3906297 --- /dev/null +++ b/website/public/favicon.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/website/source/images/badges/acquia-cloud-pro.png b/website/public/images/badges/acquia-cloud-pro.png similarity index 100% rename from website/source/images/badges/acquia-cloud-pro.png rename to website/public/images/badges/acquia-cloud-pro.png diff --git a/website/source/images/badges/acquia-d8-back-end.png b/website/public/images/badges/acquia-d8-back-end.png similarity index 100% rename from website/source/images/badges/acquia-d8-back-end.png rename to website/public/images/badges/acquia-d8-back-end.png diff --git a/website/source/images/badges/acquia-d8-developer.png b/website/public/images/badges/acquia-d8-developer.png similarity index 100% rename from website/source/images/badges/acquia-d8-developer.png rename to website/public/images/badges/acquia-d8-developer.png diff --git a/website/source/images/badges/acquia-d8-front-end.png b/website/public/images/badges/acquia-d8-front-end.png similarity index 100% rename from website/source/images/badges/acquia-d8-front-end.png rename to website/public/images/badges/acquia-d8-front-end.png diff --git a/website/source/images/badges/acquia-d8-grand-master.png b/website/public/images/badges/acquia-d8-grand-master.png similarity index 100% rename from website/source/images/badges/acquia-d8-grand-master.png rename to website/public/images/badges/acquia-d8-grand-master.png diff --git a/website/source/images/badges/da-individual-member.png b/website/public/images/badges/da-individual-member.png similarity index 100% rename from website/source/images/badges/da-individual-member.png rename to website/public/images/badges/da-individual-member.png diff --git a/website/source/images/badges/drupal-8.jpg b/website/public/images/badges/drupal-8.jpg similarity index 100% rename from website/source/images/badges/drupal-8.jpg rename to website/public/images/badges/drupal-8.jpg diff --git a/website/source/images/badges/drupal-association-member.svg b/website/public/images/badges/drupal-association-member.svg similarity index 100% rename from website/source/images/badges/drupal-association-member.svg rename to website/public/images/badges/drupal-association-member.svg diff --git a/website/source/images/badges/drupal-dev-days-2018.png b/website/public/images/badges/drupal-dev-days-2018.png similarity index 100% rename from website/source/images/badges/drupal-dev-days-2018.png rename to website/public/images/badges/drupal-dev-days-2018.png diff --git a/website/source/images/badges/drupalcares-supporter.svg b/website/public/images/badges/drupalcares-supporter.svg similarity index 100% rename from website/source/images/badges/drupalcares-supporter.svg rename to website/public/images/badges/drupalcares-supporter.svg diff --git a/website/source/images/badges/phpnw17.png b/website/public/images/badges/phpnw17.png similarity index 100% rename from website/source/images/badges/phpnw17.png rename to website/public/images/badges/phpnw17.png diff --git a/website/source/images/blog/commerce-stripe-error/remote-id-table.png b/website/public/images/blog/commerce-stripe-error/remote-id-table.png similarity index 100% rename from website/source/images/blog/commerce-stripe-error/remote-id-table.png rename to website/public/images/blog/commerce-stripe-error/remote-id-table.png diff --git a/website/source/images/blog/continuous-integration-spiderman.jpg b/website/public/images/blog/continuous-integration-spiderman.jpg similarity index 100% rename from website/source/images/blog/continuous-integration-spiderman.jpg rename to website/public/images/blog/continuous-integration-spiderman.jpg diff --git a/website/source/images/blog/custom-module-as-a-feature.png b/website/public/images/blog/custom-module-as-a-feature.png similarity index 100% rename from website/source/images/blog/custom-module-as-a-feature.png rename to website/public/images/blog/custom-module-as-a-feature.png diff --git a/website/source/images/blog/docker-xdebug.png b/website/public/images/blog/docker-xdebug.png similarity index 100% rename from website/source/images/blog/docker-xdebug.png rename to website/public/images/blog/docker-xdebug.png diff --git a/website/source/images/blog/docksal-phpunit-command/1.gif b/website/public/images/blog/docksal-phpunit-command/1.gif similarity index 100% rename from website/source/images/blog/docksal-phpunit-command/1.gif rename to website/public/images/blog/docksal-phpunit-command/1.gif diff --git a/website/source/images/blog/docksal-phpunit-command/2.gif b/website/public/images/blog/docksal-phpunit-command/2.gif similarity index 100% rename from website/source/images/blog/docksal-phpunit-command/2.gif rename to website/public/images/blog/docksal-phpunit-command/2.gif diff --git a/website/source/images/blog/docksal-phpunit-command/3.gif b/website/public/images/blog/docksal-phpunit-command/3.gif similarity index 100% rename from website/source/images/blog/docksal-phpunit-command/3.gif rename to website/public/images/blog/docksal-phpunit-command/3.gif diff --git a/website/source/images/blog/drupal-meetups-twitterbot.png b/website/public/images/blog/drupal-meetups-twitterbot.png similarity index 100% rename from website/source/images/blog/drupal-meetups-twitterbot.png rename to website/public/images/blog/drupal-meetups-twitterbot.png diff --git a/website/source/images/blog/drupal-symfony-server/terminal.png b/website/public/images/blog/drupal-symfony-server/terminal.png similarity index 100% rename from website/source/images/blog/drupal-symfony-server/terminal.png rename to website/public/images/blog/drupal-symfony-server/terminal.png diff --git a/website/source/images/blog/drupalcamp-bristol-17-logo.jpg b/website/public/images/blog/drupalcamp-bristol-17-logo.jpg similarity index 100% rename from website/source/images/blog/drupalcamp-bristol-17-logo.jpg rename to website/public/images/blog/drupalcamp-bristol-17-logo.jpg diff --git a/website/source/images/blog/drupalcamp-dublin.jpg b/website/public/images/blog/drupalcamp-dublin.jpg similarity index 100% rename from website/source/images/blog/drupalcamp-dublin.jpg rename to website/public/images/blog/drupalcamp-dublin.jpg diff --git a/website/source/images/blog/drupalvm-generate-example-2.gif b/website/public/images/blog/drupalvm-generate-example-2.gif similarity index 100% rename from website/source/images/blog/drupalvm-generate-example-2.gif rename to website/public/images/blog/drupalvm-generate-example-2.gif diff --git a/website/source/images/blog/drupalvm-generate-example.gif b/website/public/images/blog/drupalvm-generate-example.gif similarity index 100% rename from website/source/images/blog/drupalvm-generate-example.gif rename to website/public/images/blog/drupalvm-generate-example.gif diff --git a/website/source/images/blog/drupalvm-generate-release.png b/website/public/images/blog/drupalvm-generate-release.png similarity index 100% rename from website/source/images/blog/drupalvm-generate-release.png rename to website/public/images/blog/drupalvm-generate-release.png diff --git a/website/source/images/blog/drupalvm-generate-repo.png b/website/public/images/blog/drupalvm-generate-repo.png similarity index 100% rename from website/source/images/blog/drupalvm-generate-repo.png rename to website/public/images/blog/drupalvm-generate-repo.png diff --git a/website/source/images/blog/events-drupal-8/1.png b/website/public/images/blog/events-drupal-8/1.png similarity index 100% rename from website/source/images/blog/events-drupal-8/1.png rename to website/public/images/blog/events-drupal-8/1.png diff --git a/website/source/images/blog/events-drupal-8/1_.png b/website/public/images/blog/events-drupal-8/1_.png similarity index 100% rename from website/source/images/blog/events-drupal-8/1_.png rename to website/public/images/blog/events-drupal-8/1_.png diff --git a/website/source/images/blog/forked-github-repo-commits.png b/website/public/images/blog/forked-github-repo-commits.png similarity index 100% rename from website/source/images/blog/forked-github-repo-commits.png rename to website/public/images/blog/forked-github-repo-commits.png diff --git a/website/source/images/blog/git-format-patch.png b/website/public/images/blog/git-format-patch.png similarity index 100% rename from website/source/images/blog/git-format-patch.png rename to website/public/images/blog/git-format-patch.png diff --git a/website/source/images/blog/github-fork-rebase-phpstorm.png b/website/public/images/blog/github-fork-rebase-phpstorm.png similarity index 100% rename from website/source/images/blog/github-fork-rebase-phpstorm.png rename to website/public/images/blog/github-fork-rebase-phpstorm.png diff --git a/website/source/images/blog/github-pages.png b/website/public/images/blog/github-pages.png similarity index 100% rename from website/source/images/blog/github-pages.png rename to website/public/images/blog/github-pages.png diff --git a/website/source/images/blog/jackson-octocat.png b/website/public/images/blog/jackson-octocat.png similarity index 100% rename from website/source/images/blog/jackson-octocat.png rename to website/public/images/blog/jackson-octocat.png diff --git a/website/source/images/blog/minimum-drupal-version-d7.png b/website/public/images/blog/minimum-drupal-version-d7.png similarity index 100% rename from website/source/images/blog/minimum-drupal-version-d7.png rename to website/public/images/blog/minimum-drupal-version-d7.png diff --git a/website/source/images/blog/my-commit-to-the-rebased-branch.png b/website/public/images/blog/my-commit-to-the-rebased-branch.png similarity index 100% rename from website/source/images/blog/my-commit-to-the-rebased-branch.png rename to website/public/images/blog/my-commit-to-the-rebased-branch.png diff --git a/website/source/images/blog/neovim-xdebug-breakpoint.png b/website/public/images/blog/neovim-xdebug-breakpoint.png similarity index 100% rename from website/source/images/blog/neovim-xdebug-breakpoint.png rename to website/public/images/blog/neovim-xdebug-breakpoint.png diff --git a/website/source/images/blog/neovim-xdebug-dap.png b/website/public/images/blog/neovim-xdebug-dap.png similarity index 100% rename from website/source/images/blog/neovim-xdebug-dap.png rename to website/public/images/blog/neovim-xdebug-dap.png diff --git a/website/source/images/blog/nginx-redirect-with-args.gif b/website/public/images/blog/nginx-redirect-with-args.gif similarity index 100% rename from website/source/images/blog/nginx-redirect-with-args.gif rename to website/public/images/blog/nginx-redirect-with-args.gif diff --git a/website/source/images/blog/null-users-system-users/drupal-8-users-field-data-table.png b/website/public/images/blog/null-users-system-users/drupal-8-users-field-data-table.png similarity index 100% rename from website/source/images/blog/null-users-system-users/drupal-8-users-field-data-table.png rename to website/public/images/blog/null-users-system-users/drupal-8-users-field-data-table.png diff --git a/website/source/images/blog/oliverdavies-uk-jenkins-git-poll.png b/website/public/images/blog/oliverdavies-uk-jenkins-git-poll.png similarity index 100% rename from website/source/images/blog/oliverdavies-uk-jenkins-git-poll.png rename to website/public/images/blog/oliverdavies-uk-jenkins-git-poll.png diff --git a/website/source/images/blog/oliverdavies-uk-jenkins-git-repo.png b/website/public/images/blog/oliverdavies-uk-jenkins-git-repo.png similarity index 100% rename from website/source/images/blog/oliverdavies-uk-jenkins-git-repo.png rename to website/public/images/blog/oliverdavies-uk-jenkins-git-repo.png diff --git a/website/source/images/blog/oliverdavies-uk-jenkins-git-timer.png b/website/public/images/blog/oliverdavies-uk-jenkins-git-timer.png similarity index 100% rename from website/source/images/blog/oliverdavies-uk-jenkins-git-timer.png rename to website/public/images/blog/oliverdavies-uk-jenkins-git-timer.png diff --git a/website/source/images/blog/oliverdavies-uk-jenkins-shell.png b/website/public/images/blog/oliverdavies-uk-jenkins-shell.png similarity index 100% rename from website/source/images/blog/oliverdavies-uk-jenkins-shell.png rename to website/public/images/blog/oliverdavies-uk-jenkins-shell.png diff --git a/website/source/images/blog/override-node-options-refactor-tests-new-passing.png b/website/public/images/blog/override-node-options-refactor-tests-new-passing.png similarity index 100% rename from website/source/images/blog/override-node-options-refactor-tests-new-passing.png rename to website/public/images/blog/override-node-options-refactor-tests-new-passing.png diff --git a/website/source/images/blog/phpstorm-phpunit-docksal/cli-interpreter-1.png b/website/public/images/blog/phpstorm-phpunit-docksal/cli-interpreter-1.png similarity index 100% rename from website/source/images/blog/phpstorm-phpunit-docksal/cli-interpreter-1.png rename to website/public/images/blog/phpstorm-phpunit-docksal/cli-interpreter-1.png diff --git a/website/source/images/blog/phpstorm-phpunit-docksal/cli-interpreter-2.png b/website/public/images/blog/phpstorm-phpunit-docksal/cli-interpreter-2.png similarity index 100% rename from website/source/images/blog/phpstorm-phpunit-docksal/cli-interpreter-2.png rename to website/public/images/blog/phpstorm-phpunit-docksal/cli-interpreter-2.png diff --git a/website/source/images/blog/phpstorm-phpunit-docksal/cli-interpreter-3.png b/website/public/images/blog/phpstorm-phpunit-docksal/cli-interpreter-3.png similarity index 100% rename from website/source/images/blog/phpstorm-phpunit-docksal/cli-interpreter-3.png rename to website/public/images/blog/phpstorm-phpunit-docksal/cli-interpreter-3.png diff --git a/website/source/images/blog/phpstorm-phpunit-docksal/deployment-1.png b/website/public/images/blog/phpstorm-phpunit-docksal/deployment-1.png similarity index 100% rename from website/source/images/blog/phpstorm-phpunit-docksal/deployment-1.png rename to website/public/images/blog/phpstorm-phpunit-docksal/deployment-1.png diff --git a/website/source/images/blog/phpstorm-phpunit-docksal/deployment-2.png b/website/public/images/blog/phpstorm-phpunit-docksal/deployment-2.png similarity index 100% rename from website/source/images/blog/phpstorm-phpunit-docksal/deployment-2.png rename to website/public/images/blog/phpstorm-phpunit-docksal/deployment-2.png diff --git a/website/source/images/blog/phpstorm-phpunit-docksal/deployment-3.png b/website/public/images/blog/phpstorm-phpunit-docksal/deployment-3.png similarity index 100% rename from website/source/images/blog/phpstorm-phpunit-docksal/deployment-3.png rename to website/public/images/blog/phpstorm-phpunit-docksal/deployment-3.png diff --git a/website/source/images/blog/phpstorm-phpunit-docksal/keyboard-shortcuts-1.png b/website/public/images/blog/phpstorm-phpunit-docksal/keyboard-shortcuts-1.png similarity index 100% rename from website/source/images/blog/phpstorm-phpunit-docksal/keyboard-shortcuts-1.png rename to website/public/images/blog/phpstorm-phpunit-docksal/keyboard-shortcuts-1.png diff --git a/website/source/images/blog/phpstorm-phpunit-docksal/keyboard-shortcuts-2.png b/website/public/images/blog/phpstorm-phpunit-docksal/keyboard-shortcuts-2.png similarity index 100% rename from website/source/images/blog/phpstorm-phpunit-docksal/keyboard-shortcuts-2.png rename to website/public/images/blog/phpstorm-phpunit-docksal/keyboard-shortcuts-2.png diff --git a/website/source/images/blog/phpstorm-phpunit-docksal/phpunit-1.png b/website/public/images/blog/phpstorm-phpunit-docksal/phpunit-1.png similarity index 100% rename from website/source/images/blog/phpstorm-phpunit-docksal/phpunit-1.png rename to website/public/images/blog/phpstorm-phpunit-docksal/phpunit-1.png diff --git a/website/source/images/blog/phpstorm-phpunit-docksal/phpunit-2.png b/website/public/images/blog/phpstorm-phpunit-docksal/phpunit-2.png similarity index 100% rename from website/source/images/blog/phpstorm-phpunit-docksal/phpunit-2.png rename to website/public/images/blog/phpstorm-phpunit-docksal/phpunit-2.png diff --git a/website/source/images/blog/phpstorm-phpunit-docksal/phpunit-3.png b/website/public/images/blog/phpstorm-phpunit-docksal/phpunit-3.png similarity index 100% rename from website/source/images/blog/phpstorm-phpunit-docksal/phpunit-3.png rename to website/public/images/blog/phpstorm-phpunit-docksal/phpunit-3.png diff --git a/website/source/images/blog/phpstorm-phpunit-docksal/phpunit-4.png b/website/public/images/blog/phpstorm-phpunit-docksal/phpunit-4.png similarity index 100% rename from website/source/images/blog/phpstorm-phpunit-docksal/phpunit-4.png rename to website/public/images/blog/phpstorm-phpunit-docksal/phpunit-4.png diff --git a/website/source/images/blog/phpstorm-phpunit-docksal/running-tests-1.png b/website/public/images/blog/phpstorm-phpunit-docksal/running-tests-1.png similarity index 100% rename from website/source/images/blog/phpstorm-phpunit-docksal/running-tests-1.png rename to website/public/images/blog/phpstorm-phpunit-docksal/running-tests-1.png diff --git a/website/source/images/blog/phpstorm-phpunit-docksal/running-tests-2.png b/website/public/images/blog/phpstorm-phpunit-docksal/running-tests-2.png similarity index 100% rename from website/source/images/blog/phpstorm-phpunit-docksal/running-tests-2.png rename to website/public/images/blog/phpstorm-phpunit-docksal/running-tests-2.png diff --git a/website/source/images/blog/phpstorm-phpunit-docksal/test-failure-1.png b/website/public/images/blog/phpstorm-phpunit-docksal/test-failure-1.png similarity index 100% rename from website/source/images/blog/phpstorm-phpunit-docksal/test-failure-1.png rename to website/public/images/blog/phpstorm-phpunit-docksal/test-failure-1.png diff --git a/website/source/images/blog/phpstorm-phpunit-docksal/test-failure-2.png b/website/public/images/blog/phpstorm-phpunit-docksal/test-failure-2.png similarity index 100% rename from website/source/images/blog/phpstorm-phpunit-docksal/test-failure-2.png rename to website/public/images/blog/phpstorm-phpunit-docksal/test-failure-2.png diff --git a/website/source/images/blog/presenting-on-tailwind-css-and-ansible-at-cms-philly/cms-philly-logo.png b/website/public/images/blog/presenting-on-tailwind-css-and-ansible-at-cms-philly/cms-philly-logo.png similarity index 100% rename from website/source/images/blog/presenting-on-tailwind-css-and-ansible-at-cms-philly/cms-philly-logo.png rename to website/public/images/blog/presenting-on-tailwind-css-and-ansible-at-cms-philly/cms-philly-logo.png diff --git a/website/source/images/blog/private-message-queue.png b/website/public/images/blog/private-message-queue.png similarity index 100% rename from website/source/images/blog/private-message-queue.png rename to website/public/images/blog/private-message-queue.png diff --git a/website/source/images/blog/quick-project-switching-phpstorm/adding-keyboard-shortcut-1.png b/website/public/images/blog/quick-project-switching-phpstorm/adding-keyboard-shortcut-1.png similarity index 100% rename from website/source/images/blog/quick-project-switching-phpstorm/adding-keyboard-shortcut-1.png rename to website/public/images/blog/quick-project-switching-phpstorm/adding-keyboard-shortcut-1.png diff --git a/website/source/images/blog/quick-project-switching-phpstorm/adding-keyboard-shortcut-2.png b/website/public/images/blog/quick-project-switching-phpstorm/adding-keyboard-shortcut-2.png similarity index 100% rename from website/source/images/blog/quick-project-switching-phpstorm/adding-keyboard-shortcut-2.png rename to website/public/images/blog/quick-project-switching-phpstorm/adding-keyboard-shortcut-2.png diff --git a/website/source/images/blog/quick-project-switching-phpstorm/find-action.png b/website/public/images/blog/quick-project-switching-phpstorm/find-action.png similarity index 100% rename from website/source/images/blog/quick-project-switching-phpstorm/find-action.png rename to website/public/images/blog/quick-project-switching-phpstorm/find-action.png diff --git a/website/source/images/blog/quick-project-switching-phpstorm/open-recent.png b/website/public/images/blog/quick-project-switching-phpstorm/open-recent.png similarity index 100% rename from website/source/images/blog/quick-project-switching-phpstorm/open-recent.png rename to website/public/images/blog/quick-project-switching-phpstorm/open-recent.png diff --git a/website/source/images/blog/quick-project-switching-phpstorm/welcome-screen.png b/website/public/images/blog/quick-project-switching-phpstorm/welcome-screen.png similarity index 100% rename from website/source/images/blog/quick-project-switching-phpstorm/welcome-screen.png rename to website/public/images/blog/quick-project-switching-phpstorm/welcome-screen.png diff --git a/website/source/images/blog/rebuilding-acquia-vue-tailwind/1-applications-grid.png b/website/public/images/blog/rebuilding-acquia-vue-tailwind/1-applications-grid.png similarity index 100% rename from website/source/images/blog/rebuilding-acquia-vue-tailwind/1-applications-grid.png rename to website/public/images/blog/rebuilding-acquia-vue-tailwind/1-applications-grid.png diff --git a/website/source/images/blog/rebuilding-acquia-vue-tailwind/2-applications-list.png b/website/public/images/blog/rebuilding-acquia-vue-tailwind/2-applications-list.png similarity index 100% rename from website/source/images/blog/rebuilding-acquia-vue-tailwind/2-applications-list.png rename to website/public/images/blog/rebuilding-acquia-vue-tailwind/2-applications-list.png diff --git a/website/source/images/blog/rebuilding-acquia-vue-tailwind/3-environments.png b/website/public/images/blog/rebuilding-acquia-vue-tailwind/3-environments.png similarity index 100% rename from website/source/images/blog/rebuilding-acquia-vue-tailwind/3-environments.png rename to website/public/images/blog/rebuilding-acquia-vue-tailwind/3-environments.png diff --git a/website/source/images/blog/rebuilding-acquia-vue-tailwind/4-environment.png b/website/public/images/blog/rebuilding-acquia-vue-tailwind/4-environment.png similarity index 100% rename from website/source/images/blog/rebuilding-acquia-vue-tailwind/4-environment.png rename to website/public/images/blog/rebuilding-acquia-vue-tailwind/4-environment.png diff --git a/website/source/images/blog/rebuilding-bartik-vue-tailwind-part-2/drupal-message.png b/website/public/images/blog/rebuilding-bartik-vue-tailwind-part-2/drupal-message.png similarity index 100% rename from website/source/images/blog/rebuilding-bartik-vue-tailwind-part-2/drupal-message.png rename to website/public/images/blog/rebuilding-bartik-vue-tailwind-part-2/drupal-message.png diff --git a/website/source/images/blog/rebuilding-bartik-vue-tailwind-part-2/skip-link.png b/website/public/images/blog/rebuilding-bartik-vue-tailwind-part-2/skip-link.png similarity index 100% rename from website/source/images/blog/rebuilding-bartik-vue-tailwind-part-2/skip-link.png rename to website/public/images/blog/rebuilding-bartik-vue-tailwind-part-2/skip-link.png diff --git a/website/source/images/blog/rebuilding-bartik-vue-tailwind/original.png b/website/public/images/blog/rebuilding-bartik-vue-tailwind/original.png similarity index 100% rename from website/source/images/blog/rebuilding-bartik-vue-tailwind/original.png rename to website/public/images/blog/rebuilding-bartik-vue-tailwind/original.png diff --git a/website/source/images/blog/rebuilding-bartik-vue-tailwind/rebuilt-desktop.png b/website/public/images/blog/rebuilding-bartik-vue-tailwind/rebuilt-desktop.png similarity index 100% rename from website/source/images/blog/rebuilding-bartik-vue-tailwind/rebuilt-desktop.png rename to website/public/images/blog/rebuilding-bartik-vue-tailwind/rebuilt-desktop.png diff --git a/website/source/images/blog/rebuilding-bartik-vue-tailwind/rebuilt-mobile.png b/website/public/images/blog/rebuilding-bartik-vue-tailwind/rebuilt-mobile.png similarity index 100% rename from website/source/images/blog/rebuilding-bartik-vue-tailwind/rebuilt-mobile.png rename to website/public/images/blog/rebuilding-bartik-vue-tailwind/rebuilt-mobile.png diff --git a/website/source/images/blog/running-drupal-with-symfony-local-server/proxy.png b/website/public/images/blog/running-drupal-with-symfony-local-server/proxy.png similarity index 100% rename from website/source/images/blog/running-drupal-with-symfony-local-server/proxy.png rename to website/public/images/blog/running-drupal-with-symfony-local-server/proxy.png diff --git a/website/source/images/blog/running-drupal-with-symfony-local-server/terminal.png b/website/public/images/blog/running-drupal-with-symfony-local-server/terminal.png similarity index 100% rename from website/source/images/blog/running-drupal-with-symfony-local-server/terminal.png rename to website/public/images/blog/running-drupal-with-symfony-local-server/terminal.png diff --git a/website/source/images/blog/speaking-drupalcon-amsterdam/drupalcon-schedule.jpg b/website/public/images/blog/speaking-drupalcon-amsterdam/drupalcon-schedule.jpg similarity index 100% rename from website/source/images/blog/speaking-drupalcon-amsterdam/drupalcon-schedule.jpg rename to website/public/images/blog/speaking-drupalcon-amsterdam/drupalcon-schedule.jpg diff --git a/website/source/images/blog/tdd-drupal-1.png b/website/public/images/blog/tdd-drupal-1.png similarity index 100% rename from website/source/images/blog/tdd-drupal-1.png rename to website/public/images/blog/tdd-drupal-1.png diff --git a/website/source/images/blog/tdd-drupal-2.png b/website/public/images/blog/tdd-drupal-2.png similarity index 100% rename from website/source/images/blog/tdd-drupal-2.png rename to website/public/images/blog/tdd-drupal-2.png diff --git a/website/source/images/blog/tdd-drupal-3.png b/website/public/images/blog/tdd-drupal-3.png similarity index 100% rename from website/source/images/blog/tdd-drupal-3.png rename to website/public/images/blog/tdd-drupal-3.png diff --git a/website/source/images/blog/tdd-drupal-4.png b/website/public/images/blog/tdd-drupal-4.png similarity index 100% rename from website/source/images/blog/tdd-drupal-4.png rename to website/public/images/blog/tdd-drupal-4.png diff --git a/website/source/images/blog/testing-tailwindcss-plugins/running-tests.png b/website/public/images/blog/testing-tailwindcss-plugins/running-tests.png similarity index 100% rename from website/source/images/blog/testing-tailwindcss-plugins/running-tests.png rename to website/public/images/blog/testing-tailwindcss-plugins/running-tests.png diff --git a/website/source/images/blog/testing-workshop-drupalcamp-london/lead.jpg b/website/public/images/blog/testing-workshop-drupalcamp-london/lead.jpg similarity index 100% rename from website/source/images/blog/testing-workshop-drupalcamp-london/lead.jpg rename to website/public/images/blog/testing-workshop-drupalcamp-london/lead.jpg diff --git a/website/source/images/blog/using-tailwind-drupal/important-1.png b/website/public/images/blog/using-tailwind-drupal/important-1.png similarity index 100% rename from website/source/images/blog/using-tailwind-drupal/important-1.png rename to website/public/images/blog/using-tailwind-drupal/important-1.png diff --git a/website/source/images/blog/using-tailwind-drupal/important-2.png b/website/public/images/blog/using-tailwind-drupal/important-2.png similarity index 100% rename from website/source/images/blog/using-tailwind-drupal/important-2.png rename to website/public/images/blog/using-tailwind-drupal/important-2.png diff --git a/website/source/images/blog/using-tailwind-drupal/prefix-1.png b/website/public/images/blog/using-tailwind-drupal/prefix-1.png similarity index 100% rename from website/source/images/blog/using-tailwind-drupal/prefix-1.png rename to website/public/images/blog/using-tailwind-drupal/prefix-1.png diff --git a/website/source/images/blog/using-tailwind-drupal/prefix-2.png b/website/public/images/blog/using-tailwind-drupal/prefix-2.png similarity index 100% rename from website/source/images/blog/using-tailwind-drupal/prefix-2.png rename to website/public/images/blog/using-tailwind-drupal/prefix-2.png diff --git a/website/source/images/experience/appnovation.png b/website/public/images/experience/appnovation.png similarity index 100% rename from website/source/images/experience/appnovation.png rename to website/public/images/experience/appnovation.png diff --git a/website/source/images/experience/cti-digital.png b/website/public/images/experience/cti-digital.png similarity index 100% rename from website/source/images/experience/cti-digital.png rename to website/public/images/experience/cti-digital.png diff --git a/website/source/images/experience/develop_me.svg b/website/public/images/experience/develop_me.svg similarity index 100% rename from website/source/images/experience/develop_me.svg rename to website/public/images/experience/develop_me.svg diff --git a/website/source/images/experience/drupal-association.png b/website/public/images/experience/drupal-association.png similarity index 100% rename from website/source/images/experience/drupal-association.png rename to website/public/images/experience/drupal-association.png diff --git a/website/source/images/experience/horse-and-country.jpg b/website/public/images/experience/horse-and-country.jpg similarity index 100% rename from website/source/images/experience/horse-and-country.jpg rename to website/public/images/experience/horse-and-country.jpg diff --git a/website/source/images/experience/inviqa.jpg b/website/public/images/experience/inviqa.jpg similarity index 100% rename from website/source/images/experience/inviqa.jpg rename to website/public/images/experience/inviqa.jpg diff --git a/website/source/images/experience/lab-class.png b/website/public/images/experience/lab-class.png similarity index 100% rename from website/source/images/experience/lab-class.png rename to website/public/images/experience/lab-class.png diff --git a/website/source/images/experience/microserve.png b/website/public/images/experience/microserve.png similarity index 100% rename from website/source/images/experience/microserve.png rename to website/public/images/experience/microserve.png diff --git a/website/source/images/experience/nomensa.png b/website/public/images/experience/nomensa.png similarity index 100% rename from website/source/images/experience/nomensa.png rename to website/public/images/experience/nomensa.png diff --git a/website/source/images/experience/precedent.jpg b/website/public/images/experience/precedent.jpg similarity index 100% rename from website/source/images/experience/precedent.jpg rename to website/public/images/experience/precedent.jpg diff --git a/website/source/images/experience/proctors.jpg b/website/public/images/experience/proctors.jpg similarity index 100% rename from website/source/images/experience/proctors.jpg rename to website/public/images/experience/proctors.jpg diff --git a/website/source/images/loading.gif b/website/public/images/loading.gif similarity index 100% rename from website/source/images/loading.gif rename to website/public/images/loading.gif diff --git a/website/source/images/me-phpnw.png b/website/public/images/me-phpnw.png similarity index 100% rename from website/source/images/me-phpnw.png rename to website/public/images/me-phpnw.png diff --git a/website/source/images/me-precedent.jpg b/website/public/images/me-precedent.jpg similarity index 100% rename from website/source/images/me-precedent.jpg rename to website/public/images/me-precedent.jpg diff --git a/website/source/images/meetups/accessible-bristol.png b/website/public/images/meetups/accessible-bristol.png similarity index 100% rename from website/source/images/meetups/accessible-bristol.png rename to website/public/images/meetups/accessible-bristol.png diff --git a/website/source/images/meetups/drupal-bristol.jpeg b/website/public/images/meetups/drupal-bristol.jpeg similarity index 100% rename from website/source/images/meetups/drupal-bristol.jpeg rename to website/public/images/meetups/drupal-bristol.jpeg diff --git a/website/source/images/meetups/drupalcamp-bristol.png b/website/public/images/meetups/drupalcamp-bristol.png similarity index 100% rename from website/source/images/meetups/drupalcamp-bristol.png rename to website/public/images/meetups/drupalcamp-bristol.png diff --git a/website/source/images/meetups/nwdug.jpg b/website/public/images/meetups/nwdug.jpg similarity index 100% rename from website/source/images/meetups/nwdug.jpg rename to website/public/images/meetups/nwdug.jpg diff --git a/website/source/images/meetups/phpnw.gif b/website/public/images/meetups/phpnw.gif similarity index 100% rename from website/source/images/meetups/phpnw.gif rename to website/public/images/meetups/phpnw.gif diff --git a/website/source/images/meetups/phpnw.jpg b/website/public/images/meetups/phpnw.jpg similarity index 100% rename from website/source/images/meetups/phpnw.jpg rename to website/public/images/meetups/phpnw.jpg diff --git a/website/source/images/meetups/phpsw.jpeg b/website/public/images/meetups/phpsw.jpeg similarity index 100% rename from website/source/images/meetups/phpsw.jpeg rename to website/public/images/meetups/phpsw.jpeg diff --git a/website/source/images/meetups/swdug.png b/website/public/images/meetups/swdug.png similarity index 100% rename from website/source/images/meetups/swdug.png rename to website/public/images/meetups/swdug.png diff --git a/website/source/images/meetups/swlug.png b/website/public/images/meetups/swlug.png similarity index 100% rename from website/source/images/meetups/swlug.png rename to website/public/images/meetups/swlug.png diff --git a/website/source/images/meetups/unified-diff.png b/website/public/images/meetups/unified-diff.png similarity index 100% rename from website/source/images/meetups/unified-diff.png rename to website/public/images/meetups/unified-diff.png diff --git a/website/source/images/recommendations/adam.jpeg b/website/public/images/recommendations/adam.jpeg similarity index 100% rename from website/source/images/recommendations/adam.jpeg rename to website/public/images/recommendations/adam.jpeg diff --git a/website/source/images/recommendations/alan.jpeg b/website/public/images/recommendations/alan.jpeg similarity index 100% rename from website/source/images/recommendations/alan.jpeg rename to website/public/images/recommendations/alan.jpeg diff --git a/website/source/images/recommendations/brian-healy.png b/website/public/images/recommendations/brian-healy.png similarity index 100% rename from website/source/images/recommendations/brian-healy.png rename to website/public/images/recommendations/brian-healy.png diff --git a/website/source/images/recommendations/chris-jarvis.jpg b/website/public/images/recommendations/chris-jarvis.jpg similarity index 100% rename from website/source/images/recommendations/chris-jarvis.jpg rename to website/public/images/recommendations/chris-jarvis.jpg diff --git a/website/source/images/recommendations/chris-knox.jpeg b/website/public/images/recommendations/chris-knox.jpeg similarity index 100% rename from website/source/images/recommendations/chris-knox.jpeg rename to website/public/images/recommendations/chris-knox.jpeg diff --git a/website/source/images/recommendations/clare-marsh.jpeg b/website/public/images/recommendations/clare-marsh.jpeg similarity index 100% rename from website/source/images/recommendations/clare-marsh.jpeg rename to website/public/images/recommendations/clare-marsh.jpeg diff --git a/website/source/images/recommendations/duncan.jpeg b/website/public/images/recommendations/duncan.jpeg similarity index 100% rename from website/source/images/recommendations/duncan.jpeg rename to website/public/images/recommendations/duncan.jpeg diff --git a/website/source/images/recommendations/ed-welsby.png b/website/public/images/recommendations/ed-welsby.png similarity index 100% rename from website/source/images/recommendations/ed-welsby.png rename to website/public/images/recommendations/ed-welsby.png diff --git a/website/source/images/recommendations/holly-ross.png b/website/public/images/recommendations/holly-ross.png similarity index 100% rename from website/source/images/recommendations/holly-ross.png rename to website/public/images/recommendations/holly-ross.png diff --git a/website/source/images/recommendations/huw.jpeg b/website/public/images/recommendations/huw.jpeg similarity index 100% rename from website/source/images/recommendations/huw.jpeg rename to website/public/images/recommendations/huw.jpeg diff --git a/website/source/images/recommendations/james-chapman.png b/website/public/images/recommendations/james-chapman.png similarity index 100% rename from website/source/images/recommendations/james-chapman.png rename to website/public/images/recommendations/james-chapman.png diff --git a/website/source/images/recommendations/jon-hallett.jpeg b/website/public/images/recommendations/jon-hallett.jpeg similarity index 100% rename from website/source/images/recommendations/jon-hallett.jpeg rename to website/public/images/recommendations/jon-hallett.jpeg diff --git a/website/source/images/recommendations/josh-mitchell.png b/website/public/images/recommendations/josh-mitchell.png similarity index 100% rename from website/source/images/recommendations/josh-mitchell.png rename to website/public/images/recommendations/josh-mitchell.png diff --git a/website/source/images/recommendations/leonie-watson.jpg b/website/public/images/recommendations/leonie-watson.jpg similarity index 100% rename from website/source/images/recommendations/leonie-watson.jpg rename to website/public/images/recommendations/leonie-watson.jpg diff --git a/website/source/images/recommendations/owen-phillips.jpeg b/website/public/images/recommendations/owen-phillips.jpeg similarity index 100% rename from website/source/images/recommendations/owen-phillips.jpeg rename to website/public/images/recommendations/owen-phillips.jpeg diff --git a/website/source/images/scott-euser.jpg b/website/public/images/scott-euser.jpg similarity index 100% rename from website/source/images/scott-euser.jpg rename to website/public/images/scott-euser.jpg diff --git a/website/source/images/sculpin-jackson.png b/website/public/images/sculpin-jackson.png similarity index 100% rename from website/source/images/sculpin-jackson.png rename to website/public/images/sculpin-jackson.png diff --git a/website/source/images/social-avatar.jpg b/website/public/images/social-avatar.jpg similarity index 100% rename from website/source/images/social-avatar.jpg rename to website/public/images/social-avatar.jpg diff --git a/website/source/images/talks/dancing-for-drupal.png b/website/public/images/talks/dancing-for-drupal.png similarity index 100% rename from website/source/images/talks/dancing-for-drupal.png rename to website/public/images/talks/dancing-for-drupal.png diff --git a/website/source/images/talks/dclondon16.png b/website/public/images/talks/dclondon16.png similarity index 100% rename from website/source/images/talks/dclondon16.png rename to website/public/images/talks/dclondon16.png diff --git a/website/source/images/talks/deploying-php-fabric.png b/website/public/images/talks/deploying-php-fabric.png similarity index 100% rename from website/source/images/talks/deploying-php-fabric.png rename to website/public/images/talks/deploying-php-fabric.png diff --git a/website/source/images/talks/drupal-8.png b/website/public/images/talks/drupal-8.png similarity index 100% rename from website/source/images/talks/drupal-8.png rename to website/public/images/talks/drupal-8.png diff --git a/website/source/images/talks/drupal-rejoining-php-herd.png b/website/public/images/talks/drupal-rejoining-php-herd.png similarity index 100% rename from website/source/images/talks/drupal-rejoining-php-herd.png rename to website/public/images/talks/drupal-rejoining-php-herd.png diff --git a/website/source/images/talks/drupal-vm-generator.png b/website/public/images/talks/drupal-vm-generator.png similarity index 100% rename from website/source/images/talks/drupal-vm-generator.png rename to website/public/images/talks/drupal-vm-generator.png diff --git a/website/source/images/talks/drupal-vm-meet-symfony-console.png b/website/public/images/talks/drupal-vm-meet-symfony-console.png similarity index 100% rename from website/source/images/talks/drupal-vm-meet-symfony-console.png rename to website/public/images/talks/drupal-vm-meet-symfony-console.png diff --git a/website/source/images/talks/drupalorg-2014-retrospective.png b/website/public/images/talks/drupalorg-2014-retrospective.png similarity index 100% rename from website/source/images/talks/drupalorg-2014-retrospective.png rename to website/public/images/talks/drupalorg-2014-retrospective.png diff --git a/website/source/images/talks/drush-make-composer-2.png b/website/public/images/talks/drush-make-composer-2.png similarity index 100% rename from website/source/images/talks/drush-make-composer-2.png rename to website/public/images/talks/drush-make-composer-2.png diff --git a/website/source/images/talks/drush-make-composer.png b/website/public/images/talks/drush-make-composer.png similarity index 100% rename from website/source/images/talks/drush-make-composer.png rename to website/public/images/talks/drush-make-composer.png diff --git a/website/source/images/talks/drush-make-drupalbristol.png b/website/public/images/talks/drush-make-drupalbristol.png similarity index 100% rename from website/source/images/talks/drush-make-drupalbristol.png rename to website/public/images/talks/drush-make-drupalbristol.png diff --git a/website/source/images/talks/drush-make-is-dead-long-live-composer.png b/website/public/images/talks/drush-make-is-dead-long-live-composer.png similarity index 100% rename from website/source/images/talks/drush-make-is-dead-long-live-composer.png rename to website/public/images/talks/drush-make-is-dead-long-live-composer.png diff --git a/website/source/images/talks/fabric-drupal.png b/website/public/images/talks/fabric-drupal.png similarity index 100% rename from website/source/images/talks/fabric-drupal.png rename to website/public/images/talks/fabric-drupal.png diff --git a/website/source/images/talks/getting-your-data-into-drupal-8.png b/website/public/images/talks/getting-your-data-into-drupal-8.png similarity index 100% rename from website/source/images/talks/getting-your-data-into-drupal-8.png rename to website/public/images/talks/getting-your-data-into-drupal-8.png diff --git a/website/source/images/talks/git-flow.png b/website/public/images/talks/git-flow.png similarity index 100% rename from website/source/images/talks/git-flow.png rename to website/public/images/talks/git-flow.png diff --git a/website/source/images/talks/having-fun-drupalorg-api.png b/website/public/images/talks/having-fun-drupalorg-api.png similarity index 100% rename from website/source/images/talks/having-fun-drupalorg-api.png rename to website/public/images/talks/having-fun-drupalorg-api.png diff --git a/website/source/images/talks/it-all-started-with-a-patch.png b/website/public/images/talks/it-all-started-with-a-patch.png similarity index 100% rename from website/source/images/talks/it-all-started-with-a-patch.png rename to website/public/images/talks/it-all-started-with-a-patch.png diff --git a/website/source/images/talks/laravel-collections.png b/website/public/images/talks/laravel-collections.png similarity index 100% rename from website/source/images/talks/laravel-collections.png rename to website/public/images/talks/laravel-collections.png diff --git a/website/source/images/talks/logos/drupal-bristol.jpg b/website/public/images/talks/logos/drupal-bristol.jpg similarity index 100% rename from website/source/images/talks/logos/drupal-bristol.jpg rename to website/public/images/talks/logos/drupal-bristol.jpg diff --git a/website/source/images/talks/logos/drupalcamp-brighton-2015.png b/website/public/images/talks/logos/drupalcamp-brighton-2015.png similarity index 100% rename from website/source/images/talks/logos/drupalcamp-brighton-2015.png rename to website/public/images/talks/logos/drupalcamp-brighton-2015.png diff --git a/website/source/images/talks/logos/drupalcamp-bristol-2016.png b/website/public/images/talks/logos/drupalcamp-bristol-2016.png similarity index 100% rename from website/source/images/talks/logos/drupalcamp-bristol-2016.png rename to website/public/images/talks/logos/drupalcamp-bristol-2016.png diff --git a/website/source/images/talks/logos/drupalcamp-london-2014.png b/website/public/images/talks/logos/drupalcamp-london-2014.png similarity index 100% rename from website/source/images/talks/logos/drupalcamp-london-2014.png rename to website/public/images/talks/logos/drupalcamp-london-2014.png diff --git a/website/source/images/talks/logos/drupalcamp-london-2015.png b/website/public/images/talks/logos/drupalcamp-london-2015.png similarity index 100% rename from website/source/images/talks/logos/drupalcamp-london-2015.png rename to website/public/images/talks/logos/drupalcamp-london-2015.png diff --git a/website/source/images/talks/logos/drupalcamp-london-2017.png b/website/public/images/talks/logos/drupalcamp-london-2017.png similarity index 100% rename from website/source/images/talks/logos/drupalcamp-london-2017.png rename to website/public/images/talks/logos/drupalcamp-london-2017.png diff --git a/website/source/images/talks/logos/drupalcamp-north-2015.png b/website/public/images/talks/logos/drupalcamp-north-2015.png similarity index 100% rename from website/source/images/talks/logos/drupalcamp-north-2015.png rename to website/public/images/talks/logos/drupalcamp-north-2015.png diff --git a/website/source/images/talks/logos/nomad-php.png b/website/public/images/talks/logos/nomad-php.png similarity index 100% rename from website/source/images/talks/logos/nomad-php.png rename to website/public/images/talks/logos/nomad-php.png diff --git a/website/source/images/talks/logos/nwdug.jpeg b/website/public/images/talks/logos/nwdug.jpeg similarity index 100% rename from website/source/images/talks/logos/nwdug.jpeg rename to website/public/images/talks/logos/nwdug.jpeg diff --git a/website/source/images/talks/logos/php-south-coast-2016.png b/website/public/images/talks/logos/php-south-coast-2016.png similarity index 100% rename from website/source/images/talks/logos/php-south-coast-2016.png rename to website/public/images/talks/logos/php-south-coast-2016.png diff --git a/website/source/images/talks/logos/phpsw.png b/website/public/images/talks/logos/phpsw.png similarity index 100% rename from website/source/images/talks/logos/phpsw.png rename to website/public/images/talks/logos/phpsw.png diff --git a/website/source/images/talks/logos/swdug.png b/website/public/images/talks/logos/swdug.png similarity index 100% rename from website/source/images/talks/logos/swdug.png rename to website/public/images/talks/logos/swdug.png diff --git a/website/source/images/talks/logos/umbristol.jpeg b/website/public/images/talks/logos/umbristol.jpeg similarity index 100% rename from website/source/images/talks/logos/umbristol.jpeg rename to website/public/images/talks/logos/umbristol.jpeg diff --git a/website/source/images/talks/logos/unified-diff.png b/website/public/images/talks/logos/unified-diff.png similarity index 100% rename from website/source/images/talks/logos/unified-diff.png rename to website/public/images/talks/logos/unified-diff.png diff --git a/website/source/images/talks/modern-drupal-development-composer.png b/website/public/images/talks/modern-drupal-development-composer.png similarity index 100% rename from website/source/images/talks/modern-drupal-development-composer.png rename to website/public/images/talks/modern-drupal-development-composer.png diff --git a/website/source/images/talks/static-websites-sculpin.png b/website/public/images/talks/static-websites-sculpin.png similarity index 100% rename from website/source/images/talks/static-websites-sculpin.png rename to website/public/images/talks/static-websites-sculpin.png diff --git a/website/source/images/talks/taking-flight-tailwind.jpg b/website/public/images/talks/taking-flight-tailwind.jpg similarity index 100% rename from website/source/images/talks/taking-flight-tailwind.jpg rename to website/public/images/talks/taking-flight-tailwind.jpg diff --git a/website/source/images/talks/test-drive-twig-sculpin.png b/website/public/images/talks/test-drive-twig-sculpin.png similarity index 100% rename from website/source/images/talks/test-drive-twig-sculpin.png rename to website/public/images/talks/test-drive-twig-sculpin.png diff --git a/website/source/images/talks/test-driven-drupal-development.png b/website/public/images/talks/test-driven-drupal-development.png similarity index 100% rename from website/source/images/talks/test-driven-drupal-development.png rename to website/public/images/talks/test-driven-drupal-development.png diff --git a/website/source/images/talks/things-you-should-know-about-php.png b/website/public/images/talks/things-you-should-know-about-php.png similarity index 100% rename from website/source/images/talks/things-you-should-know-about-php.png rename to website/public/images/talks/things-you-should-know-about-php.png diff --git a/website/run b/website/run deleted file mode 100755 index 2571493a9..000000000 --- a/website/run +++ /dev/null @@ -1,69 +0,0 @@ -#!/bin/bash - -set -eux - -TTY="" -if [[ ! -t 1 ]]; then - TTY="-T" -fi - -DC="${DC:-exec}" - -function cmd { - # Run any command in the app container. - _dc app "${@}" -} - -function composer { - DC=run - _dc --entrypoint composer app "${@}" -} - -function help { - printf "%s [args]\n\nTasks:\n" "${0}" - - compgen -A function | grep -v "^_" | cat -n - - printf "\nExtended help:\n Each task has comments for general usage\n" -} - -function sh { - DC=run - _dc --entrypoint sh app -} - -function test:quality { - DC=run - _dc --entrypoint phpstan app "${@}" analyze --memory-limit=-1 -} - -function test:unit { - DC=run - _dc --entrypoint phpunit app "${@}" -} - -function yarn:build:css { - # Build CSS assets, this is meant to be run from within the assets container. - local args=() - - if [ "${SCULPIN_ENV}" == "prod" ]; then - args=(--minify) - elif [ "${NODE_ENV}" == "development" ]; then - args=(--watch) - fi - - tailwindcss --postcss \ - -i css/tailwind.pcss \ - -o /app/build/app.css "${args[@]}" -} - -function yarn:build:js { - # Build JS assets, this is meant to be run from within the assets container. - node esbuild.config.js -} - -function _dc { - docker-compose ${DC} ${TTY} "${@}" -} - -eval "${@:-help}" diff --git a/website/source/_includes/about-author.html.twig b/website/source/_includes/about-author.html.twig deleted file mode 100644 index 4a833e631..000000000 --- a/website/source/_includes/about-author.html.twig +++ /dev/null @@ -1,16 +0,0 @@ - diff --git a/website/source/_includes/figure.html.twig b/website/source/_includes/figure.html.twig deleted file mode 100644 index 71c49810b..000000000 --- a/website/source/_includes/figure.html.twig +++ /dev/null @@ -1,8 +0,0 @@ -
- {{ image.alt }} - {% if caption %} -
- {{ caption }} -
- {% endif %} -
diff --git a/website/source/_includes/footer.html.twig b/website/source/_includes/footer.html.twig deleted file mode 100644 index 7695cdae3..000000000 --- a/website/source/_includes/footer.html.twig +++ /dev/null @@ -1,7 +0,0 @@ - diff --git a/website/source/_includes/horizontal-rule.html.twig b/website/source/_includes/horizontal-rule.html.twig deleted file mode 100644 index a2fec2fb2..000000000 --- a/website/source/_includes/horizontal-rule.html.twig +++ /dev/null @@ -1 +0,0 @@ -
diff --git a/website/source/_includes/link-button.html.twig b/website/source/_includes/link-button.html.twig deleted file mode 100644 index 6a2b19ad8..000000000 --- a/website/source/_includes/link-button.html.twig +++ /dev/null @@ -1,12 +0,0 @@ - - {% block text '' %} - - {% if arrow %}→{% endif %} - diff --git a/website/source/_includes/meta.html.twig b/website/source/_includes/meta.html.twig deleted file mode 100644 index 5af798533..000000000 --- a/website/source/_includes/meta.html.twig +++ /dev/null @@ -1,48 +0,0 @@ -{% set currentUrl = site.url ~ page.url|trim('/', 'right') %} -{% set pageTitle = page.title %} -{% set siteTitle = site.name %} - -{% if not page.is_front %} - {% set pageTitle = [page.title, '-', site.name]|join(' ') %} -{% endif %} - -{% if page.meta.title %} - {% set pageTitle = page.meta.title %} -{% endif %} - -{% set metaDescription = site.description %} -{% if page.meta.description %} - {% set metaDescription = page.meta.description|e('html') %} -{% elseif page.description %} - {% set metaDescription = page.description|e('html') %} -{% elseif page.excerpt %} - {% set metaDescription = page.excerpt|e('html') %} -{% endif %} - -{% set metaImage = [ - site.url, - '/', - page.meta.image ?? site.avatar.path, -]|join %} - -{{ pageTitle }} - - - - - - - - - - - - - - - - - - - - diff --git a/website/source/_includes/navbar.html.twig b/website/source/_includes/navbar.html.twig deleted file mode 100644 index 04343b8e5..000000000 --- a/website/source/_includes/navbar.html.twig +++ /dev/null @@ -1,30 +0,0 @@ -
-
-
-
- - - - {{ site.name }} - - -
- -
- -
-
-
-
diff --git a/website/source/_includes/plausible.html.twig b/website/source/_includes/plausible.html.twig deleted file mode 100644 index 9829cd6c9..000000000 --- a/website/source/_includes/plausible.html.twig +++ /dev/null @@ -1,4 +0,0 @@ -{% if plausible.domain %} - - -{% endif %} diff --git a/website/source/_includes/post/comments-questions.html.twig b/website/source/_includes/post/comments-questions.html.twig deleted file mode 100644 index 415d9885f..000000000 --- a/website/source/_includes/post/comments-questions.html.twig +++ /dev/null @@ -1,3 +0,0 @@ - diff --git a/website/source/_includes/post/heading-with-anchor.html.twig b/website/source/_includes/post/heading-with-anchor.html.twig deleted file mode 100644 index 46a7de255..000000000 --- a/website/source/_includes/post/heading-with-anchor.html.twig +++ /dev/null @@ -1,3 +0,0 @@ - - -

{{ text }}

diff --git a/website/source/_includes/post/old-post-message.html.twig b/website/source/_includes/post/old-post-message.html.twig deleted file mode 100644 index 6475c5fcf..000000000 --- a/website/source/_includes/post/old-post-message.html.twig +++ /dev/null @@ -1,15 +0,0 @@ -{% macro shouldDisplayOldPostMessage(post) %} - {% set cutOffDate = 'today -1 year'|date('U') %} - - {% if post.date is not empty %} - {{ post.date <= cutOffDate }} - {% endif %} -{% endmacro %} - -{% import _self as helpers %} - -{% if helpers.shouldDisplayOldPostMessage(post)|trim %} -
-

Warning: This post is over a year old. I don't always update old posts with new information, so some of this information may be out of date.

-
-{% endif %} diff --git a/website/source/_includes/post/post-teaser.html.twig b/website/source/_includes/post/post-teaser.html.twig deleted file mode 100644 index ada0d1d32..000000000 --- a/website/source/_includes/post/post-teaser.html.twig +++ /dev/null @@ -1,13 +0,0 @@ -
-

- - {{ post.title }} - -

- - - -

{{ post.excerpt }}

-
diff --git a/website/source/_includes/post/table-of-contents.html.twig b/website/source/_includes/post/table-of-contents.html.twig deleted file mode 100644 index 6d4b95f2f..000000000 --- a/website/source/_includes/post/table-of-contents.html.twig +++ /dev/null @@ -1,15 +0,0 @@ -{% if toc %} -
-

Quick jump:

- -
-
    - {% for title in toc %} -
  • - {{ title }} -
  • - {% endfor %} -
-
-
-{% endif %} diff --git a/website/source/_includes/speakerdeck.html.twig b/website/source/_includes/speakerdeck.html.twig deleted file mode 100644 index 863e50dfd..000000000 --- a/website/source/_includes/speakerdeck.html.twig +++ /dev/null @@ -1,9 +0,0 @@ -
- - -
diff --git a/website/source/_includes/talk/event-list-event.html.twig b/website/source/_includes/talk/event-list-event.html.twig deleted file mode 100644 index 80b96e307..000000000 --- a/website/source/_includes/talk/event-list-event.html.twig +++ /dev/null @@ -1,10 +0,0 @@ -
  • - {% if url %} - {{ name }} - {% else %} - {{ name }} - {% endif %} - {% if location %}in {{ location }}{% endif %} - - {{ date|date('jS F Y') }} - {{ is_online ? '(online)' }} -
  • diff --git a/website/source/_includes/talk/event-list.html.twig b/website/source/_includes/talk/event-list.html.twig deleted file mode 100644 index 812937820..000000000 --- a/website/source/_includes/talk/event-list.html.twig +++ /dev/null @@ -1,17 +0,0 @@ -{% if events is not empty %} -
    -

    Events

    - - -
    -{% endif %} diff --git a/website/source/_includes/talk/slides.html.twig b/website/source/_includes/talk/slides.html.twig deleted file mode 100644 index 2a2124f00..000000000 --- a/website/source/_includes/talk/slides.html.twig +++ /dev/null @@ -1,9 +0,0 @@ -{% if speakerdeck.id and speakerdeck.ratio %} -
    -

    Slides

    - - {% include 'speakerdeck' with { - data: speakerdeck, - } only %} -
    -{% endif %} diff --git a/website/source/_includes/talk/video.html.twig b/website/source/_includes/talk/video.html.twig deleted file mode 100644 index d154a397f..000000000 --- a/website/source/_includes/talk/video.html.twig +++ /dev/null @@ -1,28 +0,0 @@ -{% macro videoSrc(video) %} - {% set srcUrls = { - youtube: '//www.youtube.com/embed', - videopress: 'https://videopress.com/embed', - vimeo: 'https://player.vimeo.com/video', - } %} - - {{ srcUrls[video.type] ~ '/' ~ video.id }} -{% endmacro %} - -{% from _self import videoSrc %} - -{% if video.id %} -
    -

    Video

    - -
    - -
    -
    -{% endif %} diff --git a/website/source/_includes/test-driven-drupal-subscribe-form.html.twig b/website/source/_includes/test-driven-drupal-subscribe-form.html.twig deleted file mode 100644 index 4f8182bd0..000000000 --- a/website/source/_includes/test-driven-drupal-subscribe-form.html.twig +++ /dev/null @@ -1,17 +0,0 @@ -

    Enter your email address to subscribe to the Test-Driven Drupal mailing list -and be notified of any updates.

    - -
    -
    -
    - - -
    - - -
    -
    -
    -
    diff --git a/website/source/_includes/tweet.html.twig b/website/source/_includes/tweet.html.twig deleted file mode 100644 index bf857c8ee..000000000 --- a/website/source/_includes/tweet.html.twig +++ /dev/null @@ -1,10 +0,0 @@ -
    - -
    diff --git a/website/source/_includes/video-embed.html.twig b/website/source/_includes/video-embed.html.twig deleted file mode 100644 index 511354be6..000000000 --- a/website/source/_includes/video-embed.html.twig +++ /dev/null @@ -1,9 +0,0 @@ -
    - -
    diff --git a/website/source/_layouts/app.html.twig b/website/source/_layouts/app.html.twig deleted file mode 100644 index 6e9917126..000000000 --- a/website/source/_layouts/app.html.twig +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - {% include 'meta' with { page, site } only %} - - {% include 'plausible' with { - plausible: site.plausible, - } only %} - - - {% block body %}{% endblock %} - {% block javascripts %}{% endblock %} - - diff --git a/website/source/_layouts/base.html.twig b/website/source/_layouts/base.html.twig deleted file mode 100644 index bd3f65a6a..000000000 --- a/website/source/_layouts/base.html.twig +++ /dev/null @@ -1,29 +0,0 @@ -{% extends 'app' %} - -{% block body %} -
    - Skip to main content - - {% include 'navbar' %} - -
    -
    -

    - {% block page_title %} - {{ page.title }} - {% endblock %} -

    - -
    - {% block content_wrapper %} - {% block content %}{% endblock %} - {% endblock %} -
    -
    - -
    - {% include 'footer' %} -
    -
    -
    -{% endblock %} diff --git a/website/source/_layouts/daily_email.html.twig b/website/source/_layouts/daily_email.html.twig deleted file mode 100644 index e11dd268e..000000000 --- a/website/source/_layouts/daily_email.html.twig +++ /dev/null @@ -1,21 +0,0 @@ -{% extends "default" %} - -{% block content_wrapper %} -
    - {% block content %}{% endblock %} -
    - - - -
    -{% embed "daily-email-form" with { - form_id: page.drip.form_id, -} %} - {% endembed %} -
    -{% endblock %} diff --git a/website/source/_layouts/default.html.twig b/website/source/_layouts/default.html.twig deleted file mode 100644 index 9c11d90b6..000000000 --- a/website/source/_layouts/default.html.twig +++ /dev/null @@ -1 +0,0 @@ -{% extends 'base' %} diff --git a/website/source/_layouts/page.html.twig b/website/source/_layouts/page.html.twig deleted file mode 100644 index ba477b058..000000000 --- a/website/source/_layouts/page.html.twig +++ /dev/null @@ -1,11 +0,0 @@ -{% extends 'base' %} - -{% block content_wrapper %} -
    - {% if page.intro_text %} -

    {{ page.intro_text }}

    - {% endif %} - - {{ parent() }} -
    -{% endblock %} diff --git a/website/source/_layouts/post.html.twig b/website/source/_layouts/post.html.twig deleted file mode 100644 index 89216f511..000000000 --- a/website/source/_layouts/post.html.twig +++ /dev/null @@ -1,46 +0,0 @@ -{% extends 'base' %} - -{% block content_wrapper %} -
    -
    -
    - -
    - -
    - {% include 'post/old-post-message' with { - post: page, - } only %} -
    - -
    - {{ page.excerpt }} - - {% include "post/table-of-contents" with { toc: page.toc } only %} - - {{ parent() }} -
    - - {% include 'post/comments-questions' with { - twitter: { - name: site.twitter.name, - url: site.twitter.url - } - } only %} -
    - - {% include 'about-author' with { - avatar: site.avatar, - work: site.work, - } only %} -
    -{% endblock %} diff --git a/website/source/_layouts/talk.html.twig b/website/source/_layouts/talk.html.twig deleted file mode 100644 index 7aa006c7c..000000000 --- a/website/source/_layouts/talk.html.twig +++ /dev/null @@ -1,28 +0,0 @@ -{% extends 'base' %} - -{% block content_wrapper %} -
    -
    -
    - {{ parent() }} -
    - - {% include 'talk/slides' with { - speakerdeck: page.speakerdeck, - } only %} - - {% include 'talk/video' with { - video: page.video, - } only %} - - {% include 'talk/event-list' with { - events: page.events|reverse, - } only %} -
    - - {% include 'about-author' with { - avatar: site.avatar, - work: site.work, - } only %} -
    -{% endblock %} diff --git a/website/source/_pages/404.html b/website/source/_pages/404.html deleted file mode 100644 index 9a80aae66..000000000 --- a/website/source/_pages/404.html +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: Page not found -permalink: /404.html -exclude_from_sitemap: true ---- - -{% block javascripts %} - -{% endblock %} diff --git a/website/source/_pages/ansible-course.html.twig b/website/source/_pages/ansible-course.html.twig deleted file mode 100644 index 46e85b98c..000000000 --- a/website/source/_pages/ansible-course.html.twig +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: Ansible email course ---- - -{% block content %} - - -

    Register for my upcoming Ansible email course.

    - -
      - -
      - -
      - -
      -
      - - -{% endblock %} diff --git a/website/source/_pages/blog.html.twig b/website/source/_pages/blog.html.twig deleted file mode 100644 index 08a4c0fa4..000000000 --- a/website/source/_pages/blog.html.twig +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: "Blog" -use: ["posts"] -intro_text: | - This is where I publish my personal blog posts as well as technical posts - and tutorials on topics such as Drupal, PHP, Tailwind CSS, automated testing, - and systems administration. ---- - -
      -
      - {% for post in data.posts|sort((a, b) => b.date <=> a.date) %} - {% include 'post/post-teaser' with { post } only %} - {% endfor %} -
      -
      diff --git a/website/source/_pages/contact.md b/website/source/_pages/contact.md deleted file mode 100644 index b94a16569..000000000 --- a/website/source/_pages/contact.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: Contact Oliver ---- - -The best way to get in touch with me is via email: {{ site.email }}. I usually reply within one business day. - -I'm also on [LinkedIn][linkedin]. - -[linkedin]: {{site.linkedin.url}} diff --git a/website/source/_pages/cv.md b/website/source/_pages/cv.md deleted file mode 100644 index 044104522..000000000 --- a/website/source/_pages/cv.md +++ /dev/null @@ -1,147 +0,0 @@ ---- -title: Oliver Paul Davies (opdavies) ---- - -
      - -## Technical skills - -- Languages: PHP, SQL, HTML, CSS, JavaScript, Bash -- CMSes and Frameworks: Drupal (6-9), Symfony (2-5), Sculpin, Tailwind CSS, Vue.js -- Tools: Git, PHPUnit, PHPStan, Behat, Jest, Docker, Ansible, Puppet, Apache, Nginx, MySQL, Jenkins, GitHub Actions -- Platforms: Acquia, Platform.sh, Pantheon, DigitalOcean, Linode - -## Projects - -### Inviqa websites (Lead Backend Developer and Technical Team Lead) - -- Co-developed the Drupal 8 versions of the Inviqa UK and Germany websites, including a number of custom modules. -- Wrote custom migrations to migrate existing data from the legacy site. -- Solely upgraded the sites from Drupal 8 to Drupal 9. -- Technologies used: Drupal 8/9, Vue.js, Behat, PHPUnit, PHPCS, PHPStan, Platform.sh -- Links: , - -### OutdoorLads website (Lead Developer, Microserve) - -- Architected and co-developed a Drupal 8 and Drupal Commerce based events and membership website and management system. -- Introduced automated testing and test-driven development, resulting in over 100 tests being added. -- Contributed to the custom migration of data from the legacy system, including users, event (product), and attendance (order) information. -- Technologies used: Drupal 8, Drupal Commerce 2, PHPUnit, Tailwind CSS. -- Link: - -### Drupal.org websites and infrastructure (Developer, Drupal Association) - -- Improved Drupal.org by adding new features and fixing bugs, improving the user experience for new Drupal.org users and Drupal contributors and maintainers. -- Assisted in the upgrade of localize.drupal.org to Drupal 7 with high-profile community members. -- Tested and contributed to the responsive version of Bluecheese (the Drupal.org theme) which was launched in December 2014. -- Links: , , - -### Intranet for Admiral Insurance (Lead Developer, Precedent) - -- Completed a Drupal development project, working closely and often on-site with Admiral's staff Developers. -- Integrated single-sign-on using LDAP, Active Directory, and NTLM. -- Technologies used: Drupal 7, Git, Linux, Apache, MySQL. - -### Insurance group websites (Lead Developer, Freelance) - -- Developed and maintained a collection of business-to-consumer and business-to-business websites, selling insurance policies for electronic gadgets. -- Increased revenue by increasing the number of sites from one to seven, and maintaining costs by re-using the same codebase and hosting and implementing patterns such as feature flags. -- Technologies used: Drupal 7, Drupal Commerce, AngularJS, PHPCS, PHPStan, Jest, GitHub, Acquia. - -## Work Experience - -### Lead Software Developer at Transport for Wales - 2021 to present - -### Freelance Software Developer and Systems Administrator - 2007 to present - -- Developed and re-developed applications using Drupal, Symfony and Silex. -- Migrated sites to newer versions of Drupal (6 to 7, and 7 to 8). -- Provisioned and maintained Linux servers for clients. -- Introduced version control systems, automation and deployment processes to existing projects. - -### Senior Software Engineer at Inviqa (Remote) - 2019 to 2021 - -- Worked on a development team responsible for a number of Drupal 7 and 8 projects, which I led for over a year in an acting Technical Team Lead role. -- Augmented onto a client development team for five months, co-developing an application using Drupal, Angular, and TypeScript. -- Part of the out-of-hours critical application support team, supporting applications including Drupal, Magento, and Sylius. -- Certified Mental Health First Aider and part of the Wellbeing team. -- Co-organised and presented at the internal Drupal community of practice (CoP) sessions, and presented at the Engineering and Front-End CoPs. -- Link: - -### Senior Drupal Developer at Microserve (Bristol, UK) - 2017 to 2019 - -- Developed and maintained various Drupal 7 and 8 projects including custom modules and automated tests, such as integrating Drupal with third-party services. -- Improved the accessibility of various projects by working on front-end and theming related tasks. -- Wrote custom migrations to import data from various sources into Drupal 8. -- Link: - -### Senior Drupal Developer at Appnovation (Cardiff, UK) - 2016 to 2017 - -- Co-developed various Drupal 7 and 8 projects for UK, US and Canadian clients, including custom modules and themes. -- Link: - -### Lead Drupal Developer at CTI Digital (Remote) - 2015 to 2016 - -- Contributed to and helped support various existing Drupal 7 projects. -- Improved my Drupal 8 knowledge via self-guided learning, focussing on custom module development and data migration. -- Link: - -### Senior Drupal Developer at Microserve (Bristol, UK) - 2015 - -- Full-stack Drupal 7 development, focussing on custom module development, REST server integration via restws module, and data migration from Drupal 6. -- Updated and modernised a non-Drupal PHP platform to ensure its compatibility with their new Drupal 7 website, adding Composer to manage dependencies and Guzzle to perform HTTP requests to Drupal to trigger actions via REST. -- Link: - -### Drupal.org Developer at the Drupal Association (Remote) - 2014 to 2015 - -- Worked on the Drupal.org website, its sub-sites and infrastructure, developing new tools and features whilst fixing bugs and issues. -- Monitored and maintained the Drupal.org testbot infrastructure during high traffic periods, ensuring that automated tests are able to run for patches submitted to Drupal.org. -- Fixed any issues that made Drupal.org a Drupal 8 release blocker, ensuring that there were no further delays in releasing Drupal 8. -- Link: - -### Senior Drupal Developer at Precedent (Cardiff, UK) - 2013 to 2014 - -- Led a development team consisting of colleagues in other offices as well as an off-site client contractor. -- Completed an in-progress Drupal 7 project, adding missing functionality and fixing bugs. - -### Application Developer & System Administrator at Nomensa (Bristol, UK) - 2012 to 2013 - -- Developed custom Drupal 7 modules including an integration with CiviCRM. -- Completed front-end theme development work with a focus on accessibility, ensuring that it was WCAG 2.0 compliant. -- Worked alongside and mentored front-end Developers in Drupal theming on projects. Several of them would later become full-time Drupal Developers and Themers. -- Provisioned servers with a Nginx, PHP-FPM and MySQL stack, and deployed applications. -- Link: - -### PHP Developer at Proctor & Stevenson (Bristol, UK) - 2011 to 2012 - -- Developed and co-developed new websites, including the agency’s first Drupal 7 client project. -- Provided ongoing support and maintenance of websites for existing clients. -- Architected and developed a Drupal 6 and Ubertcart project for a water services company, which processed residential and commercial property transactions until September 2020. -- Link: - -### Web Developer (PHP, Drupal) at Horse & Country TV (Cwmbran, UK) - 2010 to 2011 - -- Maintained and supported the company’s Drupal 6 website as part of a two-person team. -- Re-architected and re-developed the Events section, adding Ubercart for paid events which added a new revenue stream for the company. -- Link: - -## Certifications and Qualifications - -- 2021: Platform.sh partner certification (for Inviqa) -- 2019: Adult Mental Health First Aider - Training in Mind / St. John's Ambulance -- 2018: Acquia certified Cloud Pro -- 2017: Acquia certified Front End Specialist - Drupal 8 -- 2017: Acquia certified Back End Specialist - Drupal 8 -- 2017: Acquia certified Developer - Drupal 8 -- 2007-2009: HNC Computing (End User Support) - -## Community - -- Organiser of the PHP South Wales user group. -- Past organiser of the PHP South West, and Drupal Bristol user groups. -- Co-founder of the DrupalCamp Bristol conference. -- Open source contributor and maintainer. -- Drupal core contributor, and contribution mentor. -- Coding Fellowship Bootcamp mentor. - -
      diff --git a/website/source/_pages/daily-email-archive.html.twig b/website/source/_pages/daily-email-archive.html.twig deleted file mode 100644 index 0dab095a6..000000000 --- a/website/source/_pages/daily-email-archive.html.twig +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: Daily emails archive -permalink: /archive -use: - - daily_emails ---- - - diff --git a/website/source/_pages/daily.html.twig b/website/source/_pages/daily.html.twig deleted file mode 100644 index 5c3a98d40..000000000 --- a/website/source/_pages/daily.html.twig +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: Oliver's Daily List -meta: - title: Oliver's Daily Mailing List - description: A daily newsletter on software development, DevOps, community and open-source. ---- - -{% block content %} - {% embed "daily-email-form" %} - {% block description %} -

      A daily newsletter on software development, DevOps, community, and open-source.

      - {% endblock %} - {% endembed %} -{% endblock %} diff --git a/website/source/_pages/drupal-consulting.md b/website/source/_pages/drupal-consulting.md deleted file mode 100644 index 64c1f56d1..000000000 --- a/website/source/_pages/drupal-consulting.md +++ /dev/null @@ -1,64 +0,0 @@ ---- -title: Oliver Davies - PHP Developer and Drupal Specialist ---- - -
      -I'm a long-time Web Developer and consultant. I’ve led, delivered, and -maintained PHP, Drupal, and Drupal Commerce based websites, have worked for -some of the UK’s largest and well-known PHP and Drupal agencies, and even for -the Drupal Association - the nonprofit organisation behind the Drupal project - -where I was employed to work on and improve the Drupal.org websites. - -Send me an email to discuss your project. - -## My Drupal Experience - -I have contributed code to Drupal core and to various other Drupal modules, and -maintain modules and themes like Override Node Options which is used on over 30, -000 Drupal sites according to Drupal.org. I’ve been a mentor at various -in-person events, helping new contributors to the Drupal project, and regularly -write blog posts, present talks and workshops, and create videos and live -streams. - -As well as Drupal, I’ve worked with other PHP projects like Symfony and Laravel, -static site generators like Sculpin and Jekyll, and JavaScript frameworks such -as Vue.js and Angular. - -## Certifications - -- Acquia certified Developer - Drupal 8 (2017) -- Acquia certified Back-End Specialist - Drupal 8 (2017) -- Acquia certified Front-End Specialist - Drupal 8 (2017) -- Acquia certified Cloud Pro (2018) -- Platform.sh Gold partner certification (2021, for Inviqa) - -## Community contributions - -- Authored an article on Drupal development using distributions for Linux - Journal's Drupal issue. -- Mentored new contributors at DrupalCon contribution days with their first - patches to Drupal core. -- Organised the Drupal Bristol and PHP South West (PHPSW) user groups, and - the DrupalCamp Bristol conference. -- Currently organise and sponsor the - [PHP South Wales user group](https://www.phpsouthwales.uk). -- Board member for the - [Drupal England and Wales Association](https://drupal-england-wales.github.io) - (2020 to present). -- Selecting sessions for DrupalCon Europe 2021 as part of the DrupalCon track - team. -- Mentored students on the DrupalEasy - [Drupal Career Online](https://www.drupaleasy.com/academy/dco/course-information) - course. -- Currently writing "Test-Driven Drupal", an eBook about automated testing and - test-driven development in Drupal. - -## Podcasts - -I've been a guest on a number of podcasts, including [Talking Drupal](https://talkingdrupal.com), -[How to Code Well](https://howtocodewell.fm), [That Podcast](https://thatpodcast.io), -and [Voices of the ElePHPant](https://voicesoftheelephpant.com), where I've -discussed topics including PHP, Drupal, CSS frameworks, and automated -testing. - -
      diff --git a/website/source/_pages/drupal-testing.md b/website/source/_pages/drupal-testing.md deleted file mode 100644 index 28d7a262e..000000000 --- a/website/source/_pages/drupal-testing.md +++ /dev/null @@ -1,79 +0,0 @@ ---- -title: Introduction to Automated Testing and Test-Driven Development with Drupal -drupal_versions: [9] -prices: - early: 395.00 - full: 495.00 -early: true -next_date: 2022-04-04 -testimonials: - - - name: Scott Euser, Head of Web Development - image: /images/scott-euser.jpg - text: | - Oliver really knows his stuff. Whether you are just starting out or looking to take your knowledge to the next level, his patient and clear way of explaining will help get you there. ---- - -Are you a Drupal Developer who wants to learn about automated testing and test-driven development, or do you manage a development team that you'd like to train? - -I've delivered large Drupal projects using automated tests and test-driven development for custom functionality, and maintain Drupal modules with thousands of installations whilst using their tests to ensure working code and prevent regressions. - -I offer an interactive full-day workshop (previously presented at DrupalCamp London, and remotely for DrupalCamp NYC) that provides an introduction to automated testing in Drupal and how to utilise test-driven development - which I've updated specifically for Drupal {{ page.drupal_versions|join(' and ') }}. - -## Contents - -* What is automated testing, and why write tests? -* What types of tests are available in Drupal? -* Outside-in vs. inside-out testing. -* Configuring Drupal and PHPUnit to run tests locally. -* Exercise: writing tests for existing Drupal core functionality. -* Exercise: adding tests to an existing custom module. -* What is test-driven development? -* Exercise: writing a new Drupal module from scratch with test-driven development. -* Q&A - -{% include "horizontal-rule" %} - -## Dates and prices - -The workshop is currently only available remotely, and the next available date is {{ page.next_date|date('jS F Y') }}. - -Seats are available at {% if page.early %}an early bird price of £{{ page.prices.early }}{% else %}£{{ page.prices.full }}{% endif %}, with a 10% discount for bulk orders of 5 or more seats. - -
      - {% embed 'link-button' with { - arrow: true, - href: 'https://buy.stripe.com/6oE3cW4Su7DA1t6144', - size: 'normal', - } only %} - {% block text 'Book your seat' %} - {% endembed %} -
      - -{% include "horizontal-rule" %} - -## Testimonials - -{% for testimonial in page.testimonials %} -
      -
      - {{ testimonial.text }} -
      -
      - {{ testimonial.name }} - - - -
      -
      -{% endfor %} - -
      - {% include 'about-author' with { - avatar: site.avatar, - work: site.work, - } only %} -
      diff --git a/website/source/_pages/links.html.twig b/website/source/_pages/links.html.twig deleted file mode 100644 index 1715b3a1d..000000000 --- a/website/source/_pages/links.html.twig +++ /dev/null @@ -1,49 +0,0 @@ ---- -title: Links -links: - - - title: My daily email list - url: '/daily' - - - title: Twitter - url: '%site.twitter.url%' - - - title: YouTube - url: '%site.youtube.channel.url%' - - - title: LinkedIn - url: '%site.linkedin.url%' - - - title: Drupal.org - url: '%site.drupalorg.url%' - - - title: GitHub - url: '%site.github.url%' - - - title: GitHub Gists - url: '%site.github.gist.url%' - - - title: Packagist - url: '%site.packagist.url%' - - - title: Speakerdeck - url: '%site.speakerdeck.url%' - - - title: PHP South Wales - url: https://www.phpsouthwales.uk ---- - -
      - -
      diff --git a/website/source/_pages/projects.html.twig b/website/source/_pages/projects.html.twig deleted file mode 100644 index 295ed9af6..000000000 --- a/website/source/_pages/projects.html.twig +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: Projects -use: - - projects -draft: true ---- - - diff --git a/website/source/_pages/recommendations.html.twig b/website/source/_pages/recommendations.html.twig deleted file mode 100644 index f7deb41d2..000000000 --- a/website/source/_pages/recommendations.html.twig +++ /dev/null @@ -1,143 +0,0 @@ ---- -title: Recommendations -recommendations: - - - name: Ed Welsby - tagline: Senior Developer at Proctor & Stevenson - text: | -

      Oliver was great to work with, he has a solid knowledge of the various aspects of web development and never minded helping me out with Linux commands!

      - image: ed-welsby.png - hidden: true - - - name: Brian Healy - tagline: Director of Business Development at Tincan - text: | -

      Oliver was fantastic to work with - pro-active and highly responsive, he worked well remotely and as part of a project team. His understanding of the project requirement(s) and ability to translate it into working code was essential and he delivered.

      - image: brian-healy.png - - - name: Marlon Duncanson - tagline: 'Brand & Web Specialist' - text: | -

      Oliver is a great guy and really easy to work with. He really goes the extra mile to make sure the project is done properly. I would recommend him and will not hesitate to use him again in future.

      - image: ~ - - - name: Brian Hartwell - tagline: Interactive Creative Director - text: | -

      Oliver was great to work with. He has expert knowledge with Drupal and delivered exactly what we were looking for on time. He's understanding, friendly and easy to get along with. I would enjoy working with him again in the future.

      - image: ~ - - - name: Daniel Easterbrook - tagline: Digital Strategy Consultant - text: | -

      Oliver is seasoned Drupal and all round highly skilled and experienced web developer. I have worked with Oliver on an important project where he was reliable, prompt and ensured strict client deadline delivery and confidentiality at all times.

      - image: ~ - - - name: James Chapman - tagline: Director at Development Done Right - text: | -

      We used Oliver on a number of occasions throughout 2012 and I have to say we've been delighted with his work. His skills working with Drupal are excellent particularly with custom module development and we wouldn’t hesitate to recommend him others.

      - image: james-chapman.png - - - name: Léonie Watson - tagline: Director of Accessibility at Nomensa - text: | -

      Oliver is a flexible and hardworking developer, with a terrific knowledge of Drupal. He promotes accessibility best practice within the Drupal community, and is always happy to share his knowledge with other people.

      - image: leonie-watson.jpg - - - name: Holly Ross - tagline: Executive Director at Drupal Association - text: | -

      Oliver has been an outstanding contributor to the Drupal Association team. He is a talented developer who writes great code and applies his curiosity and love of learning to every project. He is also a fantastic team member, who gives to the team as much as he gets.

      -

      Oliver is the embodiment of everything good about the Drupal community.

      - image: holly-ross.png - - - name: Josh Mitchell - tagline: CTO at Drupal Association - text: | -

      Oliver is a skilled Drupal developer with a passion for the Drupal community. As his direct supervisor, I was able to watch Oliver grow with the Drupal Association and contribute an amazing amount of effort and integrity to all of his work.

      -

      Everything we have thrown at Oliver, he has approached with an open and flexible mind that has allowed him to work on a wide range of projects and features for Drupal products.

      - image: josh-mitchell.png - - - name: Chris Jarvis - tagline: Developer at Microserve - text: | -

      Oliver is an amazing colleague, he's professional, full of knowledge and I could not recommend him more.

      - image: chris-jarvis.jpg - hidden: true - - - name: Owen Phillips - tagline: Director at Operation Fitness Ltd - text: | -

      I have been working to build and develop my website with Oliver over the last year and I couldn't recommend higher. His ideas, knowledge and completion are to a very high standard and I look forward to continuing my build with him.

      - image: owen-phillips.jpeg - - - name: Chris Knox - tagline: Creative Director - text: | -

      Oliver is a skilled and enthusiastic developer, always putting the clients interests first. His approach to work is diligent and confident and this makes working with him a pleasure!

      - image: chris-knox.jpeg - - - name: Jon Hallett - tagline: Senior Systems Administrator at the University of Bristol - text: | -

      We use Oliver for maintaining a couple of Drupal sites for which we no longer have the skills ourselves. We became aware of Oliver through his work in the Drupal community, and about a year ago we approached him to help us with the deep dive aspects of maintaining and developing Drupal sites. He's been really helpful and very responsive. Much appreciated!

      - image: jon-hallett.jpeg - - - name: Alan Hatch - tagline: Senior Drupal Developer at Microserve - text: | -

      I have had the pleasure of working with Oliver on several projects at Microserve. He is a natural innovator and a great mentor who inspires others to explore new technologies and approaches. He is a highly knowledgeable professional with a passion for all things Drupal and the tenacity required to get the job done well.

      - image: alan.jpeg - - - name: Adam Cuddihy - tagline: Web Development Manager - text: | -

      A fantastic and highly knowledgeable Drupal Developer. Oliver saved a struggling Drupal project with his wealth of Drupal experience.

      - image: adam.jpeg - - - name: Duncan Davidson - tagline: Director at Rohallion - text: | -

      Oliver is a pleasure to work with, and I would engage him again without hesitation. He communicates regularly, ensures that he meets requirements, and suggests improvements to the potential solutions to the brief.

      - image: duncan.jpeg - - - name: Anonymous client - tagline: Marketing Strategist - text: | -

      We have only worked together for a short while but I can see Oliver is a Drupal expert.

      -

      His technical knowledge means we have been able to make improvements to the sites we manage quickly and efficiently.

      -

      If we have complex issues to contend with in the future I feel confident he will be able to deal with them.

      - - - name: "Huw Davies" - tagline: "Web Dev Manager / DevOps / Team Manager at Admiral Group Plc" - text: | -

      I had the pleasure of working with Oliver whilst building the first version of our drupal based intranet. His knowledge of Drupal and the wider infrastructure required to run a site was really invaluable.

      -

      At the time, we were very new to Drupal, so it gave us a great platform to learn from and expand our own knowledge.

      -

      He's the only external contractor that we've kept in touch with over the years, which goes to show how much we valued his input.

      - image: huw.jpeg ---- - - -
      - {% for recommendation in page.recommendations|reverse if not recommendation.hidden %} -
      -

      {{ recommendation.name }}

      -
      {{ recommendation.tagline }}
      - -
      -
      -
      - {{ recommendation.text|raw }} -
      - - {% if recommendation.image %} -
      - -
      - {% endif %} -
      -
      -
      - {% endfor %} -
      diff --git a/website/source/_pages/talks.html.twig b/website/source/_pages/talks.html.twig deleted file mode 100644 index d7aff443f..000000000 --- a/website/source/_pages/talks.html.twig +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: Talks and workshops -use: [talks] ---- - -

      Starting with my first talk in September 2012, I have given -{{ get_past_talk_count(data.talks) }} presentations and workshops at various -conferences and meetups, in-person and remotely, on topics including PHP, -Drupal, automated testing, Git, CSS, and systems administration.

      - -
      -
      - {% for talk in data.talks|sort((a, b) => get_last_event_date_for_talk(b) <=> get_last_event_date_for_talk(a)) %} - - {% endfor %} -
      -
      diff --git a/website/source/_pages/test-driven-drupal.md b/website/source/_pages/test-driven-drupal.md deleted file mode 100644 index 5c63557c1..000000000 --- a/website/source/_pages/test-driven-drupal.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -title: 'Test-Driven Drupal: The Book' ---- - -
      -

      I'm currently (in January 2022) working on this book again, and will - update this page in due course.

      -

      For now, bookmark the book's page on LeanPub or take a look at the - example - application that I'm building on GitHub.

      -
      - -
      -

      Having given talks and workshops, been a guest on podcasts and written articles about automated testing in Drupal, I’m currently in the planning phase of a book and potentially some accompanying screencasts about it, focussing on Drupal 8.

      - -

      I’m still thinking about what use-cases to cover and examples to include, but -here are some of the things I’m considering:

      - -
        -
      • What things to test, and what not to test
      • -
      • The different types of available tests, and when to use each
      • -
      • How to write testable code
      • -
      • What happens when I run a test?
      • -
      • How to run tests in the Drupal UI
      • -
      • How to run tests with the run-tests.sh script
      • -
      • How to install, configure and run tests with PHPUnit in Drupal 8
      • -
      • Viewing HTML from run tests
      • -
      • How to write your first test
      • -
      • Debugging tests
      • -
      • How to organise your test files
      • -
      • Selecting the right base class and using test traits
      • -
      • Writing your own base test classes, traits and assertions
      • -
      • Managing dependencies for your tests (fields, configuration)
      • -
      • Creating users, checking access with roles and permissions
      • -
      • Creating pages and blocks with Views and testing the output
      • -
      • Creating pages with routes and controllers and testing the output
      • -
      • Testing custom plugins
      • -
      • Testing queuing items and processing queues
      • -
      • Testing sending emails
      • -
      • Testing custom Twig filters and functions -
      • Running tests as part of your continuous integration pipeline
      • -
      - -

      I’ll most likely be publishing it via Leanpub, and will be sending free -chapters, early-bird discounts and links to screencasts and blog posts as I -write the book to subscribers of the mailing list.

      - -

      If you have questions or would like to suggest something for me to include in -the book, please contact me.

      -
      diff --git a/website/source/_pages/working-with-me.md b/website/source/_pages/working-with-me.md deleted file mode 100644 index 0da667673..000000000 --- a/website/source/_pages/working-with-me.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -title: Working with me -draft: true ---- - -
      -## What I'm good at - -- **Self-organising** - - I'm a big fan of productivity processes and tools like to-do lists and checklists to manage everything. - -- **Thinking out of the box.** - - I try and - -- **Communicating.** - - You shouldn't need to ask me what I'm working on because you should already know. I keep a daily note with a list of tasks and post this somewhere at the end of the day to keep everyone in the loop, as well as posting updates to email, Slack, JIRA tickets, GitHub issues etc. - -- **Processes** - -- **Documentation** - - I like to document things, for myself and for others. Whether it's in an issue tracking system, a wiki, a GitHub gist, a commit message, an Evernote note, or a blog post on this site, I'd rather have a document to refer back to than try and remember how I did something or why something was done in a certain way. - -- **Best practices** - -## What I'm not good at - -- - -## How to work with me - -- **Tell me why.** - - Don't just say "You must use the Adapter pattern", for example, but explain why something would be good and what benefits it offers. Then I can learn, and can apply it myself next time. - -- **Give me timely, direct feedback.** - - Good or bad, I'd rather know and can address things if needed, and I always appreciate good feedback! - -
      diff --git a/website/source/_projects/transport-for-wales.md b/website/source/_projects/transport-for-wales.md deleted file mode 100644 index 59335ed3b..000000000 --- a/website/source/_projects/transport-for-wales.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: Transport for Wales -website: https://tfw.wales ---- diff --git a/website/source/_talks/automated-testing-test-driven-development-drupal-8.md b/website/source/_talks/automated-testing-test-driven-development-drupal-8.md deleted file mode 100644 index 224348061..000000000 --- a/website/source/_talks/automated-testing-test-driven-development-drupal-8.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: Automated testing and Test-Driven Development in Drupal 8 -description: A workshop that I gave about automated testing and test driven development in Drupal 8. -events: - - - name: Drupal Bristol - location: Bristol, UK - date: 2018-06-27 - - - name: DrupalCamp London 2020 - location: London, UK - url: https://drupalcamp.london/training/Automated-Testing-and-Test-Driven-Development-in-Drupal-8 - date: 2020-03-13 - - - name: DrupalCamp NYC - location: New York, USA - url: https://2020.drupalcamp.nyc/training/automated-testing-and-test-driven-development-drupal-8 - date: 2020-11-14 - online: true ---- diff --git a/website/source/_talks/building-static-websites-sculpin.md b/website/source/_talks/building-static-websites-sculpin.md deleted file mode 100644 index 421b34727..000000000 --- a/website/source/_talks/building-static-websites-sculpin.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -title: Building Static Websites with Sculpin -description: How to use Sculpin to generate static HTML websites. -speakerdeck: - id: 6c9c4be1a1344f1291ff13a391674a66 - ratio: '1.77777777777778' - url: https://speakerdeck.com/opdavies/building-static-websites-with-sculpin -code: https://github.com/opdavies/sculpin-demo -tags: [meetups, phpsw, sculpin] -tweets: yes -video: - type: youtube - id: xRTiWR9nBSA -events: - - name: PHP South West - location: Bristol, UK - date: 2015-10-14 - url: https://phpsw.uk/events/2015-10-lightning-talks - joindin: https://joind.in/talk/view/15486 - - - name: Drupal Yorkshire - date: 2021-08-19 - location: Leeds, UK - url: https://www.meetup.com/DrupalYorkshire/events/280100968 - is_online: true - - - name: PHP North West (PHPNW) - date: 2021-09-07 - location: Manchester, UK - url: https://www.phpnw.org.uk - is_online: true - - - name: GroningenPHP - date: 2021-12-09 - location: Groningen, Netherlands - url: https://www.meetup.com/GroningenPHP/events/281648855 - is_online: true ---- - -[Sculpin][0] is a static site generator written in PHP. It converts Markdown -files, Twig templates and standard HTML into a static HTML site that can be -easily deployed. - -This talk will cover a little of the background to Sculpin and what it is, and -then will move into some demonstrations of how to build a Sculpin site and what -it can do! - -[0]: http://sculpin.io -[1]: https://opdavies.github.io/slides-phpsw-sculpin diff --git a/website/source/_talks/configuring-all-the-things-drupal-8.md b/website/source/_talks/configuring-all-the-things-drupal-8.md deleted file mode 100644 index 1a9d0b6c4..000000000 --- a/website/source/_talks/configuring-all-the-things-drupal-8.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: 'Configuring all the Things (in Drupal 8)' -description: A short notice talk on configuration management in Drupal 8, and things I’ve learned working on my current Drupal 8 project. -speakerdeck: - id: 6de3fe8947a34727b79eb9d9dcc66bf2 - ratio: '1.37081659973226' - url: https://speakerdeck.com/opdavies/configuring-all-the-things-in-drupal-8 -video: - type: ~ - id: ~ -events: - - - name: Drupal Bristol - location: Bristol, UK - url: https://www.drupalbristol.org.uk - date: 2018-07-25 ---- - -A short notice talk on configuration management in Drupal 8, and things I’ve learned working on my current Drupal 8 project. diff --git a/website/source/_talks/deploying-php-ansible-ansistrano.md b/website/source/_talks/deploying-php-ansible-ansistrano.md deleted file mode 100644 index f0be3c24e..000000000 --- a/website/source/_talks/deploying-php-ansible-ansistrano.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Deploying PHP applications with Ansible, Ansible Vault and Ansistrano -description: | - How to use Ansible and Ansistrano to perform robust, secure deployments of - your PHP applications. -speakerdeck: - id: c11fe635ed8f4741b35bf3ebe53e8323 - ratio: '1.77777777777778' - url: https://speakerdeck.com/opdavies/deploying-php-applications-with-ansible-ansible-vault-and-ansistrano -video: - type: youtube - id: dQL-gOnxXCM -events: - - name: Drupal Bristol - date: 2019-01-23 - location: Bristol, UK - url: https://www.drupalbristol.org.uk - - - name: PHP South Wales - date: 2019-07-23 - location: Cardiff, UK - url: https://www.phpsouthwales.uk - - - name: DrupalCon Europe 2019 - date: 2019-10-30 - location: Amsterdam, NL - url: https://events.drupal.org/amsterdam2019 - - - name: Bristol Cloud Native & DevOps - date: 2020-01-30 - location: Bristol, UK - url: https://www.meetup.com/Bristol-Cloud-Native-DevOps/events/266609627 - - - name: Drupal Edinburgh - date: 2020-03-12 - location: Edinburgh, UK - url: https://www.meetup.com/Drupal-Edinburgh/events/267905594 - is_online: true - - - name: CMS Philly - date: 2020-05-01 - location: Philadelphia, USA - url: https://cmsphilly.org - is_online: true - - - name: Drupal Yorkshire - date: 2020-05-21 - location: Leeds, UK - url: https://www.meetup.com/DrupalYorkshire/events/zwzsfpybchbcc - is_online: true - - - name: PHP London - date: 2020-06-04 - location: London, UK - url: https://www.meetup.com/phplondon/events/270930524 - is_online: true - - - name: PHP North East - date: 2020-06-16 - location: Newcastle Upon Tyne, UK - url: https://www.meetup.com/phpnortheast - is_online: true - - - name: PHP Sussex - date: 2020-07-01 - location: Brighton, UK - url: https://www.meetup.com/PHP-Sussex/events/271472628 - is_online: true - - - name: Midwest PHP - date: 2021-04-23 - location: ~ - url: https://midwestphp.org/talks/1q5XUF2tTdXXLYOoujMkpF/Deploying_PHP_applications_with_Ansible_Ansible_Vault_and_Ansistrano - is_online: true - - - name: PHP Oxford - date: 2021-04-28 - location: Oxford, UK - url: https://www.meetup.com/PHP-Oxford/events/qmbkfsyccgblc - is_online: true - - - name: Ansible London - date: 2021-05-25 - location: London, UK - url: https://www.meetup.com/Ansible-London/events/278093392 - is_online: true - - - name: DrupalNYC - date: 2021-06-15 - location: New York, USA - url: https://ti.to/drupalnyc/lunch-learn-2021-06-15 - is_online: true ---- - -Great! You’ve built your website, and now you just need to deploy it. There are various ways that this could be done - from (S)FTP, to SCP and rsync, to running commands like `git pull` and `composer install` directly on the server which is not ideal. - -As well provisioning and maintaining your server configuration and running commands, you can also use [Ansible](https://www.ansible.com) to deploy your PHP application - leveraging relevant Ansible modules such as Git and Composer, custom Ansible roles, [Ansible Vault](https://docs.ansible.com/ansible/latest/user_guide/vault.html) for managing secrets, and features such as idempotency out of the box to build a simple deployment playbook. We can then extend that and make it more robust by adding [Ansistrano](https://ansistrano.com) - a port of [Capistrano](https://capistranorb.com) - which adds extra features such as storing multiple builds for each project and the ability to roll-back if needed, customising your build steps using built-in hooks, multi-stage environments and more. - -I've been using Ansible and Ansistrano to deploy a variety of PHP projects - including Drupal 7 & 8, Symfony, Laravel and Sculpin, as well as basic HTML websites, and found it to be very flexible and easy to install and use, and by the end of this talk we will have a fully working deployment playbook, deploying real code onto a real server. diff --git a/website/source/_talks/drupal-8.md b/website/source/_talks/drupal-8.md deleted file mode 100644 index 410246499..000000000 --- a/website/source/_talks/drupal-8.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: Drupal 8 -description: - A lightning talk presented to the PHPSW user group, highlighting some of the - relevant changes in Drupal 8. -speakerdeck: - url: https://speakerdeck.com/opdavies/drupal-8 - id: 46ba4ba577d94a32b7abdade610ceb69 - ratio: '1.29456384323641' -video: - type: youtube - id: 36zCxPrOOzM -tweets: yes -events: - - - name: PHP South West - location: Bristol, UK - url: https://phpsw.uk - date: 2015-04-08 ---- - -This was a ten minute lightning talk, designed to highlight the major changes -coming in Drupal 8. - -I categorised the technical changes into groups for site builders, developers -and themers, and also highlighted the cultural shift from "not invented here" to -"proudly found elsewhere" and the benefits that brings. diff --git a/website/source/_talks/drupal-vm-generator.md b/website/source/_talks/drupal-vm-generator.md deleted file mode 100644 index d2197e0c4..000000000 --- a/website/source/_talks/drupal-vm-generator.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: Drupal VM Generator -description: Announcing the Drupal VM Generator CLI tool. -type: Lightning talk -code: https://github.com/opdavies/drupal-vm-generator -tags: [drupal-vm, drupal-vm-generator, meetup, symfony] -speakerdeck: - id: a27ee1d2bfed4a209dc395fa455acb41 - ratio: '1.37081659973226' - url: https://speakerdeck.com/opdavies/bristol-dug-drupal-vm-generator -video: - type: youtube - id: U1pbKAAO2Wo -events: - - - name: NWDUG - url: http://nwdrupal.org.uk - location: Manchester, UK - date: 2016-03-08 - - - name: Drupal Bristol - location: Bristol, UK - url: https://www.drupalbristol.org.uk - date: 2016-04-02 ---- - -An short talk about the [Drupal VM Generator][1] project. - -[1]: https://github.com/opdavies/drupal-vm-generator diff --git a/website/source/_talks/drush-make-drupalbristol.md b/website/source/_talks/drush-make-drupalbristol.md deleted file mode 100644 index db7560312..000000000 --- a/website/source/_talks/drush-make-drupalbristol.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: drush make drupalbristol -description: How to Drush Make to build your Drupal websites. -speakerdeck: - id: 42605700f102013198de5a5f6f23ab67 - ratio: '1.29456384323641' - url: https://speakerdeck.com/opdavies/drush-make-drupalbristol -events: - - - name: Drupal Bristol - location: Bristol, UK - url: https://www.drupalbristol.org.uk - date: 2014-08-19 ---- - -An introduction to Drush Make and how to use it to build reusable custom installation profiles or entire websites. diff --git a/website/source/_talks/it-all-started-with-a-patch.md b/website/source/_talks/it-all-started-with-a-patch.md deleted file mode 100644 index e51a5c66d..000000000 --- a/website/source/_talks/it-all-started-with-a-patch.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: It All Started With A Patch -description: A lightning talk on how and why to get involved with open source. -speakerdeck: - id: 5862bdecb7a24cfaa5fc844696fafa0c - ratio: '1.37081659973226' - url: https://speakerdeck.com/opdavies/it-all-started-with-a-patch-phpsw -video: - type: youtube - id: 5FYMRR61sdo -events: - - - name: PHP South West - location: Bristol, UK - url: https://phpsw.uk - date: 2017-02-08 ---- - -A crash course of why and how to get involved with open source. diff --git a/website/source/_talks/taking-flight-with-tailwind-css.md b/website/source/_talks/taking-flight-with-tailwind-css.md deleted file mode 100644 index 2d0842af7..000000000 --- a/website/source/_talks/taking-flight-with-tailwind-css.md +++ /dev/null @@ -1,115 +0,0 @@ ---- -title: Taking Flight with Tailwind CSS -description: - An introduction to the utility-first approach to writing CSS with a focus - on the Tailwind CSS framework. -speakerdeck: - id: 10ca51f23560443d83b898a92929b4b3 - ratio: '1.77777777777778' - url: https://speakerdeck.com/opdavies/taking-flight-with-tailwind-css -video: - type: youtube - id: lgsvKtpQp3U -tags: [css, tailwind, meetup] -events: - - name: Drupal Bristol - location: Bristol, UK - date: 2018-01-17 - url: https://www.drupalbristol.org.uk - - - name: PHP South Wales - location: Cardiff, UK - date: 2018-07-31 - url: https://www.phpsouthwales.uk - - - name: Cheltenham WordPress Meetup - location: Cheltenham, UK - date: 2019-04-17 - url: https://www.meetup.com/Cheltenham-WordPress-Meetup - - - name: WordCamp Bristol 2019 - location: Bristol, UK - date: 2019-05-18 - url: https://2019.bristol.wordcamp.org - - - name: Blue Conf 2019 - location: Cardiff, UK - date: 2019-06-07 - url: https://blueconf.co.uk - - - name: CMS Philly - location: Philadelphia, USA - date: 2020-05-01 - url: https://cmsphilly.org - online: true - - - name: PHP Hampshire - location: Portsmouth, UK - date: 2020-07-08 - url: https://www.meetup.com/meetup-group-yzpbvTYv/events/271430269 - online: true - - - name: Drupal Yorkshire - location: Leeds, UK - date: 2020-08-20 - url: https://www.meetup.com/DrupalYorkshire/events/zwzsfpybclbbc - online: true - - - name: DigitalCamp Atlanta 2020 - location: Atlanta, GA - date: 2020-09-11 - url: https://www.drupalcampatlanta.com/2020/sessions/taking-flight-tailwind-css - online: true - - - name: Bristol JS - location: Bristol, UK - date: 2020-09-30 - url: https://techtalks.io/events/f8e26038-2561-484e-8a74-7a1e3a0369b8 - online: true - - - name: 'Drupal Virtual Cafe #3' - location: Kyiv, Ukraine - date: 2020-10-15 - url: https://groups.drupal.org/ukraine - online: true - - - name: PHP Cambridge - location: Cambridge, UK - date: 2021-01-19 - url: https://www.meetup.com/phpcambridge - online: true - - - name: Nashville PHP - location: Nashville, TN, USA - date: 2021-02-09 - url: https://www.meetup.com/nashvillephp/events/kzkdwryccdbmb - online: true -meta: - og: - title: Taking Flight with Tailwind CSS - description: An introduction to utility CSS and Tailwind. - type: website - image: - url: '/images/talks/taking-flight-tailwind.jpg' - width: 2560 - height: 1440 - type: 'image/png' ---- - -An introduction to utility class and component based styling, and how to soar -with [Tailwind CSS][1]. - -Things we’ll cover: - -- Advantages and disadvantages to utility based styling and Tailwind. -- How to install Tailwind and add it to your build process using tools such as Symfony Encore and Laravel Mix. -- How to configure and customise Tailwind for your project. -- How to promote repeating classes into re-usable components for better maintainability. -- Strategies to control the file size, and using external tools like PurgeCSS. - -Also, if time allows: - -- How to extend Tailwind and add extra classes with community written plugins. -- How to write and test your own custom plugins. - -[1]: https://tailwindcss.com diff --git a/website/source/_talks/tdd-test-driven-drupal.md b/website/source/_talks/tdd-test-driven-drupal.md deleted file mode 100644 index 725c0ab0e..000000000 --- a/website/source/_talks/tdd-test-driven-drupal.md +++ /dev/null @@ -1,74 +0,0 @@ ---- -title: TDD - Test-Driven Drupal -description: How to write automated tests for Drupal, and how to create a new Drupal module using test driven development. -speakerdeck: - id: 088cb18033064f5cb18d1079795294a1 - ratio: '1.77777777777778' - url: 'https://speakerdeck.com/opdavies/tdd-test-driven-drupal' -video: - type: youtube - id: r41dkD2EOo8 -image: - url: /images/talks/test-driven-drupal-development.png - width: 2560 - height: 1440 - type: image/png -use: [talks] -events: - - - name: DrupalCamp London 2017 - location: London, UK - date: 2017-03-04 - time: '16:15 - 17:00' - - - name: DrupalCamp Dublin 2017 - location: Dublin, Ireland - date: 2017-10-21 - time: '12:00 - 12:40' - url: http://2017.drupal.ie - - - name: Drupal Bristol - date: 2017-11-22 - location: Bristol, UK - url: https://www.drupalbristol.org.uk - - - name: Drupal Somerset - date: 2018-06-14 - location: Glastonbury, UK - - - name: Drupal Developer Days 2018 - date: 2018-07-05 - time: '12:15 - 13:00' - location: Lisbon, Portugal - url: http://lisbon2018.drupaldays.org - - - name: DrupalCamp London 2019 - date: 2019-03-02 - time: '14:00 - 14:45' - location: London, UK - url: http://drupalcamp.london - - - name: NWDUG - date: 2020-05-12 - location: Manchester, UK - url: http://nwdrupal.org.uk - online: true - - - name: Bay Area Drupal Camp (BADCamp) - date: 2020-10-14 - url: https://2020.badcamp.org/session/tdd-test-driven-drupal - online: true - - - name: DrupalCon Europe 2020 - date: 2020-12-08 - url: https://events.drupal.org/europe2020/sessions/tdd-test-driven-drupal - online: true ---- - -{% block content %} - -Testing is important. Why? It allows developers to add new features and edit and refactor existing code without the worry of adding regressions, reduces the reliance on manual testing to discover bugs, and by taking a test driven approach, your implementation code is leaner as you only write what is needed for your tests to pass. - -Drupal 7 includes the SimpleTest module for unit and functional testing, whilst Drupal 8 also includes and supports PHPUnit - the defacto PHP testing framework, used by other PHP projects including Symfony and Laravel - making it easier for people to test their code. And with testing being one of the Drupal core gates with tests needing to be included with every new feature or bug fix, and core’s 100% pass rate policy, testing has become an essential skill when contributing to core, or when working on your own projects. In this talk, we’ll cover the methodology and terminology involved with automated testing, and then take a test driven approach to creating a new Drupal module. - -{% endblock %} diff --git a/website/source/_talks/things-you-should-know-about-php.md b/website/source/_talks/things-you-should-know-about-php.md deleted file mode 100644 index bbadd716d..000000000 --- a/website/source/_talks/things-you-should-know-about-php.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: Things you should know about PHP -description: An introduction to PHP, presented to the Swansea Software Development Community (SSDC) meetup and PHPSW. -speakerdeck: - id: fe360f1030f34bdb9eb14cdab907bb3c - ratio: '1.78343949044586' -video: - id: NH1mVSwCzWs - type: youtube -meta: - og: - image: - url: /images/talks/things-you-should-know-about-php.png -events: - - - name: Swansea Software Development Meetup (SSDC) - location: Swansea, UK - url: https://www.meetup.com/Swansea-Software-Development-Meetup - date: 2019-01-28 - - - name: PHP South West - location: Bristol, UK - url: https://www.meetup.com/php-sw/events/284341510 - date: 2022-03-09 ---- - -An introduction to PHP, presented to the Swansea Software Development Community (SSDC) meetup and PHP South West. diff --git a/website/source/_talks/upgrading-your-site-drupal-9.md b/website/source/_talks/upgrading-your-site-drupal-9.md deleted file mode 100644 index 305698118..000000000 --- a/website/source/_talks/upgrading-your-site-drupal-9.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -title: Upgrading your site to Drupal 9 -description: - How to update your site to Drupal 9, and why it's much different to any - major Drupal version upgrade before! -speakerdeck: - id: 19f439b7a9a4450baa79bb73ec3dd117 - ratio: '1.77777777777778' - url: https://speakerdeck.com/opdavies/deploying-php-applications-with-ansible-ansible-vault-and-ansistrano -video: - type: youtube - id: AcYMXiom0o8 -events: - - name: DrupalNYC - location: New York, USA - url: https://ti.to/drupalnyc/meetup-2020-09-02 - date: 2020-09-02 - online: true - - - name: Leeds PHP - location: Leeds, UK - url: https://www.meetup.com/leedsphp/events/272504993 - date: 2020-09-23 - online: true - - - name: Midwest PHP - url: https://midwestphp.org/talks/7C0m4I87vq72cDoXvsHFRp/Upgrading_your_site_to_Drupal_9 - date: 2021-04-22 - online: true ---- - -For most Drupal Developers and users, the idea of moving a project from one -major version of Drupal to another can be daunting, with modules and themes -having to being changed significantly or rebuilt completely, and data being -migrated from the old site to the new one. - -This was no more so than the move from Drupal 7 to 8, but luckily this has -changed for Drupal 9 and an upgrade can be done with minimal changes and not a -data migration in sight! - -In this talk, we'll look at some of the changes to Drupal's tools and processes -that have made this possible, and how to move your Drupal site to Drupal 9. diff --git a/website/source/archive.xml.twig b/website/source/archive.xml.twig deleted file mode 100644 index 2145f1859..000000000 --- a/website/source/archive.xml.twig +++ /dev/null @@ -1,35 +0,0 @@ ---- -title: Feed -permalink: /archive.xml -use: - - daily_emails ---- - - - <![CDATA[{{ site.name }}]]> - - - {{ site.calculated_date|date('c') }} - {{ site.url }}/ - {% if site.author or site.email %} - - {% if site.author %}{% endif %} - - {% endif %} - Sculpin - {% for post in data.daily_emails|slice(0, 31) %} - - <![CDATA[{{ post.title }}]]> - - {{ post.date|date('c') }} - {{ site.url }}{{ post.url }} - {% if post.summary %} - - {% elseif post.blocks.excerpt %} - - {% else %} - - {% endif %} - - {% endfor %} - diff --git a/website/source/blog/tags/tag.html b/website/source/blog/tags/tag.html deleted file mode 100644 index d8cfe4dab..000000000 --- a/website/source/blog/tags/tag.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: Tag Archive -layout: page -generator: - - posts_tag_index ---- - -{% block page_title %} - {{ page.title }}: {{ page.tag }} -{% endblock %} - -{% block content %} -
      - {% for post in page.tag_posts %} - {% include 'post/post-teaser' with { post } only %} - {% endfor %} -
      -{% endblock %} diff --git a/website/source/rss.xml.twig b/website/source/rss.xml.twig deleted file mode 100644 index 8d25a2adb..000000000 --- a/website/source/rss.xml.twig +++ /dev/null @@ -1,35 +0,0 @@ ---- -title: Feed -permalink: /rss.xml -use: - - posts ---- - - - <![CDATA[{{ site.name }}]]> - - - {{ site.calculated_date|date('c') }} - {{ site.url }}/ - {% if site.author or site.email %} - - {% if site.author %}{% endif %} - - {% endif %} - Sculpin - {% for post in data.posts|slice(0, 10) %} - - <![CDATA[{{ post.title }}]]> - - {{ post.date|date('c') }} - {{ site.url }}{{ post.url }} - {% if post.summary %} - - {% elseif post.blocks.excerpt %} - - {% else %} - - {% endif %} - - {% endfor %} - diff --git a/website/source/sitemap.xml.twig b/website/source/sitemap.xml.twig deleted file mode 100644 index c6b3e7aba..000000000 --- a/website/source/sitemap.xml.twig +++ /dev/null @@ -1,37 +0,0 @@ ---- -title: Sitemap -permalink: sitemap.xml -use: - - pages - - posts - - talks ---- - - - - {{ site.url|trim('/', 'right') }} - 0.8 - - - {% for page in data.pages if not page.exclude_from_sitemap %} - - {{ site.url }}{{ page.url|trim('/', 'right') }} - 0.8 - - {% endfor %} - - {% for post in data.posts %} - - {{ site.url }}{{ post.url|trim('/', 'right') }} - 1.0 - - {% endfor %} - - {% for talk in data.talks if not talk.hide_page %} - - {{ site.url }}{{ talk.url|trim('/', 'right') }} - 1.0 - - {% endfor %} - - diff --git a/website/source/sites/default/files/0.jpg b/website/source/sites/default/files/0.jpg deleted file mode 100755 index bc2be69e3..000000000 Binary files a/website/source/sites/default/files/0.jpg and /dev/null differ diff --git a/website/source/sites/default/files/17725_Oliver Davies_SS-05-just-letters.png b/website/source/sites/default/files/17725_Oliver Davies_SS-05-just-letters.png deleted file mode 100755 index b865d2402..000000000 Binary files a/website/source/sites/default/files/17725_Oliver Davies_SS-05-just-letters.png and /dev/null differ diff --git a/website/source/sites/default/files/2020-05/Selection_008.png b/website/source/sites/default/files/2020-05/Selection_008.png deleted file mode 100755 index d708b179d..000000000 Binary files a/website/source/sites/default/files/2020-05/Selection_008.png and /dev/null differ diff --git a/website/source/sites/default/files/2020-05/Selection_009.png b/website/source/sites/default/files/2020-05/Selection_009.png deleted file mode 100755 index e8d49f209..000000000 Binary files a/website/source/sites/default/files/2020-05/Selection_009.png and /dev/null differ diff --git a/website/source/sites/default/files/2020-05/admin | Oliver Davies - Google Chrome_012.png b/website/source/sites/default/files/2020-05/admin | Oliver Davies - Google Chrome_012.png deleted file mode 100755 index de07ae6ab..000000000 Binary files a/website/source/sites/default/files/2020-05/admin | Oliver Davies - Google Chrome_012.png and /dev/null differ diff --git a/website/source/sites/default/files/2020-07/0.jpg b/website/source/sites/default/files/2020-07/0.jpg deleted file mode 100755 index bc2be69e3..000000000 Binary files a/website/source/sites/default/files/2020-07/0.jpg and /dev/null differ diff --git a/website/source/sites/default/files/2020-07/brian-healy.png b/website/source/sites/default/files/2020-07/brian-healy.png deleted file mode 100755 index c2faca16c..000000000 Binary files a/website/source/sites/default/files/2020-07/brian-healy.png and /dev/null differ diff --git a/website/source/sites/default/files/2020-07/chris-jarvis.jpg b/website/source/sites/default/files/2020-07/chris-jarvis.jpg deleted file mode 100755 index a302c0fea..000000000 Binary files a/website/source/sites/default/files/2020-07/chris-jarvis.jpg and /dev/null differ diff --git a/website/source/sites/default/files/2020-07/chris-knox.jpeg b/website/source/sites/default/files/2020-07/chris-knox.jpeg deleted file mode 100755 index 0b2695fcc..000000000 Binary files a/website/source/sites/default/files/2020-07/chris-knox.jpeg and /dev/null differ diff --git a/website/source/sites/default/files/2020-07/ed-welsby.png b/website/source/sites/default/files/2020-07/ed-welsby.png deleted file mode 100755 index f99897639..000000000 Binary files a/website/source/sites/default/files/2020-07/ed-welsby.png and /dev/null differ diff --git a/website/source/sites/default/files/2020-07/holly-ross.png b/website/source/sites/default/files/2020-07/holly-ross.png deleted file mode 100755 index 9fa2353a2..000000000 Binary files a/website/source/sites/default/files/2020-07/holly-ross.png and /dev/null differ diff --git a/website/source/sites/default/files/2020-07/imageUfTQEypyXD.png b/website/source/sites/default/files/2020-07/imageUfTQEypyXD.png deleted file mode 100755 index 084155269..000000000 Binary files a/website/source/sites/default/files/2020-07/imageUfTQEypyXD.png and /dev/null differ diff --git a/website/source/sites/default/files/2020-07/james-chapman.png b/website/source/sites/default/files/2020-07/james-chapman.png deleted file mode 100755 index c94ebb61f..000000000 Binary files a/website/source/sites/default/files/2020-07/james-chapman.png and /dev/null differ diff --git a/website/source/sites/default/files/2020-07/jon-hallett_0.jpeg b/website/source/sites/default/files/2020-07/jon-hallett_0.jpeg deleted file mode 100755 index 2732bce87..000000000 Binary files a/website/source/sites/default/files/2020-07/jon-hallett_0.jpeg and /dev/null differ diff --git a/website/source/sites/default/files/2020-07/josh-mitchell.png b/website/source/sites/default/files/2020-07/josh-mitchell.png deleted file mode 100755 index c1e2c4c09..000000000 Binary files a/website/source/sites/default/files/2020-07/josh-mitchell.png and /dev/null differ diff --git a/website/source/sites/default/files/2020-07/leonie-watson.jpg b/website/source/sites/default/files/2020-07/leonie-watson.jpg deleted file mode 100755 index 51cc78007..000000000 Binary files a/website/source/sites/default/files/2020-07/leonie-watson.jpg and /dev/null differ diff --git a/website/source/sites/default/files/2020-07/owen-phillips.jpeg b/website/source/sites/default/files/2020-07/owen-phillips.jpeg deleted file mode 100755 index 9099d7c17..000000000 Binary files a/website/source/sites/default/files/2020-07/owen-phillips.jpeg and /dev/null differ diff --git a/website/source/sites/default/files/2021-01/Screenshot 2021-01-20 at 09.20.29.png b/website/source/sites/default/files/2021-01/Screenshot 2021-01-20 at 09.20.29.png deleted file mode 100644 index 6f7a1a67d..000000000 Binary files a/website/source/sites/default/files/2021-01/Screenshot 2021-01-20 at 09.20.29.png and /dev/null differ diff --git a/website/source/sites/default/files/2021-01/Screenshot 2021-01-20 at 09.20.45.png b/website/source/sites/default/files/2021-01/Screenshot 2021-01-20 at 09.20.45.png deleted file mode 100644 index d5a7f594c..000000000 Binary files a/website/source/sites/default/files/2021-01/Screenshot 2021-01-20 at 09.20.45.png and /dev/null differ diff --git a/website/source/sites/default/files/2021-01/Screenshot 2021-01-20 at 09.20.45_0.png b/website/source/sites/default/files/2021-01/Screenshot 2021-01-20 at 09.20.45_0.png deleted file mode 100644 index f3be60d79..000000000 Binary files a/website/source/sites/default/files/2021-01/Screenshot 2021-01-20 at 09.20.45_0.png and /dev/null differ diff --git a/website/source/sites/default/files/2021-03/image1_0.jpg b/website/source/sites/default/files/2021-03/image1_0.jpg deleted file mode 100644 index fa6b3c3d9..000000000 Binary files a/website/source/sites/default/files/2021-03/image1_0.jpg and /dev/null differ diff --git a/website/source/sites/default/files/2021-03/image3_1.jpg b/website/source/sites/default/files/2021-03/image3_1.jpg deleted file mode 100644 index 343314083..000000000 Binary files a/website/source/sites/default/files/2021-03/image3_1.jpg and /dev/null differ diff --git a/website/source/sites/default/files/2021-04/Home — Sculpin Blog Skeleton — To Get You Started — Mozilla Firefox_002.png b/website/source/sites/default/files/2021-04/Home — Sculpin Blog Skeleton — To Get You Started — Mozilla Firefox_002.png deleted file mode 100644 index c0ddd107a..000000000 Binary files a/website/source/sites/default/files/2021-04/Home — Sculpin Blog Skeleton — To Get You Started — Mozilla Firefox_002.png and /dev/null differ diff --git a/website/source/sites/default/files/2021-04/Selection_055.png b/website/source/sites/default/files/2021-04/Selection_055.png deleted file mode 100644 index 63b2b0e0d..000000000 Binary files a/website/source/sites/default/files/2021-04/Selection_055.png and /dev/null differ diff --git a/website/source/sites/default/files/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_002.png b/website/source/sites/default/files/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_002.png deleted file mode 100644 index fb3e55338..000000000 Binary files a/website/source/sites/default/files/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_002.png and /dev/null differ diff --git a/website/source/sites/default/files/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_003.png b/website/source/sites/default/files/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_003.png deleted file mode 100644 index 502cf8fde..000000000 Binary files a/website/source/sites/default/files/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_003.png and /dev/null differ diff --git a/website/source/sites/default/files/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_004.png b/website/source/sites/default/files/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_004.png deleted file mode 100644 index 5798e937e..000000000 Binary files a/website/source/sites/default/files/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_004.png and /dev/null differ diff --git a/website/source/sites/default/files/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_006.png b/website/source/sites/default/files/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_006.png deleted file mode 100644 index e3aed2814..000000000 Binary files a/website/source/sites/default/files/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_006.png and /dev/null differ diff --git a/website/source/sites/default/files/2021-06/Selection_124.png b/website/source/sites/default/files/2021-06/Selection_124.png deleted file mode 100644 index 43bbfe118..000000000 Binary files a/website/source/sites/default/files/2021-06/Selection_124.png and /dev/null differ diff --git a/website/source/sites/default/files/2021-06/Selection_124_0.png b/website/source/sites/default/files/2021-06/Selection_124_0.png deleted file mode 100644 index aec729d7d..000000000 Binary files a/website/source/sites/default/files/2021-06/Selection_124_0.png and /dev/null differ diff --git a/website/source/sites/default/files/Screenshot 2021-01-20 at 09.20.29.png b/website/source/sites/default/files/Screenshot 2021-01-20 at 09.20.29.png deleted file mode 100644 index 6f7a1a67d..000000000 Binary files a/website/source/sites/default/files/Screenshot 2021-01-20 at 09.20.29.png and /dev/null differ diff --git a/website/source/sites/default/files/Screenshot 2021-01-20 at 09.20.45.png b/website/source/sites/default/files/Screenshot 2021-01-20 at 09.20.45.png deleted file mode 100644 index d5a7f594c..000000000 Binary files a/website/source/sites/default/files/Screenshot 2021-01-20 at 09.20.45.png and /dev/null differ diff --git a/website/source/sites/default/files/Screenshot 2021-01-20 at 09.20.45_0.png b/website/source/sites/default/files/Screenshot 2021-01-20 at 09.20.45_0.png deleted file mode 100644 index f3be60d79..000000000 Binary files a/website/source/sites/default/files/Screenshot 2021-01-20 at 09.20.45_0.png and /dev/null differ diff --git a/website/source/sites/default/files/Selection_008.png b/website/source/sites/default/files/Selection_008.png deleted file mode 100755 index d708b179d..000000000 Binary files a/website/source/sites/default/files/Selection_008.png and /dev/null differ diff --git a/website/source/sites/default/files/Selection_009.png b/website/source/sites/default/files/Selection_009.png deleted file mode 100755 index e8d49f209..000000000 Binary files a/website/source/sites/default/files/Selection_009.png and /dev/null differ diff --git a/website/source/sites/default/files/admin | Oliver Davies - Google Chrome_012.png b/website/source/sites/default/files/admin | Oliver Davies - Google Chrome_012.png deleted file mode 100755 index de07ae6ab..000000000 Binary files a/website/source/sites/default/files/admin | Oliver Davies - Google Chrome_012.png and /dev/null differ diff --git a/website/source/sites/default/files/brian-healy.png b/website/source/sites/default/files/brian-healy.png deleted file mode 100755 index c2faca16c..000000000 Binary files a/website/source/sites/default/files/brian-healy.png and /dev/null differ diff --git a/website/source/sites/default/files/chris-jarvis.jpg b/website/source/sites/default/files/chris-jarvis.jpg deleted file mode 100755 index a302c0fea..000000000 Binary files a/website/source/sites/default/files/chris-jarvis.jpg and /dev/null differ diff --git a/website/source/sites/default/files/chris-knox.jpeg b/website/source/sites/default/files/chris-knox.jpeg deleted file mode 100755 index 0b2695fcc..000000000 Binary files a/website/source/sites/default/files/chris-knox.jpeg and /dev/null differ diff --git a/website/source/sites/default/files/ed-welsby.png b/website/source/sites/default/files/ed-welsby.png deleted file mode 100755 index f99897639..000000000 Binary files a/website/source/sites/default/files/ed-welsby.png and /dev/null differ diff --git a/website/source/sites/default/files/favicon-32x32.png b/website/source/sites/default/files/favicon-32x32.png deleted file mode 100755 index 1610d10fa..000000000 Binary files a/website/source/sites/default/files/favicon-32x32.png and /dev/null differ diff --git a/website/source/sites/default/files/holly-ross.png b/website/source/sites/default/files/holly-ross.png deleted file mode 100755 index 9fa2353a2..000000000 Binary files a/website/source/sites/default/files/holly-ross.png and /dev/null differ diff --git a/website/source/sites/default/files/imageUfTQEypyXD.png b/website/source/sites/default/files/imageUfTQEypyXD.png deleted file mode 100755 index 084155269..000000000 Binary files a/website/source/sites/default/files/imageUfTQEypyXD.png and /dev/null differ diff --git a/website/source/sites/default/files/james-chapman.png b/website/source/sites/default/files/james-chapman.png deleted file mode 100755 index c94ebb61f..000000000 Binary files a/website/source/sites/default/files/james-chapman.png and /dev/null differ diff --git a/website/source/sites/default/files/jon-hallett_0.jpeg b/website/source/sites/default/files/jon-hallett_0.jpeg deleted file mode 100755 index 2732bce87..000000000 Binary files a/website/source/sites/default/files/jon-hallett_0.jpeg and /dev/null differ diff --git a/website/source/sites/default/files/josh-mitchell.png b/website/source/sites/default/files/josh-mitchell.png deleted file mode 100755 index c1e2c4c09..000000000 Binary files a/website/source/sites/default/files/josh-mitchell.png and /dev/null differ diff --git a/website/source/sites/default/files/leonie-watson.jpg b/website/source/sites/default/files/leonie-watson.jpg deleted file mode 100755 index 51cc78007..000000000 Binary files a/website/source/sites/default/files/leonie-watson.jpg and /dev/null differ diff --git a/website/source/sites/default/files/media_library/public/2020-05/Selection_008.png b/website/source/sites/default/files/media_library/public/2020-05/Selection_008.png deleted file mode 100755 index 68a8e79b7..000000000 Binary files a/website/source/sites/default/files/media_library/public/2020-05/Selection_008.png and /dev/null differ diff --git a/website/source/sites/default/files/media_library/public/2020-05/Selection_009.png b/website/source/sites/default/files/media_library/public/2020-05/Selection_009.png deleted file mode 100755 index 060ea8638..000000000 Binary files a/website/source/sites/default/files/media_library/public/2020-05/Selection_009.png and /dev/null differ diff --git a/website/source/sites/default/files/media_library/public/2020-05/admin | Oliver Davies - Google Chrome_012.png b/website/source/sites/default/files/media_library/public/2020-05/admin | Oliver Davies - Google Chrome_012.png deleted file mode 100755 index dea15ca2b..000000000 Binary files a/website/source/sites/default/files/media_library/public/2020-05/admin | Oliver Davies - Google Chrome_012.png and /dev/null differ diff --git a/website/source/sites/default/files/media_library/public/2020-07/imageUfTQEypyXD.png b/website/source/sites/default/files/media_library/public/2020-07/imageUfTQEypyXD.png deleted file mode 100755 index 724276ab3..000000000 Binary files a/website/source/sites/default/files/media_library/public/2020-07/imageUfTQEypyXD.png and /dev/null differ diff --git a/website/source/sites/default/files/media_library/public/2021-01/Screenshot 2021-01-20 at 09.20.29.png b/website/source/sites/default/files/media_library/public/2021-01/Screenshot 2021-01-20 at 09.20.29.png deleted file mode 100644 index c67c1b017..000000000 Binary files a/website/source/sites/default/files/media_library/public/2021-01/Screenshot 2021-01-20 at 09.20.29.png and /dev/null differ diff --git a/website/source/sites/default/files/media_library/public/2021-01/Screenshot 2021-01-20 at 09.20.45.png b/website/source/sites/default/files/media_library/public/2021-01/Screenshot 2021-01-20 at 09.20.45.png deleted file mode 100644 index aaf512a50..000000000 Binary files a/website/source/sites/default/files/media_library/public/2021-01/Screenshot 2021-01-20 at 09.20.45.png and /dev/null differ diff --git a/website/source/sites/default/files/media_library/public/2021-01/Screenshot 2021-01-20 at 09.20.45_0.png b/website/source/sites/default/files/media_library/public/2021-01/Screenshot 2021-01-20 at 09.20.45_0.png deleted file mode 100644 index ae3dbfc8b..000000000 Binary files a/website/source/sites/default/files/media_library/public/2021-01/Screenshot 2021-01-20 at 09.20.45_0.png and /dev/null differ diff --git a/website/source/sites/default/files/media_library/public/2021-03/image1_0.jpg b/website/source/sites/default/files/media_library/public/2021-03/image1_0.jpg deleted file mode 100644 index 435692f33..000000000 Binary files a/website/source/sites/default/files/media_library/public/2021-03/image1_0.jpg and /dev/null differ diff --git a/website/source/sites/default/files/media_library/public/2021-03/image3_1.jpg b/website/source/sites/default/files/media_library/public/2021-03/image3_1.jpg deleted file mode 100644 index 56fa05a54..000000000 Binary files a/website/source/sites/default/files/media_library/public/2021-03/image3_1.jpg and /dev/null differ diff --git a/website/source/sites/default/files/media_library/public/2021-04/Home — Sculpin Blog Skeleton — To Get You Started — Mozilla Firefox_002.png b/website/source/sites/default/files/media_library/public/2021-04/Home — Sculpin Blog Skeleton — To Get You Started — Mozilla Firefox_002.png deleted file mode 100644 index 4cb128842..000000000 Binary files a/website/source/sites/default/files/media_library/public/2021-04/Home — Sculpin Blog Skeleton — To Get You Started — Mozilla Firefox_002.png and /dev/null differ diff --git a/website/source/sites/default/files/media_library/public/2021-04/Selection_055.png b/website/source/sites/default/files/media_library/public/2021-04/Selection_055.png deleted file mode 100644 index 8195c28b8..000000000 Binary files a/website/source/sites/default/files/media_library/public/2021-04/Selection_055.png and /dev/null differ diff --git a/website/source/sites/default/files/media_library/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_002.png b/website/source/sites/default/files/media_library/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_002.png deleted file mode 100644 index 9fe592b21..000000000 Binary files a/website/source/sites/default/files/media_library/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_002.png and /dev/null differ diff --git a/website/source/sites/default/files/media_library/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_003.png b/website/source/sites/default/files/media_library/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_003.png deleted file mode 100644 index 22cbe2309..000000000 Binary files a/website/source/sites/default/files/media_library/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_003.png and /dev/null differ diff --git a/website/source/sites/default/files/media_library/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_004.png b/website/source/sites/default/files/media_library/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_004.png deleted file mode 100644 index 667642330..000000000 Binary files a/website/source/sites/default/files/media_library/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_004.png and /dev/null differ diff --git a/website/source/sites/default/files/media_library/public/2021-06/Selection_124.png b/website/source/sites/default/files/media_library/public/2021-06/Selection_124.png deleted file mode 100644 index 017e8f872..000000000 Binary files a/website/source/sites/default/files/media_library/public/2021-06/Selection_124.png and /dev/null differ diff --git a/website/source/sites/default/files/medium/public/2020-05/Selection_008.png b/website/source/sites/default/files/medium/public/2020-05/Selection_008.png deleted file mode 100755 index 68a8e79b7..000000000 Binary files a/website/source/sites/default/files/medium/public/2020-05/Selection_008.png and /dev/null differ diff --git a/website/source/sites/default/files/medium/public/2020-05/Selection_009.png b/website/source/sites/default/files/medium/public/2020-05/Selection_009.png deleted file mode 100755 index 060ea8638..000000000 Binary files a/website/source/sites/default/files/medium/public/2020-05/Selection_009.png and /dev/null differ diff --git a/website/source/sites/default/files/medium/public/2020-05/admin | Oliver Davies - Google Chrome_012.png b/website/source/sites/default/files/medium/public/2020-05/admin | Oliver Davies - Google Chrome_012.png deleted file mode 100755 index dea15ca2b..000000000 Binary files a/website/source/sites/default/files/medium/public/2020-05/admin | Oliver Davies - Google Chrome_012.png and /dev/null differ diff --git a/website/source/sites/default/files/medium/public/2020-07/0.jpg b/website/source/sites/default/files/medium/public/2020-07/0.jpg deleted file mode 100755 index 1c8397a82..000000000 Binary files a/website/source/sites/default/files/medium/public/2020-07/0.jpg and /dev/null differ diff --git a/website/source/sites/default/files/medium/public/2020-07/brian-healy.png b/website/source/sites/default/files/medium/public/2020-07/brian-healy.png deleted file mode 100755 index c2ccd5545..000000000 Binary files a/website/source/sites/default/files/medium/public/2020-07/brian-healy.png and /dev/null differ diff --git a/website/source/sites/default/files/medium/public/2020-07/chris-jarvis.jpg b/website/source/sites/default/files/medium/public/2020-07/chris-jarvis.jpg deleted file mode 100755 index 6e7931614..000000000 Binary files a/website/source/sites/default/files/medium/public/2020-07/chris-jarvis.jpg and /dev/null differ diff --git a/website/source/sites/default/files/medium/public/2020-07/chris-knox.jpeg b/website/source/sites/default/files/medium/public/2020-07/chris-knox.jpeg deleted file mode 100755 index bd929284e..000000000 Binary files a/website/source/sites/default/files/medium/public/2020-07/chris-knox.jpeg and /dev/null differ diff --git a/website/source/sites/default/files/medium/public/2020-07/ed-welsby.png b/website/source/sites/default/files/medium/public/2020-07/ed-welsby.png deleted file mode 100755 index d76720cb3..000000000 Binary files a/website/source/sites/default/files/medium/public/2020-07/ed-welsby.png and /dev/null differ diff --git a/website/source/sites/default/files/medium/public/2020-07/holly-ross.png b/website/source/sites/default/files/medium/public/2020-07/holly-ross.png deleted file mode 100755 index ba6edcd4e..000000000 Binary files a/website/source/sites/default/files/medium/public/2020-07/holly-ross.png and /dev/null differ diff --git a/website/source/sites/default/files/medium/public/2020-07/imageUfTQEypyXD.png b/website/source/sites/default/files/medium/public/2020-07/imageUfTQEypyXD.png deleted file mode 100755 index 724276ab3..000000000 Binary files a/website/source/sites/default/files/medium/public/2020-07/imageUfTQEypyXD.png and /dev/null differ diff --git a/website/source/sites/default/files/medium/public/2020-07/james-chapman.png b/website/source/sites/default/files/medium/public/2020-07/james-chapman.png deleted file mode 100755 index 3c0aaec30..000000000 Binary files a/website/source/sites/default/files/medium/public/2020-07/james-chapman.png and /dev/null differ diff --git a/website/source/sites/default/files/medium/public/2020-07/jon-hallett_0.jpeg b/website/source/sites/default/files/medium/public/2020-07/jon-hallett_0.jpeg deleted file mode 100755 index 34a901f66..000000000 Binary files a/website/source/sites/default/files/medium/public/2020-07/jon-hallett_0.jpeg and /dev/null differ diff --git a/website/source/sites/default/files/medium/public/2020-07/josh-mitchell.png b/website/source/sites/default/files/medium/public/2020-07/josh-mitchell.png deleted file mode 100755 index 57916fdb2..000000000 Binary files a/website/source/sites/default/files/medium/public/2020-07/josh-mitchell.png and /dev/null differ diff --git a/website/source/sites/default/files/medium/public/2020-07/leonie-watson.jpg b/website/source/sites/default/files/medium/public/2020-07/leonie-watson.jpg deleted file mode 100755 index ece110187..000000000 Binary files a/website/source/sites/default/files/medium/public/2020-07/leonie-watson.jpg and /dev/null differ diff --git a/website/source/sites/default/files/medium/public/2020-07/owen-phillips.jpeg b/website/source/sites/default/files/medium/public/2020-07/owen-phillips.jpeg deleted file mode 100755 index 1e2d59d42..000000000 Binary files a/website/source/sites/default/files/medium/public/2020-07/owen-phillips.jpeg and /dev/null differ diff --git a/website/source/sites/default/files/medium/public/2021-01/Screenshot 2021-01-20 at 09.20.29.png b/website/source/sites/default/files/medium/public/2021-01/Screenshot 2021-01-20 at 09.20.29.png deleted file mode 100644 index c67c1b017..000000000 Binary files a/website/source/sites/default/files/medium/public/2021-01/Screenshot 2021-01-20 at 09.20.29.png and /dev/null differ diff --git a/website/source/sites/default/files/medium/public/2021-01/Screenshot 2021-01-20 at 09.20.45.png b/website/source/sites/default/files/medium/public/2021-01/Screenshot 2021-01-20 at 09.20.45.png deleted file mode 100644 index aaf512a50..000000000 Binary files a/website/source/sites/default/files/medium/public/2021-01/Screenshot 2021-01-20 at 09.20.45.png and /dev/null differ diff --git a/website/source/sites/default/files/medium/public/2021-01/Screenshot 2021-01-20 at 09.20.45_0.png b/website/source/sites/default/files/medium/public/2021-01/Screenshot 2021-01-20 at 09.20.45_0.png deleted file mode 100644 index ae3dbfc8b..000000000 Binary files a/website/source/sites/default/files/medium/public/2021-01/Screenshot 2021-01-20 at 09.20.45_0.png and /dev/null differ diff --git a/website/source/sites/default/files/medium/public/2021-03/image1_0.jpg b/website/source/sites/default/files/medium/public/2021-03/image1_0.jpg deleted file mode 100644 index 435692f33..000000000 Binary files a/website/source/sites/default/files/medium/public/2021-03/image1_0.jpg and /dev/null differ diff --git a/website/source/sites/default/files/medium/public/2021-03/image3_1.jpg b/website/source/sites/default/files/medium/public/2021-03/image3_1.jpg deleted file mode 100644 index 56fa05a54..000000000 Binary files a/website/source/sites/default/files/medium/public/2021-03/image3_1.jpg and /dev/null differ diff --git a/website/source/sites/default/files/medium/public/2021-04/Home — Sculpin Blog Skeleton — To Get You Started — Mozilla Firefox_002.png b/website/source/sites/default/files/medium/public/2021-04/Home — Sculpin Blog Skeleton — To Get You Started — Mozilla Firefox_002.png deleted file mode 100644 index 4cb128842..000000000 Binary files a/website/source/sites/default/files/medium/public/2021-04/Home — Sculpin Blog Skeleton — To Get You Started — Mozilla Firefox_002.png and /dev/null differ diff --git a/website/source/sites/default/files/medium/public/2021-04/Selection_055.png b/website/source/sites/default/files/medium/public/2021-04/Selection_055.png deleted file mode 100644 index 8195c28b8..000000000 Binary files a/website/source/sites/default/files/medium/public/2021-04/Selection_055.png and /dev/null differ diff --git a/website/source/sites/default/files/medium/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_002.png b/website/source/sites/default/files/medium/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_002.png deleted file mode 100644 index 9fe592b21..000000000 Binary files a/website/source/sites/default/files/medium/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_002.png and /dev/null differ diff --git a/website/source/sites/default/files/medium/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_003.png b/website/source/sites/default/files/medium/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_003.png deleted file mode 100644 index 22cbe2309..000000000 Binary files a/website/source/sites/default/files/medium/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_003.png and /dev/null differ diff --git a/website/source/sites/default/files/medium/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_004.png b/website/source/sites/default/files/medium/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_004.png deleted file mode 100644 index 667642330..000000000 Binary files a/website/source/sites/default/files/medium/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_004.png and /dev/null differ diff --git a/website/source/sites/default/files/medium/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_006.png b/website/source/sites/default/files/medium/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_006.png deleted file mode 100644 index 57eb466ff..000000000 Binary files a/website/source/sites/default/files/medium/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_006.png and /dev/null differ diff --git a/website/source/sites/default/files/medium/public/2021-06/Selection_124.png b/website/source/sites/default/files/medium/public/2021-06/Selection_124.png deleted file mode 100644 index 017e8f872..000000000 Binary files a/website/source/sites/default/files/medium/public/2021-06/Selection_124.png and /dev/null differ diff --git a/website/source/sites/default/files/medium/public/2021-06/Selection_124_0.png b/website/source/sites/default/files/medium/public/2021-06/Selection_124_0.png deleted file mode 100644 index 8feb7c9ce..000000000 Binary files a/website/source/sites/default/files/medium/public/2021-06/Selection_124_0.png and /dev/null differ diff --git a/website/source/sites/default/files/medium/public/core/modules/image/sample.png b/website/source/sites/default/files/medium/public/core/modules/image/sample.png deleted file mode 100755 index c5ec53a7b..000000000 Binary files a/website/source/sites/default/files/medium/public/core/modules/image/sample.png and /dev/null differ diff --git a/website/source/sites/default/files/oembed_thumbnails/-m6PStSnnGz-McbWnyb7-fTv4aBmsp8L04-IriFPaek.jpg b/website/source/sites/default/files/oembed_thumbnails/-m6PStSnnGz-McbWnyb7-fTv4aBmsp8L04-IriFPaek.jpg deleted file mode 100755 index e8b9922ed..000000000 Binary files a/website/source/sites/default/files/oembed_thumbnails/-m6PStSnnGz-McbWnyb7-fTv4aBmsp8L04-IriFPaek.jpg and /dev/null differ diff --git a/website/source/sites/default/files/oembed_thumbnails/2HbfGzTI3xCSF-kL8nUbom0JFKNtbQdjBaA8G_G2j8U.jpg b/website/source/sites/default/files/oembed_thumbnails/2HbfGzTI3xCSF-kL8nUbom0JFKNtbQdjBaA8G_G2j8U.jpg deleted file mode 100755 index 397cd77dd..000000000 Binary files a/website/source/sites/default/files/oembed_thumbnails/2HbfGzTI3xCSF-kL8nUbom0JFKNtbQdjBaA8G_G2j8U.jpg and /dev/null differ diff --git a/website/source/sites/default/files/oembed_thumbnails/5MaAxSMo3CpR0BrqS8t9mDIu-1vdwDagLxmCcW908Ok.jpg b/website/source/sites/default/files/oembed_thumbnails/5MaAxSMo3CpR0BrqS8t9mDIu-1vdwDagLxmCcW908Ok.jpg deleted file mode 100755 index b0df8a313..000000000 Binary files a/website/source/sites/default/files/oembed_thumbnails/5MaAxSMo3CpR0BrqS8t9mDIu-1vdwDagLxmCcW908Ok.jpg and /dev/null differ diff --git a/website/source/sites/default/files/oembed_thumbnails/7ahyXWBSd2Cf3vaZPiqHcNK3mkz5w8BQftpzek9HUiI.jpg b/website/source/sites/default/files/oembed_thumbnails/7ahyXWBSd2Cf3vaZPiqHcNK3mkz5w8BQftpzek9HUiI.jpg deleted file mode 100644 index 12d2bf18a..000000000 Binary files a/website/source/sites/default/files/oembed_thumbnails/7ahyXWBSd2Cf3vaZPiqHcNK3mkz5w8BQftpzek9HUiI.jpg and /dev/null differ diff --git a/website/source/sites/default/files/oembed_thumbnails/8tiq7QAPE3x6U_12F1GVjtWSGjV2NDDn7oFFqKX0C28.jpg b/website/source/sites/default/files/oembed_thumbnails/8tiq7QAPE3x6U_12F1GVjtWSGjV2NDDn7oFFqKX0C28.jpg deleted file mode 100755 index ce9b21b9a..000000000 Binary files a/website/source/sites/default/files/oembed_thumbnails/8tiq7QAPE3x6U_12F1GVjtWSGjV2NDDn7oFFqKX0C28.jpg and /dev/null differ diff --git a/website/source/sites/default/files/oembed_thumbnails/A36vzSBsnqh0d0vL8_p8ZMSaDRieZ7jY2hroFR5NVXM.jpg b/website/source/sites/default/files/oembed_thumbnails/A36vzSBsnqh0d0vL8_p8ZMSaDRieZ7jY2hroFR5NVXM.jpg deleted file mode 100755 index 95f888f3b..000000000 Binary files a/website/source/sites/default/files/oembed_thumbnails/A36vzSBsnqh0d0vL8_p8ZMSaDRieZ7jY2hroFR5NVXM.jpg and /dev/null differ diff --git a/website/source/sites/default/files/oembed_thumbnails/AQf2rkOySTkP3R5FcqhNXRblILazwFyT_3SKfOQOCMc.jpg b/website/source/sites/default/files/oembed_thumbnails/AQf2rkOySTkP3R5FcqhNXRblILazwFyT_3SKfOQOCMc.jpg deleted file mode 100755 index 485958fd3..000000000 Binary files a/website/source/sites/default/files/oembed_thumbnails/AQf2rkOySTkP3R5FcqhNXRblILazwFyT_3SKfOQOCMc.jpg and /dev/null differ diff --git a/website/source/sites/default/files/oembed_thumbnails/DGJxnZCPWSWl3vfvw6y_5DgqWKrbi37Db4BTMMgv6To.jpg b/website/source/sites/default/files/oembed_thumbnails/DGJxnZCPWSWl3vfvw6y_5DgqWKrbi37Db4BTMMgv6To.jpg deleted file mode 100755 index 49a7bdf39..000000000 Binary files a/website/source/sites/default/files/oembed_thumbnails/DGJxnZCPWSWl3vfvw6y_5DgqWKrbi37Db4BTMMgv6To.jpg and /dev/null differ diff --git a/website/source/sites/default/files/oembed_thumbnails/IKkI-QhI-shXgUMY93IEUcZ7MCDv4jyNdIHHPq5bYP4.jpg b/website/source/sites/default/files/oembed_thumbnails/IKkI-QhI-shXgUMY93IEUcZ7MCDv4jyNdIHHPq5bYP4.jpg deleted file mode 100644 index b98f33853..000000000 Binary files a/website/source/sites/default/files/oembed_thumbnails/IKkI-QhI-shXgUMY93IEUcZ7MCDv4jyNdIHHPq5bYP4.jpg and /dev/null differ diff --git a/website/source/sites/default/files/oembed_thumbnails/LosG-2LEzVuSt9T8f8MU06y8BrbJ5Y22tyO3SgMkjPQ.jpg b/website/source/sites/default/files/oembed_thumbnails/LosG-2LEzVuSt9T8f8MU06y8BrbJ5Y22tyO3SgMkjPQ.jpg deleted file mode 100755 index 6e19a62a8..000000000 Binary files a/website/source/sites/default/files/oembed_thumbnails/LosG-2LEzVuSt9T8f8MU06y8BrbJ5Y22tyO3SgMkjPQ.jpg and /dev/null differ diff --git a/website/source/sites/default/files/oembed_thumbnails/PW-lzHubvGK3SIgyQsGBgxwEtcaESD5RCcX407AbiI8.jpg b/website/source/sites/default/files/oembed_thumbnails/PW-lzHubvGK3SIgyQsGBgxwEtcaESD5RCcX407AbiI8.jpg deleted file mode 100755 index 179fd3aa4..000000000 Binary files a/website/source/sites/default/files/oembed_thumbnails/PW-lzHubvGK3SIgyQsGBgxwEtcaESD5RCcX407AbiI8.jpg and /dev/null differ diff --git a/website/source/sites/default/files/oembed_thumbnails/Yem8ur-ch_nglaAoKGr8VgLS60S9lfYNuzOh9Qa4P_U.jpg b/website/source/sites/default/files/oembed_thumbnails/Yem8ur-ch_nglaAoKGr8VgLS60S9lfYNuzOh9Qa4P_U.jpg deleted file mode 100755 index 94cdfecd9..000000000 Binary files a/website/source/sites/default/files/oembed_thumbnails/Yem8ur-ch_nglaAoKGr8VgLS60S9lfYNuzOh9Qa4P_U.jpg and /dev/null differ diff --git a/website/source/sites/default/files/oembed_thumbnails/b4WIxQ12uAmr7tRopBlWGTUiKfK8SHH3rNYtFe2bdAs.jpg b/website/source/sites/default/files/oembed_thumbnails/b4WIxQ12uAmr7tRopBlWGTUiKfK8SHH3rNYtFe2bdAs.jpg deleted file mode 100644 index b4a7f5a12..000000000 Binary files a/website/source/sites/default/files/oembed_thumbnails/b4WIxQ12uAmr7tRopBlWGTUiKfK8SHH3rNYtFe2bdAs.jpg and /dev/null differ diff --git a/website/source/sites/default/files/oembed_thumbnails/d9v0efvKV2-n-tV_yGTbU9V9ppH_8PJv59s5qjmSj4A.jpg b/website/source/sites/default/files/oembed_thumbnails/d9v0efvKV2-n-tV_yGTbU9V9ppH_8PJv59s5qjmSj4A.jpg deleted file mode 100755 index c01408a2b..000000000 Binary files a/website/source/sites/default/files/oembed_thumbnails/d9v0efvKV2-n-tV_yGTbU9V9ppH_8PJv59s5qjmSj4A.jpg and /dev/null differ diff --git a/website/source/sites/default/files/oembed_thumbnails/ecbIny4LsvxsXuoWK4pm7bXJZW5sIl9ZgqtzIQ1qIsw.jpg b/website/source/sites/default/files/oembed_thumbnails/ecbIny4LsvxsXuoWK4pm7bXJZW5sIl9ZgqtzIQ1qIsw.jpg deleted file mode 100644 index 56e76fec4..000000000 Binary files a/website/source/sites/default/files/oembed_thumbnails/ecbIny4LsvxsXuoWK4pm7bXJZW5sIl9ZgqtzIQ1qIsw.jpg and /dev/null differ diff --git a/website/source/sites/default/files/oembed_thumbnails/jQceIz9AZBbAAxIeqLDagMEH6fMre6LsQi-B-ynuG_0.jpg b/website/source/sites/default/files/oembed_thumbnails/jQceIz9AZBbAAxIeqLDagMEH6fMre6LsQi-B-ynuG_0.jpg deleted file mode 100755 index 7b597145e..000000000 Binary files a/website/source/sites/default/files/oembed_thumbnails/jQceIz9AZBbAAxIeqLDagMEH6fMre6LsQi-B-ynuG_0.jpg and /dev/null differ diff --git a/website/source/sites/default/files/oembed_thumbnails/jf59FGTZ8LjtyWdnSbv5o-HnOpm8iHSu6B0fYK7sTsU.jpg b/website/source/sites/default/files/oembed_thumbnails/jf59FGTZ8LjtyWdnSbv5o-HnOpm8iHSu6B0fYK7sTsU.jpg deleted file mode 100755 index 6b4aba3e6..000000000 Binary files a/website/source/sites/default/files/oembed_thumbnails/jf59FGTZ8LjtyWdnSbv5o-HnOpm8iHSu6B0fYK7sTsU.jpg and /dev/null differ diff --git a/website/source/sites/default/files/oembed_thumbnails/jnInPTxko8dJTzXmFuBmpiOVz38m-my51SbI0RYVfG4.jpg b/website/source/sites/default/files/oembed_thumbnails/jnInPTxko8dJTzXmFuBmpiOVz38m-my51SbI0RYVfG4.jpg deleted file mode 100755 index 97f06b418..000000000 Binary files a/website/source/sites/default/files/oembed_thumbnails/jnInPTxko8dJTzXmFuBmpiOVz38m-my51SbI0RYVfG4.jpg and /dev/null differ diff --git a/website/source/sites/default/files/oembed_thumbnails/psj6yeBOLHVRaIdilkbI96SJN3ziFgMY99SM_YIBbYU.jpg b/website/source/sites/default/files/oembed_thumbnails/psj6yeBOLHVRaIdilkbI96SJN3ziFgMY99SM_YIBbYU.jpg deleted file mode 100755 index 0f0a3cc82..000000000 Binary files a/website/source/sites/default/files/oembed_thumbnails/psj6yeBOLHVRaIdilkbI96SJN3ziFgMY99SM_YIBbYU.jpg and /dev/null differ diff --git a/website/source/sites/default/files/oembed_thumbnails/wt2Tv8sh9f1MFUdQh27O61xMcyVWU5fLhLjytTzFJjQ.jpg b/website/source/sites/default/files/oembed_thumbnails/wt2Tv8sh9f1MFUdQh27O61xMcyVWU5fLhLjytTzFJjQ.jpg deleted file mode 100755 index 7a45c91e0..000000000 Binary files a/website/source/sites/default/files/oembed_thumbnails/wt2Tv8sh9f1MFUdQh27O61xMcyVWU5fLhLjytTzFJjQ.jpg and /dev/null differ diff --git a/website/source/sites/default/files/oembed_thumbnails/yR-Be85J_7BwiclsUnmIEpibnNO5XwqVQGTriex-10M.jpg b/website/source/sites/default/files/oembed_thumbnails/yR-Be85J_7BwiclsUnmIEpibnNO5XwqVQGTriex-10M.jpg deleted file mode 100755 index 8b54b43b4..000000000 Binary files a/website/source/sites/default/files/oembed_thumbnails/yR-Be85J_7BwiclsUnmIEpibnNO5XwqVQGTriex-10M.jpg and /dev/null differ diff --git a/website/source/sites/default/files/oembed_thumbnails/z48r4woPCSrtYrGlHBCba3OTy7ZdeD3zE8-2Cx1qoPQ.jpg b/website/source/sites/default/files/oembed_thumbnails/z48r4woPCSrtYrGlHBCba3OTy7ZdeD3zE8-2Cx1qoPQ.jpg deleted file mode 100755 index 36f9304fc..000000000 Binary files a/website/source/sites/default/files/oembed_thumbnails/z48r4woPCSrtYrGlHBCba3OTy7ZdeD3zE8-2Cx1qoPQ.jpg and /dev/null differ diff --git a/website/source/sites/default/files/owen-phillips.jpeg b/website/source/sites/default/files/owen-phillips.jpeg deleted file mode 100755 index 9099d7c17..000000000 Binary files a/website/source/sites/default/files/owen-phillips.jpeg and /dev/null differ diff --git a/website/source/sites/default/files/recommendation/public/2020-07/0.jpg b/website/source/sites/default/files/recommendation/public/2020-07/0.jpg deleted file mode 100755 index 1c8397a82..000000000 Binary files a/website/source/sites/default/files/recommendation/public/2020-07/0.jpg and /dev/null differ diff --git a/website/source/sites/default/files/recommendation/public/2020-07/brian-healy.png b/website/source/sites/default/files/recommendation/public/2020-07/brian-healy.png deleted file mode 100755 index dfac6e533..000000000 Binary files a/website/source/sites/default/files/recommendation/public/2020-07/brian-healy.png and /dev/null differ diff --git a/website/source/sites/default/files/recommendation/public/2020-07/chris-jarvis.jpg b/website/source/sites/default/files/recommendation/public/2020-07/chris-jarvis.jpg deleted file mode 100755 index ddc5c689e..000000000 Binary files a/website/source/sites/default/files/recommendation/public/2020-07/chris-jarvis.jpg and /dev/null differ diff --git a/website/source/sites/default/files/recommendation/public/2020-07/chris-knox.jpeg b/website/source/sites/default/files/recommendation/public/2020-07/chris-knox.jpeg deleted file mode 100755 index bd929284e..000000000 Binary files a/website/source/sites/default/files/recommendation/public/2020-07/chris-knox.jpeg and /dev/null differ diff --git a/website/source/sites/default/files/recommendation/public/2020-07/ed-welsby.png b/website/source/sites/default/files/recommendation/public/2020-07/ed-welsby.png deleted file mode 100755 index 2c27b6752..000000000 Binary files a/website/source/sites/default/files/recommendation/public/2020-07/ed-welsby.png and /dev/null differ diff --git a/website/source/sites/default/files/recommendation/public/2020-07/holly-ross.png b/website/source/sites/default/files/recommendation/public/2020-07/holly-ross.png deleted file mode 100755 index a5ee02eb2..000000000 Binary files a/website/source/sites/default/files/recommendation/public/2020-07/holly-ross.png and /dev/null differ diff --git a/website/source/sites/default/files/recommendation/public/2020-07/james-chapman.png b/website/source/sites/default/files/recommendation/public/2020-07/james-chapman.png deleted file mode 100755 index 2a0ac61f3..000000000 Binary files a/website/source/sites/default/files/recommendation/public/2020-07/james-chapman.png and /dev/null differ diff --git a/website/source/sites/default/files/recommendation/public/2020-07/jon-hallett_0.jpeg b/website/source/sites/default/files/recommendation/public/2020-07/jon-hallett_0.jpeg deleted file mode 100755 index 34a901f66..000000000 Binary files a/website/source/sites/default/files/recommendation/public/2020-07/jon-hallett_0.jpeg and /dev/null differ diff --git a/website/source/sites/default/files/recommendation/public/2020-07/josh-mitchell.png b/website/source/sites/default/files/recommendation/public/2020-07/josh-mitchell.png deleted file mode 100755 index 64c33287e..000000000 Binary files a/website/source/sites/default/files/recommendation/public/2020-07/josh-mitchell.png and /dev/null differ diff --git a/website/source/sites/default/files/recommendation/public/2020-07/leonie-watson.jpg b/website/source/sites/default/files/recommendation/public/2020-07/leonie-watson.jpg deleted file mode 100755 index 553b4aaf6..000000000 Binary files a/website/source/sites/default/files/recommendation/public/2020-07/leonie-watson.jpg and /dev/null differ diff --git a/website/source/sites/default/files/recommendation/public/2020-07/owen-phillips.jpeg b/website/source/sites/default/files/recommendation/public/2020-07/owen-phillips.jpeg deleted file mode 100755 index 1e2d59d42..000000000 Binary files a/website/source/sites/default/files/recommendation/public/2020-07/owen-phillips.jpeg and /dev/null differ diff --git a/website/source/sites/default/files/recommendation/public/core/modules/image/sample.png b/website/source/sites/default/files/recommendation/public/core/modules/image/sample.png deleted file mode 100755 index a9c78a762..000000000 Binary files a/website/source/sites/default/files/recommendation/public/core/modules/image/sample.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/media_library/public/2020-05/Selection_008.png b/website/source/sites/default/files/styles/media_library/public/2020-05/Selection_008.png deleted file mode 100755 index 68a8e79b7..000000000 Binary files a/website/source/sites/default/files/styles/media_library/public/2020-05/Selection_008.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/media_library/public/2020-05/Selection_009.png b/website/source/sites/default/files/styles/media_library/public/2020-05/Selection_009.png deleted file mode 100755 index 060ea8638..000000000 Binary files a/website/source/sites/default/files/styles/media_library/public/2020-05/Selection_009.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/media_library/public/2020-05/admin | Oliver Davies - Google Chrome_012.png b/website/source/sites/default/files/styles/media_library/public/2020-05/admin | Oliver Davies - Google Chrome_012.png deleted file mode 100755 index dea15ca2b..000000000 Binary files a/website/source/sites/default/files/styles/media_library/public/2020-05/admin | Oliver Davies - Google Chrome_012.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/media_library/public/2020-07/imageUfTQEypyXD.png b/website/source/sites/default/files/styles/media_library/public/2020-07/imageUfTQEypyXD.png deleted file mode 100755 index 724276ab3..000000000 Binary files a/website/source/sites/default/files/styles/media_library/public/2020-07/imageUfTQEypyXD.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/media_library/public/2021-01/Screenshot 2021-01-20 at 09.20.29.png b/website/source/sites/default/files/styles/media_library/public/2021-01/Screenshot 2021-01-20 at 09.20.29.png deleted file mode 100644 index c67c1b017..000000000 Binary files a/website/source/sites/default/files/styles/media_library/public/2021-01/Screenshot 2021-01-20 at 09.20.29.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/media_library/public/2021-01/Screenshot 2021-01-20 at 09.20.45.png b/website/source/sites/default/files/styles/media_library/public/2021-01/Screenshot 2021-01-20 at 09.20.45.png deleted file mode 100644 index aaf512a50..000000000 Binary files a/website/source/sites/default/files/styles/media_library/public/2021-01/Screenshot 2021-01-20 at 09.20.45.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/media_library/public/2021-01/Screenshot 2021-01-20 at 09.20.45_0.png b/website/source/sites/default/files/styles/media_library/public/2021-01/Screenshot 2021-01-20 at 09.20.45_0.png deleted file mode 100644 index ae3dbfc8b..000000000 Binary files a/website/source/sites/default/files/styles/media_library/public/2021-01/Screenshot 2021-01-20 at 09.20.45_0.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/media_library/public/2021-03/image1_0.jpg b/website/source/sites/default/files/styles/media_library/public/2021-03/image1_0.jpg deleted file mode 100644 index 435692f33..000000000 Binary files a/website/source/sites/default/files/styles/media_library/public/2021-03/image1_0.jpg and /dev/null differ diff --git a/website/source/sites/default/files/styles/media_library/public/2021-03/image3_1.jpg b/website/source/sites/default/files/styles/media_library/public/2021-03/image3_1.jpg deleted file mode 100644 index 56fa05a54..000000000 Binary files a/website/source/sites/default/files/styles/media_library/public/2021-03/image3_1.jpg and /dev/null differ diff --git a/website/source/sites/default/files/styles/media_library/public/2021-04/Home — Sculpin Blog Skeleton — To Get You Started — Mozilla Firefox_002.png b/website/source/sites/default/files/styles/media_library/public/2021-04/Home — Sculpin Blog Skeleton — To Get You Started — Mozilla Firefox_002.png deleted file mode 100644 index 4cb128842..000000000 Binary files a/website/source/sites/default/files/styles/media_library/public/2021-04/Home — Sculpin Blog Skeleton — To Get You Started — Mozilla Firefox_002.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/media_library/public/2021-04/Selection_055.png b/website/source/sites/default/files/styles/media_library/public/2021-04/Selection_055.png deleted file mode 100644 index 8195c28b8..000000000 Binary files a/website/source/sites/default/files/styles/media_library/public/2021-04/Selection_055.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/media_library/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_002.png b/website/source/sites/default/files/styles/media_library/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_002.png deleted file mode 100644 index 9fe592b21..000000000 Binary files a/website/source/sites/default/files/styles/media_library/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_002.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/media_library/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_003.png b/website/source/sites/default/files/styles/media_library/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_003.png deleted file mode 100644 index 22cbe2309..000000000 Binary files a/website/source/sites/default/files/styles/media_library/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_003.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/media_library/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_004.png b/website/source/sites/default/files/styles/media_library/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_004.png deleted file mode 100644 index 667642330..000000000 Binary files a/website/source/sites/default/files/styles/media_library/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_004.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/media_library/public/2021-06/Selection_124.png b/website/source/sites/default/files/styles/media_library/public/2021-06/Selection_124.png deleted file mode 100644 index 017e8f872..000000000 Binary files a/website/source/sites/default/files/styles/media_library/public/2021-06/Selection_124.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/medium/public/2020-05/Selection_008.png b/website/source/sites/default/files/styles/medium/public/2020-05/Selection_008.png deleted file mode 100755 index 68a8e79b7..000000000 Binary files a/website/source/sites/default/files/styles/medium/public/2020-05/Selection_008.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/medium/public/2020-05/Selection_009.png b/website/source/sites/default/files/styles/medium/public/2020-05/Selection_009.png deleted file mode 100755 index 060ea8638..000000000 Binary files a/website/source/sites/default/files/styles/medium/public/2020-05/Selection_009.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/medium/public/2020-05/admin | Oliver Davies - Google Chrome_012.png b/website/source/sites/default/files/styles/medium/public/2020-05/admin | Oliver Davies - Google Chrome_012.png deleted file mode 100755 index dea15ca2b..000000000 Binary files a/website/source/sites/default/files/styles/medium/public/2020-05/admin | Oliver Davies - Google Chrome_012.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/medium/public/2020-07/0.jpg b/website/source/sites/default/files/styles/medium/public/2020-07/0.jpg deleted file mode 100755 index 1c8397a82..000000000 Binary files a/website/source/sites/default/files/styles/medium/public/2020-07/0.jpg and /dev/null differ diff --git a/website/source/sites/default/files/styles/medium/public/2020-07/brian-healy.png b/website/source/sites/default/files/styles/medium/public/2020-07/brian-healy.png deleted file mode 100755 index c2ccd5545..000000000 Binary files a/website/source/sites/default/files/styles/medium/public/2020-07/brian-healy.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/medium/public/2020-07/chris-jarvis.jpg b/website/source/sites/default/files/styles/medium/public/2020-07/chris-jarvis.jpg deleted file mode 100755 index 6e7931614..000000000 Binary files a/website/source/sites/default/files/styles/medium/public/2020-07/chris-jarvis.jpg and /dev/null differ diff --git a/website/source/sites/default/files/styles/medium/public/2020-07/chris-knox.jpeg b/website/source/sites/default/files/styles/medium/public/2020-07/chris-knox.jpeg deleted file mode 100755 index bd929284e..000000000 Binary files a/website/source/sites/default/files/styles/medium/public/2020-07/chris-knox.jpeg and /dev/null differ diff --git a/website/source/sites/default/files/styles/medium/public/2020-07/ed-welsby.png b/website/source/sites/default/files/styles/medium/public/2020-07/ed-welsby.png deleted file mode 100755 index d76720cb3..000000000 Binary files a/website/source/sites/default/files/styles/medium/public/2020-07/ed-welsby.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/medium/public/2020-07/holly-ross.png b/website/source/sites/default/files/styles/medium/public/2020-07/holly-ross.png deleted file mode 100755 index ba6edcd4e..000000000 Binary files a/website/source/sites/default/files/styles/medium/public/2020-07/holly-ross.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/medium/public/2020-07/imageUfTQEypyXD.png b/website/source/sites/default/files/styles/medium/public/2020-07/imageUfTQEypyXD.png deleted file mode 100755 index 724276ab3..000000000 Binary files a/website/source/sites/default/files/styles/medium/public/2020-07/imageUfTQEypyXD.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/medium/public/2020-07/james-chapman.png b/website/source/sites/default/files/styles/medium/public/2020-07/james-chapman.png deleted file mode 100755 index 3c0aaec30..000000000 Binary files a/website/source/sites/default/files/styles/medium/public/2020-07/james-chapman.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/medium/public/2020-07/jon-hallett_0.jpeg b/website/source/sites/default/files/styles/medium/public/2020-07/jon-hallett_0.jpeg deleted file mode 100755 index 34a901f66..000000000 Binary files a/website/source/sites/default/files/styles/medium/public/2020-07/jon-hallett_0.jpeg and /dev/null differ diff --git a/website/source/sites/default/files/styles/medium/public/2020-07/josh-mitchell.png b/website/source/sites/default/files/styles/medium/public/2020-07/josh-mitchell.png deleted file mode 100755 index 57916fdb2..000000000 Binary files a/website/source/sites/default/files/styles/medium/public/2020-07/josh-mitchell.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/medium/public/2020-07/leonie-watson.jpg b/website/source/sites/default/files/styles/medium/public/2020-07/leonie-watson.jpg deleted file mode 100755 index ece110187..000000000 Binary files a/website/source/sites/default/files/styles/medium/public/2020-07/leonie-watson.jpg and /dev/null differ diff --git a/website/source/sites/default/files/styles/medium/public/2020-07/owen-phillips.jpeg b/website/source/sites/default/files/styles/medium/public/2020-07/owen-phillips.jpeg deleted file mode 100755 index 1e2d59d42..000000000 Binary files a/website/source/sites/default/files/styles/medium/public/2020-07/owen-phillips.jpeg and /dev/null differ diff --git a/website/source/sites/default/files/styles/medium/public/2021-01/Screenshot 2021-01-20 at 09.20.29.png b/website/source/sites/default/files/styles/medium/public/2021-01/Screenshot 2021-01-20 at 09.20.29.png deleted file mode 100644 index c67c1b017..000000000 Binary files a/website/source/sites/default/files/styles/medium/public/2021-01/Screenshot 2021-01-20 at 09.20.29.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/medium/public/2021-01/Screenshot 2021-01-20 at 09.20.45.png b/website/source/sites/default/files/styles/medium/public/2021-01/Screenshot 2021-01-20 at 09.20.45.png deleted file mode 100644 index aaf512a50..000000000 Binary files a/website/source/sites/default/files/styles/medium/public/2021-01/Screenshot 2021-01-20 at 09.20.45.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/medium/public/2021-01/Screenshot 2021-01-20 at 09.20.45_0.png b/website/source/sites/default/files/styles/medium/public/2021-01/Screenshot 2021-01-20 at 09.20.45_0.png deleted file mode 100644 index ae3dbfc8b..000000000 Binary files a/website/source/sites/default/files/styles/medium/public/2021-01/Screenshot 2021-01-20 at 09.20.45_0.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/medium/public/2021-03/image1_0.jpg b/website/source/sites/default/files/styles/medium/public/2021-03/image1_0.jpg deleted file mode 100644 index 435692f33..000000000 Binary files a/website/source/sites/default/files/styles/medium/public/2021-03/image1_0.jpg and /dev/null differ diff --git a/website/source/sites/default/files/styles/medium/public/2021-03/image3_1.jpg b/website/source/sites/default/files/styles/medium/public/2021-03/image3_1.jpg deleted file mode 100644 index 56fa05a54..000000000 Binary files a/website/source/sites/default/files/styles/medium/public/2021-03/image3_1.jpg and /dev/null differ diff --git a/website/source/sites/default/files/styles/medium/public/2021-04/Home — Sculpin Blog Skeleton — To Get You Started — Mozilla Firefox_002.png b/website/source/sites/default/files/styles/medium/public/2021-04/Home — Sculpin Blog Skeleton — To Get You Started — Mozilla Firefox_002.png deleted file mode 100644 index 4cb128842..000000000 Binary files a/website/source/sites/default/files/styles/medium/public/2021-04/Home — Sculpin Blog Skeleton — To Get You Started — Mozilla Firefox_002.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/medium/public/2021-04/Selection_055.png b/website/source/sites/default/files/styles/medium/public/2021-04/Selection_055.png deleted file mode 100644 index 8195c28b8..000000000 Binary files a/website/source/sites/default/files/styles/medium/public/2021-04/Selection_055.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/medium/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_002.png b/website/source/sites/default/files/styles/medium/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_002.png deleted file mode 100644 index 9fe592b21..000000000 Binary files a/website/source/sites/default/files/styles/medium/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_002.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/medium/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_003.png b/website/source/sites/default/files/styles/medium/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_003.png deleted file mode 100644 index 22cbe2309..000000000 Binary files a/website/source/sites/default/files/styles/medium/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_003.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/medium/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_004.png b/website/source/sites/default/files/styles/medium/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_004.png deleted file mode 100644 index 667642330..000000000 Binary files a/website/source/sites/default/files/styles/medium/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_004.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/medium/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_006.png b/website/source/sites/default/files/styles/medium/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_006.png deleted file mode 100644 index 57eb466ff..000000000 Binary files a/website/source/sites/default/files/styles/medium/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_006.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/medium/public/2021-06/Selection_124.png b/website/source/sites/default/files/styles/medium/public/2021-06/Selection_124.png deleted file mode 100644 index 017e8f872..000000000 Binary files a/website/source/sites/default/files/styles/medium/public/2021-06/Selection_124.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/medium/public/2021-06/Selection_124_0.png b/website/source/sites/default/files/styles/medium/public/2021-06/Selection_124_0.png deleted file mode 100644 index 8feb7c9ce..000000000 Binary files a/website/source/sites/default/files/styles/medium/public/2021-06/Selection_124_0.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/medium/public/core/modules/image/sample.png b/website/source/sites/default/files/styles/medium/public/core/modules/image/sample.png deleted file mode 100755 index c5ec53a7b..000000000 Binary files a/website/source/sites/default/files/styles/medium/public/core/modules/image/sample.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/recommendation/public/2020-07/0.jpg b/website/source/sites/default/files/styles/recommendation/public/2020-07/0.jpg deleted file mode 100755 index 1c8397a82..000000000 Binary files a/website/source/sites/default/files/styles/recommendation/public/2020-07/0.jpg and /dev/null differ diff --git a/website/source/sites/default/files/styles/recommendation/public/2020-07/brian-healy.png b/website/source/sites/default/files/styles/recommendation/public/2020-07/brian-healy.png deleted file mode 100755 index dfac6e533..000000000 Binary files a/website/source/sites/default/files/styles/recommendation/public/2020-07/brian-healy.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/recommendation/public/2020-07/chris-jarvis.jpg b/website/source/sites/default/files/styles/recommendation/public/2020-07/chris-jarvis.jpg deleted file mode 100755 index ddc5c689e..000000000 Binary files a/website/source/sites/default/files/styles/recommendation/public/2020-07/chris-jarvis.jpg and /dev/null differ diff --git a/website/source/sites/default/files/styles/recommendation/public/2020-07/chris-knox.jpeg b/website/source/sites/default/files/styles/recommendation/public/2020-07/chris-knox.jpeg deleted file mode 100755 index bd929284e..000000000 Binary files a/website/source/sites/default/files/styles/recommendation/public/2020-07/chris-knox.jpeg and /dev/null differ diff --git a/website/source/sites/default/files/styles/recommendation/public/2020-07/ed-welsby.png b/website/source/sites/default/files/styles/recommendation/public/2020-07/ed-welsby.png deleted file mode 100755 index 2c27b6752..000000000 Binary files a/website/source/sites/default/files/styles/recommendation/public/2020-07/ed-welsby.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/recommendation/public/2020-07/holly-ross.png b/website/source/sites/default/files/styles/recommendation/public/2020-07/holly-ross.png deleted file mode 100755 index a5ee02eb2..000000000 Binary files a/website/source/sites/default/files/styles/recommendation/public/2020-07/holly-ross.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/recommendation/public/2020-07/james-chapman.png b/website/source/sites/default/files/styles/recommendation/public/2020-07/james-chapman.png deleted file mode 100755 index 2a0ac61f3..000000000 Binary files a/website/source/sites/default/files/styles/recommendation/public/2020-07/james-chapman.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/recommendation/public/2020-07/jon-hallett_0.jpeg b/website/source/sites/default/files/styles/recommendation/public/2020-07/jon-hallett_0.jpeg deleted file mode 100755 index 34a901f66..000000000 Binary files a/website/source/sites/default/files/styles/recommendation/public/2020-07/jon-hallett_0.jpeg and /dev/null differ diff --git a/website/source/sites/default/files/styles/recommendation/public/2020-07/josh-mitchell.png b/website/source/sites/default/files/styles/recommendation/public/2020-07/josh-mitchell.png deleted file mode 100755 index 64c33287e..000000000 Binary files a/website/source/sites/default/files/styles/recommendation/public/2020-07/josh-mitchell.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/recommendation/public/2020-07/leonie-watson.jpg b/website/source/sites/default/files/styles/recommendation/public/2020-07/leonie-watson.jpg deleted file mode 100755 index 553b4aaf6..000000000 Binary files a/website/source/sites/default/files/styles/recommendation/public/2020-07/leonie-watson.jpg and /dev/null differ diff --git a/website/source/sites/default/files/styles/recommendation/public/2020-07/owen-phillips.jpeg b/website/source/sites/default/files/styles/recommendation/public/2020-07/owen-phillips.jpeg deleted file mode 100755 index 1e2d59d42..000000000 Binary files a/website/source/sites/default/files/styles/recommendation/public/2020-07/owen-phillips.jpeg and /dev/null differ diff --git a/website/source/sites/default/files/styles/recommendation/public/core/modules/image/sample.png b/website/source/sites/default/files/styles/recommendation/public/core/modules/image/sample.png deleted file mode 100755 index a9c78a762..000000000 Binary files a/website/source/sites/default/files/styles/recommendation/public/core/modules/image/sample.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/thumbnail/public/2020-05/Selection_008.png b/website/source/sites/default/files/styles/thumbnail/public/2020-05/Selection_008.png deleted file mode 100755 index af6f75764..000000000 Binary files a/website/source/sites/default/files/styles/thumbnail/public/2020-05/Selection_008.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/thumbnail/public/2020-05/Selection_009.png b/website/source/sites/default/files/styles/thumbnail/public/2020-05/Selection_009.png deleted file mode 100755 index b222df7c4..000000000 Binary files a/website/source/sites/default/files/styles/thumbnail/public/2020-05/Selection_009.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/thumbnail/public/2020-05/admin | Oliver Davies - Google Chrome_012.png b/website/source/sites/default/files/styles/thumbnail/public/2020-05/admin | Oliver Davies - Google Chrome_012.png deleted file mode 100755 index 0a43ece61..000000000 Binary files a/website/source/sites/default/files/styles/thumbnail/public/2020-05/admin | Oliver Davies - Google Chrome_012.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/thumbnail/public/2020-07/0.jpg b/website/source/sites/default/files/styles/thumbnail/public/2020-07/0.jpg deleted file mode 100755 index 1c8397a82..000000000 Binary files a/website/source/sites/default/files/styles/thumbnail/public/2020-07/0.jpg and /dev/null differ diff --git a/website/source/sites/default/files/styles/thumbnail/public/2020-07/brian-healy.png b/website/source/sites/default/files/styles/thumbnail/public/2020-07/brian-healy.png deleted file mode 100755 index dfac6e533..000000000 Binary files a/website/source/sites/default/files/styles/thumbnail/public/2020-07/brian-healy.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/thumbnail/public/2020-07/chris-jarvis.jpg b/website/source/sites/default/files/styles/thumbnail/public/2020-07/chris-jarvis.jpg deleted file mode 100755 index ddc5c689e..000000000 Binary files a/website/source/sites/default/files/styles/thumbnail/public/2020-07/chris-jarvis.jpg and /dev/null differ diff --git a/website/source/sites/default/files/styles/thumbnail/public/2020-07/chris-knox.jpeg b/website/source/sites/default/files/styles/thumbnail/public/2020-07/chris-knox.jpeg deleted file mode 100755 index bd929284e..000000000 Binary files a/website/source/sites/default/files/styles/thumbnail/public/2020-07/chris-knox.jpeg and /dev/null differ diff --git a/website/source/sites/default/files/styles/thumbnail/public/2020-07/ed-welsby.png b/website/source/sites/default/files/styles/thumbnail/public/2020-07/ed-welsby.png deleted file mode 100755 index 2c27b6752..000000000 Binary files a/website/source/sites/default/files/styles/thumbnail/public/2020-07/ed-welsby.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/thumbnail/public/2020-07/holly-ross.png b/website/source/sites/default/files/styles/thumbnail/public/2020-07/holly-ross.png deleted file mode 100755 index a5ee02eb2..000000000 Binary files a/website/source/sites/default/files/styles/thumbnail/public/2020-07/holly-ross.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/thumbnail/public/2020-07/imageUfTQEypyXD.png b/website/source/sites/default/files/styles/thumbnail/public/2020-07/imageUfTQEypyXD.png deleted file mode 100755 index 2c83bb692..000000000 Binary files a/website/source/sites/default/files/styles/thumbnail/public/2020-07/imageUfTQEypyXD.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/thumbnail/public/2020-07/james-chapman.png b/website/source/sites/default/files/styles/thumbnail/public/2020-07/james-chapman.png deleted file mode 100755 index f4ccfd43b..000000000 Binary files a/website/source/sites/default/files/styles/thumbnail/public/2020-07/james-chapman.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/thumbnail/public/2020-07/jon-hallett_0.jpeg b/website/source/sites/default/files/styles/thumbnail/public/2020-07/jon-hallett_0.jpeg deleted file mode 100755 index 34a901f66..000000000 Binary files a/website/source/sites/default/files/styles/thumbnail/public/2020-07/jon-hallett_0.jpeg and /dev/null differ diff --git a/website/source/sites/default/files/styles/thumbnail/public/2020-07/josh-mitchell.png b/website/source/sites/default/files/styles/thumbnail/public/2020-07/josh-mitchell.png deleted file mode 100755 index 4a6568c45..000000000 Binary files a/website/source/sites/default/files/styles/thumbnail/public/2020-07/josh-mitchell.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/thumbnail/public/2020-07/leonie-watson.jpg b/website/source/sites/default/files/styles/thumbnail/public/2020-07/leonie-watson.jpg deleted file mode 100755 index 553b4aaf6..000000000 Binary files a/website/source/sites/default/files/styles/thumbnail/public/2020-07/leonie-watson.jpg and /dev/null differ diff --git a/website/source/sites/default/files/styles/thumbnail/public/2020-07/owen-phillips.jpeg b/website/source/sites/default/files/styles/thumbnail/public/2020-07/owen-phillips.jpeg deleted file mode 100755 index 1e2d59d42..000000000 Binary files a/website/source/sites/default/files/styles/thumbnail/public/2020-07/owen-phillips.jpeg and /dev/null differ diff --git a/website/source/sites/default/files/styles/thumbnail/public/2021-01/Screenshot 2021-01-20 at 09.20.29.png b/website/source/sites/default/files/styles/thumbnail/public/2021-01/Screenshot 2021-01-20 at 09.20.29.png deleted file mode 100644 index 4aecaae3d..000000000 Binary files a/website/source/sites/default/files/styles/thumbnail/public/2021-01/Screenshot 2021-01-20 at 09.20.29.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/thumbnail/public/2021-01/Screenshot 2021-01-20 at 09.20.45.png b/website/source/sites/default/files/styles/thumbnail/public/2021-01/Screenshot 2021-01-20 at 09.20.45.png deleted file mode 100644 index 6f4dcfe88..000000000 Binary files a/website/source/sites/default/files/styles/thumbnail/public/2021-01/Screenshot 2021-01-20 at 09.20.45.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/thumbnail/public/2021-01/Screenshot 2021-01-20 at 09.20.45_0.png b/website/source/sites/default/files/styles/thumbnail/public/2021-01/Screenshot 2021-01-20 at 09.20.45_0.png deleted file mode 100644 index 4e94c002b..000000000 Binary files a/website/source/sites/default/files/styles/thumbnail/public/2021-01/Screenshot 2021-01-20 at 09.20.45_0.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/thumbnail/public/2021-03/image1_0.jpg b/website/source/sites/default/files/styles/thumbnail/public/2021-03/image1_0.jpg deleted file mode 100644 index ccddbca56..000000000 Binary files a/website/source/sites/default/files/styles/thumbnail/public/2021-03/image1_0.jpg and /dev/null differ diff --git a/website/source/sites/default/files/styles/thumbnail/public/2021-03/image3_1.jpg b/website/source/sites/default/files/styles/thumbnail/public/2021-03/image3_1.jpg deleted file mode 100644 index 6ebd35017..000000000 Binary files a/website/source/sites/default/files/styles/thumbnail/public/2021-03/image3_1.jpg and /dev/null differ diff --git a/website/source/sites/default/files/styles/thumbnail/public/2021-04/Home — Sculpin Blog Skeleton — To Get You Started — Mozilla Firefox_002.png b/website/source/sites/default/files/styles/thumbnail/public/2021-04/Home — Sculpin Blog Skeleton — To Get You Started — Mozilla Firefox_002.png deleted file mode 100644 index 7e283eaa2..000000000 Binary files a/website/source/sites/default/files/styles/thumbnail/public/2021-04/Home — Sculpin Blog Skeleton — To Get You Started — Mozilla Firefox_002.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/thumbnail/public/2021-04/Selection_055.png b/website/source/sites/default/files/styles/thumbnail/public/2021-04/Selection_055.png deleted file mode 100644 index 15c5ded4f..000000000 Binary files a/website/source/sites/default/files/styles/thumbnail/public/2021-04/Selection_055.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/thumbnail/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_002.png b/website/source/sites/default/files/styles/thumbnail/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_002.png deleted file mode 100644 index bc4d88bb6..000000000 Binary files a/website/source/sites/default/files/styles/thumbnail/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_002.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/thumbnail/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_003.png b/website/source/sites/default/files/styles/thumbnail/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_003.png deleted file mode 100644 index 25c73d9bb..000000000 Binary files a/website/source/sites/default/files/styles/thumbnail/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_003.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/thumbnail/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_004.png b/website/source/sites/default/files/styles/thumbnail/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_004.png deleted file mode 100644 index ab27dfa81..000000000 Binary files a/website/source/sites/default/files/styles/thumbnail/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_004.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/thumbnail/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_006.png b/website/source/sites/default/files/styles/thumbnail/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_006.png deleted file mode 100644 index 20b381f68..000000000 Binary files a/website/source/sites/default/files/styles/thumbnail/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_006.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/thumbnail/public/2021-06/Selection_124.png b/website/source/sites/default/files/styles/thumbnail/public/2021-06/Selection_124.png deleted file mode 100644 index 5fa0f796c..000000000 Binary files a/website/source/sites/default/files/styles/thumbnail/public/2021-06/Selection_124.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/thumbnail/public/2021-06/Selection_124_0.png b/website/source/sites/default/files/styles/thumbnail/public/2021-06/Selection_124_0.png deleted file mode 100644 index cb7504ac1..000000000 Binary files a/website/source/sites/default/files/styles/thumbnail/public/2021-06/Selection_124_0.png and /dev/null differ diff --git a/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/2HbfGzTI3xCSF-kL8nUbom0JFKNtbQdjBaA8G_G2j8U.jpg b/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/2HbfGzTI3xCSF-kL8nUbom0JFKNtbQdjBaA8G_G2j8U.jpg deleted file mode 100755 index 6afbe756b..000000000 Binary files a/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/2HbfGzTI3xCSF-kL8nUbom0JFKNtbQdjBaA8G_G2j8U.jpg and /dev/null differ diff --git a/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/5MaAxSMo3CpR0BrqS8t9mDIu-1vdwDagLxmCcW908Ok.jpg b/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/5MaAxSMo3CpR0BrqS8t9mDIu-1vdwDagLxmCcW908Ok.jpg deleted file mode 100755 index 0f741458d..000000000 Binary files a/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/5MaAxSMo3CpR0BrqS8t9mDIu-1vdwDagLxmCcW908Ok.jpg and /dev/null differ diff --git a/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/7ahyXWBSd2Cf3vaZPiqHcNK3mkz5w8BQftpzek9HUiI.jpg b/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/7ahyXWBSd2Cf3vaZPiqHcNK3mkz5w8BQftpzek9HUiI.jpg deleted file mode 100644 index fd50d2a2c..000000000 Binary files a/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/7ahyXWBSd2Cf3vaZPiqHcNK3mkz5w8BQftpzek9HUiI.jpg and /dev/null differ diff --git a/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/8tiq7QAPE3x6U_12F1GVjtWSGjV2NDDn7oFFqKX0C28.jpg b/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/8tiq7QAPE3x6U_12F1GVjtWSGjV2NDDn7oFFqKX0C28.jpg deleted file mode 100755 index b6a583aa1..000000000 Binary files a/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/8tiq7QAPE3x6U_12F1GVjtWSGjV2NDDn7oFFqKX0C28.jpg and /dev/null differ diff --git a/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/A36vzSBsnqh0d0vL8_p8ZMSaDRieZ7jY2hroFR5NVXM.jpg b/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/A36vzSBsnqh0d0vL8_p8ZMSaDRieZ7jY2hroFR5NVXM.jpg deleted file mode 100755 index d460438e0..000000000 Binary files a/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/A36vzSBsnqh0d0vL8_p8ZMSaDRieZ7jY2hroFR5NVXM.jpg and /dev/null differ diff --git a/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/AQf2rkOySTkP3R5FcqhNXRblILazwFyT_3SKfOQOCMc.jpg b/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/AQf2rkOySTkP3R5FcqhNXRblILazwFyT_3SKfOQOCMc.jpg deleted file mode 100755 index 4f6ec3421..000000000 Binary files a/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/AQf2rkOySTkP3R5FcqhNXRblILazwFyT_3SKfOQOCMc.jpg and /dev/null differ diff --git a/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/DGJxnZCPWSWl3vfvw6y_5DgqWKrbi37Db4BTMMgv6To.jpg b/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/DGJxnZCPWSWl3vfvw6y_5DgqWKrbi37Db4BTMMgv6To.jpg deleted file mode 100755 index d85b5b3a2..000000000 Binary files a/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/DGJxnZCPWSWl3vfvw6y_5DgqWKrbi37Db4BTMMgv6To.jpg and /dev/null differ diff --git a/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/IKkI-QhI-shXgUMY93IEUcZ7MCDv4jyNdIHHPq5bYP4.jpg b/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/IKkI-QhI-shXgUMY93IEUcZ7MCDv4jyNdIHHPq5bYP4.jpg deleted file mode 100644 index f6c9bf2c4..000000000 Binary files a/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/IKkI-QhI-shXgUMY93IEUcZ7MCDv4jyNdIHHPq5bYP4.jpg and /dev/null differ diff --git a/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/LosG-2LEzVuSt9T8f8MU06y8BrbJ5Y22tyO3SgMkjPQ.jpg b/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/LosG-2LEzVuSt9T8f8MU06y8BrbJ5Y22tyO3SgMkjPQ.jpg deleted file mode 100644 index 983abc31e..000000000 Binary files a/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/LosG-2LEzVuSt9T8f8MU06y8BrbJ5Y22tyO3SgMkjPQ.jpg and /dev/null differ diff --git a/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/PW-lzHubvGK3SIgyQsGBgxwEtcaESD5RCcX407AbiI8.jpg b/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/PW-lzHubvGK3SIgyQsGBgxwEtcaESD5RCcX407AbiI8.jpg deleted file mode 100755 index 6eff523bc..000000000 Binary files a/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/PW-lzHubvGK3SIgyQsGBgxwEtcaESD5RCcX407AbiI8.jpg and /dev/null differ diff --git a/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/Yem8ur-ch_nglaAoKGr8VgLS60S9lfYNuzOh9Qa4P_U.jpg b/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/Yem8ur-ch_nglaAoKGr8VgLS60S9lfYNuzOh9Qa4P_U.jpg deleted file mode 100755 index 00031cded..000000000 Binary files a/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/Yem8ur-ch_nglaAoKGr8VgLS60S9lfYNuzOh9Qa4P_U.jpg and /dev/null differ diff --git a/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/b4WIxQ12uAmr7tRopBlWGTUiKfK8SHH3rNYtFe2bdAs.jpg b/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/b4WIxQ12uAmr7tRopBlWGTUiKfK8SHH3rNYtFe2bdAs.jpg deleted file mode 100644 index 3f8511e84..000000000 Binary files a/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/b4WIxQ12uAmr7tRopBlWGTUiKfK8SHH3rNYtFe2bdAs.jpg and /dev/null differ diff --git a/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/d9v0efvKV2-n-tV_yGTbU9V9ppH_8PJv59s5qjmSj4A.jpg b/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/d9v0efvKV2-n-tV_yGTbU9V9ppH_8PJv59s5qjmSj4A.jpg deleted file mode 100755 index 63affd504..000000000 Binary files a/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/d9v0efvKV2-n-tV_yGTbU9V9ppH_8PJv59s5qjmSj4A.jpg and /dev/null differ diff --git a/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/efK2U_vfAkjMMUhjTdo9yK25BFEj7rHaysA6vWto01U.jpg b/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/efK2U_vfAkjMMUhjTdo9yK25BFEj7rHaysA6vWto01U.jpg deleted file mode 100644 index b87a109e9..000000000 Binary files a/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/efK2U_vfAkjMMUhjTdo9yK25BFEj7rHaysA6vWto01U.jpg and /dev/null differ diff --git a/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/jQceIz9AZBbAAxIeqLDagMEH6fMre6LsQi-B-ynuG_0.jpg b/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/jQceIz9AZBbAAxIeqLDagMEH6fMre6LsQi-B-ynuG_0.jpg deleted file mode 100755 index 70e6c778f..000000000 Binary files a/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/jQceIz9AZBbAAxIeqLDagMEH6fMre6LsQi-B-ynuG_0.jpg and /dev/null differ diff --git a/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/jf59FGTZ8LjtyWdnSbv5o-HnOpm8iHSu6B0fYK7sTsU.jpg b/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/jf59FGTZ8LjtyWdnSbv5o-HnOpm8iHSu6B0fYK7sTsU.jpg deleted file mode 100755 index 3c875a1ac..000000000 Binary files a/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/jf59FGTZ8LjtyWdnSbv5o-HnOpm8iHSu6B0fYK7sTsU.jpg and /dev/null differ diff --git a/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/jnInPTxko8dJTzXmFuBmpiOVz38m-my51SbI0RYVfG4.jpg b/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/jnInPTxko8dJTzXmFuBmpiOVz38m-my51SbI0RYVfG4.jpg deleted file mode 100755 index 3472924a6..000000000 Binary files a/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/jnInPTxko8dJTzXmFuBmpiOVz38m-my51SbI0RYVfG4.jpg and /dev/null differ diff --git a/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/oPQUGgwvJo8dEg5oZVqggkZCboyrtA4QGSmIoFxEAHY.jpg b/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/oPQUGgwvJo8dEg5oZVqggkZCboyrtA4QGSmIoFxEAHY.jpg deleted file mode 100644 index 754fec156..000000000 Binary files a/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/oPQUGgwvJo8dEg5oZVqggkZCboyrtA4QGSmIoFxEAHY.jpg and /dev/null differ diff --git a/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/psj6yeBOLHVRaIdilkbI96SJN3ziFgMY99SM_YIBbYU.jpg b/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/psj6yeBOLHVRaIdilkbI96SJN3ziFgMY99SM_YIBbYU.jpg deleted file mode 100755 index e528f83b8..000000000 Binary files a/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/psj6yeBOLHVRaIdilkbI96SJN3ziFgMY99SM_YIBbYU.jpg and /dev/null differ diff --git a/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/wt2Tv8sh9f1MFUdQh27O61xMcyVWU5fLhLjytTzFJjQ.jpg b/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/wt2Tv8sh9f1MFUdQh27O61xMcyVWU5fLhLjytTzFJjQ.jpg deleted file mode 100755 index 44d1726d3..000000000 Binary files a/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/wt2Tv8sh9f1MFUdQh27O61xMcyVWU5fLhLjytTzFJjQ.jpg and /dev/null differ diff --git a/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/yR-Be85J_7BwiclsUnmIEpibnNO5XwqVQGTriex-10M.jpg b/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/yR-Be85J_7BwiclsUnmIEpibnNO5XwqVQGTriex-10M.jpg deleted file mode 100755 index 2936b75cd..000000000 Binary files a/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/yR-Be85J_7BwiclsUnmIEpibnNO5XwqVQGTriex-10M.jpg and /dev/null differ diff --git a/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/z48r4woPCSrtYrGlHBCba3OTy7ZdeD3zE8-2Cx1qoPQ.jpg b/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/z48r4woPCSrtYrGlHBCba3OTy7ZdeD3zE8-2Cx1qoPQ.jpg deleted file mode 100755 index 2c7eed975..000000000 Binary files a/website/source/sites/default/files/styles/thumbnail/public/oembed_thumbnails/z48r4woPCSrtYrGlHBCba3OTy7ZdeD3zE8-2Cx1qoPQ.jpg and /dev/null differ diff --git a/website/source/sites/default/files/thumbnail/public/2020-05/Selection_008.png b/website/source/sites/default/files/thumbnail/public/2020-05/Selection_008.png deleted file mode 100755 index af6f75764..000000000 Binary files a/website/source/sites/default/files/thumbnail/public/2020-05/Selection_008.png and /dev/null differ diff --git a/website/source/sites/default/files/thumbnail/public/2020-05/Selection_009.png b/website/source/sites/default/files/thumbnail/public/2020-05/Selection_009.png deleted file mode 100755 index b222df7c4..000000000 Binary files a/website/source/sites/default/files/thumbnail/public/2020-05/Selection_009.png and /dev/null differ diff --git a/website/source/sites/default/files/thumbnail/public/2020-05/admin | Oliver Davies - Google Chrome_012.png b/website/source/sites/default/files/thumbnail/public/2020-05/admin | Oliver Davies - Google Chrome_012.png deleted file mode 100755 index 0a43ece61..000000000 Binary files a/website/source/sites/default/files/thumbnail/public/2020-05/admin | Oliver Davies - Google Chrome_012.png and /dev/null differ diff --git a/website/source/sites/default/files/thumbnail/public/2020-07/0.jpg b/website/source/sites/default/files/thumbnail/public/2020-07/0.jpg deleted file mode 100755 index 1c8397a82..000000000 Binary files a/website/source/sites/default/files/thumbnail/public/2020-07/0.jpg and /dev/null differ diff --git a/website/source/sites/default/files/thumbnail/public/2020-07/brian-healy.png b/website/source/sites/default/files/thumbnail/public/2020-07/brian-healy.png deleted file mode 100755 index dfac6e533..000000000 Binary files a/website/source/sites/default/files/thumbnail/public/2020-07/brian-healy.png and /dev/null differ diff --git a/website/source/sites/default/files/thumbnail/public/2020-07/chris-jarvis.jpg b/website/source/sites/default/files/thumbnail/public/2020-07/chris-jarvis.jpg deleted file mode 100755 index ddc5c689e..000000000 Binary files a/website/source/sites/default/files/thumbnail/public/2020-07/chris-jarvis.jpg and /dev/null differ diff --git a/website/source/sites/default/files/thumbnail/public/2020-07/chris-knox.jpeg b/website/source/sites/default/files/thumbnail/public/2020-07/chris-knox.jpeg deleted file mode 100755 index bd929284e..000000000 Binary files a/website/source/sites/default/files/thumbnail/public/2020-07/chris-knox.jpeg and /dev/null differ diff --git a/website/source/sites/default/files/thumbnail/public/2020-07/ed-welsby.png b/website/source/sites/default/files/thumbnail/public/2020-07/ed-welsby.png deleted file mode 100755 index 2c27b6752..000000000 Binary files a/website/source/sites/default/files/thumbnail/public/2020-07/ed-welsby.png and /dev/null differ diff --git a/website/source/sites/default/files/thumbnail/public/2020-07/holly-ross.png b/website/source/sites/default/files/thumbnail/public/2020-07/holly-ross.png deleted file mode 100755 index a5ee02eb2..000000000 Binary files a/website/source/sites/default/files/thumbnail/public/2020-07/holly-ross.png and /dev/null differ diff --git a/website/source/sites/default/files/thumbnail/public/2020-07/imageUfTQEypyXD.png b/website/source/sites/default/files/thumbnail/public/2020-07/imageUfTQEypyXD.png deleted file mode 100755 index 2c83bb692..000000000 Binary files a/website/source/sites/default/files/thumbnail/public/2020-07/imageUfTQEypyXD.png and /dev/null differ diff --git a/website/source/sites/default/files/thumbnail/public/2020-07/james-chapman.png b/website/source/sites/default/files/thumbnail/public/2020-07/james-chapman.png deleted file mode 100755 index f4ccfd43b..000000000 Binary files a/website/source/sites/default/files/thumbnail/public/2020-07/james-chapman.png and /dev/null differ diff --git a/website/source/sites/default/files/thumbnail/public/2020-07/jon-hallett_0.jpeg b/website/source/sites/default/files/thumbnail/public/2020-07/jon-hallett_0.jpeg deleted file mode 100755 index 34a901f66..000000000 Binary files a/website/source/sites/default/files/thumbnail/public/2020-07/jon-hallett_0.jpeg and /dev/null differ diff --git a/website/source/sites/default/files/thumbnail/public/2020-07/josh-mitchell.png b/website/source/sites/default/files/thumbnail/public/2020-07/josh-mitchell.png deleted file mode 100755 index 4a6568c45..000000000 Binary files a/website/source/sites/default/files/thumbnail/public/2020-07/josh-mitchell.png and /dev/null differ diff --git a/website/source/sites/default/files/thumbnail/public/2020-07/leonie-watson.jpg b/website/source/sites/default/files/thumbnail/public/2020-07/leonie-watson.jpg deleted file mode 100755 index 553b4aaf6..000000000 Binary files a/website/source/sites/default/files/thumbnail/public/2020-07/leonie-watson.jpg and /dev/null differ diff --git a/website/source/sites/default/files/thumbnail/public/2020-07/owen-phillips.jpeg b/website/source/sites/default/files/thumbnail/public/2020-07/owen-phillips.jpeg deleted file mode 100755 index 1e2d59d42..000000000 Binary files a/website/source/sites/default/files/thumbnail/public/2020-07/owen-phillips.jpeg and /dev/null differ diff --git a/website/source/sites/default/files/thumbnail/public/2021-01/Screenshot 2021-01-20 at 09.20.29.png b/website/source/sites/default/files/thumbnail/public/2021-01/Screenshot 2021-01-20 at 09.20.29.png deleted file mode 100644 index 4aecaae3d..000000000 Binary files a/website/source/sites/default/files/thumbnail/public/2021-01/Screenshot 2021-01-20 at 09.20.29.png and /dev/null differ diff --git a/website/source/sites/default/files/thumbnail/public/2021-01/Screenshot 2021-01-20 at 09.20.45.png b/website/source/sites/default/files/thumbnail/public/2021-01/Screenshot 2021-01-20 at 09.20.45.png deleted file mode 100644 index 6f4dcfe88..000000000 Binary files a/website/source/sites/default/files/thumbnail/public/2021-01/Screenshot 2021-01-20 at 09.20.45.png and /dev/null differ diff --git a/website/source/sites/default/files/thumbnail/public/2021-01/Screenshot 2021-01-20 at 09.20.45_0.png b/website/source/sites/default/files/thumbnail/public/2021-01/Screenshot 2021-01-20 at 09.20.45_0.png deleted file mode 100644 index 4e94c002b..000000000 Binary files a/website/source/sites/default/files/thumbnail/public/2021-01/Screenshot 2021-01-20 at 09.20.45_0.png and /dev/null differ diff --git a/website/source/sites/default/files/thumbnail/public/2021-03/image1_0.jpg b/website/source/sites/default/files/thumbnail/public/2021-03/image1_0.jpg deleted file mode 100644 index ccddbca56..000000000 Binary files a/website/source/sites/default/files/thumbnail/public/2021-03/image1_0.jpg and /dev/null differ diff --git a/website/source/sites/default/files/thumbnail/public/2021-03/image3_1.jpg b/website/source/sites/default/files/thumbnail/public/2021-03/image3_1.jpg deleted file mode 100644 index 6ebd35017..000000000 Binary files a/website/source/sites/default/files/thumbnail/public/2021-03/image3_1.jpg and /dev/null differ diff --git a/website/source/sites/default/files/thumbnail/public/2021-04/Home — Sculpin Blog Skeleton — To Get You Started — Mozilla Firefox_002.png b/website/source/sites/default/files/thumbnail/public/2021-04/Home — Sculpin Blog Skeleton — To Get You Started — Mozilla Firefox_002.png deleted file mode 100644 index 7e283eaa2..000000000 Binary files a/website/source/sites/default/files/thumbnail/public/2021-04/Home — Sculpin Blog Skeleton — To Get You Started — Mozilla Firefox_002.png and /dev/null differ diff --git a/website/source/sites/default/files/thumbnail/public/2021-04/Selection_055.png b/website/source/sites/default/files/thumbnail/public/2021-04/Selection_055.png deleted file mode 100644 index 15c5ded4f..000000000 Binary files a/website/source/sites/default/files/thumbnail/public/2021-04/Selection_055.png and /dev/null differ diff --git a/website/source/sites/default/files/thumbnail/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_002.png b/website/source/sites/default/files/thumbnail/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_002.png deleted file mode 100644 index bc4d88bb6..000000000 Binary files a/website/source/sites/default/files/thumbnail/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_002.png and /dev/null differ diff --git a/website/source/sites/default/files/thumbnail/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_003.png b/website/source/sites/default/files/thumbnail/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_003.png deleted file mode 100644 index 25c73d9bb..000000000 Binary files a/website/source/sites/default/files/thumbnail/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_003.png and /dev/null differ diff --git a/website/source/sites/default/files/thumbnail/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_004.png b/website/source/sites/default/files/thumbnail/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_004.png deleted file mode 100644 index ab27dfa81..000000000 Binary files a/website/source/sites/default/files/thumbnail/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_004.png and /dev/null differ diff --git a/website/source/sites/default/files/thumbnail/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_006.png b/website/source/sites/default/files/thumbnail/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_006.png deleted file mode 100644 index 20b381f68..000000000 Binary files a/website/source/sites/default/files/thumbnail/public/2021-04/pdfpc - presenter (Upgrading to Drupal 9)_006.png and /dev/null differ diff --git a/website/source/sites/default/files/thumbnail/public/2021-06/Selection_124.png b/website/source/sites/default/files/thumbnail/public/2021-06/Selection_124.png deleted file mode 100644 index 5fa0f796c..000000000 Binary files a/website/source/sites/default/files/thumbnail/public/2021-06/Selection_124.png and /dev/null differ diff --git a/website/source/sites/default/files/thumbnail/public/2021-06/Selection_124_0.png b/website/source/sites/default/files/thumbnail/public/2021-06/Selection_124_0.png deleted file mode 100644 index cb7504ac1..000000000 Binary files a/website/source/sites/default/files/thumbnail/public/2021-06/Selection_124_0.png and /dev/null differ diff --git a/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/2HbfGzTI3xCSF-kL8nUbom0JFKNtbQdjBaA8G_G2j8U.jpg b/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/2HbfGzTI3xCSF-kL8nUbom0JFKNtbQdjBaA8G_G2j8U.jpg deleted file mode 100755 index 6afbe756b..000000000 Binary files a/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/2HbfGzTI3xCSF-kL8nUbom0JFKNtbQdjBaA8G_G2j8U.jpg and /dev/null differ diff --git a/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/5MaAxSMo3CpR0BrqS8t9mDIu-1vdwDagLxmCcW908Ok.jpg b/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/5MaAxSMo3CpR0BrqS8t9mDIu-1vdwDagLxmCcW908Ok.jpg deleted file mode 100755 index 0f741458d..000000000 Binary files a/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/5MaAxSMo3CpR0BrqS8t9mDIu-1vdwDagLxmCcW908Ok.jpg and /dev/null differ diff --git a/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/7ahyXWBSd2Cf3vaZPiqHcNK3mkz5w8BQftpzek9HUiI.jpg b/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/7ahyXWBSd2Cf3vaZPiqHcNK3mkz5w8BQftpzek9HUiI.jpg deleted file mode 100644 index fd50d2a2c..000000000 Binary files a/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/7ahyXWBSd2Cf3vaZPiqHcNK3mkz5w8BQftpzek9HUiI.jpg and /dev/null differ diff --git a/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/8tiq7QAPE3x6U_12F1GVjtWSGjV2NDDn7oFFqKX0C28.jpg b/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/8tiq7QAPE3x6U_12F1GVjtWSGjV2NDDn7oFFqKX0C28.jpg deleted file mode 100755 index b6a583aa1..000000000 Binary files a/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/8tiq7QAPE3x6U_12F1GVjtWSGjV2NDDn7oFFqKX0C28.jpg and /dev/null differ diff --git a/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/A36vzSBsnqh0d0vL8_p8ZMSaDRieZ7jY2hroFR5NVXM.jpg b/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/A36vzSBsnqh0d0vL8_p8ZMSaDRieZ7jY2hroFR5NVXM.jpg deleted file mode 100755 index d460438e0..000000000 Binary files a/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/A36vzSBsnqh0d0vL8_p8ZMSaDRieZ7jY2hroFR5NVXM.jpg and /dev/null differ diff --git a/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/AQf2rkOySTkP3R5FcqhNXRblILazwFyT_3SKfOQOCMc.jpg b/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/AQf2rkOySTkP3R5FcqhNXRblILazwFyT_3SKfOQOCMc.jpg deleted file mode 100755 index 4f6ec3421..000000000 Binary files a/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/AQf2rkOySTkP3R5FcqhNXRblILazwFyT_3SKfOQOCMc.jpg and /dev/null differ diff --git a/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/DGJxnZCPWSWl3vfvw6y_5DgqWKrbi37Db4BTMMgv6To.jpg b/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/DGJxnZCPWSWl3vfvw6y_5DgqWKrbi37Db4BTMMgv6To.jpg deleted file mode 100755 index d85b5b3a2..000000000 Binary files a/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/DGJxnZCPWSWl3vfvw6y_5DgqWKrbi37Db4BTMMgv6To.jpg and /dev/null differ diff --git a/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/IKkI-QhI-shXgUMY93IEUcZ7MCDv4jyNdIHHPq5bYP4.jpg b/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/IKkI-QhI-shXgUMY93IEUcZ7MCDv4jyNdIHHPq5bYP4.jpg deleted file mode 100644 index f6c9bf2c4..000000000 Binary files a/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/IKkI-QhI-shXgUMY93IEUcZ7MCDv4jyNdIHHPq5bYP4.jpg and /dev/null differ diff --git a/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/LosG-2LEzVuSt9T8f8MU06y8BrbJ5Y22tyO3SgMkjPQ.jpg b/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/LosG-2LEzVuSt9T8f8MU06y8BrbJ5Y22tyO3SgMkjPQ.jpg deleted file mode 100644 index 983abc31e..000000000 Binary files a/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/LosG-2LEzVuSt9T8f8MU06y8BrbJ5Y22tyO3SgMkjPQ.jpg and /dev/null differ diff --git a/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/PW-lzHubvGK3SIgyQsGBgxwEtcaESD5RCcX407AbiI8.jpg b/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/PW-lzHubvGK3SIgyQsGBgxwEtcaESD5RCcX407AbiI8.jpg deleted file mode 100755 index 6eff523bc..000000000 Binary files a/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/PW-lzHubvGK3SIgyQsGBgxwEtcaESD5RCcX407AbiI8.jpg and /dev/null differ diff --git a/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/Yem8ur-ch_nglaAoKGr8VgLS60S9lfYNuzOh9Qa4P_U.jpg b/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/Yem8ur-ch_nglaAoKGr8VgLS60S9lfYNuzOh9Qa4P_U.jpg deleted file mode 100755 index 00031cded..000000000 Binary files a/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/Yem8ur-ch_nglaAoKGr8VgLS60S9lfYNuzOh9Qa4P_U.jpg and /dev/null differ diff --git a/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/b4WIxQ12uAmr7tRopBlWGTUiKfK8SHH3rNYtFe2bdAs.jpg b/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/b4WIxQ12uAmr7tRopBlWGTUiKfK8SHH3rNYtFe2bdAs.jpg deleted file mode 100644 index 3f8511e84..000000000 Binary files a/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/b4WIxQ12uAmr7tRopBlWGTUiKfK8SHH3rNYtFe2bdAs.jpg and /dev/null differ diff --git a/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/d9v0efvKV2-n-tV_yGTbU9V9ppH_8PJv59s5qjmSj4A.jpg b/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/d9v0efvKV2-n-tV_yGTbU9V9ppH_8PJv59s5qjmSj4A.jpg deleted file mode 100755 index 63affd504..000000000 Binary files a/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/d9v0efvKV2-n-tV_yGTbU9V9ppH_8PJv59s5qjmSj4A.jpg and /dev/null differ diff --git a/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/efK2U_vfAkjMMUhjTdo9yK25BFEj7rHaysA6vWto01U.jpg b/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/efK2U_vfAkjMMUhjTdo9yK25BFEj7rHaysA6vWto01U.jpg deleted file mode 100644 index b87a109e9..000000000 Binary files a/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/efK2U_vfAkjMMUhjTdo9yK25BFEj7rHaysA6vWto01U.jpg and /dev/null differ diff --git a/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/jQceIz9AZBbAAxIeqLDagMEH6fMre6LsQi-B-ynuG_0.jpg b/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/jQceIz9AZBbAAxIeqLDagMEH6fMre6LsQi-B-ynuG_0.jpg deleted file mode 100755 index 70e6c778f..000000000 Binary files a/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/jQceIz9AZBbAAxIeqLDagMEH6fMre6LsQi-B-ynuG_0.jpg and /dev/null differ diff --git a/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/jf59FGTZ8LjtyWdnSbv5o-HnOpm8iHSu6B0fYK7sTsU.jpg b/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/jf59FGTZ8LjtyWdnSbv5o-HnOpm8iHSu6B0fYK7sTsU.jpg deleted file mode 100755 index 3c875a1ac..000000000 Binary files a/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/jf59FGTZ8LjtyWdnSbv5o-HnOpm8iHSu6B0fYK7sTsU.jpg and /dev/null differ diff --git a/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/jnInPTxko8dJTzXmFuBmpiOVz38m-my51SbI0RYVfG4.jpg b/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/jnInPTxko8dJTzXmFuBmpiOVz38m-my51SbI0RYVfG4.jpg deleted file mode 100755 index 3472924a6..000000000 Binary files a/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/jnInPTxko8dJTzXmFuBmpiOVz38m-my51SbI0RYVfG4.jpg and /dev/null differ diff --git a/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/oPQUGgwvJo8dEg5oZVqggkZCboyrtA4QGSmIoFxEAHY.jpg b/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/oPQUGgwvJo8dEg5oZVqggkZCboyrtA4QGSmIoFxEAHY.jpg deleted file mode 100644 index 754fec156..000000000 Binary files a/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/oPQUGgwvJo8dEg5oZVqggkZCboyrtA4QGSmIoFxEAHY.jpg and /dev/null differ diff --git a/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/psj6yeBOLHVRaIdilkbI96SJN3ziFgMY99SM_YIBbYU.jpg b/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/psj6yeBOLHVRaIdilkbI96SJN3ziFgMY99SM_YIBbYU.jpg deleted file mode 100755 index e528f83b8..000000000 Binary files a/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/psj6yeBOLHVRaIdilkbI96SJN3ziFgMY99SM_YIBbYU.jpg and /dev/null differ diff --git a/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/wt2Tv8sh9f1MFUdQh27O61xMcyVWU5fLhLjytTzFJjQ.jpg b/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/wt2Tv8sh9f1MFUdQh27O61xMcyVWU5fLhLjytTzFJjQ.jpg deleted file mode 100755 index 44d1726d3..000000000 Binary files a/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/wt2Tv8sh9f1MFUdQh27O61xMcyVWU5fLhLjytTzFJjQ.jpg and /dev/null differ diff --git a/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/yR-Be85J_7BwiclsUnmIEpibnNO5XwqVQGTriex-10M.jpg b/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/yR-Be85J_7BwiclsUnmIEpibnNO5XwqVQGTriex-10M.jpg deleted file mode 100755 index 2936b75cd..000000000 Binary files a/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/yR-Be85J_7BwiclsUnmIEpibnNO5XwqVQGTriex-10M.jpg and /dev/null differ diff --git a/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/z48r4woPCSrtYrGlHBCba3OTy7ZdeD3zE8-2Cx1qoPQ.jpg b/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/z48r4woPCSrtYrGlHBCba3OTy7ZdeD3zE8-2Cx1qoPQ.jpg deleted file mode 100755 index 2c7eed975..000000000 Binary files a/website/source/sites/default/files/thumbnail/public/oembed_thumbnails/z48r4woPCSrtYrGlHBCba3OTy7ZdeD3zE8-2Cx1qoPQ.jpg and /dev/null differ diff --git a/website/src/Collection/TalkCollection.php b/website/src/Collection/TalkCollection.php deleted file mode 100644 index a4e317957..000000000 --- a/website/src/Collection/TalkCollection.php +++ /dev/null @@ -1,37 +0,0 @@ - - */ - public function getEvents(): self - { - return $this->flatMap(fn($talk): array => (array) $talk[self::KEY_EVENTS]); - } - - /** - * @return self - */ - public function onlyPastTalks(): self - { - $today = Carbon::today()->format(self::DATE_FORMAT); - - return $this->filter(fn(array $event): bool => $event[self::KEY_EVENT_DATE] < $today); - } -} diff --git a/website/src/TwigExtension/TalkExtension.php b/website/src/TwigExtension/TalkExtension.php deleted file mode 100644 index a0552fe8b..000000000 --- a/website/src/TwigExtension/TalkExtension.php +++ /dev/null @@ -1,59 +0,0 @@ -pluck('date') - ->sort() - ->last(); - } - - /** - * @param iterable $talks - */ - public function getPastTalkCount(iterable $talks = []): int - { - return $this->getEventsFromTalks($talks)->count(); - } - - /** - * @param iterable $talks - * - * @return TalkCollection - */ - private function getEventsFromTalks(iterable $talks): TalkCollection - { - $talkCollection = new TalkCollection($talks); - - return $talkCollection - ->getEvents() - ->onlyPastTalks(); - } -} - diff --git a/website/src/components/Card.astro b/website/src/components/Card.astro new file mode 100644 index 000000000..ee57d4df4 --- /dev/null +++ b/website/src/components/Card.astro @@ -0,0 +1,62 @@ +--- +export interface Props { + title: string; + body: string; + href: string; +} + +const { href, title, body } = Astro.props; +--- + + + diff --git a/website/source/_includes/daily-email-form.html.twig b/website/src/components/DailyEmailForm.astro similarity index 99% rename from website/source/_includes/daily-email-form.html.twig rename to website/src/components/DailyEmailForm.astro index 0476b69dc..c8cb8d4a5 100644 --- a/website/source/_includes/daily-email-form.html.twig +++ b/website/src/components/DailyEmailForm.astro @@ -1,6 +1,7 @@ - +--- +--- -{% block description %}{% endblock %} +
        diff --git a/website/src/components/Navbar.astro b/website/src/components/Navbar.astro new file mode 100644 index 000000000..aaa093dea --- /dev/null +++ b/website/src/components/Navbar.astro @@ -0,0 +1,22 @@ + + diff --git a/website/src/env.d.ts b/website/src/env.d.ts new file mode 100644 index 000000000..f964fe0cf --- /dev/null +++ b/website/src/env.d.ts @@ -0,0 +1 @@ +/// diff --git a/website/src/layouts/Layout.astro b/website/src/layouts/Layout.astro new file mode 100644 index 000000000..05593c8fe --- /dev/null +++ b/website/src/layouts/Layout.astro @@ -0,0 +1,71 @@ +--- +import '../../assets/css/tailwind.pcss' + +import Navbar from '../components/Navbar.astro' + +export interface Props { + title: string; +} + +const { title } = Astro.props; + +interface Link { + title: string, + href: string, +} + +const footerLinks = [ + { + title: 'About', + href: '/', + }, + { + title: 'Blog', + href: '/blog', + }, + { + title: 'Talks', + href: '/talks', + }, + { + title: 'Daily list', + href: '/daily', + }, +] +--- + + + + + + + + + + + {title} + + +
        + + +
        +

        {title}

        + +
        + +
        + +
        +
        + +
        +
        +
        +
        + + diff --git a/website/src/layouts/PageLayout.astro b/website/src/layouts/PageLayout.astro new file mode 100644 index 000000000..3b9a49432 --- /dev/null +++ b/website/src/layouts/PageLayout.astro @@ -0,0 +1,11 @@ +--- +import BaseLayout from './Layout.astro' + +const { title } = Astro.props.frontmatter || Astro.props; +--- + + +
        + +
        +
        diff --git a/website/src/pages/ansible-course.mdx b/website/src/pages/ansible-course.mdx new file mode 100644 index 000000000..a5d2a12f5 --- /dev/null +++ b/website/src/pages/ansible-course.mdx @@ -0,0 +1,19 @@ +--- +layout: ../layouts/PageLayout.astro +title: Ansible email course +--- + + + +Register for my upcoming Ansible email course. + +
          +
          + +
          +
          +
          +
          +
          diff --git a/website/src/pages/archive.xml.js b/website/src/pages/archive.xml.js new file mode 100644 index 000000000..00bf66cd9 --- /dev/null +++ b/website/src/pages/archive.xml.js @@ -0,0 +1,8 @@ +import rss from '@astrojs/rss'; + +export const get = () => rss({ + title: 'Daily list', + description: '', + site: 'https://www.oliverdavies.uk', + items: import.meta.glob('./daily-emails/**/*.{md,mdx}'), +}) diff --git a/website/src/pages/archive/[...slug].astro b/website/src/pages/archive/[...slug].astro new file mode 100644 index 000000000..534626bfe --- /dev/null +++ b/website/src/pages/archive/[...slug].astro @@ -0,0 +1,21 @@ +--- +import DailyEmailForm from '../../components/DailyEmailForm.astro' +import PageLayout from '../../layouts/PageLayout.astro' + +export async function getStaticPaths() { + const emails = await Astro.glob('../daily-emails/*.md') + + return emails.map(email => ({ + params: { + slug: email.frontmatter.permalink.replace('archive/', ''), + }, + props: { + email, + } + })) +} + +const { Content } = Astro.props.email +--- + + diff --git a/website/src/pages/archive/index.astro b/website/src/pages/archive/index.astro new file mode 100644 index 000000000..b56def2f5 --- /dev/null +++ b/website/src/pages/archive/index.astro @@ -0,0 +1,28 @@ +--- +import PageLayout from '../../layouts/PageLayout.astro' + +const emails = await Astro.glob('../daily-emails/*.md'); + +const sortedEmails = emails + .sort((a, b) => + new Date(b.frontmatter.pubDate).valueOf() - + new Date(a.frontmatter.pubDate).valueOf() + ) +--- + + + + diff --git a/website/src/pages/blog/[slug].astro b/website/src/pages/blog/[slug].astro new file mode 100644 index 000000000..16fc9f327 --- /dev/null +++ b/website/src/pages/blog/[slug].astro @@ -0,0 +1,29 @@ +--- +import Layout from '../../layouts/Layout.astro' + +export async function getStaticPaths() { + const posts = await Astro.glob('../../posts/*.md') + + return posts + .map(post => { + const parts = post.file.replace('.md', '').split('/') + const slug = parts[parts.length - 1] + + return { + params: { slug }, + props: { post }, + } + }) +} + +const { Content } = Astro.props.post +const { title } = Astro.props.post.frontmatter +--- + + +
          +
          + +
          +
          +
          diff --git a/website/src/pages/blog/index.astro b/website/src/pages/blog/index.astro new file mode 100644 index 000000000..8bff3188c --- /dev/null +++ b/website/src/pages/blog/index.astro @@ -0,0 +1,50 @@ +--- +import PageLayout from '../../layouts/PageLayout.astro' + +const posts = await Astro.glob("../../posts/*.md") + +// TODO: show all posts when running locally. +const filteredPosts = posts + .filter(post => !post.frontmatter.draft) + .filter(post => post.frontmatter.date) + +const sortedPosts = filteredPosts + .map(post => { + const parts = post.file.replace('.md', '').split('/') + const slug = parts[parts.length - 1] + + return { post, slug } + }) + .sort((a, b) => + new Date(b.post.frontmatter.date).valueOf() - + new Date(a.post.frontmatter.date).valueOf() + ) +--- + + +

          This is where I publish my personal blog posts as well as technical posts and tutorials on topics such as Drupal, PHP, Tailwind CSS, automated testing, and systems administration.

          + +
          + {sortedPosts.map((post) => ( +
          + +

          {post.post.frontmatter.title}

          +
          + + {post.post.frontmatter.date && ( + + )} + +
          +

          {post.post.frontmatter.excerpt}

          +
          +
          + ))} +
          +
          diff --git a/website/source/_pages/call.md b/website/src/pages/call.mdx similarity index 50% rename from website/source/_pages/call.md rename to website/src/pages/call.mdx index 867b4f1af..fdb1d53e6 100644 --- a/website/source/_pages/call.md +++ b/website/src/pages/call.mdx @@ -1,4 +1,5 @@ --- +layout: ../layouts/PageLayout.astro title: Book a 1-on-1 consulting call link: https://savvycal.com/opdavies/consulting-call price: 149 @@ -6,30 +7,25 @@ price: 149 ## How it works -- You book a 60 minute consulting call with me. -- Once payment is received, you’ll obtain a link to schedule a meeting in my calendar. -- The meeting will take place over Zoom. +- You book a 60 minute consulting call with me. +- Once payment is received, you’ll obtain a link to schedule a meeting in my calendar. +- The meeting will take place over Zoom. -Book your call now → +Book your call now → If you don’t find the call valuable, I’ll refund 100% of the cost. ### Typical subjects of interest include -- How to approach a new project or task. -- Help writing your first automated test or starting with test-driven development. -- Introducing static analysis or other code quality tools to your project. -- Automating tasks with Docker and/or Ansible. -- Help to fix a bug or some broken code. -- Reviewing your code and providing advice and suggestions. +- How to approach a new project or task. +- Help writing your first automated test or starting with test-driven development. +- Introducing static analysis or other code quality tools to your project. +- Automating tasks with Docker and/or Ansible. +- Help to fix a bug or some broken code. +- Reviewing your code and providing advice and suggestions. - -{% include 'about-author' with { - avatar: site.avatar, - work: site.work, -} only %} diff --git a/website/source/_pages/company-information.md b/website/src/pages/company-information.mdx similarity index 72% rename from website/source/_pages/company-information.md rename to website/src/pages/company-information.mdx index 1ade56c8c..d10b5cd37 100644 --- a/website/source/_pages/company-information.md +++ b/website/src/pages/company-information.mdx @@ -1,11 +1,10 @@ --- -title: Company Information +layout: ../layouts/PageLayout.astro +title: Company information --- -
          Company name : Oliver Davies Ltd (previously Oliver Davies Web Development Ltd) Registered address : 3 Westfield Close, Caerleon, Newport, NP18 3ED Company number : 8017706 -
          diff --git a/website/src/pages/contact.mdx b/website/src/pages/contact.mdx new file mode 100644 index 000000000..f02680c9c --- /dev/null +++ b/website/src/pages/contact.mdx @@ -0,0 +1,12 @@ +--- +layout: ../layouts/PageLayout.astro +title: Contact Oliver +--- + +export const email = 'oliver@oliverdavies.uk' + +The best way to get in touch with me is via email: {email}. I usually reply within one business day. + +I'm also on [LinkedIn][linkedin]. + +[linkedin]: https://www.linkedin.com/in/opdavies diff --git a/website/source/_daily_emails/2022-08-12-git-worktrees-docker-compose.md b/website/src/pages/daily-emails/2022-08-12-git-worktrees-docker-compose.md similarity index 97% rename from website/source/_daily_emails/2022-08-12-git-worktrees-docker-compose.md rename to website/src/pages/daily-emails/2022-08-12-git-worktrees-docker-compose.md index ae7cbdaa7..c235f8b2a 100644 --- a/website/source/_daily_emails/2022-08-12-git-worktrees-docker-compose.md +++ b/website/src/pages/daily-emails/2022-08-12-git-worktrees-docker-compose.md @@ -1,5 +1,7 @@ --- +permalink: archive/2022/08/12/git-worktrees-docker-compose title: Git Worktrees and Docker Compose +pubDate: 2022-08-12 --- I've recently started trialing Git worktrees again as part of my development workflow. diff --git a/website/source/_daily_emails/2022-08-13-i-wrote-a-neovim-plugin.md b/website/src/pages/daily-emails/2022-08-13-i-wrote-a-neovim-plugin.md similarity index 96% rename from website/source/_daily_emails/2022-08-13-i-wrote-a-neovim-plugin.md rename to website/src/pages/daily-emails/2022-08-13-i-wrote-a-neovim-plugin.md index cfd750a85..f84564573 100644 --- a/website/source/_daily_emails/2022-08-13-i-wrote-a-neovim-plugin.md +++ b/website/src/pages/daily-emails/2022-08-13-i-wrote-a-neovim-plugin.md @@ -1,4 +1,6 @@ --- +permalink: archive/2022/08/13/i-wrote-a-neovim-plugin +pubDate: 2022-08-13 title: I wrote a Neovim plugin tags: - neovim diff --git a/website/source/_daily_emails/2022-08-14-why-i-write-tests.md b/website/src/pages/daily-emails/2022-08-14-why-i-write-tests.md similarity index 97% rename from website/source/_daily_emails/2022-08-14-why-i-write-tests.md rename to website/src/pages/daily-emails/2022-08-14-why-i-write-tests.md index dc4f48e28..3347a630d 100644 --- a/website/source/_daily_emails/2022-08-14-why-i-write-tests.md +++ b/website/src/pages/daily-emails/2022-08-14-why-i-write-tests.md @@ -1,4 +1,6 @@ --- +permalink: archive/2022/08/14/why-i-write-tests +pubDate: 2022-08-14 title: "Why I write automated tests" tags: [testing] --- diff --git a/website/source/_daily_emails/2022-08-15-using-run-file-simplify-project-tasks.md b/website/src/pages/daily-emails/2022-08-15-using-run-file-simplify-project-tasks.md similarity index 97% rename from website/source/_daily_emails/2022-08-15-using-run-file-simplify-project-tasks.md rename to website/src/pages/daily-emails/2022-08-15-using-run-file-simplify-project-tasks.md index aafae4893..6d2435d3d 100644 --- a/website/source/_daily_emails/2022-08-15-using-run-file-simplify-project-tasks.md +++ b/website/src/pages/daily-emails/2022-08-15-using-run-file-simplify-project-tasks.md @@ -1,4 +1,6 @@ --- +permalink: archive/2022/08/15/using-run-file-simplify-project-tasks +pubDate: 2022-08-15 title: Using a "run" file to simplify project tasks tags: ["php"] --- diff --git a/website/source/_daily_emails/2022-08-16-what-are-git-hooks-why-are-they-useful.md b/website/src/pages/daily-emails/2022-08-16-what-are-git-hooks-why-are-they-useful.md similarity index 97% rename from website/source/_daily_emails/2022-08-16-what-are-git-hooks-why-are-they-useful.md rename to website/src/pages/daily-emails/2022-08-16-what-are-git-hooks-why-are-they-useful.md index efa7b2efa..c94c05d57 100644 --- a/website/source/_daily_emails/2022-08-16-what-are-git-hooks-why-are-they-useful.md +++ b/website/src/pages/daily-emails/2022-08-16-what-are-git-hooks-why-are-they-useful.md @@ -1,4 +1,6 @@ --- +permalink: archive/2022/08/16/what-are-git-hooks-why-are-they-useful +pubDate: 2022-08-16 title: "What are Git hooks and why are they useful?" tags: ["git"] --- diff --git a/website/source/_daily_emails/2022-08-17-one-more-run-command-git-worktrees.md b/website/src/pages/daily-emails/2022-08-17-one-more-run-command-git-worktrees.md similarity index 95% rename from website/source/_daily_emails/2022-08-17-one-more-run-command-git-worktrees.md rename to website/src/pages/daily-emails/2022-08-17-one-more-run-command-git-worktrees.md index ec3423a2d..e0474f33b 100644 --- a/website/source/_daily_emails/2022-08-17-one-more-run-command-git-worktrees.md +++ b/website/src/pages/daily-emails/2022-08-17-one-more-run-command-git-worktrees.md @@ -1,4 +1,6 @@ --- +permalink: archive/2022/08/17/one-more-run-command-git-worktrees +pubDate: 2022-08-17 title: One more "run" command, for Git worktrees tags: ["drupal", "git"] --- diff --git a/website/source/_daily_emails/2022-08-18-talking-drupal-tailwind-css.md b/website/src/pages/daily-emails/2022-08-18-talking-drupal-tailwind-css.md similarity index 96% rename from website/source/_daily_emails/2022-08-18-talking-drupal-tailwind-css.md rename to website/src/pages/daily-emails/2022-08-18-talking-drupal-tailwind-css.md index 9236698d0..c3d004b01 100644 --- a/website/source/_daily_emails/2022-08-18-talking-drupal-tailwind-css.md +++ b/website/src/pages/daily-emails/2022-08-18-talking-drupal-tailwind-css.md @@ -1,4 +1,6 @@ --- +permalink: archive/2022/08/18/talking-drupal-tailwind-css +pubDate: 2022-08-18 title: "'Talking Drupal' and Tailwind CSS" tags: - css diff --git a/website/source/_daily_emails/2022-08-19-pair-programming-or-code-reviews.md b/website/src/pages/daily-emails/2022-08-19-pair-programming-or-code-reviews.md similarity index 95% rename from website/source/_daily_emails/2022-08-19-pair-programming-or-code-reviews.md rename to website/src/pages/daily-emails/2022-08-19-pair-programming-or-code-reviews.md index 8e0315876..dcda3afc8 100644 --- a/website/source/_daily_emails/2022-08-19-pair-programming-or-code-reviews.md +++ b/website/src/pages/daily-emails/2022-08-19-pair-programming-or-code-reviews.md @@ -1,4 +1,6 @@ --- +permalink: archive/2022/08/19/pair-programming-or-code-reviews +pubDate: 2022-08-19 title: Pair programming or code reviews? --- diff --git a/website/source/_daily_emails/2022-08-20.md b/website/src/pages/daily-emails/2022-08-20.md similarity index 95% rename from website/source/_daily_emails/2022-08-20.md rename to website/src/pages/daily-emails/2022-08-20.md index d318abe92..f5b7dcc3b 100644 --- a/website/source/_daily_emails/2022-08-20.md +++ b/website/src/pages/daily-emails/2022-08-20.md @@ -1,6 +1,7 @@ --- +pubDate: 2022-08-20 title: "A return to offline meetups and conferences" -permalink: "/archive/2022/08/20/return-to-offline-meetups-conferences" +permalink: "archive/2022/08/20/return-to-offline-meetups-conferences" tags: ["community"] --- diff --git a/website/source/_daily_emails/2022-08-21.md b/website/src/pages/daily-emails/2022-08-21.md similarity index 98% rename from website/source/_daily_emails/2022-08-21.md rename to website/src/pages/daily-emails/2022-08-21.md index 4a90f22fc..a1916fbe7 100644 --- a/website/source/_daily_emails/2022-08-21.md +++ b/website/src/pages/daily-emails/2022-08-21.md @@ -1,4 +1,6 @@ --- +permalink: archive/2022/08/21/2022-08-21 +pubDate: 2022-08-21 title: "Why I use Docker and Docker Compose for my projects" tags: - docker diff --git a/website/source/_daily_emails/2022-08-22.md b/website/src/pages/daily-emails/2022-08-22.md similarity index 96% rename from website/source/_daily_emails/2022-08-22.md rename to website/src/pages/daily-emails/2022-08-22.md index 13d3af417..45af8ed7f 100644 --- a/website/source/_daily_emails/2022-08-22.md +++ b/website/src/pages/daily-emails/2022-08-22.md @@ -1,4 +1,6 @@ --- +permalink: archive/2022/08/22/2022-08-22 +pubDate: 2022-08-22 title: "Being a T-shaped Developer" --- diff --git a/website/source/_daily_emails/2022-08-23.md b/website/src/pages/daily-emails/2022-08-23.md similarity index 97% rename from website/source/_daily_emails/2022-08-23.md rename to website/src/pages/daily-emails/2022-08-23.md index 997280333..7b546f53e 100644 --- a/website/source/_daily_emails/2022-08-23.md +++ b/website/src/pages/daily-emails/2022-08-23.md @@ -1,6 +1,7 @@ --- +pubDate: 2022-08-23 title: "Git: GUI or command-line?" -permalink: "/archive/2022/08/23/git-gui-command-line" +permalink: "archive/2022/08/23/git-gui-command-line" tags: - "git" --- diff --git a/website/source/_daily_emails/2022-08-24.md b/website/src/pages/daily-emails/2022-08-24.md similarity index 98% rename from website/source/_daily_emails/2022-08-24.md rename to website/src/pages/daily-emails/2022-08-24.md index 200ed095f..3790c2a25 100644 --- a/website/source/_daily_emails/2022-08-24.md +++ b/website/src/pages/daily-emails/2022-08-24.md @@ -1,4 +1,6 @@ --- +permalink: archive/2022/08/24/2022-08-24 +pubDate: 2022-08-24 title: "How I've configured Git" tags: - "git" diff --git a/website/source/_daily_emails/2022-08-25.md b/website/src/pages/daily-emails/2022-08-25.md similarity index 95% rename from website/source/_daily_emails/2022-08-25.md rename to website/src/pages/daily-emails/2022-08-25.md index 50f1333c0..304e1a531 100644 --- a/website/source/_daily_emails/2022-08-25.md +++ b/website/src/pages/daily-emails/2022-08-25.md @@ -1,7 +1,8 @@ --- +pubDate: 2022-08-25 title: "Why I work in Neovim" tags: ["vim", "neovim"] -permalink: "/archive/2022/08/25/why-i-work-in-neovim" +permalink: "archive/2022/08/25/why-i-work-in-neovim" --- Over a year ago, I posted that I was [switching to using Neovim full-time]({{site.url}}/blog/going-full-vim) for my development work. diff --git a/website/source/_daily_emails/2022-08-26.md b/website/src/pages/daily-emails/2022-08-26.md similarity index 95% rename from website/source/_daily_emails/2022-08-26.md rename to website/src/pages/daily-emails/2022-08-26.md index 096c5db99..d6cb695f8 100644 --- a/website/source/_daily_emails/2022-08-26.md +++ b/website/src/pages/daily-emails/2022-08-26.md @@ -1,6 +1,7 @@ --- +pubDate: 2022-08-26 title: "Always be learning" -permalink: "/archive/2022/08/26/always-be-learning" +permalink: "archive/2022/08/26/always-be-learning" --- I've been a Developer for 15 years and one thing that I've always focussed on is to always keep learning. diff --git a/website/source/_daily_emails/2022-08-27.md b/website/src/pages/daily-emails/2022-08-27.md similarity index 94% rename from website/source/_daily_emails/2022-08-27.md rename to website/src/pages/daily-emails/2022-08-27.md index 8717a6471..3e6950ece 100644 --- a/website/source/_daily_emails/2022-08-27.md +++ b/website/src/pages/daily-emails/2022-08-27.md @@ -1,6 +1,7 @@ --- +pubDate: 2022-08-27 title: "Giving back" -permalink: "/archive/2022/08/27/giving-back" +permalink: "archive/2022/08/27/giving-back" --- Today, I've been at an event run by a local animal rescue charity. It's one that we attend often as my children like to enter the dog show, but this year, I've also sponsored one of the categories. diff --git a/website/source/_daily_emails/2022-08-28.md b/website/src/pages/daily-emails/2022-08-28.md similarity index 96% rename from website/source/_daily_emails/2022-08-28.md rename to website/src/pages/daily-emails/2022-08-28.md index b6f6ef168..c531f4e43 100644 --- a/website/source/_daily_emails/2022-08-28.md +++ b/website/src/pages/daily-emails/2022-08-28.md @@ -1,6 +1,7 @@ --- +pubDate: 2022-08-28 title: "How I started programming" -permalink: "/archive/2022-08-28/how-started-programming" +permalink: "archive/2022-08-28/how-started-programming" --- In 2007, I was working in the IT sector in a Desktop Support role but hadn't done any coding professionally. diff --git a/website/source/_daily_emails/2022-08-29.md b/website/src/pages/daily-emails/2022-08-29.md similarity index 96% rename from website/source/_daily_emails/2022-08-29.md rename to website/src/pages/daily-emails/2022-08-29.md index c7f42dc34..78ba11f03 100644 --- a/website/source/_daily_emails/2022-08-29.md +++ b/website/src/pages/daily-emails/2022-08-29.md @@ -1,6 +1,7 @@ --- +pubDate: 2022-08-29 title: "Why I like Drupal" -permalink: "/archive/2022/08/29/why-like-drupal" +permalink: "archive/2022/08/29/why-like-drupal" tags: ["drupal"] --- diff --git a/website/source/_daily_emails/2022-08-30.md b/website/src/pages/daily-emails/2022-08-30.md similarity index 96% rename from website/source/_daily_emails/2022-08-30.md rename to website/src/pages/daily-emails/2022-08-30.md index fd4a80400..7b1a35775 100644 --- a/website/source/_daily_emails/2022-08-30.md +++ b/website/src/pages/daily-emails/2022-08-30.md @@ -1,6 +1,7 @@ --- +pubDate: 2022-08-30 title: "Why I don't only use Drupal" -permalink: "/archive/2022/08/30/why-dont-only-use-drupal" +permalink: "archive/2022/08/30/why-dont-only-use-drupal" tags: ["drupal"] --- diff --git a/website/source/_daily_emails/2022-09-01.md b/website/src/pages/daily-emails/2022-09-01.md similarity index 96% rename from website/source/_daily_emails/2022-09-01.md rename to website/src/pages/daily-emails/2022-09-01.md index fe40e5713..638335fb0 100644 --- a/website/source/_daily_emails/2022-09-01.md +++ b/website/src/pages/daily-emails/2022-09-01.md @@ -1,7 +1,8 @@ --- +pubDate: 2022-09-01 title: "Conventional commits and CHANGELOGs" tags: [] -permalink: "/archive/2022/09/01/conventional-commits-changelogs" +permalink: "archive/2022/09/01/conventional-commits-changelogs" --- One of the things that I've done since joining my current team is to implement a standard approach for our commit messages. diff --git a/website/source/_daily_emails/2022-09-02.md b/website/src/pages/daily-emails/2022-09-02.md similarity index 93% rename from website/source/_daily_emails/2022-09-02.md rename to website/src/pages/daily-emails/2022-09-02.md index 88cc2081b..ed423a13e 100644 --- a/website/source/_daily_emails/2022-09-02.md +++ b/website/src/pages/daily-emails/2022-09-02.md @@ -1,7 +1,7 @@ --- title: "Automating all the things with Ansible" -date: "2022-09-02" -permalink: "/archive/2022/09/02/automating-all-the-things-with-ansible" +pubDate: "2022-09-02" +permalink: "archive/2022/09/02/automating-all-the-things-with-ansible" tags: ["ansible"] --- diff --git a/website/source/_daily_emails/2022-09-03.md b/website/src/pages/daily-emails/2022-09-03.md similarity index 96% rename from website/source/_daily_emails/2022-09-03.md rename to website/src/pages/daily-emails/2022-09-03.md index f836c372c..479cec25c 100644 --- a/website/source/_daily_emails/2022-09-03.md +++ b/website/src/pages/daily-emails/2022-09-03.md @@ -1,6 +1,7 @@ --- +pubDate: 2022-09-03 title: Creating infrastructure with Ansible -permalink: /archives/2022/09/03/creating-infrastructure-with-ansible +permalink: archives/2022/09/03/creating-infrastructure-with-ansible tags: ["ansible"] --- diff --git a/website/source/_daily_emails/2022-09-04.md b/website/src/pages/daily-emails/2022-09-04.md similarity index 94% rename from website/source/_daily_emails/2022-09-04.md rename to website/src/pages/daily-emails/2022-09-04.md index dd83eaaf1..101526483 100644 --- a/website/source/_daily_emails/2022-09-04.md +++ b/website/src/pages/daily-emails/2022-09-04.md @@ -1,7 +1,7 @@ --- title: "Using Ansible for server configuration" -date: "2022-09-04" -permalink: "/archive/2022/09/04/using-ansible-for-server-configuration" +pubDate: "2022-09-04" +permalink: "archive/2022/09/04/using-ansible-for-server-configuration" --- [In yesterday's email]({{site.url}}/archives/2022/09/03/creating-infrastructure-with-ansible), I described how to set up a blank server with Ansible. diff --git a/website/source/_daily_emails/2022-09-05.md b/website/src/pages/daily-emails/2022-09-05.md similarity index 92% rename from website/source/_daily_emails/2022-09-05.md rename to website/src/pages/daily-emails/2022-09-05.md index e6d1b4bb6..b8145fb4c 100644 --- a/website/source/_daily_emails/2022-09-05.md +++ b/website/src/pages/daily-emails/2022-09-05.md @@ -1,7 +1,7 @@ --- title: "Using Ansible for local environment configuration" -date: "2022-09-05" -permalink: "/archive/2022/09/05/using-ansible-for-local-configuration" +pubDate: "2022-09-05" +permalink: "archive/2022/09/05/using-ansible-for-local-configuration" --- As well as [configuring servers]({{site.url}}/archive/2022/09/04/using-ansible-for-server-configuration), you can use Ansible to configure your own local machine and development environment. diff --git a/website/source/_daily_emails/2022-09-06.md b/website/src/pages/daily-emails/2022-09-06.md similarity index 94% rename from website/source/_daily_emails/2022-09-06.md rename to website/src/pages/daily-emails/2022-09-06.md index c75e80ed8..8810aa3b3 100644 --- a/website/source/_daily_emails/2022-09-06.md +++ b/website/src/pages/daily-emails/2022-09-06.md @@ -1,7 +1,7 @@ --- title: "Deploying applications with Ansible" -date: "2022-09-06" -permalink: "/archive/2022/09/06/deploying-applications-with-ansible" +pubDate: "2022-09-06" +permalink: "archive/2022/09/06/deploying-applications-with-ansible" --- The last few days' emails have been about using Ansible to create and configure infrastructure, but it can also be used to deploy application code. diff --git a/website/source/_daily_emails/2022-09-07.md b/website/src/pages/daily-emails/2022-09-07.md similarity index 97% rename from website/source/_daily_emails/2022-09-07.md rename to website/src/pages/daily-emails/2022-09-07.md index fbdca355c..25e4a7945 100644 --- a/website/source/_daily_emails/2022-09-07.md +++ b/website/src/pages/daily-emails/2022-09-07.md @@ -1,7 +1,7 @@ --- title: "My Tailwind CSS origin story" -date: "2022-09-07" -permalink: "/archive/2022/09/07/my-tailwind-css-origin-story" +pubDate: "2022-09-07" +permalink: "archive/2022/09/07/my-tailwind-css-origin-story" tags: ["tailwind-css"] --- diff --git a/website/source/_daily_emails/2022-09-08.md b/website/src/pages/daily-emails/2022-09-08.md similarity index 95% rename from website/source/_daily_emails/2022-09-08.md rename to website/src/pages/daily-emails/2022-09-08.md index 047f2a2e9..4e86b0d2c 100644 --- a/website/source/_daily_emails/2022-09-08.md +++ b/website/src/pages/daily-emails/2022-09-08.md @@ -1,7 +1,7 @@ --- title: "Keeping secrets with Ansible Vault" -date: "2022-09-08" -permalink: "/archive/2022/09/08/keeping-secrets-with-ansible-vault" +pubDate: "2022-09-08" +permalink: "archive/2022/09/08/keeping-secrets-with-ansible-vault" tags: ["ansible"] --- diff --git a/website/source/_daily_emails/2022-09-09.md b/website/src/pages/daily-emails/2022-09-09.md similarity index 94% rename from website/source/_daily_emails/2022-09-09.md rename to website/src/pages/daily-emails/2022-09-09.md index 0bccdc405..132a338b0 100644 --- a/website/source/_daily_emails/2022-09-09.md +++ b/website/src/pages/daily-emails/2022-09-09.md @@ -1,7 +1,7 @@ --- title: "Refactoring a Tailwind CSS component" -date: "2022-09-09" -permalink: "/archive/2022/09/09/refactoring-tailwind-component" +pubDate: "2022-09-09" +permalink: "archive/2022/09/09/refactoring-tailwind-component" tags: ["tailwind-css"] --- diff --git a/website/source/_daily_emails/2022-09-10.md b/website/src/pages/daily-emails/2022-09-10.md similarity index 95% rename from website/source/_daily_emails/2022-09-10.md rename to website/src/pages/daily-emails/2022-09-10.md index ed55a9a1f..96095bf72 100644 --- a/website/source/_daily_emails/2022-09-10.md +++ b/website/src/pages/daily-emails/2022-09-10.md @@ -1,7 +1,7 @@ --- title: "Automating Ansible deployments in CI" -date: "2022-09-10" -permalink: "/archive/2022/09/10/automating-ansible-deployments-ci" +pubDate: "2022-09-10" +permalink: "archive/2022/09/10/automating-ansible-deployments-ci" tags: ["ansible"] --- diff --git a/website/source/_daily_emails/2022-09-11.md b/website/src/pages/daily-emails/2022-09-11.md similarity index 95% rename from website/source/_daily_emails/2022-09-11.md rename to website/src/pages/daily-emails/2022-09-11.md index 11b3dab51..31621ca8d 100644 --- a/website/source/_daily_emails/2022-09-11.md +++ b/website/src/pages/daily-emails/2022-09-11.md @@ -1,7 +1,7 @@ --- title: "Custom styles in Tailwind CSS: `@apply`, `theme` or custom plugins" -date: "2022-09-11" -permalink: "/archive/2022/09/11/custom-styles-tailwind-css-apply-theme-custom-plugins" +pubDate: "2022-09-11" +permalink: "archive/2022/09/11/custom-styles-tailwind-css-apply-theme-custom-plugins" tags: ["tailwind-css"] --- diff --git a/website/source/_daily_emails/2022-09-12.md b/website/src/pages/daily-emails/2022-09-12.md similarity index 94% rename from website/source/_daily_emails/2022-09-12.md rename to website/src/pages/daily-emails/2022-09-12.md index 7e8848fd1..b144ce51e 100644 --- a/website/source/_daily_emails/2022-09-12.md +++ b/website/src/pages/daily-emails/2022-09-12.md @@ -1,7 +1,7 @@ --- title: "A month of daily emails" -date: "2022-09-12" -permalink: "/archive/2022/09/12/month-daily-emails" +pubDate: "2022-09-12" +permalink: "archive/2022/09/12/month-daily-emails" --- It’s already been a month since I started my email list and writing daily emails. diff --git a/website/source/_daily_emails/2022-09-14.md b/website/src/pages/daily-emails/2022-09-14.md similarity index 97% rename from website/source/_daily_emails/2022-09-14.md rename to website/src/pages/daily-emails/2022-09-14.md index 4ffc99f07..c385097b5 100644 --- a/website/source/_daily_emails/2022-09-14.md +++ b/website/src/pages/daily-emails/2022-09-14.md @@ -1,7 +1,7 @@ --- title: "The simplest Drupal test" -date: "2022-09-14" -permalink: "/archive/2022/09/14/simpletest-drupal-test" +pubDate: "2022-09-14" +permalink: "archive/2022/09/14/simpletest-drupal-test" --- Most of my work uses the Drupal framework, and I've given talks and workshops on automated testing and building custom Drupal modules with test-driven development. Today, I wanted to see how quickly I could get a working test suite on a new Drupal project. diff --git a/website/source/_daily_emails/2022-09-16.md b/website/src/pages/daily-emails/2022-09-16.md similarity index 97% rename from website/source/_daily_emails/2022-09-16.md rename to website/src/pages/daily-emails/2022-09-16.md index 11606b37f..b235153bd 100644 --- a/website/source/_daily_emails/2022-09-16.md +++ b/website/src/pages/daily-emails/2022-09-16.md @@ -1,7 +1,7 @@ --- title: "Why I mostly write functional and integration tests" -date: "2022-09-16" -permalink: "/archive/2022/09/16/why-mostly-write-functional-and-integration-tests" +pubDate: "2022-09-16" +permalink: "archive/2022/09/16/why-mostly-write-functional-and-integration-tests" tags: ["drupal"] --- diff --git a/website/source/_daily_emails/2022-09-17.md b/website/src/pages/daily-emails/2022-09-17.md similarity index 95% rename from website/source/_daily_emails/2022-09-17.md rename to website/src/pages/daily-emails/2022-09-17.md index 1eca27717..63f78d2c2 100644 --- a/website/source/_daily_emails/2022-09-17.md +++ b/website/src/pages/daily-emails/2022-09-17.md @@ -1,7 +1,7 @@ --- title: "Thoughts on automated code formatting" -date: "2022-09-17" -permalink: "/archive/2022/09/17/thoughts-automated-code-formatting" +pubDate: "2022-09-17" +permalink: "archive/2022/09/17/thoughts-automated-code-formatting" --- For a long time, I've been focused on writing code that complies with defined coding standards, either to pass an automated check from a tool like PHP Code Sniffer (PHPCS) or eslint, or a code review from a team member. diff --git a/website/source/_daily_emails/2022-09-19.md b/website/src/pages/daily-emails/2022-09-19.md similarity index 95% rename from website/source/_daily_emails/2022-09-19.md rename to website/src/pages/daily-emails/2022-09-19.md index 9dfd06903..5f7a6dbe4 100644 --- a/website/source/_daily_emails/2022-09-19.md +++ b/website/src/pages/daily-emails/2022-09-19.md @@ -1,7 +1,7 @@ --- title: "Useful Git configuration" -date: "2022-09-19" -permalink: "/archive/2022/09/19/useful-git-configuration" +pubDate: "2022-09-19" +permalink: "archive/2022/09/19/useful-git-configuration" tags: ["git"] --- diff --git a/website/source/_daily_emails/2022-09-20.md b/website/src/pages/daily-emails/2022-09-20.md similarity index 96% rename from website/source/_daily_emails/2022-09-20.md rename to website/src/pages/daily-emails/2022-09-20.md index dba4998c5..c3fd07d9a 100644 --- a/website/source/_daily_emails/2022-09-20.md +++ b/website/src/pages/daily-emails/2022-09-20.md @@ -1,7 +1,7 @@ --- title: "Why I like trunk-based development" -date: "2022-09-20" -permalink: "/archive/2022/09/20/why-like-trunk-based-development" +pubDate: "2022-09-20" +permalink: "archive/2022/09/20/why-like-trunk-based-development" tags: ["git"] --- diff --git a/website/source/_daily_emails/2022-09-21.md b/website/src/pages/daily-emails/2022-09-21.md similarity index 96% rename from website/source/_daily_emails/2022-09-21.md rename to website/src/pages/daily-emails/2022-09-21.md index 1cec3965e..e50dabede 100644 --- a/website/source/_daily_emails/2022-09-21.md +++ b/website/src/pages/daily-emails/2022-09-21.md @@ -1,7 +1,7 @@ --- title: "Being a Drupal contribution mentor" -date: "2022-09-21" -permalink: "/archive/2022/09/21/being-drupal-contribution-mentor" +pubDate: "2022-09-21" +permalink: "archive/2022/09/21/being-drupal-contribution-mentor" tags: ["drupal"] --- diff --git a/website/source/_daily_emails/2022-09-22.md b/website/src/pages/daily-emails/2022-09-22.md similarity index 93% rename from website/source/_daily_emails/2022-09-22.md rename to website/src/pages/daily-emails/2022-09-22.md index 82dceb217..f3031de8e 100644 --- a/website/source/_daily_emails/2022-09-22.md +++ b/website/src/pages/daily-emails/2022-09-22.md @@ -1,7 +1,7 @@ --- title: "Releasing a Drupal module template" -date: "2022-09-22" -permalink: "/archive/2022/09/22/releasing-drupal-module-template" +pubDate: "2022-09-22" +permalink: "archive/2022/09/22/releasing-drupal-module-template" tags: ["drupal"] --- diff --git a/website/source/_daily_emails/2022-09-23.md b/website/src/pages/daily-emails/2022-09-23.md similarity index 96% rename from website/source/_daily_emails/2022-09-23.md rename to website/src/pages/daily-emails/2022-09-23.md index d3bb879f6..239b85b4f 100644 --- a/website/source/_daily_emails/2022-09-23.md +++ b/website/src/pages/daily-emails/2022-09-23.md @@ -1,7 +1,7 @@ --- title: "ADRs and Technical Design Documents" -date: "2022-09-23" -permalink: "/archive/2022/09/23/adrs-technical-design-documents" +pubDate: "2022-09-23" +permalink: "archive/2022/09/23/adrs-technical-design-documents" tags: [] --- diff --git a/website/source/_daily_emails/2022-09-25.md b/website/src/pages/daily-emails/2022-09-25.md similarity index 95% rename from website/source/_daily_emails/2022-09-25.md rename to website/src/pages/daily-emails/2022-09-25.md index f56850a9d..1c2b83563 100644 --- a/website/source/_daily_emails/2022-09-25.md +++ b/website/src/pages/daily-emails/2022-09-25.md @@ -1,7 +1,7 @@ --- title: "Using a component library for front-end development" -date: "2022-09-25" -permalink: "/archive/2022/09/25/using-component-library-for-front-end-development" +pubDate: "2022-09-25" +permalink: "archive/2022/09/25/using-component-library-for-front-end-development" tags: [] --- diff --git a/website/source/_daily_emails/2022-09-26.md b/website/src/pages/daily-emails/2022-09-26.md similarity index 94% rename from website/source/_daily_emails/2022-09-26.md rename to website/src/pages/daily-emails/2022-09-26.md index 5f447a1ee..650c4d205 100644 --- a/website/source/_daily_emails/2022-09-26.md +++ b/website/src/pages/daily-emails/2022-09-26.md @@ -1,7 +1,7 @@ --- title: "Experimenting with the Nix package manager" -date: "2022-09-26" -permalink: "/archive/2022/09/26/experimenting-with-the-nix-package-manager" +pubDate: "2022-09-26" +permalink: "archive/2022/09/26/experimenting-with-the-nix-package-manager" tags: ["nix"] --- diff --git a/website/source/_daily_emails/2022-09-27.md b/website/src/pages/daily-emails/2022-09-27.md similarity index 93% rename from website/source/_daily_emails/2022-09-27.md rename to website/src/pages/daily-emails/2022-09-27.md index 35ec449a6..353fee7a4 100644 --- a/website/source/_daily_emails/2022-09-27.md +++ b/website/src/pages/daily-emails/2022-09-27.md @@ -1,7 +1,7 @@ --- title: "Mentoring with Drupal Career Online" -date: "2022-09-27" -permalink: "/archive/2022/09/27/mentoring-with-drupal-career-online" +pubDate: "2022-09-27" +permalink: "archive/2022/09/27/mentoring-with-drupal-career-online" tags: ["drupal"] --- diff --git a/website/source/_daily_emails/2022-09-28.md b/website/src/pages/daily-emails/2022-09-28.md similarity index 92% rename from website/source/_daily_emails/2022-09-28.md rename to website/src/pages/daily-emails/2022-09-28.md index 44a5770c8..703811a6b 100644 --- a/website/source/_daily_emails/2022-09-28.md +++ b/website/src/pages/daily-emails/2022-09-28.md @@ -1,7 +1,7 @@ --- title: "Mob programming at PHP South Wales" -date: "2022-09-28" -permalink: "/archive/2022/09/28/mob-programming-php-south-wales" +pubDate: "2022-09-28" +permalink: "archive/2022/09/28/mob-programming-php-south-wales" tags: [] --- diff --git a/website/source/_daily_emails/2022-09-30.md b/website/src/pages/daily-emails/2022-09-30.md similarity index 97% rename from website/source/_daily_emails/2022-09-30.md rename to website/src/pages/daily-emails/2022-09-30.md index f5a63ebe8..9429f3385 100644 --- a/website/source/_daily_emails/2022-09-30.md +++ b/website/src/pages/daily-emails/2022-09-30.md @@ -1,7 +1,7 @@ --- title: "Store Wars: different state management in Vue.js" -date: "2022-09-30" -permalink: "/archive/2022/09/30/store-wars-vuejs" +pubDate: "2022-09-30" +permalink: "archive/2022/09/30/store-wars-vuejs" tags: ["vue"] --- diff --git a/website/source/_daily_emails/2022-10-01.md b/website/src/pages/daily-emails/2022-10-01.md similarity index 97% rename from website/source/_daily_emails/2022-10-01.md rename to website/src/pages/daily-emails/2022-10-01.md index 643ce240f..37b2d565e 100644 --- a/website/source/_daily_emails/2022-10-01.md +++ b/website/src/pages/daily-emails/2022-10-01.md @@ -1,7 +1,7 @@ --- title: Why do code katas? -date: "2022-10-01" -permalink: /archive/2022/10/01/code-katas +pubDate: "2022-10-01" +permalink: archive/2022/10/01/code-katas tags: [] --- diff --git a/website/source/_daily_emails/2022-10-02.md b/website/src/pages/daily-emails/2022-10-02.md similarity index 97% rename from website/source/_daily_emails/2022-10-02.md rename to website/src/pages/daily-emails/2022-10-02.md index 0f029d138..44c291760 100644 --- a/website/source/_daily_emails/2022-10-02.md +++ b/website/src/pages/daily-emails/2022-10-02.md @@ -1,7 +1,7 @@ --- title: Minimum viable CI pipelines -date: "2022-10-02" -permalink: /archive/2022/10/02/minimum-viable-pipelines +pubDate: "2022-10-02" +permalink: archive/2022/10/02/minimum-viable-pipelines tags: [] --- diff --git a/website/source/_daily_emails/2022-10-03.md b/website/src/pages/daily-emails/2022-10-03.md similarity index 92% rename from website/source/_daily_emails/2022-10-03.md rename to website/src/pages/daily-emails/2022-10-03.md index d65dafa9f..660e26c6e 100644 --- a/website/source/_daily_emails/2022-10-03.md +++ b/website/src/pages/daily-emails/2022-10-03.md @@ -1,7 +1,7 @@ --- title: Refactoring to value objects -date: "2022-10-03" -permalink: /archive/2022/10/03/refactoring-value-objects +pubDate: "2022-10-03" +permalink: archive/2022/10/03/refactoring-value-objects tags: [php] --- @@ -66,6 +66,10 @@ return Collection::make($stationNodes) ->map(fn (StationInterface $station): string => $station->getStationCode()) ->values(); ``` +<<<<<<< HEAD:website/source/_daily_emails/2022-10-03.md +======= + +>>>>>>> b9cea6d (chore: replace Sculpin with Astro):website/src/pages/daily-emails/2022-10-03.md I've added an additional `map` to convert the nodes to the value object, but the second map can now use the new typehint - ensuring better type safety and also giving us auto-completion in IDEs and text editors. If an incorrect node type is passed in, then the Exception will be thrown and a much clearer error message will be shown. Finally, I can use the helper method to get the field value, encapsulating the logic within the value object and making it intention clearer and easier to read. diff --git a/website/source/_daily_emails/2022-10-08.md b/website/src/pages/daily-emails/2022-10-08.md similarity index 91% rename from website/source/_daily_emails/2022-10-08.md rename to website/src/pages/daily-emails/2022-10-08.md index 72c722c9a..af6e9ebe6 100644 --- a/website/source/_daily_emails/2022-10-08.md +++ b/website/src/pages/daily-emails/2022-10-08.md @@ -1,7 +1,8 @@ --- +layout: ../../layouts/PageLayout.astro title: First impressions of Astro -date: "2022-10-08" -permalink: /archive/2022/10/08/first-impressions-astro +pubDate: "2022-10-08" +permalink: archive/2022/10/08/first-impressions-astro tags: [astro] --- diff --git a/website/source/_daily_emails/monorepo-or-not.md b/website/src/pages/daily-emails/monorepo-or-not.md similarity index 96% rename from website/source/_daily_emails/monorepo-or-not.md rename to website/src/pages/daily-emails/monorepo-or-not.md index 7e156d7e0..0b5db4150 100644 --- a/website/source/_daily_emails/monorepo-or-not.md +++ b/website/src/pages/daily-emails/monorepo-or-not.md @@ -1,7 +1,7 @@ --- title: "To monorepo, or not to monorepo?" -permalink: "/archive/2022/08/31/monorepo-or-not" -date: "2022-08-31" +permalink: "archive/2022/08/31/monorepo-or-not" +pubDate: "2022-08-31" tags: ["git"] --- diff --git a/website/src/pages/daily.mdx b/website/src/pages/daily.mdx new file mode 100644 index 000000000..7c77425f1 --- /dev/null +++ b/website/src/pages/daily.mdx @@ -0,0 +1,10 @@ +--- +layout: ../layouts/PageLayout.astro +title: Oliver's Daily List +--- + +import DailyEmailForm from '../components/DailyEmailForm.astro'; + +A daily newsletter on software development, DevOps, community, and open-source. + + diff --git a/website/src/pages/drupal-consulting.mdx b/website/src/pages/drupal-consulting.mdx new file mode 100644 index 000000000..b75605663 --- /dev/null +++ b/website/src/pages/drupal-consulting.mdx @@ -0,0 +1,39 @@ +--- +layout: ../layouts/PageLayout.astro +title: Oliver Davies - PHP Developer and Drupal Specialist +--- + +export const email = "oliver@oliverdavies.uk" + +I'm a long-time Web Developer and consultant. I’ve led, delivered, and maintained PHP, Drupal, and Drupal Commerce based websites, have worked for some of the UK’s largest and well-known PHP and Drupal agencies, and even for the Drupal Association - the nonprofit organisation behind the Drupal project - where I was employed to work on and improve the Drupal.org websites. + +Send me an email to discuss your project. + +## My Drupal Experience + +I have contributed code to Drupal core and to various other Drupal modules, and maintain modules and themes like Override Node Options which is used on over 30, 000 Drupal sites according to Drupal.org. I’ve been a mentor at various in-person events, helping new contributors to the Drupal project, and regularly write blog posts, present talks and workshops, and create videos and live streams. + +As well as Drupal, I’ve worked with other PHP projects like Symfony and Laravel, static site generators like Sculpin and Jekyll, and JavaScript frameworks such as Vue.js and Angular. + +## Certifications + +- Acquia certified Developer - Drupal 8 (2017) +- Acquia certified Back-End Specialist - Drupal 8 (2017) +- Acquia certified Front-End Specialist - Drupal 8 (2017) +- Acquia certified Cloud Pro (2018) +- Platform.sh Gold partner certification (2021, for Inviqa) + +## Community contributions + +- Authored an article on Drupal development using distributions for Linux Journal's Drupal issue. +- Mentored new contributors at DrupalCon contribution days with their first patches to Drupal core. +- Organised the Drupal Bristol and PHP South West (PHPSW) user groups, and the DrupalCamp Bristol conference. +- Currently organise and sponsor the [PHP South Wales user group](https://www.phpsouthwales.uk). +- Board member for the [Drupal England and Wales Association](https://drupal-england-wales.github.io) (2020 to present). +- Selecting sessions for DrupalCon Europe 2021 as part of the DrupalCon track team. +- Mentored students on the DrupalEasy [Drupal Career Online](https://www.drupaleasy.com/academy/dco/course-information) course. +- Currently writing "Test-Driven Drupal", an eBook about automated testing and test-driven development in Drupal. + +## Podcasts + +I've been a guest on a number of podcasts, including [Talking Drupal](https://talkingdrupal.com), [How to Code Well](https://howtocodewell.fm), [That Podcast](https://thatpodcast.io), and [Voices of the ElePHPant](https://voicesoftheelephpant.com), where I've discussed topics including PHP, Drupal, CSS frameworks, and automated testing. diff --git a/website/src/pages/drupal-testing.mdx b/website/src/pages/drupal-testing.mdx new file mode 100644 index 000000000..3050b94a5 --- /dev/null +++ b/website/src/pages/drupal-testing.mdx @@ -0,0 +1,76 @@ +--- +layout: ../layouts/PageLayout.astro +title: Introduction to Automated Testing and Test-Driven Development with Drupal +--- + +import { chain as _ } from 'lodash' + +export const drupalVersions = '9 and 10' + +export const prices = { + early: "395.00", + full: "495.00", +} + +export const isEarlyBird = true + +export const nextDate = '2022-04-04' + +export const testimonials = [ + { + name: 'Scott Euser, Head of Web Development', + image: '/images/scott-euser.jpg', + text: 'Oliver really knows his stuff. Whether you are just starting out or looking to take your knowledge to the next level, his patient and clear way of explaining will help get you there.', + }, +] + +Are you a Drupal Developer who wants to learn about automated testing and test-driven development, or do you manage a development team that you'd like to train? + +I've delivered large Drupal projects using automated tests and test-driven development for custom functionality, and maintain Drupal modules with thousands of installations whilst using their tests to ensure working code and prevent regressions. + +I offer an interactive full-day workshop (previously presented at DrupalCamp London, and remotely for DrupalCamp NYC) that provides an introduction to automated testing in Drupal and how to utilise test-driven development - which I've updated specifically for Drupal {drupalVersions}. + +## Contents + +* What is automated testing, and why write tests? +* What types of tests are available in Drupal? +* Outside-in vs. inside-out testing. +* Configuring Drupal and PHPUnit to run tests locally. +* Exercise: writing tests for existing Drupal core functionality. +* Exercise: adding tests to an existing custom module. +* What is test-driven development? +* Exercise: writing a new Drupal module from scratch with test-driven development. +* Q&A + +
          + +## Dates and prices + +The workshop is currently only available remotely, and the next available date is {new Date(nextDate).toLocaleDateString('en-GB', { day: 'numeric', month: 'long', year: 'numeric', })}. + +Seats are available at {isEarlyBird ? `an early bird price of £${prices.early}` : `a price of £${prices.full}`}, with a 10% discount for bulk orders of 5 or more seats. + + + +
          + +## Testimonials + +{testimonials.map(testimonial => ( +
          +
          + {testimonial.text} +
          + +
          + {testimonial.name} + + + +
          +
          +))} diff --git a/website/source/_pages/index.md b/website/src/pages/index.md similarity index 51% rename from website/source/_pages/index.md rename to website/src/pages/index.md index 7532bcc4e..1c9a50543 100644 --- a/website/source/_pages/index.md +++ b/website/src/pages/index.md @@ -1,29 +1,23 @@ --- +layout: ../layouts/PageLayout.astro title: Oliver Davies - Software Developer and Consultant, PHP and Drupal specialist -permalink: / -is_front: true -exclude_from_sitemap: true -meta: - description: Oliver Davies is a UK-based Software Developer and Consultant, specialising in Drupal, PHP, and JavaScript. --- -{% set thisYear = 'today'|date('Y') %} -{% set yearsOfExperience = thisYear - site.experience.start_year %} +
          + Picture of Oliver +
          -
          -
          Picture of Oliver
          Hi, I’m Oliver. I’m a Full Stack Software Consultant based in South Wales in the UK. I architect, develop, and consult on large web applications, and work with organisations, agencies, and freelance Developers to improve their code quality by using tools and workflows such as continuous integration and deployment, automated testing, test-driven development, and static analysis. -I have {{ yearsOfExperience }} years of software development and Drupal experience, have worked for the Drupal Association, and am an Acquia-certified Drupal expert. I also work with complementary technologies such as Symfony, Vue.js, TypeScript, Docker, and Ansible. +I have years of software development and Drupal experience, have worked for the Drupal Association, and am an Acquia-certified Drupal expert. I also work with complementary technologies such as Symfony, Vue.js, TypeScript, Docker, and Ansible. I enjoy writing and contributing open-source code which you can find on my [Drupal.org] and [GitHub] profiles. I regularly present talks and workshops at user groups and conferences and am the organiser of the PHP South Wales user group. Contact me if you’d like any more information or to discuss a project. -
          -[drupal.org]: {{site.drupalorg.url}} -[github]: {{site.github.url}} +[drupal.org]: https://drupal.org/u/opdavies +[github]: https://github.com/opdavies diff --git a/website/src/pages/links.mdx b/website/src/pages/links.mdx new file mode 100644 index 000000000..e2d108c7e --- /dev/null +++ b/website/src/pages/links.mdx @@ -0,0 +1,29 @@ +--- +layout: ../layouts/PageLayout.astro +title: Links +--- + +export const links = [ + { title: 'My daily email list', url: '/daily' }, + { title: 'Twitter', url: 'https://twitter.com/opdavies' }, + { title: 'YouTube', url: 'https://www.youtube.com/channel/UCkeK0qF9HHUPQH_fvn4ghqQ' }, + { title: 'LinkedIn', url: 'https://www.linkedin.com/in/opdavies' }, + { title: 'Drupal.org', url: 'https://www.drupal.org/u/opdavies' }, + { title: 'GitHub', url: 'https://github.com/opdavies' }, + { title: 'GitHub Gists', url: 'https://gist.github.com/opdavies' }, + { title: 'Packagist', url: 'https://packagist.org/packages/opdavies' }, + { title: 'Speakerdeck', url: 'https://speakerdeck.com/opdavies' }, + { title: 'PHP South Wales', url: 'https://www.phpsouthwales.uk' }, +]; + +
          + +
          diff --git a/website/source/_pages/pair.md b/website/src/pages/pair.mdx similarity index 87% rename from website/source/_pages/pair.md rename to website/src/pages/pair.mdx index 593fd44b3..4523c66e6 100644 --- a/website/source/_pages/pair.md +++ b/website/src/pages/pair.mdx @@ -1,4 +1,5 @@ --- +layout: ../layouts/PageLayout.astro title: Pair program with me --- @@ -14,4 +15,5 @@ I also offer free sessions for open source projects. To arrange a pairing session, [find an available time on my calendar][1]. [0]: /drupal-php-developer -[1]: {{site.savvycal.url}}/pairing +[1]: https://savvycal.com/opdavies/pairing + diff --git a/website/src/pages/search.astro b/website/src/pages/search.astro new file mode 100644 index 000000000..28f15399d --- /dev/null +++ b/website/src/pages/search.astro @@ -0,0 +1,17 @@ +--- +--- + + + +
          +
          + + + +
          +
          diff --git a/website/source/_pages/speaker-information.md b/website/src/pages/speaker-information.mdx similarity index 56% rename from website/source/_pages/speaker-information.md rename to website/src/pages/speaker-information.mdx index 42547a04e..f06800762 100644 --- a/website/source/_pages/speaker-information.md +++ b/website/src/pages/speaker-information.mdx @@ -1,20 +1,19 @@ --- - +layout: ../layouts/PageLayout.astro title: Speaker Information --- -
          ## Bio -Oliver Davies (@{{ site.twitter.name }}) has been building websites since 2007, and speaking at meetups and conferences since 2012. He is a Full Stack Developer and a certified Drupal expert who also has experience developing with Symfony, Laravel, Sculpin and Vue.js, as well as with DevOps and systems administration. +Oliver Davies (@opdavies) has been building websites since 2007, and speaking at meetups and conferences since 2012. He is a Full Stack Developer and a certified Drupal expert who also has experience developing with Symfony, Laravel, Sculpin and Vue.js, as well as with DevOps and systems administration. -He is a {{ site.work.role}} at {{ site.work.company.name }}, a Drupal core contributor and mentor, and an open source and contribution advocate. +He is a Lead Software Developer at Transport for Wales, a Drupal core contributor and mentor, and an open source and contribution advocate. He regularly blogs and gives talks on various topics, maintains and contributes to various open source projects, and organises the PHP South Wales user group. ## Photos -- +- https://www.dropbox.com/s/say1muiqedik0l4/0188395_thumb.jpg ## Some events that I’ve spoken at @@ -33,4 +32,3 @@ He regularly blogs and gives talks on various topics, maintains and contributes - WordCamp Bristol 2019 I also [gave a number of talks remotely](/blog/speaking-remotely-during-lockdown) for various user groups and conferences during COVID-19. -
          diff --git a/website/src/pages/talks/[slug].astro b/website/src/pages/talks/[slug].astro new file mode 100644 index 000000000..1de7827a5 --- /dev/null +++ b/website/src/pages/talks/[slug].astro @@ -0,0 +1,61 @@ +--- +import Layout from '../../layouts/Layout.astro' + +export async function getStaticPaths() { + const talks = await Astro.glob('../../talks/*.md') + + return talks.map(talk => { + const parts = talk.file.replace('.md', '').split('/') + const slug = parts[parts.length - 1] + + return { + params: { slug }, + props: { talk } + } + }) +} + +const { Content } = Astro.props.talk +const { title, speakerdeck, video } = Astro.props.talk.frontmatter +--- + + +
          +
          + +
          + + {speakerdeck && speakerdeck.id && ( +
          +

          Slides

          + +
          + + +
          +
          + )} + + {video && video.type == "youtube" && ( +
          +

          Video

          + +
          + +
          +
          + )} +
          +
          diff --git a/website/src/pages/talks/index.astro b/website/src/pages/talks/index.astro new file mode 100644 index 000000000..719c7b25c --- /dev/null +++ b/website/src/pages/talks/index.astro @@ -0,0 +1,38 @@ +--- +import PageLayout from '../../layouts/PageLayout.astro' + +const talks = await Astro.glob("../../talks/*.md") + +const sortedTalks = talks + .map(talk => { + const parts = talk.file.replace('.md', '').split('/') + const slug = parts[parts.length - 1] + + return { slug, talk } + }) + .sort((b, a) => { + const events = [ + a.talk.frontmatter.events[a.talk.frontmatter.events.length - 1], + b.talk.frontmatter.events[b.talk.frontmatter.events.length - 1], + ] + + return new Date(events[0].date).valueOf() - + new Date(events[1].date).valueOf() + }) +--- + + +

          Starting with my first talk in September 2012, I have given 85 presentations and workshops at various conferences and meetups, in-person and remotely, on topics including PHP, Drupal, automated testing, Git, CSS, and systems administration.

          + +
          + {sortedTalks.map((talk) => ( + + ))} +
          +
          diff --git a/website/source/_pages/things-about-php.md b/website/src/pages/things-about-php.mdx similarity index 84% rename from website/source/_pages/things-about-php.md rename to website/src/pages/things-about-php.mdx index 677bef211..252e5ccc3 100644 --- a/website/source/_pages/things-about-php.md +++ b/website/src/pages/things-about-php.mdx @@ -1,7 +1,10 @@ --- +layout: ../layouts/PageLayout.astro title: Things you should know about PHP --- +export const email = "oliver@oliverdavies.uk" + Thanks for attending my [Things you should know about PHP](/talks/things-you-should-know-about-php) talk. I hope that you learned some things about PHP, its ecosystem, and its communities, and if you haven't tried using PHP yet, I'd encourage you to do so. @@ -46,8 +49,6 @@ Here are links to the resources that I mention in the talk, plus a couple of ext - [The PHP Roundtable](https://phproundtable.com) - [Voices of the elePHPant](https://voicesoftheelephpant.com) -{% include "horizontal-rule" %} - ## Can I help? Do you want to introduce PHP to your company or team, or add one of these tools to your existing PHP application? @@ -55,8 +56,5 @@ Do you want to introduce PHP to your company or team, or add one of these tools I offer consulting calls and services to reduce your onboarding time and get you up and running quicker and easier.
          - {% set href = "mailto:" ~ site.email ~ "?subject=Book in my call" %} - {% embed "link-button" with { href: href, size: "normal" } only %} - {% block text "Book in your call →" %} - {% endembed %} + Book in your call →
          diff --git a/website/source/_posts/10-years-working-full-time-drupal-php.md b/website/src/posts/10-years-working-full-time-drupal-php.md similarity index 100% rename from website/source/_posts/10-years-working-full-time-drupal-php.md rename to website/src/posts/10-years-working-full-time-drupal-php.md diff --git a/website/source/_posts/2014.md b/website/src/posts/2014.md similarity index 100% rename from website/source/_posts/2014.md rename to website/src/posts/2014.md diff --git a/website/source/_posts/accessible-bristol-site.md b/website/src/posts/accessible-bristol-site.md similarity index 100% rename from website/source/_posts/accessible-bristol-site.md rename to website/src/posts/accessible-bristol-site.md diff --git a/website/source/_posts/add-taxonomy-term-multiple-nodes-using-sql.md b/website/src/posts/add-taxonomy-term-multiple-nodes-using-sql.md similarity index 100% rename from website/source/_posts/add-taxonomy-term-multiple-nodes-using-sql.md rename to website/src/posts/add-taxonomy-term-multiple-nodes-using-sql.md diff --git a/website/source/_posts/adding-custom-theme-templates-drupal-7.md b/website/src/posts/adding-custom-theme-templates-drupal-7.md similarity index 100% rename from website/source/_posts/adding-custom-theme-templates-drupal-7.md rename to website/src/posts/adding-custom-theme-templates-drupal-7.md diff --git a/website/source/_posts/announcing-the-drupal-vm-generator.md b/website/src/posts/announcing-the-drupal-vm-generator.md similarity index 100% rename from website/source/_posts/announcing-the-drupal-vm-generator.md rename to website/src/posts/announcing-the-drupal-vm-generator.md diff --git a/website/source/_posts/automating-sculpin-jenkins.md b/website/src/posts/automating-sculpin-jenkins.md similarity index 99% rename from website/source/_posts/automating-sculpin-jenkins.md rename to website/src/posts/automating-sculpin-jenkins.md index 46a8a2055..fca55b8c0 100644 --- a/website/source/_posts/automating-sculpin-jenkins.md +++ b/website/src/posts/automating-sculpin-jenkins.md @@ -106,7 +106,7 @@ talks: The Twig layout: ```language-twig -{% verbatim -%} + {% for talk in talks|reverse if talk.date >= now %} {# Upcoming talks #} {% endfor %} @@ -114,7 +114,7 @@ The Twig layout: {% for talk in talks if talk.date < now %} {# Previous talks #} {% endfor%} -{%- endverbatim %} + ``` I also didn’t want to have to push an empty commit or manually trigger a job in diff --git a/website/source/_posts/back-future-gits-diff-apply-commands.md b/website/src/posts/back-future-gits-diff-apply-commands.md similarity index 100% rename from website/source/_posts/back-future-gits-diff-apply-commands.md rename to website/src/posts/back-future-gits-diff-apply-commands.md diff --git a/website/source/_posts/building-gmail-filters-in-php.md b/website/src/posts/building-gmail-filters-in-php.md similarity index 95% rename from website/source/_posts/building-gmail-filters-in-php.md rename to website/src/posts/building-gmail-filters-in-php.md index fcb1184a5..869a918c9 100644 --- a/website/source/_posts/building-gmail-filters-in-php.md +++ b/website/src/posts/building-gmail-filters-in-php.md @@ -65,7 +65,7 @@ Before:
          ```language-twig -{% verbatim %}{{ filter.isArchive ? 'true' : 'false' }}{% endverbatim %} +{{ filter.isArchive ? 'true' : 'false' }} ```
          @@ -73,7 +73,7 @@ After:
          ```language-twig -{% verbatim %}{{ filter.isArchive|boolean_string }}{% endverbatim %} +{{ filter.isArchive|boolean_string }} ```
          diff --git a/website/source/_posts/building-oliverdavies-uk-1-initial-setup.md b/website/src/posts/building-oliverdavies-uk-1-initial-setup.md similarity index 100% rename from website/source/_posts/building-oliverdavies-uk-1-initial-setup.md rename to website/src/posts/building-oliverdavies-uk-1-initial-setup.md diff --git a/website/source/_posts/building-the-new-phpsw-website.md b/website/src/posts/building-the-new-phpsw-website.md similarity index 100% rename from website/source/_posts/building-the-new-phpsw-website.md rename to website/src/posts/building-the-new-phpsw-website.md diff --git a/website/source/_posts/change-content-type-multiple-nodes-using-sql.md b/website/src/posts/change-content-type-multiple-nodes-using-sql.md similarity index 100% rename from website/source/_posts/change-content-type-multiple-nodes-using-sql.md rename to website/src/posts/change-content-type-multiple-nodes-using-sql.md diff --git a/website/source/_posts/checking-if-user-logged-drupal-right-way.md b/website/src/posts/checking-if-user-logged-drupal-right-way.md similarity index 100% rename from website/source/_posts/checking-if-user-logged-drupal-right-way.md rename to website/src/posts/checking-if-user-logged-drupal-right-way.md diff --git a/website/source/_posts/checkout-specific-revision-svn-command-line.md b/website/src/posts/checkout-specific-revision-svn-command-line.md similarity index 100% rename from website/source/_posts/checkout-specific-revision-svn-command-line.md rename to website/src/posts/checkout-specific-revision-svn-command-line.md diff --git a/website/source/_posts/cleanly-retrieving-user-profile-data-using-entity-metadata-wrapper.md b/website/src/posts/cleanly-retrieving-user-profile-data-using-entity-metadata-wrapper.md similarity index 100% rename from website/source/_posts/cleanly-retrieving-user-profile-data-using-entity-metadata-wrapper.md rename to website/src/posts/cleanly-retrieving-user-profile-data-using-entity-metadata-wrapper.md diff --git a/website/source/_posts/conditional-email-addresses-webform.md b/website/src/posts/conditional-email-addresses-webform.md similarity index 100% rename from website/source/_posts/conditional-email-addresses-webform.md rename to website/src/posts/conditional-email-addresses-webform.md diff --git a/website/source/_posts/configuring-the-reroute-email-module.md b/website/src/posts/configuring-the-reroute-email-module.md similarity index 100% rename from website/source/_posts/configuring-the-reroute-email-module.md rename to website/src/posts/configuring-the-reroute-email-module.md diff --git a/website/source/_posts/continuous-integration-vs-continuous-integration.md b/website/src/posts/continuous-integration-vs-continuous-integration.md similarity index 100% rename from website/source/_posts/continuous-integration-vs-continuous-integration.md rename to website/src/posts/continuous-integration-vs-continuous-integration.md diff --git a/website/source/_posts/create-better-photo-gallery-drupal-part-1.md b/website/src/posts/create-better-photo-gallery-drupal-part-1.md similarity index 100% rename from website/source/_posts/create-better-photo-gallery-drupal-part-1.md rename to website/src/posts/create-better-photo-gallery-drupal-part-1.md diff --git a/website/source/_posts/create-better-photo-gallery-drupal-part-2.md b/website/src/posts/create-better-photo-gallery-drupal-part-2.md similarity index 100% rename from website/source/_posts/create-better-photo-gallery-drupal-part-2.md rename to website/src/posts/create-better-photo-gallery-drupal-part-2.md diff --git a/website/source/_posts/create-better-photo-gallery-drupal-part-21.md b/website/src/posts/create-better-photo-gallery-drupal-part-21.md similarity index 100% rename from website/source/_posts/create-better-photo-gallery-drupal-part-21.md rename to website/src/posts/create-better-photo-gallery-drupal-part-21.md diff --git a/website/source/_posts/create-better-photo-gallery-drupal-part-3.md b/website/src/posts/create-better-photo-gallery-drupal-part-3.md similarity index 100% rename from website/source/_posts/create-better-photo-gallery-drupal-part-3.md rename to website/src/posts/create-better-photo-gallery-drupal-part-3.md diff --git a/website/source/_posts/create-block-social-media-icons-using-cck-views-and-nodequeue.md b/website/src/posts/create-block-social-media-icons-using-cck-views-and-nodequeue.md similarity index 100% rename from website/source/_posts/create-block-social-media-icons-using-cck-views-and-nodequeue.md rename to website/src/posts/create-block-social-media-icons-using-cck-views-and-nodequeue.md diff --git a/website/source/_posts/create-flickr-photo-gallery-using-feeds-cck-views.md b/website/src/posts/create-flickr-photo-gallery-using-feeds-cck-views.md similarity index 100% rename from website/source/_posts/create-flickr-photo-gallery-using-feeds-cck-views.md rename to website/src/posts/create-flickr-photo-gallery-using-feeds-cck-views.md diff --git a/website/source/_posts/create-multigroups-drupal-7-using-field-collections.md b/website/src/posts/create-multigroups-drupal-7-using-field-collections.md similarity index 100% rename from website/source/_posts/create-multigroups-drupal-7-using-field-collections.md rename to website/src/posts/create-multigroups-drupal-7-using-field-collections.md diff --git a/website/source/_posts/create-omega-subtheme-less-css-preprocessor-using-omega-tools-and-drush.md b/website/src/posts/create-omega-subtheme-less-css-preprocessor-using-omega-tools-and-drush.md similarity index 100% rename from website/source/_posts/create-omega-subtheme-less-css-preprocessor-using-omega-tools-and-drush.md rename to website/src/posts/create-omega-subtheme-less-css-preprocessor-using-omega-tools-and-drush.md diff --git a/website/source/_posts/create-slideshow-multiple-images-using-fancy-slide.md b/website/src/posts/create-slideshow-multiple-images-using-fancy-slide.md similarity index 100% rename from website/source/_posts/create-slideshow-multiple-images-using-fancy-slide.md rename to website/src/posts/create-slideshow-multiple-images-using-fancy-slide.md diff --git a/website/source/_posts/create-virtual-hosts-mac-os-x-using-virtualhostx.md b/website/src/posts/create-virtual-hosts-mac-os-x-using-virtualhostx.md similarity index 100% rename from website/source/_posts/create-virtual-hosts-mac-os-x-using-virtualhostx.md rename to website/src/posts/create-virtual-hosts-mac-os-x-using-virtualhostx.md diff --git a/website/source/_posts/create-zen-sub-theme-using-drush.md b/website/src/posts/create-zen-sub-theme-using-drush.md similarity index 100% rename from website/source/_posts/create-zen-sub-theme-using-drush.md rename to website/src/posts/create-zen-sub-theme-using-drush.md diff --git a/website/source/_posts/creating-custom-phpunit-command-ddev.md b/website/src/posts/creating-custom-phpunit-command-ddev.md similarity index 100% rename from website/source/_posts/creating-custom-phpunit-command-ddev.md rename to website/src/posts/creating-custom-phpunit-command-ddev.md diff --git a/website/source/_posts/creating-custom-phpunit-command-docksal.md b/website/src/posts/creating-custom-phpunit-command-docksal.md similarity index 100% rename from website/source/_posts/creating-custom-phpunit-command-docksal.md rename to website/src/posts/creating-custom-phpunit-command-docksal.md diff --git a/website/source/_posts/creating-local-and-staging-sites-drupals-domain-module-enabled.md b/website/src/posts/creating-local-and-staging-sites-drupals-domain-module-enabled.md similarity index 100% rename from website/source/_posts/creating-local-and-staging-sites-drupals-domain-module-enabled.md rename to website/src/posts/creating-local-and-staging-sites-drupals-domain-module-enabled.md diff --git a/website/source/_posts/creating-using-custom-tokens-drupal-7.md b/website/src/posts/creating-using-custom-tokens-drupal-7.md similarity index 100% rename from website/source/_posts/creating-using-custom-tokens-drupal-7.md rename to website/src/posts/creating-using-custom-tokens-drupal-7.md diff --git a/website/source/_posts/croeso-php-south-wales.md b/website/src/posts/croeso-php-south-wales.md similarity index 100% rename from website/source/_posts/croeso-php-south-wales.md rename to website/src/posts/croeso-php-south-wales.md diff --git a/website/source/_posts/debugging-drupal-commerce-illuminate-collections.md b/website/src/posts/debugging-drupal-commerce-illuminate-collections.md similarity index 100% rename from website/source/_posts/debugging-drupal-commerce-illuminate-collections.md rename to website/src/posts/debugging-drupal-commerce-illuminate-collections.md diff --git a/website/source/_posts/debugging-php-docker-xdebug-neovim-dap.md b/website/src/posts/debugging-php-docker-xdebug-neovim-dap.md similarity index 100% rename from website/source/_posts/debugging-php-docker-xdebug-neovim-dap.md rename to website/src/posts/debugging-php-docker-xdebug-neovim-dap.md diff --git a/website/source/_posts/decorating-entity-metadata-wrapper-add-refactor-methods.md b/website/src/posts/decorating-entity-metadata-wrapper-add-refactor-methods.md similarity index 100% rename from website/source/_posts/decorating-entity-metadata-wrapper-add-refactor-methods.md rename to website/src/posts/decorating-entity-metadata-wrapper-add-refactor-methods.md diff --git a/website/source/_posts/display-custom-menu-drupal-7-theme-template-file.md b/website/src/posts/display-custom-menu-drupal-7-theme-template-file.md similarity index 100% rename from website/source/_posts/display-custom-menu-drupal-7-theme-template-file.md rename to website/src/posts/display-custom-menu-drupal-7-theme-template-file.md diff --git a/website/source/_posts/display-git-branch-or-tag-names-your-bash-prompt.md b/website/src/posts/display-git-branch-or-tag-names-your-bash-prompt.md similarity index 100% rename from website/source/_posts/display-git-branch-or-tag-names-your-bash-prompt.md rename to website/src/posts/display-git-branch-or-tag-names-your-bash-prompt.md diff --git a/website/source/_posts/display-number-facebook-fans-php.md b/website/src/posts/display-number-facebook-fans-php.md similarity index 100% rename from website/source/_posts/display-number-facebook-fans-php.md rename to website/src/posts/display-number-facebook-fans-php.md diff --git a/website/source/_posts/dividing-drupals-process-and-preprocess-functions-separate-files.md b/website/src/posts/dividing-drupals-process-and-preprocess-functions-separate-files.md similarity index 100% rename from website/source/_posts/dividing-drupals-process-and-preprocess-functions-separate-files.md rename to website/src/posts/dividing-drupals-process-and-preprocess-functions-separate-files.md diff --git a/website/source/_posts/docker-resources.md b/website/src/posts/docker-resources.md similarity index 100% rename from website/source/_posts/docker-resources.md rename to website/src/posts/docker-resources.md diff --git a/website/source/_posts/dont-bootstrap-drupal-use-drush.md b/website/src/posts/dont-bootstrap-drupal-use-drush.md similarity index 100% rename from website/source/_posts/dont-bootstrap-drupal-use-drush.md rename to website/src/posts/dont-bootstrap-drupal-use-drush.md diff --git a/website/source/_posts/download-different-versions-drupal-drush.md b/website/src/posts/download-different-versions-drupal-drush.md similarity index 100% rename from website/source/_posts/download-different-versions-drupal-drush.md rename to website/src/posts/download-different-versions-drupal-drush.md diff --git a/website/source/_posts/drupal-8-5-released.md b/website/src/posts/drupal-8-5-released.md similarity index 100% rename from website/source/_posts/drupal-8-5-released.md rename to website/src/posts/drupal-8-5-released.md diff --git a/website/source/_posts/drupal-8-commerce-fixing-error-on-user-checkout.md b/website/src/posts/drupal-8-commerce-fixing-error-on-user-checkout.md similarity index 100% rename from website/source/_posts/drupal-8-commerce-fixing-error-on-user-checkout.md rename to website/src/posts/drupal-8-commerce-fixing-error-on-user-checkout.md diff --git a/website/source/_posts/drupal-association.md b/website/src/posts/drupal-association.md similarity index 100% rename from website/source/_posts/drupal-association.md rename to website/src/posts/drupal-association.md diff --git a/website/source/_posts/drupal-automated-testing-workshop-notes.md b/website/src/posts/drupal-automated-testing-workshop-notes.md similarity index 100% rename from website/source/_posts/drupal-automated-testing-workshop-notes.md rename to website/src/posts/drupal-automated-testing-workshop-notes.md diff --git a/website/source/_posts/drupal-body-classes-tailwind-css.md b/website/src/posts/drupal-body-classes-tailwind-css.md similarity index 93% rename from website/source/_posts/drupal-body-classes-tailwind-css.md rename to website/src/posts/drupal-body-classes-tailwind-css.md index f1749b879..a0d2b9ca2 100644 --- a/website/source/_posts/drupal-body-classes-tailwind-css.md +++ b/website/src/posts/drupal-body-classes-tailwind-css.md @@ -5,10 +5,6 @@ date: 2022-07-02 tags: - drupal - tailwind-css -toc: - - Adding classes to a safelist - - Extracting the safelist to a file - - Creating a safelist file automatically with Drush --- I was recently [asked a question](https://www.drupal.org/project/tailwindcss/issues/3271487) in the issue queue for my [Tailwind starter kit Drupal theme](https://www.drupal.org/project/tailwindcss), about how to use classes within content with Tailwind CSS. @@ -17,7 +13,7 @@ The 5.x version of the theme has the JIT (just in time) compiler enabled by defa This is something that I've needed to solve in some of my own projects before too so there are a few options but I'd not recommend turning off the JIT compiler or PurgeCSS. -{% include "post/heading-with-anchor" with { text: page.toc.0 } only %} +## Adding classes to a safelist The first option is to use the `safelist` option within the `tailwind.config.js` file: @@ -40,7 +36,7 @@ This is refered to within the Tailwind CSS documentation for [safelisting classe > One example of where this can be useful is if your site displays user-generated content and you want users to be able to use a constrained set of Tailwind classes in their content that might not exist in your own site’s source files. -{% include "post/heading-with-anchor" with { text: page.toc.1 } only %} +## Extracting the safelist to a file In some projects, I found that I was adding a lot of classes to the safelist so I extracted the classes into a file instead. @@ -63,7 +59,7 @@ module.exports = { } ``` -{% include "post/heading-with-anchor" with { text: page.toc.2 } only %} +## Creating a safelist file automatically with Drush What we could also do is create the safelist file automatically based on the contents of the database using a custom Drush command. @@ -129,7 +125,8 @@ private string $filename = 'safelist.txt'; ``` Within the `handle()` method, I'm using an [Illuminate Collection](/talks/using-illuminate-collections-outside-laravel) to loop over the array of tables, query the database, export the values, and write them into the file: -``` + +```php public function handle(): void { $values = collect(self::$tableNames) ->flatMap(fn(string $tableName) => diff --git a/website/source/_posts/drupal-bristol-testing-workshop.md b/website/src/posts/drupal-bristol-testing-workshop.md similarity index 100% rename from website/source/_posts/drupal-bristol-testing-workshop.md rename to website/src/posts/drupal-bristol-testing-workshop.md diff --git a/website/source/_posts/drupal-vm-generator-updates.md b/website/src/posts/drupal-vm-generator-updates.md similarity index 100% rename from website/source/_posts/drupal-vm-generator-updates.md rename to website/src/posts/drupal-vm-generator-updates.md diff --git a/website/source/_posts/drupalcamp-bristol-2018.md b/website/src/posts/drupalcamp-bristol-2018.md similarity index 100% rename from website/source/_posts/drupalcamp-bristol-2018.md rename to website/src/posts/drupalcamp-bristol-2018.md diff --git a/website/source/_posts/drupalcamp-bristol-2019-speakers-sessions-announced.md b/website/src/posts/drupalcamp-bristol-2019-speakers-sessions-announced.md similarity index 100% rename from website/source/_posts/drupalcamp-bristol-2019-speakers-sessions-announced.md rename to website/src/posts/drupalcamp-bristol-2019-speakers-sessions-announced.md diff --git a/website/source/_posts/drupalcamp-bristol-early-bird-tickets-sessions-sponsors.md b/website/src/posts/drupalcamp-bristol-early-bird-tickets-sessions-sponsors.md similarity index 100% rename from website/source/_posts/drupalcamp-bristol-early-bird-tickets-sessions-sponsors.md rename to website/src/posts/drupalcamp-bristol-early-bird-tickets-sessions-sponsors.md diff --git a/website/source/_posts/drupalcamp-london-2014.md b/website/src/posts/drupalcamp-london-2014.md similarity index 100% rename from website/source/_posts/drupalcamp-london-2014.md rename to website/src/posts/drupalcamp-london-2014.md diff --git a/website/source/_posts/drupalcamp-london-2019-tickets.md b/website/src/posts/drupalcamp-london-2019-tickets.md similarity index 100% rename from website/source/_posts/drupalcamp-london-2019-tickets.md rename to website/src/posts/drupalcamp-london-2019-tickets.md diff --git a/website/source/_posts/drupalcamp-london-testing-workshop.md b/website/src/posts/drupalcamp-london-testing-workshop.md similarity index 100% rename from website/source/_posts/drupalcamp-london-testing-workshop.md rename to website/src/posts/drupalcamp-london-testing-workshop.md diff --git a/website/source/_posts/easier-git-repository-cloning-insteadof.md b/website/src/posts/easier-git-repository-cloning-insteadof.md similarity index 100% rename from website/source/_posts/easier-git-repository-cloning-insteadof.md rename to website/src/posts/easier-git-repository-cloning-insteadof.md diff --git a/website/source/_posts/easier-sculpin-commands-composer-npm-scripts.md b/website/src/posts/easier-sculpin-commands-composer-npm-scripts.md similarity index 100% rename from website/source/_posts/easier-sculpin-commands-composer-npm-scripts.md rename to website/src/posts/easier-sculpin-commands-composer-npm-scripts.md diff --git a/website/source/_posts/easily-embed-typekit-fonts-your-drupal-website.md b/website/src/posts/easily-embed-typekit-fonts-your-drupal-website.md similarity index 100% rename from website/source/_posts/easily-embed-typekit-fonts-your-drupal-website.md rename to website/src/posts/easily-embed-typekit-fonts-your-drupal-website.md diff --git a/website/source/_posts/entityform.md b/website/src/posts/entityform.md similarity index 100% rename from website/source/_posts/entityform.md rename to website/src/posts/entityform.md diff --git a/website/source/_posts/experimenting-events-drupal-8.md b/website/src/posts/experimenting-events-drupal-8.md similarity index 100% rename from website/source/_posts/experimenting-events-drupal-8.md rename to website/src/posts/experimenting-events-drupal-8.md diff --git a/website/source/_posts/feature-flags-sculpin.md b/website/src/posts/feature-flags-sculpin.md similarity index 83% rename from website/source/_posts/feature-flags-sculpin.md rename to website/src/posts/feature-flags-sculpin.md index 0ab859136..9bf2cf57a 100644 --- a/website/source/_posts/feature-flags-sculpin.md +++ b/website/src/posts/feature-flags-sculpin.md @@ -4,18 +4,13 @@ excerpt: | How I've started using feature flags within a client's Sculpin website. tags: [sculpin] date: "2022-01-09" -toc: - - Background - - Introducing feature flags - - Feature flags in Sculpin - - Using the Facebook pixel feature flag ---
          -{% include "post/heading-with-anchor" with { text: page.toc.0 } only %} +## Background I was asked last week to add a new feature, a Facebook pixel for measuring and building advertising campaigns, to a client's website which I built using the @@ -30,7 +25,7 @@ facebook: id: "abc123" ``` -It can then be retrieved with {% verbatim %}`{{ site.facebook.pixel.id }}`{% endverbatim %}. +It can then be retrieved with `{{ site.facebook.pixel.id }}`. If I then needed to disable the pixel, then I'd typically remove the pixel ID: @@ -41,7 +36,7 @@ facebook: id: ~ ``` -{% include "post/heading-with-anchor" with { text: page.toc.1 } only %} +## Introducing feature flags A technique that I like to use on other projects is using [feature flags](https://www.atlassian.com/continuous-delivery/principles/feature-flags) @@ -52,7 +47,7 @@ toggling a feature - a static site will need to be re-generated and deployed - I thought that there was value in being able to easily toggle a feature without changing its configuration or removing code within the site's templates. -{% include "post/heading-with-anchor" with { text: page.toc.2 } only %} +## Feature flags in Sculpin My Sculpin feature flag implementation was to add a `feature_flags` key within `sculpin_site.yml`, with each feature's name as the key and a boolean value to @@ -66,13 +61,13 @@ feature_flags: add_facebook_pixel: true ``` -{% include "post/heading-with-anchor" with { text: page.toc.3 } only %} +## Using the Facebook pixel feature flag The Facebook pixel code is stored within it's own partial that I can include from my `source/_layouts/app.html.twig` layout, including the pixel ID and whether or not the feature flag is enabled. -{% verbatim %} + ```twig {% include "facebook-pixel" with { @@ -81,13 +76,13 @@ whether or not the feature flag is enabled. } only %} ``` -{% endverbatim %} + Within the partial, I can check that both the feature flag is enabled and that there is a Facebook pixel ID, and only add the pixel code if both conditions return a truthy value. -{% verbatim -%} + ```twig {% if is_enabled and pixel_id %} @@ -106,7 +101,7 @@ return a truthy value. {% endif %} ``` -{% endverbatim %} + Now the pixel can be removed just by setting `add_facebook_pixel: false` in `sculpin_site.yml`, and without changing any other configuration or templates. diff --git a/website/source/_posts/finding-the-last-commit-that-a-patch-applies-to.md b/website/src/posts/finding-the-last-commit-that-a-patch-applies-to.md similarity index 100% rename from website/source/_posts/finding-the-last-commit-that-a-patch-applies-to.md rename to website/src/posts/finding-the-last-commit-that-a-patch-applies-to.md diff --git a/website/source/_posts/fixing-drupal-simpletest-issues-inside-docker-containers.md b/website/src/posts/fixing-drupal-simpletest-issues-inside-docker-containers.md similarity index 100% rename from website/source/_posts/fixing-drupal-simpletest-issues-inside-docker-containers.md rename to website/src/posts/fixing-drupal-simpletest-issues-inside-docker-containers.md diff --git a/website/source/_posts/forward-one-domain-another-using-modrewrite-htaccess.md b/website/src/posts/forward-one-domain-another-using-modrewrite-htaccess.md similarity index 100% rename from website/source/_posts/forward-one-domain-another-using-modrewrite-htaccess.md rename to website/src/posts/forward-one-domain-another-using-modrewrite-htaccess.md diff --git a/website/source/_posts/git-format-patch-your-friend.md b/website/src/posts/git-format-patch-your-friend.md similarity index 100% rename from website/source/_posts/git-format-patch-your-friend.md rename to website/src/posts/git-format-patch-your-friend.md diff --git a/website/source/_posts/github-actions-phpunit-colours.md b/website/src/posts/github-actions-phpunit-colours.md similarity index 100% rename from website/source/_posts/github-actions-phpunit-colours.md rename to website/src/posts/github-actions-phpunit-colours.md diff --git a/website/source/_posts/going-drupalcon.md b/website/src/posts/going-drupalcon.md similarity index 100% rename from website/source/_posts/going-drupalcon.md rename to website/src/posts/going-drupalcon.md diff --git a/website/source/_posts/going-full-vim.md b/website/src/posts/going-full-vim.md similarity index 100% rename from website/source/_posts/going-full-vim.md rename to website/src/posts/going-full-vim.md diff --git a/website/source/_posts/how-add-date-popup-calendar-custom-form.md b/website/src/posts/how-add-date-popup-calendar-custom-form.md similarity index 100% rename from website/source/_posts/how-add-date-popup-calendar-custom-form.md rename to website/src/posts/how-add-date-popup-calendar-custom-form.md diff --git a/website/source/_posts/how-create-apply-patches.md b/website/src/posts/how-create-apply-patches.md similarity index 100% rename from website/source/_posts/how-create-apply-patches.md rename to website/src/posts/how-create-apply-patches.md diff --git a/website/source/_posts/how-fix-vagrant-loading-wrong-virtual-machine.md b/website/src/posts/how-fix-vagrant-loading-wrong-virtual-machine.md similarity index 100% rename from website/source/_posts/how-fix-vagrant-loading-wrong-virtual-machine.md rename to website/src/posts/how-fix-vagrant-loading-wrong-virtual-machine.md diff --git a/website/source/_posts/how-install-configure-subversion-svn-server-ubuntu.md b/website/src/posts/how-install-configure-subversion-svn-server-ubuntu.md similarity index 100% rename from website/source/_posts/how-install-configure-subversion-svn-server-ubuntu.md rename to website/src/posts/how-install-configure-subversion-svn-server-ubuntu.md diff --git a/website/source/_posts/how-put-your-php-application-subdirectory-another-site-nginx.md b/website/src/posts/how-put-your-php-application-subdirectory-another-site-nginx.md similarity index 100% rename from website/source/_posts/how-put-your-php-application-subdirectory-another-site-nginx.md rename to website/src/posts/how-put-your-php-application-subdirectory-another-site-nginx.md diff --git a/website/source/_posts/how-run-drupal-8-phpunit-tests-within-docksal-phpstorm.md b/website/src/posts/how-run-drupal-8-phpunit-tests-within-docksal-phpstorm.md similarity index 100% rename from website/source/_posts/how-run-drupal-8-phpunit-tests-within-docksal-phpstorm.md rename to website/src/posts/how-run-drupal-8-phpunit-tests-within-docksal-phpstorm.md diff --git a/website/source/_posts/how-use-environment-variables-your-drupal-settings-docksal.md b/website/src/posts/how-use-environment-variables-your-drupal-settings-docksal.md similarity index 100% rename from website/source/_posts/how-use-environment-variables-your-drupal-settings-docksal.md rename to website/src/posts/how-use-environment-variables-your-drupal-settings-docksal.md diff --git a/website/source/_posts/ignoring-phpcs-sniffs-phpunit-tests.md b/website/src/posts/ignoring-phpcs-sniffs-phpunit-tests.md similarity index 100% rename from website/source/_posts/ignoring-phpcs-sniffs-phpunit-tests.md rename to website/src/posts/ignoring-phpcs-sniffs-phpunit-tests.md diff --git a/website/source/_posts/imagefield-import-archive.md b/website/src/posts/imagefield-import-archive.md similarity index 100% rename from website/source/_posts/imagefield-import-archive.md rename to website/src/posts/imagefield-import-archive.md diff --git a/website/source/_posts/improve-jpg-quality-imagecache-and-imageapi.md b/website/src/posts/improve-jpg-quality-imagecache-and-imageapi.md similarity index 100% rename from website/source/_posts/improve-jpg-quality-imagecache-and-imageapi.md rename to website/src/posts/improve-jpg-quality-imagecache-and-imageapi.md diff --git a/website/source/_posts/include-css-fonts-using-sass-each-loop.md b/website/src/posts/include-css-fonts-using-sass-each-loop.md similarity index 100% rename from website/source/_posts/include-css-fonts-using-sass-each-loop.md rename to website/src/posts/include-css-fonts-using-sass-each-loop.md diff --git a/website/source/_posts/include-environment-specific-settings-files-pantheon.md b/website/src/posts/include-environment-specific-settings-files-pantheon.md similarity index 100% rename from website/source/_posts/include-environment-specific-settings-files-pantheon.md rename to website/src/posts/include-environment-specific-settings-files-pantheon.md diff --git a/website/source/_posts/include-local-drupal-settings-file-environment-configuration-and-overrides.md b/website/src/posts/include-local-drupal-settings-file-environment-configuration-and-overrides.md similarity index 100% rename from website/source/_posts/include-local-drupal-settings-file-environment-configuration-and-overrides.md rename to website/src/posts/include-local-drupal-settings-file-environment-configuration-and-overrides.md diff --git a/website/source/_posts/install-nomensa-media-player-drupal.md b/website/src/posts/install-nomensa-media-player-drupal.md similarity index 100% rename from website/source/_posts/install-nomensa-media-player-drupal.md rename to website/src/posts/install-nomensa-media-player-drupal.md diff --git a/website/source/_posts/installing-nagios-centos.md b/website/src/posts/installing-nagios-centos.md similarity index 100% rename from website/source/_posts/installing-nagios-centos.md rename to website/src/posts/installing-nagios-centos.md diff --git a/website/source/_posts/interview-drupal-expert-code-enigma.md b/website/src/posts/interview-drupal-expert-code-enigma.md similarity index 100% rename from website/source/_posts/interview-drupal-expert-code-enigma.md rename to website/src/posts/interview-drupal-expert-code-enigma.md diff --git a/website/source/_posts/introducing-drupal-distribution-meetups.md b/website/src/posts/introducing-drupal-distribution-meetups.md similarity index 100% rename from website/source/_posts/introducing-drupal-distribution-meetups.md rename to website/src/posts/introducing-drupal-distribution-meetups.md diff --git a/website/source/_posts/introducing-the-drupal-meetups-twitterbot.md b/website/src/posts/introducing-the-drupal-meetups-twitterbot.md similarity index 100% rename from website/source/_posts/introducing-the-drupal-meetups-twitterbot.md rename to website/src/posts/introducing-the-drupal-meetups-twitterbot.md diff --git a/website/source/_posts/leaving-nomensa-joining-precedent.md b/website/src/posts/leaving-nomensa-joining-precedent.md similarity index 100% rename from website/source/_posts/leaving-nomensa-joining-precedent.md rename to website/src/posts/leaving-nomensa-joining-precedent.md diff --git a/website/source/_posts/live-blogging-symfonylive-london-2019.md b/website/src/posts/live-blogging-symfonylive-london-2019.md similarity index 100% rename from website/source/_posts/live-blogging-symfonylive-london-2019.md rename to website/src/posts/live-blogging-symfonylive-london-2019.md diff --git a/website/source/_posts/looking-forward-to-drupalcamp-london.md b/website/src/posts/looking-forward-to-drupalcamp-london.md similarity index 100% rename from website/source/_posts/looking-forward-to-drupalcamp-london.md rename to website/src/posts/looking-forward-to-drupalcamp-london.md diff --git a/website/source/_posts/mediacurrent-contrib-half-hour-is-back.md b/website/src/posts/mediacurrent-contrib-half-hour-is-back.md similarity index 100% rename from website/source/_posts/mediacurrent-contrib-half-hour-is-back.md rename to website/src/posts/mediacurrent-contrib-half-hour-is-back.md diff --git a/website/source/_posts/migrating-drupal-8-introduction.md b/website/src/posts/migrating-drupal-8-introduction.md similarity index 100% rename from website/source/_posts/migrating-drupal-8-introduction.md rename to website/src/posts/migrating-drupal-8-introduction.md diff --git a/website/source/_posts/minimum-core-version.md b/website/src/posts/minimum-core-version.md similarity index 100% rename from website/source/_posts/minimum-core-version.md rename to website/src/posts/minimum-core-version.md diff --git a/website/source/_posts/my-first-blog-post-published-for-inviqa.md b/website/src/posts/my-first-blog-post-published-for-inviqa.md similarity index 100% rename from website/source/_posts/my-first-blog-post-published-for-inviqa.md rename to website/src/posts/my-first-blog-post-published-for-inviqa.md diff --git a/website/source/_posts/my-first-six-months-transport-wales.md b/website/src/posts/my-first-six-months-transport-wales.md similarity index 100% rename from website/source/_posts/my-first-six-months-transport-wales.md rename to website/src/posts/my-first-six-months-transport-wales.md diff --git a/website/source/_posts/my-new-drupal-modules.md b/website/src/posts/my-new-drupal-modules.md similarity index 100% rename from website/source/_posts/my-new-drupal-modules.md rename to website/src/posts/my-new-drupal-modules.md diff --git a/website/source/_posts/my-sublime-text-2-settings.md b/website/src/posts/my-sublime-text-2-settings.md similarity index 100% rename from website/source/_posts/my-sublime-text-2-settings.md rename to website/src/posts/my-sublime-text-2-settings.md diff --git a/website/source/_posts/neovim-database-plugin-vim-dadbod-ui.md b/website/src/posts/neovim-database-plugin-vim-dadbod-ui.md similarity index 100% rename from website/source/_posts/neovim-database-plugin-vim-dadbod-ui.md rename to website/src/posts/neovim-database-plugin-vim-dadbod-ui.md diff --git a/website/source/_posts/nginx-redirects-query-string-arguments.md b/website/src/posts/nginx-redirects-query-string-arguments.md similarity index 100% rename from website/source/_posts/nginx-redirects-query-string-arguments.md rename to website/src/posts/nginx-redirects-query-string-arguments.md diff --git a/website/source/_posts/null-users-system-users-drupal.md b/website/src/posts/null-users-system-users-drupal.md similarity index 100% rename from website/source/_posts/null-users-system-users-drupal.md rename to website/src/posts/null-users-system-users-drupal.md diff --git a/website/source/_posts/open-sublime-text-2-mac-os-x-command-line.md b/website/src/posts/open-sublime-text-2-mac-os-x-command-line.md similarity index 100% rename from website/source/_posts/open-sublime-text-2-mac-os-x-command-line.md rename to website/src/posts/open-sublime-text-2-mac-os-x-command-line.md diff --git a/website/source/_posts/presenting-on-tailwind-css-and-ansible-at-cms-philly.md b/website/src/posts/presenting-on-tailwind-css-and-ansible-at-cms-philly.md similarity index 100% rename from website/source/_posts/presenting-on-tailwind-css-and-ansible-at-cms-philly.md rename to website/src/posts/presenting-on-tailwind-css-and-ansible-at-cms-philly.md diff --git a/website/source/_posts/presenting-pdf-slides-using-pdfpc-pdf-presenter-console.md b/website/src/posts/presenting-pdf-slides-using-pdfpc-pdf-presenter-console.md similarity index 100% rename from website/source/_posts/presenting-pdf-slides-using-pdfpc-pdf-presenter-console.md rename to website/src/posts/presenting-pdf-slides-using-pdfpc-pdf-presenter-console.md diff --git a/website/source/_posts/prevent-apache-displaying-text-files-within-web-browser.md b/website/src/posts/prevent-apache-displaying-text-files-within-web-browser.md similarity index 100% rename from website/source/_posts/prevent-apache-displaying-text-files-within-web-browser.md rename to website/src/posts/prevent-apache-displaying-text-files-within-web-browser.md diff --git a/website/source/_posts/proctor-stevenson.md b/website/src/posts/proctor-stevenson.md similarity index 100% rename from website/source/_posts/proctor-stevenson.md rename to website/src/posts/proctor-stevenson.md diff --git a/website/source/_posts/proctors-hosting-next-drupal-meetup.md b/website/src/posts/proctors-hosting-next-drupal-meetup.md similarity index 100% rename from website/source/_posts/proctors-hosting-next-drupal-meetup.md rename to website/src/posts/proctors-hosting-next-drupal-meetup.md diff --git a/website/source/_posts/psr4-autoloading-test-cases-drupal-7.md b/website/src/posts/psr4-autoloading-test-cases-drupal-7.md similarity index 100% rename from website/source/_posts/psr4-autoloading-test-cases-drupal-7.md rename to website/src/posts/psr4-autoloading-test-cases-drupal-7.md diff --git a/website/source/_posts/published-my-first-docker-images-docker-hub-adr-tools-sculpin-rst2pdf.md b/website/src/posts/published-my-first-docker-images-docker-hub-adr-tools-sculpin-rst2pdf.md similarity index 100% rename from website/source/_posts/published-my-first-docker-images-docker-hub-adr-tools-sculpin-rst2pdf.md rename to website/src/posts/published-my-first-docker-images-docker-hub-adr-tools-sculpin-rst2pdf.md diff --git a/website/source/_posts/published-my-first-npm-package.md b/website/src/posts/published-my-first-npm-package.md similarity index 96% rename from website/source/_posts/published-my-first-npm-package.md rename to website/src/posts/published-my-first-npm-package.md index ec237650c..af8caf04b 100644 --- a/website/source/_posts/published-my-first-npm-package.md +++ b/website/src/posts/published-my-first-npm-package.md @@ -66,7 +66,7 @@ make it `display: block` whilst Vue is compiling and the element is cloaked, and In my `base.html.twig` template, I’ve added `v-cloak` to the wrapper div within the `body`. -{% verbatim %}
          +
          ```twig @@ -76,14 +76,14 @@ the `body`. ``` -
          {% endverbatim %} +
          Within my `navbar.html.twig` partial, I have a placeholder div that also contains the site name, which is instantly visible but has the `v-cloak-block` class so it’s hidden once Vue has compiled and the `Navbar` Vue component is visible instead. -{% verbatim %}
          +
          ```twig
          @@ -100,7 +100,7 @@ visible instead.
          ``` -
          {% endverbatim %} +
          I was originally surprised that these classes weren’t included as part of Tailwind or as part of an existing plugin, but as I’ve already used these styles diff --git a/website/source/_posts/publishing-sculpin-sites-with-github-pages.md b/website/src/posts/publishing-sculpin-sites-with-github-pages.md similarity index 100% rename from website/source/_posts/publishing-sculpin-sites-with-github-pages.md rename to website/src/posts/publishing-sculpin-sites-with-github-pages.md diff --git a/website/source/_posts/queuing-private-messages-drupal-8.md b/website/src/posts/queuing-private-messages-drupal-8.md similarity index 100% rename from website/source/_posts/queuing-private-messages-drupal-8.md rename to website/src/posts/queuing-private-messages-drupal-8.md diff --git a/website/source/_posts/quick-project-switching-phpstorm.md b/website/src/posts/quick-project-switching-phpstorm.md similarity index 100% rename from website/source/_posts/quick-project-switching-phpstorm.md rename to website/src/posts/quick-project-switching-phpstorm.md diff --git a/website/source/_posts/quickest-way-install-sublime-text-2-ubuntu.md b/website/src/posts/quickest-way-install-sublime-text-2-ubuntu.md similarity index 100% rename from website/source/_posts/quickest-way-install-sublime-text-2-ubuntu.md rename to website/src/posts/quickest-way-install-sublime-text-2-ubuntu.md diff --git a/website/source/_posts/quickly-apply-patches-using-git-curl-or-wget.md b/website/src/posts/quickly-apply-patches-using-git-curl-or-wget.md similarity index 100% rename from website/source/_posts/quickly-apply-patches-using-git-curl-or-wget.md rename to website/src/posts/quickly-apply-patches-using-git-curl-or-wget.md diff --git a/website/source/_posts/quickly-import-multiples-images-using-imagefieldimport-module.md b/website/src/posts/quickly-import-multiples-images-using-imagefieldimport-module.md similarity index 100% rename from website/source/_posts/quickly-import-multiples-images-using-imagefieldimport-module.md rename to website/src/posts/quickly-import-multiples-images-using-imagefieldimport-module.md diff --git a/website/source/_posts/rebuilding-acquia-dashboard-with-vuejs-tailwind-css.md b/website/src/posts/rebuilding-acquia-dashboard-with-vuejs-tailwind-css.md similarity index 100% rename from website/source/_posts/rebuilding-acquia-dashboard-with-vuejs-tailwind-css.md rename to website/src/posts/rebuilding-acquia-dashboard-with-vuejs-tailwind-css.md diff --git a/website/source/_posts/rebuilding-bartik-drupals-default-theme-vuejs-tailwind-css-part-2.md b/website/src/posts/rebuilding-bartik-drupals-default-theme-vuejs-tailwind-css-part-2.md similarity index 99% rename from website/source/_posts/rebuilding-bartik-drupals-default-theme-vuejs-tailwind-css-part-2.md rename to website/src/posts/rebuilding-bartik-drupals-default-theme-vuejs-tailwind-css-part-2.md index 824bd7a5f..a4af7392f 100644 --- a/website/source/_posts/rebuilding-bartik-drupals-default-theme-vuejs-tailwind-css-part-2.md +++ b/website/src/posts/rebuilding-bartik-drupals-default-theme-vuejs-tailwind-css-part-2.md @@ -70,7 +70,7 @@ I added a `style` section within `Welcome.vue`, and added some default styling for links based on their location on the page - [extracting some Tailwind components](https://tailwindcss.com/docs/extracting-components). -
          {% verbatim %} +
          ```vuejs