diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c0598b0a..bd128319 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 c8da9728..00000000 --- a/README.md +++ /dev/null @@ -1 +0,0 @@ -# oliverdavies.uk diff --git a/website/.dockerignore b/website/.dockerignore deleted file mode 100644 index d94e9a55..00000000 --- a/website/.dockerignore +++ /dev/null @@ -1 +0,0 @@ -/workspace.yml diff --git a/website/.editorconfig b/website/.editorconfig deleted file mode 100644 index 6a653313..00000000 --- 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 67a634e5..00000000 --- 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 e86d544b..7329a851 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 27d7b39e..bf5b277e 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 9d17dda0..00000000 --- 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 51e16382..00000000 --- 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 e692481a..00000000 --- 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 676a240a..00000000 --- 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 00000000..89a05967 --- /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 8e8032b0..00000000 --- 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 c79ca9b8..00000000 --- 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 af5b2919..00000000 --- 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 401ade03..00000000 --- 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 f0e6223a..00000000 --- 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 00000000..f20a965b --- /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 a1c637a7..00000000 --- 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 aee97a6c..00000000 --- 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 00000000..311ffbe5 --- /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 00000000..0f390629 --- /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 2571493a..00000000 --- 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 4a833e63..00000000 --- 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 71c49810..00000000 --- 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 7695cdae..00000000 --- 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 a2fec2fb..00000000 --- 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 6a2b19ad..00000000 --- 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 5af79853..00000000 --- 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 04343b8e..00000000 --- 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 9829cd6c..00000000 --- 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 415d9885..00000000 --- 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 46a7de25..00000000 --- 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 6475c5fc..00000000 --- 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 ada0d1d3..00000000 --- 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 6d4b95f2..00000000 --- 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 863e50df..00000000 --- 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 80b96e30..00000000 --- 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 81293782..00000000 --- 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 2a2124f0..00000000 --- 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 d154a397..00000000 --- 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 4f8182bd..00000000 --- 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 bf857c8e..00000000 --- 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 511354be..00000000 --- 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 6e991712..00000000 --- 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 bd3f65a6..00000000 --- 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 e11dd268..00000000 --- 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 9c11d90b..00000000 --- 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 ba477b05..00000000 --- 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 89216f51..00000000 --- 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 7aa006c7..00000000 --- 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 9a80aae6..00000000 --- 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 46e85b98..00000000 --- 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 08a4c0fa..00000000 --- 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 b94a1656..00000000 --- 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 04410452..00000000 --- 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 0dab095a..00000000 --- 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 5c3a98d4..00000000 --- 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 64c1f56d..00000000 --- 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 28d7a262..00000000 --- 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 1715b3a1..00000000 --- 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 295ed9af..00000000 --- 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 f7deb41d..00000000 --- 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 d7aff443..00000000 --- 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 5c63557c..00000000 --- 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 0da66767..00000000 --- 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 59335ed3..00000000 --- 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 22434806..00000000 --- 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 421b3472..00000000 --- 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 1a9d0b6c..00000000 --- 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 f0be3c24..00000000 --- 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 41024649..00000000 --- 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 d2197e0c..00000000 --- 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 db756031..00000000 --- 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 e51a5c66..00000000 --- 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 2d0842af..00000000 --- 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 725c0ab0..00000000 --- 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 bbadd716..00000000 --- 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 30569811..00000000 --- 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 2145f185..00000000 --- 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 d8cfe4da..00000000 --- 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 8d25a2ad..00000000 --- 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 c6b3e7ab..00000000 --- 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 bc2be69e..00000000 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 b865d240..00000000 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 d708b179..00000000 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 e8d49f20..00000000 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 de07ae6a..00000000 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 bc2be69e..00000000 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 c2faca16..00000000 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 a302c0fe..00000000 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 0b2695fc..00000000 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 f9989763..00000000 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 9fa2353a..00000000 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 08415526..00000000 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 c94ebb61..00000000 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 2732bce8..00000000 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 c1e2c4c0..00000000 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 51cc7800..00000000 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 9099d7c1..00000000 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 6f7a1a67..00000000 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 d5a7f594..00000000 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 f3be60d7..00000000 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 fa6b3c3d..00000000 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 34331408..00000000 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 c0ddd107..00000000 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 63b2b0e0..00000000 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 fb3e5533..00000000 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 502cf8fd..00000000 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 5798e937..00000000 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 e3aed281..00000000 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 43bbfe11..00000000 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 aec729d7..00000000 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 6f7a1a67..00000000 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 d5a7f594..00000000 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 f3be60d7..00000000 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 d708b179..00000000 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 e8d49f20..00000000 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 de07ae6a..00000000 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 c2faca16..00000000 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 a302c0fe..00000000 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 0b2695fc..00000000 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 f9989763..00000000 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 1610d10f..00000000 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 9fa2353a..00000000 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 08415526..00000000 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 c94ebb61..00000000 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 2732bce8..00000000 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 c1e2c4c0..00000000 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 51cc7800..00000000 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 68a8e79b..00000000 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 060ea863..00000000 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 dea15ca2..00000000 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 724276ab..00000000 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 c67c1b01..00000000 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 aaf512a5..00000000 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 ae3dbfc8..00000000 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 435692f3..00000000 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 56fa05a5..00000000 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 4cb12884..00000000 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 8195c28b..00000000 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 9fe592b2..00000000 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 22cbe230..00000000 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 66764233..00000000 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 017e8f87..00000000 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 68a8e79b..00000000 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 060ea863..00000000 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 dea15ca2..00000000 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 1c8397a8..00000000 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 c2ccd554..00000000 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 6e793161..00000000 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 bd929284..00000000 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 d76720cb..00000000 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 ba6edcd4..00000000 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 724276ab..00000000 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 3c0aaec3..00000000 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 34a901f6..00000000 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 57916fdb..00000000 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 ece11018..00000000 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 1e2d59d4..00000000 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 c67c1b01..00000000 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 aaf512a5..00000000 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 ae3dbfc8..00000000 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 435692f3..00000000 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 56fa05a5..00000000 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 4cb12884..00000000 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 8195c28b..00000000 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 9fe592b2..00000000 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 22cbe230..00000000 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 66764233..00000000 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 57eb466f..00000000 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 017e8f87..00000000 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 8feb7c9c..00000000 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 c5ec53a7..00000000 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 e8b9922e..00000000 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 397cd77d..00000000 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 b0df8a31..00000000 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 12d2bf18..00000000 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 ce9b21b9..00000000 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 95f888f3..00000000 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 485958fd..00000000 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 49a7bdf3..00000000 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 b98f3385..00000000 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 6e19a62a..00000000 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 179fd3aa..00000000 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 94cdfecd..00000000 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 b4a7f5a1..00000000 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 c01408a2..00000000 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 56e76fec..00000000 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 7b597145..00000000 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 6b4aba3e..00000000 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 97f06b41..00000000 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 0f0a3cc8..00000000 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 7a45c91e..00000000 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 8b54b43b..00000000 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 36f9304f..00000000 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 9099d7c1..00000000 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 1c8397a8..00000000 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 dfac6e53..00000000 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 ddc5c689..00000000 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 bd929284..00000000 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 2c27b675..00000000 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 a5ee02eb..00000000 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 2a0ac61f..00000000 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 34a901f6..00000000 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 64c33287..00000000 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 553b4aaf..00000000 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 1e2d59d4..00000000 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 a9c78a76..00000000 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 68a8e79b..00000000 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 060ea863..00000000 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 dea15ca2..00000000 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 724276ab..00000000 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 c67c1b01..00000000 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 aaf512a5..00000000 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 ae3dbfc8..00000000 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 435692f3..00000000 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 56fa05a5..00000000 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 4cb12884..00000000 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 8195c28b..00000000 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 9fe592b2..00000000 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 22cbe230..00000000 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 66764233..00000000 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 017e8f87..00000000 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 68a8e79b..00000000 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 060ea863..00000000 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 dea15ca2..00000000 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 1c8397a8..00000000 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 c2ccd554..00000000 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 6e793161..00000000 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 bd929284..00000000 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 d76720cb..00000000 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 ba6edcd4..00000000 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 724276ab..00000000 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 3c0aaec3..00000000 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 34a901f6..00000000 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 57916fdb..00000000 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 ece11018..00000000 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 1e2d59d4..00000000 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 c67c1b01..00000000 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 aaf512a5..00000000 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 ae3dbfc8..00000000 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 435692f3..00000000 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 56fa05a5..00000000 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 4cb12884..00000000 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 8195c28b..00000000 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 9fe592b2..00000000 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 22cbe230..00000000 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 66764233..00000000 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 57eb466f..00000000 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 017e8f87..00000000 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 8feb7c9c..00000000 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 c5ec53a7..00000000 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 1c8397a8..00000000 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 dfac6e53..00000000 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 ddc5c689..00000000 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 bd929284..00000000 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 2c27b675..00000000 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 a5ee02eb..00000000 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 2a0ac61f..00000000 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 34a901f6..00000000 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 64c33287..00000000 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 553b4aaf..00000000 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 1e2d59d4..00000000 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 a9c78a76..00000000 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 af6f7576..00000000 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 b222df7c..00000000 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 0a43ece6..00000000 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 1c8397a8..00000000 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 dfac6e53..00000000 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 ddc5c689..00000000 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 bd929284..00000000 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 2c27b675..00000000 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 a5ee02eb..00000000 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 2c83bb69..00000000 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 f4ccfd43..00000000 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 34a901f6..00000000 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 4a6568c4..00000000 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 553b4aaf..00000000 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 1e2d59d4..00000000 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 4aecaae3..00000000 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 6f4dcfe8..00000000 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 4e94c002..00000000 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 ccddbca5..00000000 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 6ebd3501..00000000 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 7e283eaa..00000000 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 15c5ded4..00000000 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 bc4d88bb..00000000 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 25c73d9b..00000000 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 ab27dfa8..00000000 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 20b381f6..00000000 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 5fa0f796..00000000 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 cb7504ac..00000000 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 6afbe756..00000000 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 0f741458..00000000 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 fd50d2a2..00000000 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 b6a583aa..00000000 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 d460438e..00000000 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 4f6ec342..00000000 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 d85b5b3a..00000000 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 f6c9bf2c..00000000 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 983abc31..00000000 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 6eff523b..00000000 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 00031cde..00000000 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 3f8511e8..00000000 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 63affd50..00000000 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 b87a109e..00000000 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 70e6c778..00000000 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 3c875a1a..00000000 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 3472924a..00000000 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 754fec15..00000000 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 e528f83b..00000000 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 44d1726d..00000000 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 2936b75c..00000000 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 2c7eed97..00000000 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 af6f7576..00000000 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 b222df7c..00000000 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 0a43ece6..00000000 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 1c8397a8..00000000 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 dfac6e53..00000000 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 ddc5c689..00000000 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 bd929284..00000000 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 2c27b675..00000000 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 a5ee02eb..00000000 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 2c83bb69..00000000 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 f4ccfd43..00000000 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 34a901f6..00000000 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 4a6568c4..00000000 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 553b4aaf..00000000 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 1e2d59d4..00000000 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 4aecaae3..00000000 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 6f4dcfe8..00000000 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 4e94c002..00000000 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 ccddbca5..00000000 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 6ebd3501..00000000 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 7e283eaa..00000000 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 15c5ded4..00000000 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 bc4d88bb..00000000 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 25c73d9b..00000000 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 ab27dfa8..00000000 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 20b381f6..00000000 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 5fa0f796..00000000 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 cb7504ac..00000000 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 6afbe756..00000000 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 0f741458..00000000 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 fd50d2a2..00000000 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 b6a583aa..00000000 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 d460438e..00000000 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 4f6ec342..00000000 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 d85b5b3a..00000000 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 f6c9bf2c..00000000 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 983abc31..00000000 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 6eff523b..00000000 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 00031cde..00000000 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 3f8511e8..00000000 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 63affd50..00000000 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 b87a109e..00000000 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 70e6c778..00000000 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 3c875a1a..00000000 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 3472924a..00000000 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 754fec15..00000000 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 e528f83b..00000000 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 44d1726d..00000000 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 2936b75c..00000000 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 2c7eed97..00000000 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 a4e31795..00000000 --- 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 a0552fe8..00000000 --- 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 00000000..ee57d4df --- /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 0476b69d..c8cb8d4a 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 00000000..aaa093de --- /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 00000000..f964fe0c --- /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 00000000..05593c8f --- /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 00000000..3b9a4943 --- /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 00000000..a5d2a12f --- /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 00000000..00bf66cd --- /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 00000000..534626bf --- /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 00000000..b56def2f --- /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 00000000..16fc9f32 --- /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 00000000..8bff3188 --- /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 867b4f1a..fdb1d53e 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 1ade56c8..d10b5cd3 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 00000000..f02680c9 --- /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 ae7cbdaa..c235f8b2 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 cfd750a8..f8456457 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 dc4f48e2..3347a630 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 aafae489..6d2435d3 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 efa7b2ef..c94c05d5 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 ec3423a2..e0474f33 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 9236698d..c3d004b0 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 8e031587..dcda3afc 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 d318abe9..f5b7dcc3 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 4a90f22f..a1916fbe 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 13d3af41..45af8ed7 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 99728033..7b546f53 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 200ed095..3790c2a2 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 50f1333c..304e1a53 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 096c5db9..d6cb695f 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 8717a647..3e6950ec 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 b6f6ef16..c531f4e4 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 c7f42dc3..78ba11f0 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 fd4a8040..7b1a3577 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 fe40e571..638335fb 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 88cc2081..ed423a13 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 f836c372..479cec25 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 dd83eaaf..10152648 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 e6d1b4bb..b8145fb4 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 c75e80ed..8810aa3b 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 fbdca355..25e4a794 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 047f2a2e..4e86b0d2 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 0bccdc40..132a338b 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 ed55a9a1..96095bf7 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 11b3dab5..31621ca8 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 7e8848fd..b144ce51 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 4ffc99f0..c385097b 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 11606b37..b235153b 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 1eca2771..63f78d2c 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 9dfd0690..5f7a6dbe 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 dba4998c..c3fd07d9 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 1cec3965..e50dabed 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 82dceb21..f3031de8 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 d3bb879f..239b85b4 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 f56850a9..1c2b8356 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 5f447a1e..650c4d20 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 35ec449a..353fee7a 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 44a5770c..703811a6 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 f5a63ebe..9429f338 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 643ce240..37b2d565 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 0f029d13..44c29176 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 d65dafa9..660e26c6 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 72c722c9..af6e9ebe 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 7e156d7e..0b5db415 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 00000000..7c77425f --- /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 00000000..b7560566 --- /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 00000000..3050b94a --- /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 7532bcc4..1c9a5054 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 00000000..e2d108c7 --- /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 593fd44b..4523c66e 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 00000000..28f15399 --- /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 42547a04..f0680076 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 00000000..1de7827a --- /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 00000000..719c7b25 --- /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 677bef21..252e5ccc 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 46a8a205..fca55b8c 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 fcb1184a..869a918c 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 f1749b87..a0d2b9ca 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 0ab85913..9bf2cf57 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 ec237650..af8caf04 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 824bd7a5..a4af7392 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