commit b5b1e66ef1d8c4f475d7d9f04ee01daed23ba361 Author: paupowpow Date: Wed Sep 3 12:30:38 2025 +0200 initial commit diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..f5e3f56 Binary files /dev/null and b/.DS_Store differ diff --git a/.eleventy.js b/.eleventy.js new file mode 100644 index 0000000..2aa6378 --- /dev/null +++ b/.eleventy.js @@ -0,0 +1,62 @@ +const Image = require("@11ty/eleventy-img"); +const glob = require("glob-promise"); + +module.exports = function(eleventyConfig) { + // Output directory: _site + + eleventyConfig.addCollection("galleryProjects", function (collectionApi) { + return collectionApi.getFilteredByTag("gallery").sort(function (projectA, projectB) { + // sort projects by weight (highest first) + return projectB.data.weight - projectA.data.weight + }) + }) + + eleventyConfig.addCollection("otherProjects", function (collectionApi) { + return collectionApi.getFilteredByTag("other").sort(function (projectA, projectB) { + // sort projects by weight (highest first) + return projectB.data.weight - projectA.data.weight + }) + }) + + // Copy `images/` to `_site/images` + eleventyConfig.addPassthroughCopy("src/images"); + + // Copy `css/fonts/` to `_site/css/fonts` + // Keeps the same directory structure. + eleventyConfig.addPassthroughCopy("src/fonts"); + + // Copy css files to `_site/css` + eleventyConfig.addPassthroughCopy("src/*.css"); + + // Copy js files to `_site/scripts` + eleventyConfig.addPassthroughCopy("src/scripts/*.js"); + + // Copy website button to root + eleventyConfig.addPassthroughCopy("src/paupowpow-button.png"); + + + eleventyConfig.addCollection('projectImages', async collectionApi => { + let files = await glob('./src/images/projects/*/*.{png,jpeg,jpg}'); + + let collection = files.map(imagePath => { + return { + path: imagePath.replace('./src',''), + id: imagePath.replace('./src/images/projects/', '') // * didn't work + } + }); + + let collectionByFolder = {} + + // takes the entire list of image paths and splits it up by project + for (let element of collection) { + const segments = element.path.split('/') + // get the /*/ part of projects/*/*.png + const imageFolder = segments[segments.length - 2] + // if no array exists, make one + collectionByFolder[imageFolder] = collectionByFolder[imageFolder] || [] + collectionByFolder[imageFolder].push(element) + } + + return collectionByFolder; + }); +}; \ No newline at end of file diff --git a/.envrc b/.envrc new file mode 100644 index 0000000..8ffb425 --- /dev/null +++ b/.envrc @@ -0,0 +1 @@ +layout node \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ed8938b --- /dev/null +++ b/.gitignore @@ -0,0 +1,133 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +.pnpm-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional stylelint cache +.stylelintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variable files +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next +out + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# vuepress v2.x temp and cache directory +.temp +.cache + +# Docusaurus cache and generated files +.docusaurus + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* + +# 11ty +_site/ \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..67521d3 --- /dev/null +++ b/README.md @@ -0,0 +1,34 @@ +# How to... + +## serve +node_modules/.bin/eleventy --serve --input=src + +## make build +node_modules/.bin/eleventy --input=src + + +# Notes + +## direnv +allows config for different projects +https://direnv.net/#basic-installation +e.g. i can use eleventy command without prefixing it with "node_modules/.bin/", but only in that project folder + +## To Do + +[x] normal pages (tag: other) shouldn't have "overview" and "gallery" +[x] indicate current page in header nav +[x] get scripts working on kaleidoscope and glitchmachine +[x] website button should be available in root directory + +[x] current page in header nav: improve pattern matching so that ">1 word titles" also match +[x] only kidpix images should have image-rendering: pixelated; +[x] find nicer fonts +[x] reverse order of images + +[x] mutuals buttons +[] subfolders for kidpix art / more kidpix projects +[x] remove music from about me +[x] add favorite hex/scents to about me + + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..9a1365e --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2939 @@ +{ + "name": "paupowpow 2023", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "paupowpow 2023", + "dependencies": { + "@11ty/eleventy": "^2.0.0", + "@11ty/eleventy-img": "^3.1.0", + "fast-glob": "^3.2.12", + "glob": "^8.1.0", + "glob-promise": "^6.0.2" + } + }, + "node_modules/@11ty/dependency-tree": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@11ty/dependency-tree/-/dependency-tree-2.0.1.tgz", + "integrity": "sha512-5R+DsT9LJ9tXiSQ4y+KLFppCkQyXhzAm1AIuBWE/sbU0hSXY5pkhoqQYEcPJQFg/nglL+wD55iv2j+7O96UAvg==" + }, + "node_modules/@11ty/eleventy": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@11ty/eleventy/-/eleventy-2.0.1.tgz", + "integrity": "sha512-t8XVUbCJByhVEa1RzO0zS2QzbL3wPY8ot1yUw9noqiSHxJWUwv6jiwm1/MZDPTYtkZH2ZHvdQIRQ5/SjG9XmLw==", + "license": "MIT", + "dependencies": { + "@11ty/dependency-tree": "^2.0.1", + "@11ty/eleventy-dev-server": "^1.0.4", + "@11ty/eleventy-utils": "^1.0.1", + "@11ty/lodash-custom": "^4.17.21", + "@iarna/toml": "^2.2.5", + "@sindresorhus/slugify": "^1.1.2", + "bcp-47-normalize": "^1.1.1", + "chokidar": "^3.5.3", + "cross-spawn": "^7.0.3", + "debug": "^4.3.4", + "dependency-graph": "^0.11.0", + "ejs": "^3.1.9", + "fast-glob": "^3.2.12", + "graceful-fs": "^4.2.11", + "gray-matter": "^4.0.3", + "hamljs": "^0.6.2", + "handlebars": "^4.7.7", + "is-glob": "^4.0.3", + "iso-639-1": "^2.1.15", + "kleur": "^4.1.5", + "liquidjs": "^10.7.0", + "luxon": "^3.3.0", + "markdown-it": "^13.0.1", + "micromatch": "^4.0.5", + "minimist": "^1.2.8", + "moo": "^0.5.2", + "multimatch": "^5.0.0", + "mustache": "^4.2.0", + "normalize-path": "^3.0.0", + "nunjucks": "^3.2.3", + "path-to-regexp": "^6.2.1", + "please-upgrade-node": "^3.2.0", + "posthtml": "^0.16.6", + "posthtml-urls": "^1.0.0", + "pug": "^3.0.2", + "recursive-copy": "^2.0.14", + "semver": "^7.3.8", + "slugify": "^1.6.6" + }, + "bin": { + "eleventy": "cmd.js" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/11ty" + } + }, + "node_modules/@11ty/eleventy-dev-server": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@11ty/eleventy-dev-server/-/eleventy-dev-server-1.0.4.tgz", + "integrity": "sha512-qVBmV2G1KF/0o5B/3fITlrrDHy4bONUI2YuN3/WJ3BNw4NU1d/we8XhKrlgq13nNvHoBx5czYp3LZt8qRG53Fg==", + "license": "MIT", + "dependencies": { + "@11ty/eleventy-utils": "^1.0.1", + "chokidar": "^3.5.3", + "debug": "^4.3.4", + "dev-ip": "^1.0.1", + "finalhandler": "^1.2.0", + "mime": "^3.0.0", + "minimist": "^1.2.8", + "morphdom": "^2.7.0", + "please-upgrade-node": "^3.2.0", + "ssri": "^8.0.1", + "ws": "^8.13.0" + }, + "bin": { + "eleventy-dev-server": "cmd.js" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/11ty" + } + }, + "node_modules/@11ty/eleventy-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@11ty/eleventy-fetch/-/eleventy-fetch-3.0.0.tgz", + "integrity": "sha512-qJvfb331rYQAmlCS71Ygg0/XHUdB4/qXBOLsG0DJ1m61WL5JNha52OtKVeQq34u2J2Nfzim+X4TIL/+QyesB7Q==", + "dependencies": { + "debug": "^4.3.3", + "flat-cache": "^3.0.4", + "node-fetch": "^2.6.7", + "p-queue": "^6.6.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/11ty" + } + }, + "node_modules/@11ty/eleventy-img": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@11ty/eleventy-img/-/eleventy-img-3.1.0.tgz", + "integrity": "sha512-c5RrAdEs7WdNu/Ss4IRSLBCEU8EZnay8vo49DPVSrtAQV+WeqBDq0SJkXj+p+nOJGRAtInn9WdsUqw6kNtEMnA==", + "dependencies": { + "@11ty/eleventy-fetch": "^3.0.0", + "debug": "^4.3.4", + "entities": "^4.4.0", + "image-size": "^1.0.2", + "p-queue": "^6.6.2", + "sharp": "^0.32.0" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/11ty" + } + }, + "node_modules/@11ty/eleventy-img/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/@11ty/eleventy-utils": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@11ty/eleventy-utils/-/eleventy-utils-1.0.3.tgz", + "integrity": "sha512-nULO91om7vQw4Y/UBjM8i7nJ1xl+/nyK4rImZ41lFxiY2d+XUz7ChAj1CDYFjrLZeu0utAYJTZ45LlcHTkUG4g==", + "license": "MIT", + "dependencies": { + "normalize-path": "^3.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/11ty" + } + }, + "node_modules/@11ty/lodash-custom": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@11ty/lodash-custom/-/lodash-custom-4.17.21.tgz", + "integrity": "sha512-Mqt6im1xpb1Ykn3nbcCovWXK3ggywRJa+IXIdoz4wIIK+cvozADH63lexcuPpGS/gJ6/m2JxyyXDyupkMr5DHw==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/11ty" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.2.tgz", + "integrity": "sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.2.tgz", + "integrity": "sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==", + "dependencies": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@iarna/toml": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", + "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==" + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@sindresorhus/slugify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-1.1.2.tgz", + "integrity": "sha512-V9nR/W0Xd9TSGXpZ4iFUcFGhuOJtZX82Fzxj1YISlbSgKvIiNa7eLEZrT0vAraPOt++KHauIVNYgGRgjc13dXA==", + "dependencies": { + "@sindresorhus/transliterate": "^0.1.1", + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@sindresorhus/transliterate": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@sindresorhus/transliterate/-/transliterate-0.1.2.tgz", + "integrity": "sha512-5/kmIOY9FF32nicXH+5yLNTX4NJ4atl7jRgqAJuIn/iyDFXBktOKDxCvyGE/EzmF4ngSUvjXxQUQlQiZ5lfw+w==", + "dependencies": { + "escape-string-regexp": "^2.0.0", + "lodash.deburr": "^4.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@sindresorhus/transliterate/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@types/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==", + "dependencies": { + "@types/minimatch": "^5.1.2", + "@types/node": "*" + } + }, + "node_modules/@types/glob/node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==" + }, + "node_modules/@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==" + }, + "node_modules/@types/node": { + "version": "20.2.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.2.5.tgz", + "integrity": "sha512-JJulVEQXmiY9Px5axXHeYGLSjhkZEnD+MDPDGbCbIAbMslkKwmygtZFy1X6s/075Yo94sf8GuSlFfPzysQrWZQ==" + }, + "node_modules/a-sync-waterfall": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz", + "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==" + }, + "node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/any-promise": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-0.1.0.tgz", + "integrity": "sha512-lqzY9o+BbeGHRCOyxQkt/Tgvz0IZhTmQiA+LxQW8wSNpcTbj8K+0cZiSEvbpNZZP9/11Gy7dnLO3GNWUXO4d1g==" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-differ": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", + "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "engines": { + "node": ">=8" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "node_modules/assert-never": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.4.0.tgz", + "integrity": "sha512-5oJg84os6NMQNl27T9LnZkvvqzvAnHu03ShCnoj6bsJwS7L8AO4lf+C/XjK/nvzEqQB744moC6V128RucQd1jA==", + "license": "MIT" + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "license": "MIT" + }, + "node_modules/b4a": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.7.tgz", + "integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==", + "license": "Apache-2.0" + }, + "node_modules/babel-walk": { + "version": "3.0.0-canary-5", + "resolved": "https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz", + "integrity": "sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.9.6" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/bare-events": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.6.1.tgz", + "integrity": "sha512-AuTJkq9XmE6Vk0FJVNq5QxETrSA/vKHarWVBG5l/JbdCL1prJemiyJqUS0jrlXO0MftuPq4m3YVYhoNc5+aE/g==", + "license": "Apache-2.0", + "optional": true + }, + "node_modules/bare-fs": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.2.1.tgz", + "integrity": "sha512-mELROzV0IhqilFgsl1gyp48pnZsaV9xhQapHLDsvn4d4ZTfbFhcghQezl7FTEDNBcGqLUnNI3lUlm6ecrLWdFA==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "bare-events": "^2.5.4", + "bare-path": "^3.0.0", + "bare-stream": "^2.6.4" + }, + "engines": { + "bare": ">=1.16.0" + }, + "peerDependencies": { + "bare-buffer": "*" + }, + "peerDependenciesMeta": { + "bare-buffer": { + "optional": true + } + } + }, + "node_modules/bare-os": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.2.tgz", + "integrity": "sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "bare": ">=1.14.0" + } + }, + "node_modules/bare-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz", + "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "bare-os": "^3.0.1" + } + }, + "node_modules/bare-stream": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.7.0.tgz", + "integrity": "sha512-oyXQNicV1y8nc2aKffH+BUHFRXmx6VrPzlnaEvMhram0nPBrKcEdcyBg5r08D0i8VxngHFAiVyn1QKXpSG0B8A==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "streamx": "^2.21.0" + }, + "peerDependencies": { + "bare-buffer": "*", + "bare-events": "*" + }, + "peerDependenciesMeta": { + "bare-buffer": { + "optional": true + }, + "bare-events": { + "optional": true + } + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bcp-47": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/bcp-47/-/bcp-47-1.0.8.tgz", + "integrity": "sha512-Y9y1QNBBtYtv7hcmoX0tR+tUNSFZGZ6OL6vKPObq8BbOhkCoyayF6ogfLTgAli/KuAEbsYHYUNq2AQuY6IuLag==", + "dependencies": { + "is-alphabetical": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/bcp-47-match": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/bcp-47-match/-/bcp-47-match-1.0.3.tgz", + "integrity": "sha512-LggQ4YTdjWQSKELZF5JwchnBa1u0pIQSZf5lSdOHEdbVP55h0qICA/FUp3+W99q0xqxYa1ZQizTUH87gecII5w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/bcp-47-normalize": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/bcp-47-normalize/-/bcp-47-normalize-1.1.1.tgz", + "integrity": "sha512-jWZ1Jdu3cs0EZdfCkS0UE9Gg01PtxnChjEBySeB+Zo6nkqtFfnvtoQQgP1qU1Oo4qgJgxhTI6Sf9y/pZIhPs0A==", + "dependencies": { + "bcp-47": "^1.0.0", + "bcp-47-match": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/character-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", + "integrity": "sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==", + "dependencies": { + "is-regex": "^1.0.3" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "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" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/constantinople": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz", + "integrity": "sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==", + "dependencies": { + "@babel/parser": "^7.6.0", + "@babel/types": "^7.6.1" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/detect-libc": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", + "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/dev-ip": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", + "integrity": "sha512-LmVkry/oDShEgSZPNgqCIp2/TlqtExeGmymru3uCELnfyjY11IzpAproLYs+1X88fXO6DBoYP3ul2Xo2yz2j6A==", + "bin": { + "dev-ip": "lib/dev-ip.js" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/doctypes": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", + "integrity": "sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ==", + "license": "MIT" + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/entities": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "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" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flat-cache/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/flat-cache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==" + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==" + }, + "node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-promise": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-promise/-/glob-promise-6.0.2.tgz", + "integrity": "sha512-Ni2aDyD1ekD6x8/+K4hDriRDbzzfuK4yKpqSymJ4P7IxbtARiOOuU+k40kbHM0sLIlbf1Qh0qdMkAHMZYE6XJQ==", + "dependencies": { + "@types/glob": "^8.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/ahmadnassri" + }, + "peerDependencies": { + "glob": "^8.0.3" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "dependencies": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/hamljs": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/hamljs/-/hamljs-0.6.2.tgz", + "integrity": "sha512-/chXRp4WpL47I+HX1vCCdSbEXAljEG2FBMmgO7Am0bYsqgnEjreeWzUdX1onXqwZtcfgxbCg5WtEYYvuZ5muBg==" + }, + "node_modules/handlebars": { + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/htmlparser2": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", + "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.2", + "domutils": "^2.8.0", + "entities": "^3.0.1" + } + }, + "node_modules/http-equiv-refresh": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/http-equiv-refresh/-/http-equiv-refresh-1.0.0.tgz", + "integrity": "sha512-TScO04soylRN9i/QdOdgZyhydXg9z6XdaGzEyOgDKycePeDeTT4KvigjBcI+tgfTlieLWauGORMq5F1eIDa+1w==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/image-size": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.2.tgz", + "integrity": "sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg==", + "dependencies": { + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dependencies": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-expression": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz", + "integrity": "sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==", + "dependencies": { + "acorn": "^7.1.1", + "object-assign": "^4.1.1" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-json": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-json/-/is-json-2.0.1.tgz", + "integrity": "sha512-6BEnpVn1rcf3ngfmViLM6vjUjGErbdrL4rwlv+u1NO1XO8kqT4YGL8+19Q+Z/bas8tY90BTWMk2+fW1g6hQjbA==" + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/iso-639-1": { + "version": "2.1.15", + "resolved": "https://registry.npmjs.org/iso-639-1/-/iso-639-1-2.1.15.tgz", + "integrity": "sha512-7c7mBznZu2ktfvyT582E2msM+Udc1EjOyhVRE/0ZsjD9LBtWSm23h3PtiRh2a35XoUsTQQjJXaJzuLjXsOdFDg==", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/jake": { + "version": "10.9.4", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.4.tgz", + "integrity": "sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==", + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.6", + "filelist": "^1.0.4", + "picocolors": "^1.1.1" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/js-stringify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", + "integrity": "sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jstransformer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", + "integrity": "sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==", + "dependencies": { + "is-promise": "^2.0.0", + "promise": "^7.0.1" + } + }, + "node_modules/junk": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/junk/-/junk-1.0.3.tgz", + "integrity": "sha512-3KF80UaaSSxo8jVnRYtMKNGFOoVPBdkkVPsw+Ad0y4oxKXPduS6G6iHkrf69yJVff/VAaYXkV42rtZ7daJxU3w==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/linkify-it": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-4.0.1.tgz", + "integrity": "sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==", + "dependencies": { + "uc.micro": "^1.0.1" + } + }, + "node_modules/liquidjs": { + "version": "10.21.1", + "resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-10.21.1.tgz", + "integrity": "sha512-NZXmCwv3RG5nire3fmIn9HsOyJX3vo+ptp0yaXUHAMzSNBhx74Hm+dAGJvscUA6lNqbLuYfXgNavRQ9UbUJhQQ==", + "license": "MIT", + "dependencies": { + "commander": "^10.0.0" + }, + "bin": { + "liquid": "bin/liquid.js", + "liquidjs": "bin/liquid.js" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/liquidjs" + } + }, + "node_modules/list-to-array": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/list-to-array/-/list-to-array-1.1.0.tgz", + "integrity": "sha512-+dAZZ2mM+/m+vY9ezfoueVvrgnHIGi5FvgSymbIgJOFwiznWyA59mav95L+Mc6xPtL3s9gm5eNTlNtxJLbNM1g==" + }, + "node_modules/lodash.deburr": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lodash.deburr/-/lodash.deburr-4.1.0.tgz", + "integrity": "sha512-m/M1U1f3ddMCs6Hq2tAsYThTBDaAKFDX3dwDo97GEYzamXi9SqUpjWi/Rrj/gf3X2n8ktwgZrlP1z6E3v/IExQ==" + }, + "node_modules/luxon": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.7.1.tgz", + "integrity": "sha512-RkRWjA926cTvz5rAb1BqyWkKbbjzCGchDUIKMCUvNi17j6f6j8uHGDV82Aqcqtzd+icoYpELmG3ksgGiFNNcNg==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/markdown-it": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.1.tgz", + "integrity": "sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==", + "dependencies": { + "argparse": "^2.0.1", + "entities": "~3.0.1", + "linkify-it": "^4.0.1", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + }, + "bin": { + "markdown-it": "bin/markdown-it.js" + } + }, + "node_modules/markdown-it/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/maximatch": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/maximatch/-/maximatch-0.1.0.tgz", + "integrity": "sha512-9ORVtDUFk4u/NFfo0vG/ND/z7UQCVZBL539YW0+U1I7H1BkZwizcPx5foFv7LCPcBnm2U6RjFnQOsIvN4/Vm2A==", + "dependencies": { + "array-differ": "^1.0.0", + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "minimatch": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/maximatch/node_modules/array-differ": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", + "integrity": "sha512-LeZY+DZDRnvP7eMuQ6LHfCzUGxAAIViUBliK24P3hWXL6y4SortgR6Nim6xrkfSLlmH0+k+9NYNwVC2s53ZrYQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/maximatch/node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/maximatch/node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" + }, + "node_modules/moo": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.2.tgz", + "integrity": "sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==" + }, + "node_modules/morphdom": { + "version": "2.7.7", + "resolved": "https://registry.npmjs.org/morphdom/-/morphdom-2.7.7.tgz", + "integrity": "sha512-04GmsiBcalrSCNmzfo+UjU8tt3PhZJKzcOy+r1FlGA7/zri8wre3I1WkYN9PT3sIeIKfW9bpyElA+VzOg2E24g==", + "license": "MIT" + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multimatch": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz", + "integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==", + "dependencies": { + "@types/minimatch": "^3.0.3", + "array-differ": "^3.0.0", + "array-union": "^2.1.0", + "arrify": "^2.0.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mustache": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", + "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", + "bin": { + "mustache": "bin/mustache" + } + }, + "node_modules/napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/node-abi": { + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.40.0.tgz", + "integrity": "sha512-zNy02qivjjRosswoYmPi8hIKJRr8MpQyeKT6qlcq/OnOgA3Rhoae+IYOqsM9V5+JnHWmxKnWOT2GxvtqdtOCXA==", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-addon-api": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==" + }, + "node_modules/node-fetch": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.11.tgz", + "integrity": "sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nunjucks": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.4.tgz", + "integrity": "sha512-26XRV6BhkgK0VOxfbU5cQI+ICFUtMLixv1noZn1tGU38kQH5A5nmmbk/O45xdyBhD1esk47nKrY0mvQpZIhRjQ==", + "license": "BSD-2-Clause", + "dependencies": { + "a-sync-waterfall": "^1.0.0", + "asap": "^2.0.3", + "commander": "^5.1.0" + }, + "bin": { + "nunjucks-precompile": "bin/precompile" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "chokidar": "^3.3.0" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/nunjucks/node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-queue": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", + "dependencies": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/parse-srcset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", + "integrity": "sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-to-regexp": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", + "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/please-upgrade-node": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", + "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", + "license": "MIT", + "dependencies": { + "semver-compare": "^1.0.0" + } + }, + "node_modules/posthtml": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.16.6.tgz", + "integrity": "sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==", + "dependencies": { + "posthtml-parser": "^0.11.0", + "posthtml-render": "^3.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/posthtml-parser": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.11.0.tgz", + "integrity": "sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==", + "dependencies": { + "htmlparser2": "^7.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/posthtml-render": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-3.0.0.tgz", + "integrity": "sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==", + "dependencies": { + "is-json": "^2.0.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/posthtml-urls": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/posthtml-urls/-/posthtml-urls-1.0.0.tgz", + "integrity": "sha512-CMJ0L009sGQVUuYM/g6WJdscsq6ooAwhUuF6CDlYPMLxKp2rmCYVebEU+wZGxnQstGJhZPMvXsRhtqekILd5/w==", + "dependencies": { + "http-equiv-refresh": "^1.0.0", + "list-to-array": "^1.1.0", + "parse-srcset": "^1.0.2", + "promise-each": "^2.2.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/prebuild-install": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", + "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dependencies": { + "asap": "~2.0.3" + } + }, + "node_modules/promise-each": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/promise-each/-/promise-each-2.2.0.tgz", + "integrity": "sha512-67roqt1k3QDA41DZ8xi0V+rF3GoaMiX7QilbXu0vXimut+9RcKBNZ/t60xCRgcsihmNUsEjh48xLfNqOrKblUg==", + "dependencies": { + "any-promise": "^0.1.0" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==" + }, + "node_modules/pug": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pug/-/pug-3.0.3.tgz", + "integrity": "sha512-uBi6kmc9f3SZ3PXxqcHiUZLmIXgfgWooKWXcwSGwQd2Zi5Rb0bT14+8CJjJgI8AB+nndLaNgHGrcc6bPIB665g==", + "license": "MIT", + "dependencies": { + "pug-code-gen": "^3.0.3", + "pug-filters": "^4.0.0", + "pug-lexer": "^5.0.1", + "pug-linker": "^4.0.0", + "pug-load": "^3.0.0", + "pug-parser": "^6.0.0", + "pug-runtime": "^3.0.1", + "pug-strip-comments": "^2.0.0" + } + }, + "node_modules/pug-attrs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-3.0.0.tgz", + "integrity": "sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==", + "license": "MIT", + "dependencies": { + "constantinople": "^4.0.1", + "js-stringify": "^1.0.2", + "pug-runtime": "^3.0.0" + } + }, + "node_modules/pug-code-gen": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.3.tgz", + "integrity": "sha512-cYQg0JW0w32Ux+XTeZnBEeuWrAY7/HNE6TWnhiHGnnRYlCgyAUPoyh9KzCMa9WhcJlJ1AtQqpEYHc+vbCzA+Aw==", + "license": "MIT", + "dependencies": { + "constantinople": "^4.0.1", + "doctypes": "^1.1.0", + "js-stringify": "^1.0.2", + "pug-attrs": "^3.0.0", + "pug-error": "^2.1.0", + "pug-runtime": "^3.0.1", + "void-elements": "^3.1.0", + "with": "^7.0.0" + } + }, + "node_modules/pug-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-2.1.0.tgz", + "integrity": "sha512-lv7sU9e5Jk8IeUheHata6/UThZ7RK2jnaaNztxfPYUY+VxZyk/ePVaNZ/vwmH8WqGvDz3LrNYt/+gA55NDg6Pg==", + "license": "MIT" + }, + "node_modules/pug-filters": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-4.0.0.tgz", + "integrity": "sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==", + "dependencies": { + "constantinople": "^4.0.1", + "jstransformer": "1.0.0", + "pug-error": "^2.0.0", + "pug-walk": "^2.0.0", + "resolve": "^1.15.1" + } + }, + "node_modules/pug-lexer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-5.0.1.tgz", + "integrity": "sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==", + "dependencies": { + "character-parser": "^2.2.0", + "is-expression": "^4.0.0", + "pug-error": "^2.0.0" + } + }, + "node_modules/pug-linker": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-4.0.0.tgz", + "integrity": "sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==", + "dependencies": { + "pug-error": "^2.0.0", + "pug-walk": "^2.0.0" + } + }, + "node_modules/pug-load": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-3.0.0.tgz", + "integrity": "sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==", + "dependencies": { + "object-assign": "^4.1.1", + "pug-walk": "^2.0.0" + } + }, + "node_modules/pug-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-6.0.0.tgz", + "integrity": "sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==", + "dependencies": { + "pug-error": "^2.0.0", + "token-stream": "1.0.0" + } + }, + "node_modules/pug-runtime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-3.0.1.tgz", + "integrity": "sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==", + "license": "MIT" + }, + "node_modules/pug-strip-comments": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz", + "integrity": "sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==", + "dependencies": { + "pug-error": "^2.0.0" + } + }, + "node_modules/pug-walk": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-2.0.0.tgz", + "integrity": "sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "dependencies": { + "inherits": "~2.0.3" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/recursive-copy": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/recursive-copy/-/recursive-copy-2.0.14.tgz", + "integrity": "sha512-K8WNY8f8naTpfbA+RaXmkaQuD1IeW9EgNEfyGxSqqTQukpVtoOKros9jUqbpEsSw59YOmpd8nCBgtqJZy5nvog==", + "dependencies": { + "errno": "^0.1.2", + "graceful-fs": "^4.1.4", + "junk": "^1.0.1", + "maximatch": "^0.1.0", + "mkdirp": "^0.5.1", + "pify": "^2.3.0", + "promise": "^7.0.1", + "rimraf": "^2.7.1", + "slash": "^1.0.0" + } + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "license": "MIT" + }, + "node_modules/sharp": { + "version": "0.32.6", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz", + "integrity": "sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.2", + "node-addon-api": "^6.1.0", + "prebuild-install": "^7.1.1", + "semver": "^7.5.4", + "simple-get": "^4.0.1", + "tar-fs": "^3.0.4", + "tunnel-agent": "^0.6.0" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/sharp/node_modules/tar-fs": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.0.tgz", + "integrity": "sha512-5Mty5y/sOF1YWj1J6GiBodjlDc05CUR8PKXrsnFAiSG0xA+GHeWLovaZPYUDXkH/1iKRf2+M5+OrRgzC7O9b7w==", + "license": "MIT", + "dependencies": { + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + }, + "optionalDependencies": { + "bare-fs": "^4.0.1", + "bare-path": "^3.0.0" + } + }, + "node_modules/sharp/node_modules/tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "license": "MIT", + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/slugify": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.6.tgz", + "integrity": "sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==", + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "license": "ISC", + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/streamx": { + "version": "2.22.1", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.22.1.tgz", + "integrity": "sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA==", + "license": "MIT", + "dependencies": { + "fast-fifo": "^1.3.2", + "text-decoder": "^1.1.0" + }, + "optionalDependencies": { + "bare-events": "^2.2.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/text-decoder": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", + "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", + "license": "Apache-2.0", + "dependencies": { + "b4a": "^1.6.4" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/token-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz", + "integrity": "sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==" + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" + }, + "node_modules/uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/void-elements": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", + "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/with": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/with/-/with-7.0.2.tgz", + "integrity": "sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.9.6", + "@babel/types": "^7.9.6", + "assert-never": "^1.2.1", + "babel-walk": "3.0.0-canary-5" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/ws": { + "version": "8.18.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", + "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..b8c7912 --- /dev/null +++ b/package.json @@ -0,0 +1,9 @@ +{ + "dependencies": { + "@11ty/eleventy": "^2.0.0", + "@11ty/eleventy-img": "^3.1.0", + "fast-glob": "^3.2.12", + "glob": "^8.1.0", + "glob-promise": "^6.0.2" + } +} diff --git a/src/.DS_Store b/src/.DS_Store new file mode 100644 index 0000000..90e8d5c Binary files /dev/null and b/src/.DS_Store differ diff --git a/src/_includes/defaultPage.njk b/src/_includes/defaultPage.njk new file mode 100644 index 0000000..114a4d6 --- /dev/null +++ b/src/_includes/defaultPage.njk @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + paupowpow • {{ title }} + + + + + + + {% include "headernav.njk" %} + +
+

{{ title }}

+ + {{ content | safe }} + +
+ + {% include "footer.njk" %} + + \ No newline at end of file diff --git a/src/_includes/footer.njk b/src/_includes/footer.njk new file mode 100644 index 0000000..1b6b58c --- /dev/null +++ b/src/_includes/footer.njk @@ -0,0 +1,59 @@ + \ No newline at end of file diff --git a/src/_includes/galleryPage.njk b/src/_includes/galleryPage.njk new file mode 100644 index 0000000..d461cf0 --- /dev/null +++ b/src/_includes/galleryPage.njk @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + paupowpow • {{ title }} + + + + + {% block scripts %} + {% endblock %} + + + + + {% include "headernav.njk" %} + +
+

{{ title }}

+ + {{ content | safe }} + + {% set images = collections.projectImages[imageFolder] %} + {% if gallerySort == "reverse" %} + {% set images = images | reverse %} + {% endif %} + +
+
+ {% for image in images %} + + {% endfor %} +
+ + +
+ +
+ + {% include "footer.njk" %} + + \ No newline at end of file diff --git a/src/_includes/headernav.njk b/src/_includes/headernav.njk new file mode 100644 index 0000000..bcf04fd --- /dev/null +++ b/src/_includes/headernav.njk @@ -0,0 +1,18 @@ +
+

paupowpow

+ +
+ diff --git a/src/fonts.css b/src/fonts.css new file mode 100644 index 0000000..7df082e --- /dev/null +++ b/src/fonts.css @@ -0,0 +1,110 @@ +@font-face { + font-family: 'AzeretMono-ExtraLight'; + src: url('fonts/AzeretMono-ExtraLightItalic.woff2') format('woff2'); + font-weight: 200; + font-style: italic; +} + +@font-face { + font-family: 'AzeretMono-ExtraLight'; + src: url('fonts/AzeretMono-ExtraLight.woff2') format('woff2'); + font-weight: 200; + font-style: normal; +} + +@font-face { + font-family: 'dejavu_sans_mono'; + src: url('fonts/dejavusansmono-webfont.woff2') format('woff2'), + url('fonts/dejavusansmono-webfont.woff') format('woff'); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: 'dejavu_sans_mono'; + src: url('fonts/dejavusansmono-bold-webfont.woff2') format('woff2'), + url('fonts/dejavusansmono-bold-webfont.woff') format('woff'); + font-weight: bold; + font-style: normal; + +} + +@font-face { + font-family: 'dejavu_sans_mono'; + src: url('fonts/dejavusansmono-boldoblique-webfont.woff2') format('woff2'), + url('fonts/dejavusansmono-boldoblique-webfont.woff') format('woff'); + font-weight: bold; + font-style: oblique; + +} + +@font-face { + font-family: 'dejavu_sans_mono'; + src: url('fonts/dejavusansmono-oblique-webfont.woff2') format('woff2'), + url('fonts/dejavusansmono-oblique-webfont.woff') format('woff'); + font-weight: normal; + font-style: oblique; +} + +@font-face { + font-family: 'ft88bold'; + src: url('/fonts/ft88-bold-webfont.woff2') format('woff2'), + url('/fonts/ft88-bold-webfont.woff') format('woff'); + font-weight: normal; + font-style: normal; +} + + +@font-face { + font-family: 'ft88expanded'; + src: url('/fonts/ft88-expanded-webfont.woff2') format('woff2'), + url('/fonts/ft88-expanded-webfont.woff') format('woff'); + font-weight: normal; + font-style: normal; +} + + +@font-face { + font-family: 'ft88gothique'; + src: url('/fonts/ft88-gothique-webfont.woff2') format('woff2'), + url('/fonts/ft88-gothique-webfont.woff') format('woff'); + font-weight: normal; + font-style: normal; +} + + +@font-face { + font-family: 'ft88italic'; + src: url('/fonts/ft88-italic-webfont.woff2') format('woff2'), + url('/fonts/ft88-italic-webfont.woff') format('woff'); + font-weight: normal; + font-style: normal; +} + + +@font-face { + font-family: 'ft88regular'; + src: url('/fonts/ft88-regular-webfont.woff2') format('woff2'), + url('/fonts/ft88-regular-webfont.woff') format('woff'); + font-weight: normal; + font-style: normal; +} + + +@font-face { + font-family: 'ft88school'; + src: url('/fonts/ft88-school-webfont.woff2') format('woff2'), + url('/fonts/ft88-school-webfont.woff') format('woff'); + font-weight: normal; + font-style: normal; +} + + +@font-face { + font-family: 'ft88serif'; + src: url('/fonts/ft88-serif-webfont.woff2') format('woff2'), + url('/fonts/ft88-serif-webfont.woff') format('woff'); + font-weight: normal; + font-style: normal; + +} \ No newline at end of file diff --git a/src/fonts/AzeretMono-ExtraLight.woff2 b/src/fonts/AzeretMono-ExtraLight.woff2 new file mode 100644 index 0000000..afbf65a Binary files /dev/null and b/src/fonts/AzeretMono-ExtraLight.woff2 differ diff --git a/src/fonts/AzeretMono-ExtraLightItalic.woff2 b/src/fonts/AzeretMono-ExtraLightItalic.woff2 new file mode 100644 index 0000000..ed47701 Binary files /dev/null and b/src/fonts/AzeretMono-ExtraLightItalic.woff2 differ diff --git a/src/fonts/dejavusansmono-bold-webfont.woff b/src/fonts/dejavusansmono-bold-webfont.woff new file mode 100644 index 0000000..70ca409 Binary files /dev/null and b/src/fonts/dejavusansmono-bold-webfont.woff differ diff --git a/src/fonts/dejavusansmono-bold-webfont.woff2 b/src/fonts/dejavusansmono-bold-webfont.woff2 new file mode 100644 index 0000000..8924f94 Binary files /dev/null and b/src/fonts/dejavusansmono-bold-webfont.woff2 differ diff --git a/src/fonts/dejavusansmono-boldoblique-webfont.woff b/src/fonts/dejavusansmono-boldoblique-webfont.woff new file mode 100644 index 0000000..9dff6ad Binary files /dev/null and b/src/fonts/dejavusansmono-boldoblique-webfont.woff differ diff --git a/src/fonts/dejavusansmono-boldoblique-webfont.woff2 b/src/fonts/dejavusansmono-boldoblique-webfont.woff2 new file mode 100644 index 0000000..1ea13c7 Binary files /dev/null and b/src/fonts/dejavusansmono-boldoblique-webfont.woff2 differ diff --git a/src/fonts/dejavusansmono-oblique-webfont.woff b/src/fonts/dejavusansmono-oblique-webfont.woff new file mode 100644 index 0000000..d97cfa6 Binary files /dev/null and b/src/fonts/dejavusansmono-oblique-webfont.woff differ diff --git a/src/fonts/dejavusansmono-oblique-webfont.woff2 b/src/fonts/dejavusansmono-oblique-webfont.woff2 new file mode 100644 index 0000000..379333c Binary files /dev/null and b/src/fonts/dejavusansmono-oblique-webfont.woff2 differ diff --git a/src/fonts/dejavusansmono-webfont.woff b/src/fonts/dejavusansmono-webfont.woff new file mode 100644 index 0000000..8788320 Binary files /dev/null and b/src/fonts/dejavusansmono-webfont.woff differ diff --git a/src/fonts/dejavusansmono-webfont.woff2 b/src/fonts/dejavusansmono-webfont.woff2 new file mode 100644 index 0000000..80d4818 Binary files /dev/null and b/src/fonts/dejavusansmono-webfont.woff2 differ diff --git a/src/fonts/ft88-bold-webfont.woff b/src/fonts/ft88-bold-webfont.woff new file mode 100644 index 0000000..4c3da64 Binary files /dev/null and b/src/fonts/ft88-bold-webfont.woff differ diff --git a/src/fonts/ft88-bold-webfont.woff2 b/src/fonts/ft88-bold-webfont.woff2 new file mode 100644 index 0000000..0929a4a Binary files /dev/null and b/src/fonts/ft88-bold-webfont.woff2 differ diff --git a/src/fonts/ft88-expanded-webfont.woff b/src/fonts/ft88-expanded-webfont.woff new file mode 100644 index 0000000..8c8db14 Binary files /dev/null and b/src/fonts/ft88-expanded-webfont.woff differ diff --git a/src/fonts/ft88-expanded-webfont.woff2 b/src/fonts/ft88-expanded-webfont.woff2 new file mode 100644 index 0000000..b191923 Binary files /dev/null and b/src/fonts/ft88-expanded-webfont.woff2 differ diff --git a/src/fonts/ft88-gothique-webfont.woff b/src/fonts/ft88-gothique-webfont.woff new file mode 100644 index 0000000..c33b546 Binary files /dev/null and b/src/fonts/ft88-gothique-webfont.woff differ diff --git a/src/fonts/ft88-gothique-webfont.woff2 b/src/fonts/ft88-gothique-webfont.woff2 new file mode 100644 index 0000000..4836552 Binary files /dev/null and b/src/fonts/ft88-gothique-webfont.woff2 differ diff --git a/src/fonts/ft88-italic-webfont.woff b/src/fonts/ft88-italic-webfont.woff new file mode 100644 index 0000000..e52a613 Binary files /dev/null and b/src/fonts/ft88-italic-webfont.woff differ diff --git a/src/fonts/ft88-italic-webfont.woff2 b/src/fonts/ft88-italic-webfont.woff2 new file mode 100644 index 0000000..af3bc09 Binary files /dev/null and b/src/fonts/ft88-italic-webfont.woff2 differ diff --git a/src/fonts/ft88-regular-webfont.woff b/src/fonts/ft88-regular-webfont.woff new file mode 100644 index 0000000..481473f Binary files /dev/null and b/src/fonts/ft88-regular-webfont.woff differ diff --git a/src/fonts/ft88-regular-webfont.woff2 b/src/fonts/ft88-regular-webfont.woff2 new file mode 100644 index 0000000..c6895af Binary files /dev/null and b/src/fonts/ft88-regular-webfont.woff2 differ diff --git a/src/fonts/ft88-school-webfont.woff b/src/fonts/ft88-school-webfont.woff new file mode 100644 index 0000000..d508f46 Binary files /dev/null and b/src/fonts/ft88-school-webfont.woff differ diff --git a/src/fonts/ft88-school-webfont.woff2 b/src/fonts/ft88-school-webfont.woff2 new file mode 100644 index 0000000..839050b Binary files /dev/null and b/src/fonts/ft88-school-webfont.woff2 differ diff --git a/src/fonts/ft88-serif-webfont.woff b/src/fonts/ft88-serif-webfont.woff new file mode 100644 index 0000000..a02816d Binary files /dev/null and b/src/fonts/ft88-serif-webfont.woff differ diff --git a/src/fonts/ft88-serif-webfont.woff2 b/src/fonts/ft88-serif-webfont.woff2 new file mode 100644 index 0000000..387e5bd Binary files /dev/null and b/src/fonts/ft88-serif-webfont.woff2 differ diff --git a/src/images/.DS_Store b/src/images/.DS_Store new file mode 100644 index 0000000..41e6235 Binary files /dev/null and b/src/images/.DS_Store differ diff --git a/src/images/favicon/apple-touch-icon.png b/src/images/favicon/apple-touch-icon.png new file mode 100644 index 0000000..581c931 Binary files /dev/null and b/src/images/favicon/apple-touch-icon.png differ diff --git a/src/images/favicon/favicon.ico b/src/images/favicon/favicon.ico new file mode 100644 index 0000000..4e68acb Binary files /dev/null and b/src/images/favicon/favicon.ico differ diff --git a/src/images/favicon/mask-icon.svg b/src/images/favicon/mask-icon.svg new file mode 100644 index 0000000..e3a543d --- /dev/null +++ b/src/images/favicon/mask-icon.svg @@ -0,0 +1,90 @@ + + + + + + + + + + + diff --git a/src/images/glitchmachine.jpeg b/src/images/glitchmachine.jpeg new file mode 100644 index 0000000..dc5b4bd Binary files /dev/null and b/src/images/glitchmachine.jpeg differ diff --git a/src/images/kaleidoscope.jpeg b/src/images/kaleidoscope.jpeg new file mode 100644 index 0000000..8592962 Binary files /dev/null and b/src/images/kaleidoscope.jpeg differ diff --git a/src/images/paupowpow.com-sharepic.png b/src/images/paupowpow.com-sharepic.png new file mode 100644 index 0000000..4bf5afe Binary files /dev/null and b/src/images/paupowpow.com-sharepic.png differ diff --git a/src/images/projects/.DS_Store b/src/images/projects/.DS_Store new file mode 100644 index 0000000..4c1dfdf Binary files /dev/null and b/src/images/projects/.DS_Store differ diff --git a/src/images/projects/16px/170404-redbugs@1200.png b/src/images/projects/16px/170404-redbugs@1200.png new file mode 100644 index 0000000..d663c4d Binary files /dev/null and b/src/images/projects/16px/170404-redbugs@1200.png differ diff --git a/src/images/projects/16px/180404-petridish@800.png b/src/images/projects/16px/180404-petridish@800.png new file mode 100644 index 0000000..2181a3d Binary files /dev/null and b/src/images/projects/16px/180404-petridish@800.png differ diff --git a/src/images/projects/16px/180404-screentest@800.png b/src/images/projects/16px/180404-screentest@800.png new file mode 100644 index 0000000..c927456 Binary files /dev/null and b/src/images/projects/16px/180404-screentest@800.png differ diff --git a/src/images/projects/16px/190424-nightfly@800.png b/src/images/projects/16px/190424-nightfly@800.png new file mode 100644 index 0000000..8aad4f2 Binary files /dev/null and b/src/images/projects/16px/190424-nightfly@800.png differ diff --git a/src/images/projects/16px/190501-poolday@800.png b/src/images/projects/16px/190501-poolday@800.png new file mode 100644 index 0000000..1bd0cee Binary files /dev/null and b/src/images/projects/16px/190501-poolday@800.png differ diff --git a/src/images/projects/16px/230730-01@1600.png b/src/images/projects/16px/230730-01@1600.png new file mode 100644 index 0000000..25b7423 Binary files /dev/null and b/src/images/projects/16px/230730-01@1600.png differ diff --git a/src/images/projects/16px/230730-10@1600.png b/src/images/projects/16px/230730-10@1600.png new file mode 100644 index 0000000..b9d5ebd Binary files /dev/null and b/src/images/projects/16px/230730-10@1600.png differ diff --git a/src/images/projects/16px/230730-dreamline-processed@800.png b/src/images/projects/16px/230730-dreamline-processed@800.png new file mode 100644 index 0000000..bf78cd8 Binary files /dev/null and b/src/images/projects/16px/230730-dreamline-processed@800.png differ diff --git a/src/images/projects/16px/230730-smooth-processed2@1600.png b/src/images/projects/16px/230730-smooth-processed2@1600.png new file mode 100644 index 0000000..4ae52c4 Binary files /dev/null and b/src/images/projects/16px/230730-smooth-processed2@1600.png differ diff --git a/src/images/projects/chromecuties/chromebees__IMG_4278.png b/src/images/projects/chromecuties/chromebees__IMG_4278.png new file mode 100644 index 0000000..38d829e Binary files /dev/null and b/src/images/projects/chromecuties/chromebees__IMG_4278.png differ diff --git a/src/images/projects/chromecuties/chromebunny__IMG_4280.png b/src/images/projects/chromecuties/chromebunny__IMG_4280.png new file mode 100644 index 0000000..f1ff34e Binary files /dev/null and b/src/images/projects/chromecuties/chromebunny__IMG_4280.png differ diff --git a/src/images/projects/chromecuties/chromeducky__IMG_4279.png b/src/images/projects/chromecuties/chromeducky__IMG_4279.png new file mode 100644 index 0000000..05b8d1d Binary files /dev/null and b/src/images/projects/chromecuties/chromeducky__IMG_4279.png differ diff --git a/src/images/projects/chromecuties/chromelamb__IMG_4281.png b/src/images/projects/chromecuties/chromelamb__IMG_4281.png new file mode 100644 index 0000000..e4cabd4 Binary files /dev/null and b/src/images/projects/chromecuties/chromelamb__IMG_4281.png differ diff --git a/src/images/projects/drawings/Paper.Sketches.166.png b/src/images/projects/drawings/Paper.Sketches.166.png new file mode 100644 index 0000000..73cf8c3 Binary files /dev/null and b/src/images/projects/drawings/Paper.Sketches.166.png differ diff --git a/src/images/projects/drawings/Paper.Sketches.194.png b/src/images/projects/drawings/Paper.Sketches.194.png new file mode 100644 index 0000000..d5ab325 Binary files /dev/null and b/src/images/projects/drawings/Paper.Sketches.194.png differ diff --git a/src/images/projects/drawings/Paper.Sketches.201.png b/src/images/projects/drawings/Paper.Sketches.201.png new file mode 100644 index 0000000..44419e7 Binary files /dev/null and b/src/images/projects/drawings/Paper.Sketches.201.png differ diff --git a/src/images/projects/drawings/Paper.Sketches.202.png b/src/images/projects/drawings/Paper.Sketches.202.png new file mode 100644 index 0000000..df443be Binary files /dev/null and b/src/images/projects/drawings/Paper.Sketches.202.png differ diff --git a/src/images/projects/drawings/Paper.Sketches.210.png b/src/images/projects/drawings/Paper.Sketches.210.png new file mode 100644 index 0000000..1f8463d Binary files /dev/null and b/src/images/projects/drawings/Paper.Sketches.210.png differ diff --git a/src/images/projects/drawings/Paper.Sketches.217.png b/src/images/projects/drawings/Paper.Sketches.217.png new file mode 100644 index 0000000..a7253db Binary files /dev/null and b/src/images/projects/drawings/Paper.Sketches.217.png differ diff --git a/src/images/projects/drawings/Paper.Sketches.245.png b/src/images/projects/drawings/Paper.Sketches.245.png new file mode 100644 index 0000000..3ecb357 Binary files /dev/null and b/src/images/projects/drawings/Paper.Sketches.245.png differ diff --git a/src/images/projects/drawings/Paper.Sketches.283.png b/src/images/projects/drawings/Paper.Sketches.283.png new file mode 100644 index 0000000..9c4cc49 Binary files /dev/null and b/src/images/projects/drawings/Paper.Sketches.283.png differ diff --git a/src/images/projects/drawings/Paper.Sketches.335.png b/src/images/projects/drawings/Paper.Sketches.335.png new file mode 100644 index 0000000..8ee4682 Binary files /dev/null and b/src/images/projects/drawings/Paper.Sketches.335.png differ diff --git a/src/images/projects/drawings/Paper.Sketches.377.png b/src/images/projects/drawings/Paper.Sketches.377.png new file mode 100644 index 0000000..9adc1f0 Binary files /dev/null and b/src/images/projects/drawings/Paper.Sketches.377.png differ diff --git a/src/images/projects/drawings/Paper.Sketches.378.png b/src/images/projects/drawings/Paper.Sketches.378.png new file mode 100644 index 0000000..40ad3a0 Binary files /dev/null and b/src/images/projects/drawings/Paper.Sketches.378.png differ diff --git a/src/images/projects/drawings/Paper.Sketches.393.png b/src/images/projects/drawings/Paper.Sketches.393.png new file mode 100644 index 0000000..fd18def Binary files /dev/null and b/src/images/projects/drawings/Paper.Sketches.393.png differ diff --git a/src/images/projects/drawings/Paper.Sketches.437.png b/src/images/projects/drawings/Paper.Sketches.437.png new file mode 100644 index 0000000..42d5867 Binary files /dev/null and b/src/images/projects/drawings/Paper.Sketches.437.png differ diff --git a/src/images/projects/drawings/Paper.Sketches.440.png b/src/images/projects/drawings/Paper.Sketches.440.png new file mode 100644 index 0000000..8d5abc5 Binary files /dev/null and b/src/images/projects/drawings/Paper.Sketches.440.png differ diff --git a/src/images/projects/drawings/Paper.Sketches.465.png b/src/images/projects/drawings/Paper.Sketches.465.png new file mode 100644 index 0000000..fda95cb Binary files /dev/null and b/src/images/projects/drawings/Paper.Sketches.465.png differ diff --git a/src/images/projects/drawings/algae.png b/src/images/projects/drawings/algae.png new file mode 100644 index 0000000..f685507 Binary files /dev/null and b/src/images/projects/drawings/algae.png differ diff --git a/src/images/projects/drawings/cell01.png b/src/images/projects/drawings/cell01.png new file mode 100644 index 0000000..69e2a9f Binary files /dev/null and b/src/images/projects/drawings/cell01.png differ diff --git a/src/images/projects/drawings/cell02.png b/src/images/projects/drawings/cell02.png new file mode 100644 index 0000000..71e4bef Binary files /dev/null and b/src/images/projects/drawings/cell02.png differ diff --git a/src/images/projects/drawings/chaos:order01.png b/src/images/projects/drawings/chaos:order01.png new file mode 100644 index 0000000..af26ee3 Binary files /dev/null and b/src/images/projects/drawings/chaos:order01.png differ diff --git a/src/images/projects/drawings/chaos:order02.png b/src/images/projects/drawings/chaos:order02.png new file mode 100644 index 0000000..7f54552 Binary files /dev/null and b/src/images/projects/drawings/chaos:order02.png differ diff --git a/src/images/projects/drawings/chaos:order03.png b/src/images/projects/drawings/chaos:order03.png new file mode 100644 index 0000000..9643288 Binary files /dev/null and b/src/images/projects/drawings/chaos:order03.png differ diff --git a/src/images/projects/drawings/chaos:order04.png b/src/images/projects/drawings/chaos:order04.png new file mode 100644 index 0000000..389066a Binary files /dev/null and b/src/images/projects/drawings/chaos:order04.png differ diff --git a/src/images/projects/drawings/eclipse01.png b/src/images/projects/drawings/eclipse01.png new file mode 100644 index 0000000..7aa6d16 Binary files /dev/null and b/src/images/projects/drawings/eclipse01.png differ diff --git a/src/images/projects/drawings/eclipse02.png b/src/images/projects/drawings/eclipse02.png new file mode 100644 index 0000000..964c935 Binary files /dev/null and b/src/images/projects/drawings/eclipse02.png differ diff --git a/src/images/projects/drawings/eclipse03.png b/src/images/projects/drawings/eclipse03.png new file mode 100644 index 0000000..e41bc5a Binary files /dev/null and b/src/images/projects/drawings/eclipse03.png differ diff --git a/src/images/projects/drawings/flower bg 3 800px.png b/src/images/projects/drawings/flower bg 3 800px.png new file mode 100644 index 0000000..cf85187 Binary files /dev/null and b/src/images/projects/drawings/flower bg 3 800px.png differ diff --git a/src/images/projects/drawings/juice bg 800px.png b/src/images/projects/drawings/juice bg 800px.png new file mode 100644 index 0000000..c369ad3 Binary files /dev/null and b/src/images/projects/drawings/juice bg 800px.png differ diff --git a/src/images/projects/drawings/myweek01.png b/src/images/projects/drawings/myweek01.png new file mode 100644 index 0000000..e7b1ce2 Binary files /dev/null and b/src/images/projects/drawings/myweek01.png differ diff --git a/src/images/projects/drawings/myweek02.png b/src/images/projects/drawings/myweek02.png new file mode 100644 index 0000000..a97f4b9 Binary files /dev/null and b/src/images/projects/drawings/myweek02.png differ diff --git a/src/images/projects/drawings/myweek03.png b/src/images/projects/drawings/myweek03.png new file mode 100644 index 0000000..390b824 Binary files /dev/null and b/src/images/projects/drawings/myweek03.png differ diff --git a/src/images/projects/drawings/myweek04.png b/src/images/projects/drawings/myweek04.png new file mode 100644 index 0000000..b17c906 Binary files /dev/null and b/src/images/projects/drawings/myweek04.png differ diff --git a/src/images/projects/drawings/myweek05.png b/src/images/projects/drawings/myweek05.png new file mode 100644 index 0000000..d0b0667 Binary files /dev/null and b/src/images/projects/drawings/myweek05.png differ diff --git a/src/images/projects/drawings/paupowpow-profile copy.png b/src/images/projects/drawings/paupowpow-profile copy.png new file mode 100644 index 0000000..f27c9de Binary files /dev/null and b/src/images/projects/drawings/paupowpow-profile copy.png differ diff --git a/src/images/projects/drawings/planetarytrajectories01.png b/src/images/projects/drawings/planetarytrajectories01.png new file mode 100644 index 0000000..ff20b6e Binary files /dev/null and b/src/images/projects/drawings/planetarytrajectories01.png differ diff --git a/src/images/projects/drawings/planetarytrajectories02.png b/src/images/projects/drawings/planetarytrajectories02.png new file mode 100644 index 0000000..c5c8db7 Binary files /dev/null and b/src/images/projects/drawings/planetarytrajectories02.png differ diff --git a/src/images/projects/drawings/planetarytrajectories03.png b/src/images/projects/drawings/planetarytrajectories03.png new file mode 100644 index 0000000..c2782cf Binary files /dev/null and b/src/images/projects/drawings/planetarytrajectories03.png differ diff --git a/src/images/projects/drawings/planetarytrajectories04.png b/src/images/projects/drawings/planetarytrajectories04.png new file mode 100644 index 0000000..787d110 Binary files /dev/null and b/src/images/projects/drawings/planetarytrajectories04.png differ diff --git a/src/images/projects/drawings/planetarytrajectories05.png b/src/images/projects/drawings/planetarytrajectories05.png new file mode 100644 index 0000000..165ded9 Binary files /dev/null and b/src/images/projects/drawings/planetarytrajectories05.png differ diff --git a/src/images/projects/drawings/planetarytrajectories06.png b/src/images/projects/drawings/planetarytrajectories06.png new file mode 100644 index 0000000..a533f2c Binary files /dev/null and b/src/images/projects/drawings/planetarytrajectories06.png differ diff --git a/src/images/projects/drawings/planetarytrajectories07.png b/src/images/projects/drawings/planetarytrajectories07.png new file mode 100644 index 0000000..8fea407 Binary files /dev/null and b/src/images/projects/drawings/planetarytrajectories07.png differ diff --git a/src/images/projects/drawings/planetarytrajectories08.png b/src/images/projects/drawings/planetarytrajectories08.png new file mode 100644 index 0000000..4efa79f Binary files /dev/null and b/src/images/projects/drawings/planetarytrajectories08.png differ diff --git a/src/images/projects/drawings/planetarytrajectories09.png b/src/images/projects/drawings/planetarytrajectories09.png new file mode 100644 index 0000000..f0360ca Binary files /dev/null and b/src/images/projects/drawings/planetarytrajectories09.png differ diff --git a/src/images/projects/drawings/planetarytrajectories10.png b/src/images/projects/drawings/planetarytrajectories10.png new file mode 100644 index 0000000..be88271 Binary files /dev/null and b/src/images/projects/drawings/planetarytrajectories10.png differ diff --git a/src/images/projects/drawings/planetarytrajectories11.png b/src/images/projects/drawings/planetarytrajectories11.png new file mode 100644 index 0000000..3b817d4 Binary files /dev/null and b/src/images/projects/drawings/planetarytrajectories11.png differ diff --git a/src/images/projects/glitchmachine/pulllll_img12_00006.jpg b/src/images/projects/glitchmachine/pulllll_img12_00006.jpg new file mode 100644 index 0000000..b500a08 Binary files /dev/null and b/src/images/projects/glitchmachine/pulllll_img12_00006.jpg differ diff --git a/src/images/projects/glitchmachine/pulllll_img12_00008.jpg b/src/images/projects/glitchmachine/pulllll_img12_00008.jpg new file mode 100644 index 0000000..0f101a0 Binary files /dev/null and b/src/images/projects/glitchmachine/pulllll_img12_00008.jpg differ diff --git a/src/images/projects/glitchmachine/pulllll_img12_00012.jpg b/src/images/projects/glitchmachine/pulllll_img12_00012.jpg new file mode 100644 index 0000000..4c17652 Binary files /dev/null and b/src/images/projects/glitchmachine/pulllll_img12_00012.jpg differ diff --git a/src/images/projects/glitchmachine/pulllll_img14_00007.jpg b/src/images/projects/glitchmachine/pulllll_img14_00007.jpg new file mode 100644 index 0000000..feede18 Binary files /dev/null and b/src/images/projects/glitchmachine/pulllll_img14_00007.jpg differ diff --git a/src/images/projects/glitchmachine/pulllll_img15_00009.jpg b/src/images/projects/glitchmachine/pulllll_img15_00009.jpg new file mode 100644 index 0000000..683647b Binary files /dev/null and b/src/images/projects/glitchmachine/pulllll_img15_00009.jpg differ diff --git a/src/images/projects/glitchmachine/pulllll_img15_00010.jpg b/src/images/projects/glitchmachine/pulllll_img15_00010.jpg new file mode 100644 index 0000000..adfa1f6 Binary files /dev/null and b/src/images/projects/glitchmachine/pulllll_img15_00010.jpg differ diff --git a/src/images/projects/glitchmachine/pulllll_img18_00004.jpg b/src/images/projects/glitchmachine/pulllll_img18_00004.jpg new file mode 100644 index 0000000..2a1ebf9 Binary files /dev/null and b/src/images/projects/glitchmachine/pulllll_img18_00004.jpg differ diff --git a/src/images/projects/glitchmachine/pulllll_img18_00007.jpg b/src/images/projects/glitchmachine/pulllll_img18_00007.jpg new file mode 100644 index 0000000..a265243 Binary files /dev/null and b/src/images/projects/glitchmachine/pulllll_img18_00007.jpg differ diff --git a/src/images/projects/glitchmachine/pulllll_img3_00005.jpg b/src/images/projects/glitchmachine/pulllll_img3_00005.jpg new file mode 100644 index 0000000..46dff74 Binary files /dev/null and b/src/images/projects/glitchmachine/pulllll_img3_00005.jpg differ diff --git a/src/images/projects/glitchmachine/pulllll_img3_00008.jpg b/src/images/projects/glitchmachine/pulllll_img3_00008.jpg new file mode 100644 index 0000000..526290a Binary files /dev/null and b/src/images/projects/glitchmachine/pulllll_img3_00008.jpg differ diff --git a/src/images/projects/glitchmachine/pulllll_img3_00016.jpg b/src/images/projects/glitchmachine/pulllll_img3_00016.jpg new file mode 100644 index 0000000..03bbb01 Binary files /dev/null and b/src/images/projects/glitchmachine/pulllll_img3_00016.jpg differ diff --git a/src/images/projects/glitchmachine/pulllll_img9_00002.jpg b/src/images/projects/glitchmachine/pulllll_img9_00002.jpg new file mode 100644 index 0000000..9dcb3fb Binary files /dev/null and b/src/images/projects/glitchmachine/pulllll_img9_00002.jpg differ diff --git a/src/images/projects/glitchmachine/pulllll_img9_00023.jpg b/src/images/projects/glitchmachine/pulllll_img9_00023.jpg new file mode 100644 index 0000000..6641659 Binary files /dev/null and b/src/images/projects/glitchmachine/pulllll_img9_00023.jpg differ diff --git a/src/images/projects/glitchmachine/pulllll_img9_00037.jpg b/src/images/projects/glitchmachine/pulllll_img9_00037.jpg new file mode 100644 index 0000000..202d122 Binary files /dev/null and b/src/images/projects/glitchmachine/pulllll_img9_00037.jpg differ diff --git a/src/images/projects/kaleidoscope/belgrade_snap1.png b/src/images/projects/kaleidoscope/belgrade_snap1.png new file mode 100644 index 0000000..8de2c25 Binary files /dev/null and b/src/images/projects/kaleidoscope/belgrade_snap1.png differ diff --git a/src/images/projects/kaleidoscope/belgrade_snap2.png b/src/images/projects/kaleidoscope/belgrade_snap2.png new file mode 100644 index 0000000..bebd1df Binary files /dev/null and b/src/images/projects/kaleidoscope/belgrade_snap2.png differ diff --git a/src/images/projects/kaleidoscope/burger_snap1.png b/src/images/projects/kaleidoscope/burger_snap1.png new file mode 100644 index 0000000..8c7a59b Binary files /dev/null and b/src/images/projects/kaleidoscope/burger_snap1.png differ diff --git a/src/images/projects/kaleidoscope/burger_snap2.png b/src/images/projects/kaleidoscope/burger_snap2.png new file mode 100644 index 0000000..270ad99 Binary files /dev/null and b/src/images/projects/kaleidoscope/burger_snap2.png differ diff --git a/src/images/projects/kaleidoscope/carsandplant_snap1.png b/src/images/projects/kaleidoscope/carsandplant_snap1.png new file mode 100644 index 0000000..28039fe Binary files /dev/null and b/src/images/projects/kaleidoscope/carsandplant_snap1.png differ diff --git a/src/images/projects/kaleidoscope/macrograss1_snap1.png b/src/images/projects/kaleidoscope/macrograss1_snap1.png new file mode 100644 index 0000000..f86352b Binary files /dev/null and b/src/images/projects/kaleidoscope/macrograss1_snap1.png differ diff --git a/src/images/projects/kaleidoscope/macrograss1_snap2.png b/src/images/projects/kaleidoscope/macrograss1_snap2.png new file mode 100644 index 0000000..1c79c72 Binary files /dev/null and b/src/images/projects/kaleidoscope/macrograss1_snap2.png differ diff --git a/src/images/projects/kaleidoscope/macrograss1_snap3.png b/src/images/projects/kaleidoscope/macrograss1_snap3.png new file mode 100644 index 0000000..61073c7 Binary files /dev/null and b/src/images/projects/kaleidoscope/macrograss1_snap3.png differ diff --git a/src/images/projects/kaleidoscope/matrix_snap1.png b/src/images/projects/kaleidoscope/matrix_snap1.png new file mode 100644 index 0000000..c8b1760 Binary files /dev/null and b/src/images/projects/kaleidoscope/matrix_snap1.png differ diff --git a/src/images/projects/kaleidoscope/miedzyzdroje_snap1.png b/src/images/projects/kaleidoscope/miedzyzdroje_snap1.png new file mode 100644 index 0000000..3387d0d Binary files /dev/null and b/src/images/projects/kaleidoscope/miedzyzdroje_snap1.png differ diff --git a/src/images/projects/kaleidoscope/queenluise_snap1.png b/src/images/projects/kaleidoscope/queenluise_snap1.png new file mode 100644 index 0000000..8111c08 Binary files /dev/null and b/src/images/projects/kaleidoscope/queenluise_snap1.png differ diff --git a/src/images/projects/kaleidoscope/queenluise_snap2.png b/src/images/projects/kaleidoscope/queenluise_snap2.png new file mode 100644 index 0000000..19446c9 Binary files /dev/null and b/src/images/projects/kaleidoscope/queenluise_snap2.png differ diff --git a/src/images/projects/kaleidoscope/sexkino_snap1.png b/src/images/projects/kaleidoscope/sexkino_snap1.png new file mode 100644 index 0000000..9310348 Binary files /dev/null and b/src/images/projects/kaleidoscope/sexkino_snap1.png differ diff --git a/src/images/projects/kidpix/kidpix00057.png b/src/images/projects/kidpix/kidpix00057.png new file mode 100644 index 0000000..e9112d9 Binary files /dev/null and b/src/images/projects/kidpix/kidpix00057.png differ diff --git a/src/images/projects/kidpix/kidpix00135.png b/src/images/projects/kidpix/kidpix00135.png new file mode 100644 index 0000000..3ddbc20 Binary files /dev/null and b/src/images/projects/kidpix/kidpix00135.png differ diff --git a/src/images/projects/kidpix/kidpix00151.png b/src/images/projects/kidpix/kidpix00151.png new file mode 100644 index 0000000..7aec1f1 Binary files /dev/null and b/src/images/projects/kidpix/kidpix00151.png differ diff --git a/src/images/projects/kidpix/kidpix00219.png b/src/images/projects/kidpix/kidpix00219.png new file mode 100644 index 0000000..035b97c Binary files /dev/null and b/src/images/projects/kidpix/kidpix00219.png differ diff --git a/src/images/projects/kidpix/kidpix00264.png b/src/images/projects/kidpix/kidpix00264.png new file mode 100644 index 0000000..faabd64 Binary files /dev/null and b/src/images/projects/kidpix/kidpix00264.png differ diff --git a/src/images/projects/kidpix/kidpix00276.png b/src/images/projects/kidpix/kidpix00276.png new file mode 100644 index 0000000..bee87bb Binary files /dev/null and b/src/images/projects/kidpix/kidpix00276.png differ diff --git a/src/images/projects/kidpix/kidpix00329.png b/src/images/projects/kidpix/kidpix00329.png new file mode 100644 index 0000000..c025c9a Binary files /dev/null and b/src/images/projects/kidpix/kidpix00329.png differ diff --git a/src/images/projects/kidpix/kidpix00375.png b/src/images/projects/kidpix/kidpix00375.png new file mode 100644 index 0000000..78e6c61 Binary files /dev/null and b/src/images/projects/kidpix/kidpix00375.png differ diff --git a/src/images/projects/kidpix/kidpix00382.png b/src/images/projects/kidpix/kidpix00382.png new file mode 100644 index 0000000..351c872 Binary files /dev/null and b/src/images/projects/kidpix/kidpix00382.png differ diff --git a/src/images/projects/kidpix/kidpix00436.png b/src/images/projects/kidpix/kidpix00436.png new file mode 100644 index 0000000..d7daf67 Binary files /dev/null and b/src/images/projects/kidpix/kidpix00436.png differ diff --git a/src/images/projects/kidpix/kidpix00476.png b/src/images/projects/kidpix/kidpix00476.png new file mode 100644 index 0000000..72fc1df Binary files /dev/null and b/src/images/projects/kidpix/kidpix00476.png differ diff --git a/src/images/projects/kidpix/kidpix00482 - spore mother.png b/src/images/projects/kidpix/kidpix00482 - spore mother.png new file mode 100644 index 0000000..86e696e Binary files /dev/null and b/src/images/projects/kidpix/kidpix00482 - spore mother.png differ diff --git a/src/images/projects/kidpix/kidpix00614.png b/src/images/projects/kidpix/kidpix00614.png new file mode 100644 index 0000000..a133785 Binary files /dev/null and b/src/images/projects/kidpix/kidpix00614.png differ diff --git a/src/images/projects/kidpix/kidpix00734.png b/src/images/projects/kidpix/kidpix00734.png new file mode 100644 index 0000000..f3ef6d8 Binary files /dev/null and b/src/images/projects/kidpix/kidpix00734.png differ diff --git a/src/images/projects/kidpix/kidpix00838-4x.png b/src/images/projects/kidpix/kidpix00838-4x.png new file mode 100644 index 0000000..1f8a374 Binary files /dev/null and b/src/images/projects/kidpix/kidpix00838-4x.png differ diff --git a/src/images/projects/kidpix/kidpix00857.png b/src/images/projects/kidpix/kidpix00857.png new file mode 100644 index 0000000..e367fea Binary files /dev/null and b/src/images/projects/kidpix/kidpix00857.png differ diff --git a/src/images/projects/kidpix/kidpix00904.png b/src/images/projects/kidpix/kidpix00904.png new file mode 100644 index 0000000..108d44e Binary files /dev/null and b/src/images/projects/kidpix/kidpix00904.png differ diff --git a/src/images/projects/kidpix/kidpix00942.png b/src/images/projects/kidpix/kidpix00942.png new file mode 100644 index 0000000..415c1ac Binary files /dev/null and b/src/images/projects/kidpix/kidpix00942.png differ diff --git a/src/images/projects/kidpix/kidpix00961 - ancient water.png b/src/images/projects/kidpix/kidpix00961 - ancient water.png new file mode 100644 index 0000000..48ae1de Binary files /dev/null and b/src/images/projects/kidpix/kidpix00961 - ancient water.png differ diff --git a/src/images/projects/kidpix/kidpix00962.png b/src/images/projects/kidpix/kidpix00962.png new file mode 100644 index 0000000..4c15ef0 Binary files /dev/null and b/src/images/projects/kidpix/kidpix00962.png differ diff --git a/src/images/projects/kidpix/kidpix00967.png b/src/images/projects/kidpix/kidpix00967.png new file mode 100644 index 0000000..54a3097 Binary files /dev/null and b/src/images/projects/kidpix/kidpix00967.png differ diff --git a/src/images/projects/kidpix/kidpix00968.png b/src/images/projects/kidpix/kidpix00968.png new file mode 100644 index 0000000..3782f8a Binary files /dev/null and b/src/images/projects/kidpix/kidpix00968.png differ diff --git a/src/images/projects/kidpix/kidpix01128.png b/src/images/projects/kidpix/kidpix01128.png new file mode 100644 index 0000000..0fd7a9c Binary files /dev/null and b/src/images/projects/kidpix/kidpix01128.png differ diff --git a/src/images/projects/kidpix/kidpix01161.png b/src/images/projects/kidpix/kidpix01161.png new file mode 100644 index 0000000..e8a0d92 Binary files /dev/null and b/src/images/projects/kidpix/kidpix01161.png differ diff --git a/src/images/projects/kidpix/kidpix01163.png b/src/images/projects/kidpix/kidpix01163.png new file mode 100644 index 0000000..45956c9 Binary files /dev/null and b/src/images/projects/kidpix/kidpix01163.png differ diff --git a/src/images/projects/kidpix/kidpix01201.png b/src/images/projects/kidpix/kidpix01201.png new file mode 100644 index 0000000..1ca10b0 Binary files /dev/null and b/src/images/projects/kidpix/kidpix01201.png differ diff --git a/src/images/projects/kidpix/kidpix01210.png b/src/images/projects/kidpix/kidpix01210.png new file mode 100644 index 0000000..69b5905 Binary files /dev/null and b/src/images/projects/kidpix/kidpix01210.png differ diff --git a/src/images/projects/kidpix/kidpix01211 - topo.png b/src/images/projects/kidpix/kidpix01211 - topo.png new file mode 100644 index 0000000..4590c0c Binary files /dev/null and b/src/images/projects/kidpix/kidpix01211 - topo.png differ diff --git a/src/images/projects/kidpix/kidpix01227.png b/src/images/projects/kidpix/kidpix01227.png new file mode 100644 index 0000000..27d7744 Binary files /dev/null and b/src/images/projects/kidpix/kidpix01227.png differ diff --git a/src/images/projects/kidpix/kidpix01228.png b/src/images/projects/kidpix/kidpix01228.png new file mode 100644 index 0000000..9585323 Binary files /dev/null and b/src/images/projects/kidpix/kidpix01228.png differ diff --git a/src/images/projects/kidpix/kidpix01229.png b/src/images/projects/kidpix/kidpix01229.png new file mode 100644 index 0000000..be69b0f Binary files /dev/null and b/src/images/projects/kidpix/kidpix01229.png differ diff --git a/src/images/projects/kidpix/kidpix01230.png b/src/images/projects/kidpix/kidpix01230.png new file mode 100644 index 0000000..9df214b Binary files /dev/null and b/src/images/projects/kidpix/kidpix01230.png differ diff --git a/src/images/projects/kidpix/kidpix01236.png b/src/images/projects/kidpix/kidpix01236.png new file mode 100644 index 0000000..549a0a4 Binary files /dev/null and b/src/images/projects/kidpix/kidpix01236.png differ diff --git a/src/images/projects/kidpix/kidpix01237.png b/src/images/projects/kidpix/kidpix01237.png new file mode 100644 index 0000000..90a54a4 Binary files /dev/null and b/src/images/projects/kidpix/kidpix01237.png differ diff --git a/src/images/projects/kidpix/kidpix01239.png b/src/images/projects/kidpix/kidpix01239.png new file mode 100644 index 0000000..e2b7091 Binary files /dev/null and b/src/images/projects/kidpix/kidpix01239.png differ diff --git a/src/images/projects/kidpix/kidpix01254.png b/src/images/projects/kidpix/kidpix01254.png new file mode 100644 index 0000000..3506659 Binary files /dev/null and b/src/images/projects/kidpix/kidpix01254.png differ diff --git a/src/images/projects/kidpix/kidpix01267 - a dreamscape.png b/src/images/projects/kidpix/kidpix01267 - a dreamscape.png new file mode 100644 index 0000000..79fb3b6 Binary files /dev/null and b/src/images/projects/kidpix/kidpix01267 - a dreamscape.png differ diff --git a/src/images/projects/kidpix/kidpix01272.png b/src/images/projects/kidpix/kidpix01272.png new file mode 100644 index 0000000..f3943d4 Binary files /dev/null and b/src/images/projects/kidpix/kidpix01272.png differ diff --git a/src/images/projects/kidpix/kidpix01300.png b/src/images/projects/kidpix/kidpix01300.png new file mode 100644 index 0000000..a40dd27 Binary files /dev/null and b/src/images/projects/kidpix/kidpix01300.png differ diff --git a/src/images/projects/kidpix/kidpix01415.png b/src/images/projects/kidpix/kidpix01415.png new file mode 100644 index 0000000..92224f8 Binary files /dev/null and b/src/images/projects/kidpix/kidpix01415.png differ diff --git a/src/images/projects/kidpix/kidpix01416.png b/src/images/projects/kidpix/kidpix01416.png new file mode 100644 index 0000000..17c538e Binary files /dev/null and b/src/images/projects/kidpix/kidpix01416.png differ diff --git a/src/images/projects/kidpix/kidpix01463 - pepto.png b/src/images/projects/kidpix/kidpix01463 - pepto.png new file mode 100644 index 0000000..966c382 Binary files /dev/null and b/src/images/projects/kidpix/kidpix01463 - pepto.png differ diff --git a/src/images/projects/kidpix/kidpix01465.png b/src/images/projects/kidpix/kidpix01465.png new file mode 100644 index 0000000..7a79419 Binary files /dev/null and b/src/images/projects/kidpix/kidpix01465.png differ diff --git a/src/images/projects/kidpix/kidpix01485.png b/src/images/projects/kidpix/kidpix01485.png new file mode 100644 index 0000000..ad670ec Binary files /dev/null and b/src/images/projects/kidpix/kidpix01485.png differ diff --git a/src/images/projects/kidpix/kidpix01506.png b/src/images/projects/kidpix/kidpix01506.png new file mode 100644 index 0000000..467516d Binary files /dev/null and b/src/images/projects/kidpix/kidpix01506.png differ diff --git a/src/images/projects/kidpix/kidpix01509.png b/src/images/projects/kidpix/kidpix01509.png new file mode 100644 index 0000000..bfaadd2 Binary files /dev/null and b/src/images/projects/kidpix/kidpix01509.png differ diff --git a/src/images/projects/kidpix/kidpix01512.png b/src/images/projects/kidpix/kidpix01512.png new file mode 100644 index 0000000..4fb0805 Binary files /dev/null and b/src/images/projects/kidpix/kidpix01512.png differ diff --git a/src/images/projects/kidpix/kidpix01526.png b/src/images/projects/kidpix/kidpix01526.png new file mode 100644 index 0000000..d36ab52 Binary files /dev/null and b/src/images/projects/kidpix/kidpix01526.png differ diff --git a/src/images/projects/kidpix/kidpix01556.png b/src/images/projects/kidpix/kidpix01556.png new file mode 100644 index 0000000..6834985 Binary files /dev/null and b/src/images/projects/kidpix/kidpix01556.png differ diff --git a/src/images/projects/kidpix/kidpix01613.png b/src/images/projects/kidpix/kidpix01613.png new file mode 100644 index 0000000..e43fbef Binary files /dev/null and b/src/images/projects/kidpix/kidpix01613.png differ diff --git a/src/images/projects/kidpix/kidpix01614.png b/src/images/projects/kidpix/kidpix01614.png new file mode 100644 index 0000000..c574fd7 Binary files /dev/null and b/src/images/projects/kidpix/kidpix01614.png differ diff --git a/src/images/projects/kidpix/kidpix01619.png b/src/images/projects/kidpix/kidpix01619.png new file mode 100644 index 0000000..6d9e952 Binary files /dev/null and b/src/images/projects/kidpix/kidpix01619.png differ diff --git a/src/images/projects/kidpix/kidpix01808.png b/src/images/projects/kidpix/kidpix01808.png new file mode 100644 index 0000000..e22a7a7 Binary files /dev/null and b/src/images/projects/kidpix/kidpix01808.png differ diff --git a/src/images/projects/kidpix/kidpix01826.png b/src/images/projects/kidpix/kidpix01826.png new file mode 100644 index 0000000..ed7c775 Binary files /dev/null and b/src/images/projects/kidpix/kidpix01826.png differ diff --git a/src/images/projects/kidpix/kidpix01833.png b/src/images/projects/kidpix/kidpix01833.png new file mode 100644 index 0000000..d9ba307 Binary files /dev/null and b/src/images/projects/kidpix/kidpix01833.png differ diff --git a/src/images/projects/kidpix/kidpix01837.png b/src/images/projects/kidpix/kidpix01837.png new file mode 100644 index 0000000..f86ae74 Binary files /dev/null and b/src/images/projects/kidpix/kidpix01837.png differ diff --git a/src/images/projects/kidpix/kidpix01843.png b/src/images/projects/kidpix/kidpix01843.png new file mode 100644 index 0000000..d2e7756 Binary files /dev/null and b/src/images/projects/kidpix/kidpix01843.png differ diff --git a/src/images/projects/kidpix/kidpix01857.png b/src/images/projects/kidpix/kidpix01857.png new file mode 100644 index 0000000..e669055 Binary files /dev/null and b/src/images/projects/kidpix/kidpix01857.png differ diff --git a/src/images/projects/kidpix/kidpix01863.png b/src/images/projects/kidpix/kidpix01863.png new file mode 100644 index 0000000..39fc781 Binary files /dev/null and b/src/images/projects/kidpix/kidpix01863.png differ diff --git a/src/images/projects/kidpix/kidpix01864.png b/src/images/projects/kidpix/kidpix01864.png new file mode 100644 index 0000000..bfbe580 Binary files /dev/null and b/src/images/projects/kidpix/kidpix01864.png differ diff --git a/src/images/projects/kidpix/kidpix01866.png b/src/images/projects/kidpix/kidpix01866.png new file mode 100644 index 0000000..22dbc5e Binary files /dev/null and b/src/images/projects/kidpix/kidpix01866.png differ diff --git a/src/images/projects/kidpix/kidpix01871.png b/src/images/projects/kidpix/kidpix01871.png new file mode 100644 index 0000000..8195b1e Binary files /dev/null and b/src/images/projects/kidpix/kidpix01871.png differ diff --git a/src/images/projects/kidpix/kidpix01891.png b/src/images/projects/kidpix/kidpix01891.png new file mode 100644 index 0000000..77e00f2 Binary files /dev/null and b/src/images/projects/kidpix/kidpix01891.png differ diff --git a/src/images/projects/kidpix/kidpix01917.png b/src/images/projects/kidpix/kidpix01917.png new file mode 100644 index 0000000..a2ed0c9 Binary files /dev/null and b/src/images/projects/kidpix/kidpix01917.png differ diff --git a/src/images/projects/kidpix/kidpix01927.png b/src/images/projects/kidpix/kidpix01927.png new file mode 100644 index 0000000..ce1372e Binary files /dev/null and b/src/images/projects/kidpix/kidpix01927.png differ diff --git a/src/images/projects/kidpix/kidpix02118.png b/src/images/projects/kidpix/kidpix02118.png new file mode 100644 index 0000000..78839ab Binary files /dev/null and b/src/images/projects/kidpix/kidpix02118.png differ diff --git a/src/images/projects/kidpix/kidpix02119.png b/src/images/projects/kidpix/kidpix02119.png new file mode 100644 index 0000000..642bf5d Binary files /dev/null and b/src/images/projects/kidpix/kidpix02119.png differ diff --git a/src/images/projects/kidpix/kidpix02129.png b/src/images/projects/kidpix/kidpix02129.png new file mode 100644 index 0000000..6449bb6 Binary files /dev/null and b/src/images/projects/kidpix/kidpix02129.png differ diff --git a/src/images/projects/kidpix/kidpix02202.png b/src/images/projects/kidpix/kidpix02202.png new file mode 100644 index 0000000..a20c5e4 Binary files /dev/null and b/src/images/projects/kidpix/kidpix02202.png differ diff --git a/src/images/projects/kidpix/kidpix02223.png b/src/images/projects/kidpix/kidpix02223.png new file mode 100644 index 0000000..6c79aa4 Binary files /dev/null and b/src/images/projects/kidpix/kidpix02223.png differ diff --git a/src/images/projects/kidpix/kidpix02278.png b/src/images/projects/kidpix/kidpix02278.png new file mode 100644 index 0000000..47b6c14 Binary files /dev/null and b/src/images/projects/kidpix/kidpix02278.png differ diff --git a/src/images/projects/kidpix/kidpix02332.png b/src/images/projects/kidpix/kidpix02332.png new file mode 100644 index 0000000..fe80b7f Binary files /dev/null and b/src/images/projects/kidpix/kidpix02332.png differ diff --git a/src/images/projects/kidpix/kidpix02334.png b/src/images/projects/kidpix/kidpix02334.png new file mode 100644 index 0000000..8acea18 Binary files /dev/null and b/src/images/projects/kidpix/kidpix02334.png differ diff --git a/src/images/projects/kidpix/kidpix02394.png b/src/images/projects/kidpix/kidpix02394.png new file mode 100644 index 0000000..6d9999c Binary files /dev/null and b/src/images/projects/kidpix/kidpix02394.png differ diff --git a/src/images/projects/kidpix/kidpix02431.png b/src/images/projects/kidpix/kidpix02431.png new file mode 100644 index 0000000..02fa0b8 Binary files /dev/null and b/src/images/projects/kidpix/kidpix02431.png differ diff --git a/src/images/projects/kidpix/kidpix02434.png b/src/images/projects/kidpix/kidpix02434.png new file mode 100644 index 0000000..292d61c Binary files /dev/null and b/src/images/projects/kidpix/kidpix02434.png differ diff --git a/src/images/projects/kidpix/kidpix02435.png b/src/images/projects/kidpix/kidpix02435.png new file mode 100644 index 0000000..fe38f40 Binary files /dev/null and b/src/images/projects/kidpix/kidpix02435.png differ diff --git a/src/images/projects/kidpix/kidpix02437.png b/src/images/projects/kidpix/kidpix02437.png new file mode 100644 index 0000000..b9cc5c8 Binary files /dev/null and b/src/images/projects/kidpix/kidpix02437.png differ diff --git a/src/images/projects/kidpix/kidpix02440.png b/src/images/projects/kidpix/kidpix02440.png new file mode 100644 index 0000000..b1689fc Binary files /dev/null and b/src/images/projects/kidpix/kidpix02440.png differ diff --git a/src/images/projects/kidpix/kidpix02478.png b/src/images/projects/kidpix/kidpix02478.png new file mode 100644 index 0000000..4f00c80 Binary files /dev/null and b/src/images/projects/kidpix/kidpix02478.png differ diff --git a/src/images/projects/kidpix/kidpix02482.png b/src/images/projects/kidpix/kidpix02482.png new file mode 100644 index 0000000..a462d33 Binary files /dev/null and b/src/images/projects/kidpix/kidpix02482.png differ diff --git a/src/images/projects/kidpix/kidpix02483.png b/src/images/projects/kidpix/kidpix02483.png new file mode 100644 index 0000000..0a76566 Binary files /dev/null and b/src/images/projects/kidpix/kidpix02483.png differ diff --git a/src/images/projects/kidpix/kidpix02484.png b/src/images/projects/kidpix/kidpix02484.png new file mode 100644 index 0000000..058369b Binary files /dev/null and b/src/images/projects/kidpix/kidpix02484.png differ diff --git a/src/images/projects/kidpix/kidpix02530.png b/src/images/projects/kidpix/kidpix02530.png new file mode 100644 index 0000000..3727128 Binary files /dev/null and b/src/images/projects/kidpix/kidpix02530.png differ diff --git a/src/images/projects/kidpix/kidpix02532.png b/src/images/projects/kidpix/kidpix02532.png new file mode 100644 index 0000000..53972d2 Binary files /dev/null and b/src/images/projects/kidpix/kidpix02532.png differ diff --git a/src/images/projects/kidpix/kidpix02537.png b/src/images/projects/kidpix/kidpix02537.png new file mode 100644 index 0000000..dce3967 Binary files /dev/null and b/src/images/projects/kidpix/kidpix02537.png differ diff --git a/src/images/projects/kidpix/kidpix02540.png b/src/images/projects/kidpix/kidpix02540.png new file mode 100644 index 0000000..3ea6711 Binary files /dev/null and b/src/images/projects/kidpix/kidpix02540.png differ diff --git a/src/images/projects/kidpix/kidpix02541.png b/src/images/projects/kidpix/kidpix02541.png new file mode 100644 index 0000000..a0ad647 Binary files /dev/null and b/src/images/projects/kidpix/kidpix02541.png differ diff --git a/src/images/projects/kidpix/kidpix02542.png b/src/images/projects/kidpix/kidpix02542.png new file mode 100644 index 0000000..285ceb0 Binary files /dev/null and b/src/images/projects/kidpix/kidpix02542.png differ diff --git a/src/images/projects/kidpix/kidpix02543.png b/src/images/projects/kidpix/kidpix02543.png new file mode 100644 index 0000000..fd4db17 Binary files /dev/null and b/src/images/projects/kidpix/kidpix02543.png differ diff --git a/src/images/projects/kidpix/kidpix02548.png b/src/images/projects/kidpix/kidpix02548.png new file mode 100644 index 0000000..242e14d Binary files /dev/null and b/src/images/projects/kidpix/kidpix02548.png differ diff --git a/src/images/projects/kidpix/kidpix02648.png b/src/images/projects/kidpix/kidpix02648.png new file mode 100644 index 0000000..f84ea8c Binary files /dev/null and b/src/images/projects/kidpix/kidpix02648.png differ diff --git a/src/images/projects/kidpix/kidpix02681.png b/src/images/projects/kidpix/kidpix02681.png new file mode 100644 index 0000000..52b491a Binary files /dev/null and b/src/images/projects/kidpix/kidpix02681.png differ diff --git a/src/images/projects/kidpix/kidpix02698.png b/src/images/projects/kidpix/kidpix02698.png new file mode 100644 index 0000000..6b85645 Binary files /dev/null and b/src/images/projects/kidpix/kidpix02698.png differ diff --git a/src/images/projects/kidpix/kidpix02718.png b/src/images/projects/kidpix/kidpix02718.png new file mode 100644 index 0000000..bd92797 Binary files /dev/null and b/src/images/projects/kidpix/kidpix02718.png differ diff --git a/src/images/projects/kidpix/kidpix02727.png b/src/images/projects/kidpix/kidpix02727.png new file mode 100644 index 0000000..8b64efb Binary files /dev/null and b/src/images/projects/kidpix/kidpix02727.png differ diff --git a/src/images/projects/kidpix/kidpix02777.png b/src/images/projects/kidpix/kidpix02777.png new file mode 100644 index 0000000..5c933ae Binary files /dev/null and b/src/images/projects/kidpix/kidpix02777.png differ diff --git a/src/images/projects/kidpix/kidpix02783.png b/src/images/projects/kidpix/kidpix02783.png new file mode 100644 index 0000000..c0ca082 Binary files /dev/null and b/src/images/projects/kidpix/kidpix02783.png differ diff --git a/src/images/projects/kidpix/kidpix02784.png b/src/images/projects/kidpix/kidpix02784.png new file mode 100644 index 0000000..66eda75 Binary files /dev/null and b/src/images/projects/kidpix/kidpix02784.png differ diff --git a/src/images/projects/kidpix/kidpix02807.png b/src/images/projects/kidpix/kidpix02807.png new file mode 100644 index 0000000..cf657b1 Binary files /dev/null and b/src/images/projects/kidpix/kidpix02807.png differ diff --git a/src/images/projects/kidpix/kidpix02831.png b/src/images/projects/kidpix/kidpix02831.png new file mode 100644 index 0000000..3941bf4 Binary files /dev/null and b/src/images/projects/kidpix/kidpix02831.png differ diff --git a/src/images/projects/kidpix/kidpix02921.png b/src/images/projects/kidpix/kidpix02921.png new file mode 100644 index 0000000..8ea4d74 Binary files /dev/null and b/src/images/projects/kidpix/kidpix02921.png differ diff --git a/src/images/projects/kidpix/kidpix02940.png b/src/images/projects/kidpix/kidpix02940.png new file mode 100644 index 0000000..c1e2dd8 Binary files /dev/null and b/src/images/projects/kidpix/kidpix02940.png differ diff --git a/src/images/projects/kidpix/kidpix02954.png b/src/images/projects/kidpix/kidpix02954.png new file mode 100644 index 0000000..51c11c3 Binary files /dev/null and b/src/images/projects/kidpix/kidpix02954.png differ diff --git a/src/images/projects/kidpix/kidpix02970.png b/src/images/projects/kidpix/kidpix02970.png new file mode 100644 index 0000000..c84ed39 Binary files /dev/null and b/src/images/projects/kidpix/kidpix02970.png differ diff --git a/src/images/projects/kidpix/kidpix03047.png b/src/images/projects/kidpix/kidpix03047.png new file mode 100644 index 0000000..22b164c Binary files /dev/null and b/src/images/projects/kidpix/kidpix03047.png differ diff --git a/src/images/projects/kidpix/kidpix03072.png b/src/images/projects/kidpix/kidpix03072.png new file mode 100644 index 0000000..cbd423e Binary files /dev/null and b/src/images/projects/kidpix/kidpix03072.png differ diff --git a/src/images/projects/kidpix/kidpix03099.png b/src/images/projects/kidpix/kidpix03099.png new file mode 100644 index 0000000..ec51297 Binary files /dev/null and b/src/images/projects/kidpix/kidpix03099.png differ diff --git a/src/images/projects/kidpix/kidpix03118.png b/src/images/projects/kidpix/kidpix03118.png new file mode 100644 index 0000000..cc6db0e Binary files /dev/null and b/src/images/projects/kidpix/kidpix03118.png differ diff --git a/src/images/projects/kidpix/kidpix03119.png b/src/images/projects/kidpix/kidpix03119.png new file mode 100644 index 0000000..f3ef68d Binary files /dev/null and b/src/images/projects/kidpix/kidpix03119.png differ diff --git a/src/images/projects/kidpix/kidpix03168.png b/src/images/projects/kidpix/kidpix03168.png new file mode 100644 index 0000000..498bd39 Binary files /dev/null and b/src/images/projects/kidpix/kidpix03168.png differ diff --git a/src/images/projects/kidpix/kidpix03179.png b/src/images/projects/kidpix/kidpix03179.png new file mode 100644 index 0000000..1666b28 Binary files /dev/null and b/src/images/projects/kidpix/kidpix03179.png differ diff --git a/src/images/projects/kidpix/kidpix03183.png b/src/images/projects/kidpix/kidpix03183.png new file mode 100644 index 0000000..b0a5b98 Binary files /dev/null and b/src/images/projects/kidpix/kidpix03183.png differ diff --git a/src/images/projects/kidpix/kidpix03233.png b/src/images/projects/kidpix/kidpix03233.png new file mode 100644 index 0000000..958ed4e Binary files /dev/null and b/src/images/projects/kidpix/kidpix03233.png differ diff --git a/src/images/projects/kidpix/kidpix03358.png b/src/images/projects/kidpix/kidpix03358.png new file mode 100644 index 0000000..f4aa887 Binary files /dev/null and b/src/images/projects/kidpix/kidpix03358.png differ diff --git a/src/images/projects/kidpix/kidpix03384.png b/src/images/projects/kidpix/kidpix03384.png new file mode 100644 index 0000000..5048400 Binary files /dev/null and b/src/images/projects/kidpix/kidpix03384.png differ diff --git a/src/images/projects/kidpix/kidpix03409.png b/src/images/projects/kidpix/kidpix03409.png new file mode 100644 index 0000000..83d2e15 Binary files /dev/null and b/src/images/projects/kidpix/kidpix03409.png differ diff --git a/src/images/projects/kidpix/kidpix03457.png b/src/images/projects/kidpix/kidpix03457.png new file mode 100644 index 0000000..2607b0b Binary files /dev/null and b/src/images/projects/kidpix/kidpix03457.png differ diff --git a/src/images/projects/kidpix/kidpix03458.png b/src/images/projects/kidpix/kidpix03458.png new file mode 100644 index 0000000..19f6e15 Binary files /dev/null and b/src/images/projects/kidpix/kidpix03458.png differ diff --git a/src/images/projects/kidpix/kidpix03459.png b/src/images/projects/kidpix/kidpix03459.png new file mode 100644 index 0000000..da82d54 Binary files /dev/null and b/src/images/projects/kidpix/kidpix03459.png differ diff --git a/src/images/projects/kidpix/kidpix03461.png b/src/images/projects/kidpix/kidpix03461.png new file mode 100644 index 0000000..5004f28 Binary files /dev/null and b/src/images/projects/kidpix/kidpix03461.png differ diff --git a/src/images/projects/kidpix/kidpix03491.png b/src/images/projects/kidpix/kidpix03491.png new file mode 100644 index 0000000..6a7ca19 Binary files /dev/null and b/src/images/projects/kidpix/kidpix03491.png differ diff --git a/src/images/projects/kidpix/kidpix03492.png b/src/images/projects/kidpix/kidpix03492.png new file mode 100644 index 0000000..e1301c6 Binary files /dev/null and b/src/images/projects/kidpix/kidpix03492.png differ diff --git a/src/images/projects/kidpix/kidpix03495.png b/src/images/projects/kidpix/kidpix03495.png new file mode 100644 index 0000000..156214e Binary files /dev/null and b/src/images/projects/kidpix/kidpix03495.png differ diff --git a/src/images/projects/kidpix/kidpix03520.png b/src/images/projects/kidpix/kidpix03520.png new file mode 100644 index 0000000..20e1a13 Binary files /dev/null and b/src/images/projects/kidpix/kidpix03520.png differ diff --git a/src/images/projects/kidpix/kidpix03540.png b/src/images/projects/kidpix/kidpix03540.png new file mode 100644 index 0000000..4d6f231 Binary files /dev/null and b/src/images/projects/kidpix/kidpix03540.png differ diff --git a/src/images/projects/kidpix/kidpix03541.png b/src/images/projects/kidpix/kidpix03541.png new file mode 100644 index 0000000..9d5f1f2 Binary files /dev/null and b/src/images/projects/kidpix/kidpix03541.png differ diff --git a/src/images/projects/kidpix/kidpix03564.png b/src/images/projects/kidpix/kidpix03564.png new file mode 100644 index 0000000..d202fbf Binary files /dev/null and b/src/images/projects/kidpix/kidpix03564.png differ diff --git a/src/images/projects/kidpix/kidpix03566.png b/src/images/projects/kidpix/kidpix03566.png new file mode 100644 index 0000000..2b4d07b Binary files /dev/null and b/src/images/projects/kidpix/kidpix03566.png differ diff --git a/src/images/projects/kidpix/kidpix03587.png b/src/images/projects/kidpix/kidpix03587.png new file mode 100644 index 0000000..0e1451d Binary files /dev/null and b/src/images/projects/kidpix/kidpix03587.png differ diff --git a/src/images/projects/kidpix/kidpix03619.png b/src/images/projects/kidpix/kidpix03619.png new file mode 100644 index 0000000..4a91f18 Binary files /dev/null and b/src/images/projects/kidpix/kidpix03619.png differ diff --git a/src/images/projects/kidpix/kidpix03642.png b/src/images/projects/kidpix/kidpix03642.png new file mode 100644 index 0000000..56c50ef Binary files /dev/null and b/src/images/projects/kidpix/kidpix03642.png differ diff --git a/src/images/projects/kidpix/kidpix03649.png b/src/images/projects/kidpix/kidpix03649.png new file mode 100644 index 0000000..583d6cd Binary files /dev/null and b/src/images/projects/kidpix/kidpix03649.png differ diff --git a/src/images/projects/kidpix/kidpix03664.png b/src/images/projects/kidpix/kidpix03664.png new file mode 100644 index 0000000..9937640 Binary files /dev/null and b/src/images/projects/kidpix/kidpix03664.png differ diff --git a/src/images/projects/kidpix/kidpix03685.png b/src/images/projects/kidpix/kidpix03685.png new file mode 100644 index 0000000..b91f09c Binary files /dev/null and b/src/images/projects/kidpix/kidpix03685.png differ diff --git a/src/images/projects/kidpix/kidpix03687.png b/src/images/projects/kidpix/kidpix03687.png new file mode 100644 index 0000000..deb1edb Binary files /dev/null and b/src/images/projects/kidpix/kidpix03687.png differ diff --git a/src/images/projects/kidpix/kidpix03727.png b/src/images/projects/kidpix/kidpix03727.png new file mode 100644 index 0000000..64407d2 Binary files /dev/null and b/src/images/projects/kidpix/kidpix03727.png differ diff --git a/src/images/projects/kidpix/kidpix03761.png b/src/images/projects/kidpix/kidpix03761.png new file mode 100644 index 0000000..86f212e Binary files /dev/null and b/src/images/projects/kidpix/kidpix03761.png differ diff --git a/src/images/projects/kidpix/kidpix03766.png b/src/images/projects/kidpix/kidpix03766.png new file mode 100644 index 0000000..e241c7b Binary files /dev/null and b/src/images/projects/kidpix/kidpix03766.png differ diff --git a/src/images/projects/kidpix/kidpix03771.png b/src/images/projects/kidpix/kidpix03771.png new file mode 100644 index 0000000..a8a2c15 Binary files /dev/null and b/src/images/projects/kidpix/kidpix03771.png differ diff --git a/src/images/projects/kidpix/kidpix03787.png b/src/images/projects/kidpix/kidpix03787.png new file mode 100644 index 0000000..2bf20b0 Binary files /dev/null and b/src/images/projects/kidpix/kidpix03787.png differ diff --git a/src/images/projects/kidpix/kidpix03788.png b/src/images/projects/kidpix/kidpix03788.png new file mode 100644 index 0000000..b89cea9 Binary files /dev/null and b/src/images/projects/kidpix/kidpix03788.png differ diff --git a/src/images/projects/kidpix/kidpix03811.png b/src/images/projects/kidpix/kidpix03811.png new file mode 100644 index 0000000..93cd8be Binary files /dev/null and b/src/images/projects/kidpix/kidpix03811.png differ diff --git a/src/images/projects/kidpix/kidpix03823.png b/src/images/projects/kidpix/kidpix03823.png new file mode 100644 index 0000000..af1b047 Binary files /dev/null and b/src/images/projects/kidpix/kidpix03823.png differ diff --git a/src/images/projects/kidpix/kidpix03839.png b/src/images/projects/kidpix/kidpix03839.png new file mode 100644 index 0000000..0011cab Binary files /dev/null and b/src/images/projects/kidpix/kidpix03839.png differ diff --git a/src/images/projects/kidpix/kidpix03841.png b/src/images/projects/kidpix/kidpix03841.png new file mode 100644 index 0000000..871b569 Binary files /dev/null and b/src/images/projects/kidpix/kidpix03841.png differ diff --git a/src/images/projects/kidpix/kidpix03852.png b/src/images/projects/kidpix/kidpix03852.png new file mode 100644 index 0000000..e36f666 Binary files /dev/null and b/src/images/projects/kidpix/kidpix03852.png differ diff --git a/src/images/projects/kidpix/kidpix03877.png b/src/images/projects/kidpix/kidpix03877.png new file mode 100644 index 0000000..028b8db Binary files /dev/null and b/src/images/projects/kidpix/kidpix03877.png differ diff --git a/src/images/projects/kidpix/kidpix03879.png b/src/images/projects/kidpix/kidpix03879.png new file mode 100644 index 0000000..a333b69 Binary files /dev/null and b/src/images/projects/kidpix/kidpix03879.png differ diff --git a/src/images/projects/kidpix/kidpix03887.png b/src/images/projects/kidpix/kidpix03887.png new file mode 100644 index 0000000..45c193a Binary files /dev/null and b/src/images/projects/kidpix/kidpix03887.png differ diff --git a/src/images/projects/kidpix/kidpix03915.png b/src/images/projects/kidpix/kidpix03915.png new file mode 100644 index 0000000..f769768 Binary files /dev/null and b/src/images/projects/kidpix/kidpix03915.png differ diff --git a/src/images/projects/kidpix/kidpix03938.png b/src/images/projects/kidpix/kidpix03938.png new file mode 100644 index 0000000..6a024c5 Binary files /dev/null and b/src/images/projects/kidpix/kidpix03938.png differ diff --git a/src/images/projects/kidpix/kidpix03945.png b/src/images/projects/kidpix/kidpix03945.png new file mode 100644 index 0000000..ad2cd7c Binary files /dev/null and b/src/images/projects/kidpix/kidpix03945.png differ diff --git a/src/images/projects/kidpix/kidpix03946.png b/src/images/projects/kidpix/kidpix03946.png new file mode 100644 index 0000000..82c6bb7 Binary files /dev/null and b/src/images/projects/kidpix/kidpix03946.png differ diff --git a/src/images/projects/kidpix/kidpix03947.png b/src/images/projects/kidpix/kidpix03947.png new file mode 100644 index 0000000..5189600 Binary files /dev/null and b/src/images/projects/kidpix/kidpix03947.png differ diff --git a/src/images/projects/kidpix/kidpix03954.png b/src/images/projects/kidpix/kidpix03954.png new file mode 100644 index 0000000..02b695c Binary files /dev/null and b/src/images/projects/kidpix/kidpix03954.png differ diff --git a/src/images/projects/kidpix/kidpix03968.png b/src/images/projects/kidpix/kidpix03968.png new file mode 100644 index 0000000..dfed0cb Binary files /dev/null and b/src/images/projects/kidpix/kidpix03968.png differ diff --git a/src/images/projects/kidpix/kidpix03969.png b/src/images/projects/kidpix/kidpix03969.png new file mode 100644 index 0000000..a04aab5 Binary files /dev/null and b/src/images/projects/kidpix/kidpix03969.png differ diff --git a/src/images/projects/kidpix/kidpix03972.png b/src/images/projects/kidpix/kidpix03972.png new file mode 100644 index 0000000..5d4c8c3 Binary files /dev/null and b/src/images/projects/kidpix/kidpix03972.png differ diff --git a/src/images/projects/kidpix/kidpix03982.png b/src/images/projects/kidpix/kidpix03982.png new file mode 100644 index 0000000..faad2f7 Binary files /dev/null and b/src/images/projects/kidpix/kidpix03982.png differ diff --git a/src/images/projects/kidpix/kidpix03983.png b/src/images/projects/kidpix/kidpix03983.png new file mode 100644 index 0000000..e42cd75 Binary files /dev/null and b/src/images/projects/kidpix/kidpix03983.png differ diff --git a/src/images/projects/kidpix/kidpix03986.png b/src/images/projects/kidpix/kidpix03986.png new file mode 100644 index 0000000..6a5fe34 Binary files /dev/null and b/src/images/projects/kidpix/kidpix03986.png differ diff --git a/src/images/projects/kidpix/kidpix03995.png b/src/images/projects/kidpix/kidpix03995.png new file mode 100644 index 0000000..cd81ccb Binary files /dev/null and b/src/images/projects/kidpix/kidpix03995.png differ diff --git a/src/images/projects/loss/Loss-V2-A4-01.jpg b/src/images/projects/loss/Loss-V2-A4-01.jpg new file mode 100644 index 0000000..28f1dc3 Binary files /dev/null and b/src/images/projects/loss/Loss-V2-A4-01.jpg differ diff --git a/src/images/projects/loss/Loss-V2-A4-02.jpg b/src/images/projects/loss/Loss-V2-A4-02.jpg new file mode 100644 index 0000000..134c61e Binary files /dev/null and b/src/images/projects/loss/Loss-V2-A4-02.jpg differ diff --git a/src/images/projects/loss/Loss-V2-A4-03.jpg b/src/images/projects/loss/Loss-V2-A4-03.jpg new file mode 100644 index 0000000..65e2366 Binary files /dev/null and b/src/images/projects/loss/Loss-V2-A4-03.jpg differ diff --git a/src/images/projects/loss/Loss-V2-A4-04.jpg b/src/images/projects/loss/Loss-V2-A4-04.jpg new file mode 100644 index 0000000..71866a3 Binary files /dev/null and b/src/images/projects/loss/Loss-V2-A4-04.jpg differ diff --git a/src/images/projects/loss/Loss-V2-A4-05.jpg b/src/images/projects/loss/Loss-V2-A4-05.jpg new file mode 100644 index 0000000..dfcc751 Binary files /dev/null and b/src/images/projects/loss/Loss-V2-A4-05.jpg differ diff --git a/src/images/projects/loss/Loss-V2-A4-06.jpg b/src/images/projects/loss/Loss-V2-A4-06.jpg new file mode 100644 index 0000000..7429568 Binary files /dev/null and b/src/images/projects/loss/Loss-V2-A4-06.jpg differ diff --git a/src/images/projects/loss/Loss-V2-A4-07.jpg b/src/images/projects/loss/Loss-V2-A4-07.jpg new file mode 100644 index 0000000..1472f21 Binary files /dev/null and b/src/images/projects/loss/Loss-V2-A4-07.jpg differ diff --git a/src/images/projects/loss/Loss-V2-A4-08.jpg b/src/images/projects/loss/Loss-V2-A4-08.jpg new file mode 100644 index 0000000..87ee830 Binary files /dev/null and b/src/images/projects/loss/Loss-V2-A4-08.jpg differ diff --git a/src/images/projects/outthere/Btflygrp.gif b/src/images/projects/outthere/Btflygrp.gif new file mode 100644 index 0000000..a45d1f3 Binary files /dev/null and b/src/images/projects/outthere/Btflygrp.gif differ diff --git a/src/images/projects/outthere/ant.gif b/src/images/projects/outthere/ant.gif new file mode 100644 index 0000000..963195e Binary files /dev/null and b/src/images/projects/outthere/ant.gif differ diff --git a/src/images/projects/outthere/anttall.gif b/src/images/projects/outthere/anttall.gif new file mode 100644 index 0000000..964b483 Binary files /dev/null and b/src/images/projects/outthere/anttall.gif differ diff --git a/src/images/projects/outthere/arkmsworld.gif b/src/images/projects/outthere/arkmsworld.gif new file mode 100644 index 0000000..aa364f6 Binary files /dev/null and b/src/images/projects/outthere/arkmsworld.gif differ diff --git a/src/images/projects/outthere/arlita.gif b/src/images/projects/outthere/arlita.gif new file mode 100644 index 0000000..a04b6df Binary files /dev/null and b/src/images/projects/outthere/arlita.gif differ diff --git a/src/images/projects/outthere/bear.gif b/src/images/projects/outthere/bear.gif new file mode 100644 index 0000000..bdd6d0d Binary files /dev/null and b/src/images/projects/outthere/bear.gif differ diff --git a/src/images/projects/outthere/bee_fly.gif b/src/images/projects/outthere/bee_fly.gif new file mode 100644 index 0000000..1c8a5fd Binary files /dev/null and b/src/images/projects/outthere/bee_fly.gif differ diff --git a/src/images/projects/outthere/billsworld.gif b/src/images/projects/outthere/billsworld.gif new file mode 100644 index 0000000..97b8b40 Binary files /dev/null and b/src/images/projects/outthere/billsworld.gif differ diff --git a/src/images/projects/outthere/bloody-world.gif b/src/images/projects/outthere/bloody-world.gif new file mode 100644 index 0000000..78840f1 Binary files /dev/null and b/src/images/projects/outthere/bloody-world.gif differ diff --git a/src/images/projects/outthere/brennholz.png b/src/images/projects/outthere/brennholz.png new file mode 100644 index 0000000..44702cd Binary files /dev/null and b/src/images/projects/outthere/brennholz.png differ diff --git a/src/images/projects/outthere/bugcreature.png b/src/images/projects/outthere/bugcreature.png new file mode 100644 index 0000000..1d83319 Binary files /dev/null and b/src/images/projects/outthere/bugcreature.png differ diff --git a/src/images/projects/outthere/butrfly.gif b/src/images/projects/outthere/butrfly.gif new file mode 100644 index 0000000..aca589a Binary files /dev/null and b/src/images/projects/outthere/butrfly.gif differ diff --git a/src/images/projects/outthere/cephalon7000.gif b/src/images/projects/outthere/cephalon7000.gif new file mode 100644 index 0000000..affb803 Binary files /dev/null and b/src/images/projects/outthere/cephalon7000.gif differ diff --git a/src/images/projects/outthere/chip.gif b/src/images/projects/outthere/chip.gif new file mode 100644 index 0000000..c32cf50 Binary files /dev/null and b/src/images/projects/outthere/chip.gif differ diff --git a/src/images/projects/outthere/chipa.gif b/src/images/projects/outthere/chipa.gif new file mode 100644 index 0000000..a37688a Binary files /dev/null and b/src/images/projects/outthere/chipa.gif differ diff --git a/src/images/projects/outthere/chipanimation.gif b/src/images/projects/outthere/chipanimation.gif new file mode 100644 index 0000000..bd0a17c Binary files /dev/null and b/src/images/projects/outthere/chipanimation.gif differ diff --git a/src/images/projects/outthere/cosmicsoup.gif b/src/images/projects/outthere/cosmicsoup.gif new file mode 100644 index 0000000..a3c5f57 Binary files /dev/null and b/src/images/projects/outthere/cosmicsoup.gif differ diff --git a/src/images/projects/outthere/cyberfrog.gif b/src/images/projects/outthere/cyberfrog.gif new file mode 100644 index 0000000..9838425 Binary files /dev/null and b/src/images/projects/outthere/cyberfrog.gif differ diff --git a/src/images/projects/outthere/cyclecyclecycle.gif b/src/images/projects/outthere/cyclecyclecycle.gif new file mode 100644 index 0000000..b2951dc Binary files /dev/null and b/src/images/projects/outthere/cyclecyclecycle.gif differ diff --git a/src/images/projects/outthere/dance.gif b/src/images/projects/outthere/dance.gif new file mode 100644 index 0000000..8128c89 Binary files /dev/null and b/src/images/projects/outthere/dance.gif differ diff --git a/src/images/projects/outthere/danimotora.gif b/src/images/projects/outthere/danimotora.gif new file mode 100644 index 0000000..87232d9 Binary files /dev/null and b/src/images/projects/outthere/danimotora.gif differ diff --git a/src/images/projects/outthere/dantescanline.png b/src/images/projects/outthere/dantescanline.png new file mode 100644 index 0000000..70e336a Binary files /dev/null and b/src/images/projects/outthere/dantescanline.png differ diff --git a/src/images/projects/outthere/daximus.gif b/src/images/projects/outthere/daximus.gif new file mode 100644 index 0000000..a6fb018 Binary files /dev/null and b/src/images/projects/outthere/daximus.gif differ diff --git a/src/images/projects/outthere/divergentrays.png b/src/images/projects/outthere/divergentrays.png new file mode 100644 index 0000000..13a30b0 Binary files /dev/null and b/src/images/projects/outthere/divergentrays.png differ diff --git a/src/images/projects/outthere/getcubed.png b/src/images/projects/outthere/getcubed.png new file mode 100644 index 0000000..96da0ac Binary files /dev/null and b/src/images/projects/outthere/getcubed.png differ diff --git a/src/images/projects/outthere/humantooth.png b/src/images/projects/outthere/humantooth.png new file mode 100644 index 0000000..2f17ff5 Binary files /dev/null and b/src/images/projects/outthere/humantooth.png differ diff --git a/src/images/projects/outthere/idelides.png b/src/images/projects/outthere/idelides.png new file mode 100644 index 0000000..391e978 Binary files /dev/null and b/src/images/projects/outthere/idelides.png differ diff --git a/src/images/projects/outthere/info27.gif b/src/images/projects/outthere/info27.gif new file mode 100644 index 0000000..5e408ca Binary files /dev/null and b/src/images/projects/outthere/info27.gif differ diff --git a/src/images/projects/outthere/internetbee.gif b/src/images/projects/outthere/internetbee.gif new file mode 100644 index 0000000..9487ebd Binary files /dev/null and b/src/images/projects/outthere/internetbee.gif differ diff --git a/src/images/projects/outthere/irony-machine.png b/src/images/projects/outthere/irony-machine.png new file mode 100644 index 0000000..8dc7ac4 Binary files /dev/null and b/src/images/projects/outthere/irony-machine.png differ diff --git a/src/images/projects/outthere/ita.gif b/src/images/projects/outthere/ita.gif new file mode 100644 index 0000000..2a2d43f Binary files /dev/null and b/src/images/projects/outthere/ita.gif differ diff --git a/src/images/projects/outthere/kitmeow.png b/src/images/projects/outthere/kitmeow.png new file mode 100644 index 0000000..06e5c82 Binary files /dev/null and b/src/images/projects/outthere/kitmeow.png differ diff --git a/src/images/projects/outthere/kyu.gif b/src/images/projects/outthere/kyu.gif new file mode 100644 index 0000000..9193959 Binary files /dev/null and b/src/images/projects/outthere/kyu.gif differ diff --git a/src/images/projects/outthere/melon.gif b/src/images/projects/outthere/melon.gif new file mode 100644 index 0000000..d26a66b Binary files /dev/null and b/src/images/projects/outthere/melon.gif differ diff --git a/src/images/projects/outthere/microchip-angle3-b.gif b/src/images/projects/outthere/microchip-angle3-b.gif new file mode 100644 index 0000000..c6a95e8 Binary files /dev/null and b/src/images/projects/outthere/microchip-angle3-b.gif differ diff --git a/src/images/projects/outthere/misterdizzy.png b/src/images/projects/outthere/misterdizzy.png new file mode 100644 index 0000000..2c6a8f8 Binary files /dev/null and b/src/images/projects/outthere/misterdizzy.png differ diff --git a/src/images/projects/outthere/myrrh.png b/src/images/projects/outthere/myrrh.png new file mode 100644 index 0000000..8fffd44 Binary files /dev/null and b/src/images/projects/outthere/myrrh.png differ diff --git a/src/images/projects/outthere/psychicnewborn.gif b/src/images/projects/outthere/psychicnewborn.gif new file mode 100644 index 0000000..ac23b41 Binary files /dev/null and b/src/images/projects/outthere/psychicnewborn.gif differ diff --git a/src/images/projects/outthere/rebecka.gif b/src/images/projects/outthere/rebecka.gif new file mode 100644 index 0000000..452aae5 Binary files /dev/null and b/src/images/projects/outthere/rebecka.gif differ diff --git a/src/images/projects/outthere/redCLR.gif b/src/images/projects/outthere/redCLR.gif new file mode 100644 index 0000000..9868333 Binary files /dev/null and b/src/images/projects/outthere/redCLR.gif differ diff --git a/src/images/projects/outthere/ribose.png b/src/images/projects/outthere/ribose.png new file mode 100644 index 0000000..5692387 Binary files /dev/null and b/src/images/projects/outthere/ribose.png differ diff --git a/src/images/projects/outthere/sleepy-sage.gif b/src/images/projects/outthere/sleepy-sage.gif new file mode 100644 index 0000000..2c43790 Binary files /dev/null and b/src/images/projects/outthere/sleepy-sage.gif differ diff --git a/src/images/projects/outthere/sun.gif b/src/images/projects/outthere/sun.gif new file mode 100644 index 0000000..3185a90 Binary files /dev/null and b/src/images/projects/outthere/sun.gif differ diff --git a/src/images/projects/outthere/sunAnimated.gif b/src/images/projects/outthere/sunAnimated.gif new file mode 100644 index 0000000..ff3a430 Binary files /dev/null and b/src/images/projects/outthere/sunAnimated.gif differ diff --git a/src/images/projects/outthere/sun_ani.gif b/src/images/projects/outthere/sun_ani.gif new file mode 100644 index 0000000..85a2b26 Binary files /dev/null and b/src/images/projects/outthere/sun_ani.gif differ diff --git a/src/images/projects/outthere/tel-nokia-spinning.gif b/src/images/projects/outthere/tel-nokia-spinning.gif new file mode 100644 index 0000000..83872aa Binary files /dev/null and b/src/images/projects/outthere/tel-nokia-spinning.gif differ diff --git a/src/images/projects/outthere/thmnwhhsfld.gif b/src/images/projects/outthere/thmnwhhsfld.gif new file mode 100644 index 0000000..a97def9 Binary files /dev/null and b/src/images/projects/outthere/thmnwhhsfld.gif differ diff --git a/src/images/projects/outthere/tinydiorama.gif b/src/images/projects/outthere/tinydiorama.gif new file mode 100644 index 0000000..a28e835 Binary files /dev/null and b/src/images/projects/outthere/tinydiorama.gif differ diff --git a/src/images/projects/outthere/trashparadise.png b/src/images/projects/outthere/trashparadise.png new file mode 100644 index 0000000..52d7f1d Binary files /dev/null and b/src/images/projects/outthere/trashparadise.png differ diff --git a/src/images/projects/outthere/upallnight.gif b/src/images/projects/outthere/upallnight.gif new file mode 100644 index 0000000..8c9b5b8 Binary files /dev/null and b/src/images/projects/outthere/upallnight.gif differ diff --git a/src/images/projects/prints/.DS_Store b/src/images/projects/prints/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/src/images/projects/prints/.DS_Store differ diff --git a/src/images/projects/prints/print-green-01.png b/src/images/projects/prints/print-green-01.png new file mode 100644 index 0000000..7760f6d Binary files /dev/null and b/src/images/projects/prints/print-green-01.png differ diff --git a/src/images/projects/prints/print-green-02.jpg b/src/images/projects/prints/print-green-02.jpg new file mode 100644 index 0000000..cd5624b Binary files /dev/null and b/src/images/projects/prints/print-green-02.jpg differ diff --git a/src/images/projects/prints/print-yellow-01.jpg b/src/images/projects/prints/print-yellow-01.jpg new file mode 100644 index 0000000..ea98036 Binary files /dev/null and b/src/images/projects/prints/print-yellow-01.jpg differ diff --git a/src/images/projects/prints/print-yellow-02.jpg b/src/images/projects/prints/print-yellow-02.jpg new file mode 100644 index 0000000..b30b928 Binary files /dev/null and b/src/images/projects/prints/print-yellow-02.jpg differ diff --git a/src/images/start/Tiny_turtle.gif b/src/images/start/Tiny_turtle.gif new file mode 100644 index 0000000..98e92d5 Binary files /dev/null and b/src/images/start/Tiny_turtle.gif differ diff --git a/src/images/start/lava_lamp_green.gif b/src/images/start/lava_lamp_green.gif new file mode 100644 index 0000000..75d64d4 Binary files /dev/null and b/src/images/start/lava_lamp_green.gif differ diff --git a/src/images/start/orb.gif b/src/images/start/orb.gif new file mode 100644 index 0000000..9261df9 Binary files /dev/null and b/src/images/start/orb.gif differ diff --git a/src/images/start/redrose.gif b/src/images/start/redrose.gif new file mode 100644 index 0000000..8f478c0 Binary files /dev/null and b/src/images/start/redrose.gif differ diff --git a/src/images/start/skull.gif b/src/images/start/skull.gif new file mode 100644 index 0000000..2ce6a19 Binary files /dev/null and b/src/images/start/skull.gif differ diff --git a/src/images/start/sonicsurfing.gif b/src/images/start/sonicsurfing.gif new file mode 100644 index 0000000..3f561b6 Binary files /dev/null and b/src/images/start/sonicsurfing.gif differ diff --git a/src/index.njk b/src/index.njk new file mode 100644 index 0000000..58a0b58 --- /dev/null +++ b/src/index.njk @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + paupowpow + + + + + + {% include "headernav.njk" %} + + +
+ +
+ + {% include "footer.njk" %} + + diff --git a/src/not_found.njk b/src/not_found.njk new file mode 100644 index 0000000..02feb13 --- /dev/null +++ b/src/not_found.njk @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + paupowpow + + + + + + {% include "headernav.njk" %} + +
+

Ooops :O

+

The requested page was not found! Please try again or go back to Start.

+
+ + + {% include "footer.njk" %} + + diff --git a/src/paupowpow-button.png b/src/paupowpow-button.png new file mode 100644 index 0000000..9937e5c Binary files /dev/null and b/src/paupowpow-button.png differ diff --git a/src/projects/.DS_Store b/src/projects/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/src/projects/.DS_Store differ diff --git a/src/projects/16px.html b/src/projects/16px.html new file mode 100644 index 0000000..10f6dce --- /dev/null +++ b/src/projects/16px.html @@ -0,0 +1,12 @@ +--- +layout: galleryPage.njk +imageFolder: 16px +title: 16px +projectDate: 2017–ongoing +weight: 1 +tags: gallery +--- + +

+ i create tiny 16×16 pixel artworks and then process them in different ways. i've been doing this since 2017 and keep coming back to it from time to time when i get curious about exploring a specific filter or routine of steps. +

\ No newline at end of file diff --git a/src/projects/asciilab.html b/src/projects/asciilab.html new file mode 100644 index 0000000..dc43157 --- /dev/null +++ b/src/projects/asciilab.html @@ -0,0 +1,118 @@ +--- +layout: defaultPage.njk +title: ascii lab +weight: 1 +tags: other +--- + +
+ +
+@–'–,–
+
+ +
+   ___
+ _(   )
+(______)
+  \\\\\
+   \\\\\
+    \\\\\
+    ······
+
+ + +
+^^  /
+UUUU
+
+ +
+^•^    /
+U U U U
+
+ +
+  __
+ (  )
+(    )
+·––––·
+ \  /
+  \/
+
+ +
+ \ /
+(·x·)
+/= =\
+ U U
+
+ +
+   ///
+=======
+
+ +
+_\_/___\_/___\_/__
+ / \   / \   / \
+
+ +
+\\\|||///|||\\\|||///|||
+
+ +

+++ not mine +++

+ +
+ *
+ |
+\|/
+
+ +
+  ᐢ⑅ᐢ
+꒰˶•༝•˶꒱
+./づ~ ♡
+
+ +
+                _
+              (`  ).                   _
+             (     ).              .:(`  )`.
+)           _(       '`.          :(   .    )
+        .=(`(      .   )     .--  `.  (    ) )
+       ((    (..__.:'-'   .+(   )   ` _`  ) )
+`.     `(       ) )       (   .  )     (   )  ._
+  )      ` __.:'   )     (   (   ))     `-'.-(`  )
+)  )  ( )       --'       `- __.'         :(      ))
+.-'  (_.'          .')                    `(    )  ))
+                  (_  )                     ` __.:'
+
+--..,___.--,--'`,---..-.--+--.,,-,,..._.--..-._.-a:f--.
+
+ +
+                /||\
+                ||||
+                ||||
+                |||| /|\
+           /|\  |||| |||
+           |||  |||| |||
+           |||  |||| |||
+           |||  |||| d||
+           |||  |||||||/
+           ||b._||||~~'
+           \||||||||
+            `~~~||||
+                ||||
+                ||||
+~~~~~~~~~~~~~~~~||||~~~~~~~~~~~~~~
+  \/..__..--  . |||| \/  .  ..
+\/         \/ \/    \/
+        .  \/              \/    .
+. \/             .   \/     .
+   __...--..__..__       .     \/
+\/  .   .    \/     \/    __..--..
+
+
\ No newline at end of file diff --git a/src/projects/blog.html b/src/projects/blog.html new file mode 100644 index 0000000..1b8b11c --- /dev/null +++ b/src/projects/blog.html @@ -0,0 +1,28 @@ +--- +layout: defaultPage.njk +title: blog +weight: 4 +tags: other +--- + +

2025-03-17

+

i was abroad for 3 weeks and now i'm back :) the first order of business was replacing my phone screen this weekend. i use a scraggly iPhone 8 since 2018 or so, and the screen had been damaged since february when i dropped it during a concert.

+

we have a lot of affordable, competent phone repair shops around here, but i was curious if i could replace the screen myself. my partner has all sorts of tools for fixing electronics (including a heating pad to open glued components) and i'm already used to exchanging drives and batteries in my macbooks, so this felt like a natural next step. i love the fiddly work with the tiny components and even tinier screws, and i enjoy working out how to maneuver all those parts gently.

+

to replace the screen, i also needed to transfer the front camera and the home button to the new screen, which raised the stakes. when i suddenly held my tiny front camera and the sensor in my hand, i had a weird "backstage meeting the artist" moment. after putting it all back together, i started up my phone to check the results: the new screen worked fine!

+

however, the home button wasn't working anymore. i knew immediately that i should take it to an expert instead of troubleshooting this myself, so i went to one of the shops. in just under an hour and for 10€ the guy quickly fixed it. i completely forgot to ask what had been the issue because the energy in that shop was crazy. it was saturday afternoon; dads with excited kids came and went to pick up repaired tablets, a guy called "zero zero" dropped off some repair job, some other guy got reimbursed 70€ out of 80€ because the work turned out easier than expected (what an honourable move), meanwhile the cashier was talking with a client about "if blind people dream, what do they dream?" and "we'll never know what it smells like under water". great end of that mission.

+ +

2025-02-17

+

i'm listening to incredibly corny Japanese City Pop while my partner and i are both lying on my bed, both busy with our laptops. his cat is chilling with us, occasionally stepping on the keyboard, pausing or muting the music. we just had pizza for a quick weeknight dinner and did our debrief of the day. this moment is a safe haven.

+

during the past week i gave my design portfolio website a makeover. as long as i'm not adding logic features i'm all good by myself, all i do is write html and css. my css skills are like bike riding skills; they're lodged somewhere deep in my brain paths and no matter how little i practice, once i'm in it it all comes back. that 6 month long web development internship 8 years ago had a lasting and profound impact.

+ +

2025-02-12

+

right now i'm listening to Dust To Dust: The NTS Guide to Ambient Americana in an attempt to calm down after having a day which was busier than my entire past two weeks. i did so much today, and i'm gonna tell you all about it. this morning my alarm woke me up very early and right in the middle of deep dreaming. i couldn't even move for the first 10 minutes. at 8am i left my apartment and went to two different doctors to collect lab results. a big part of my journey was just biking in a south-east direction under blue skies, sun shining in my face and on the road ahead. it felt glorious and changed my entire outlook on the day. back home i took care of paperwork, and carried spare shelving parts into my basement. then i went upstairs to load a laundry with all my wool socks and played with the cat a bit. after that i went back down to the backyard to throw out the glass recycling. i made myself a quesadilla for breakfast and sat down at my laptop to design a flyer for an event next week. after sending that out, i made a quick lunch of rice noodles with peanut sesame sauce and green bell pepper. basically breakfast and lunch back to back. then i headed out to a glass repair shop to drop off the remnants of my coffee table top. the guy wasn't in, so i left the glass shard at a convenience store next door. earlier than expected, i took the train to meet my friend at ikea. she had asked me to pick some curtains with her. we chatted in the ikea restaurant and i had a quick look at some documents for her before starting our tour. we picked a cute pair of curtains and then proceeded to choose, and just after, drop a bunch of stuff we didn't really need; a fun dance with overconsumption. in the end i bought just three items: a picture frame, a basket and a new doormat – sensible. i had a hot dog at the checkout, which in turn inspired my friend to also get a hot dog, so i had another. finally, proper plant based hot dogs at ikea. we said our goodbyes at the train station, and i walked home for half an hour, pushing my bike, because it was freezing and i was too tired to even mount my bike lights. i dropped my things at home and then went to pick up two metal baskets nearby with the remainders of my energy. my dinner was some slices of bread which i picked up upstairs and a big glass of ayran made from soy yoghurt, no energy left to cook.

+

tomorrow i will do nothing, then i'll do more of nothing, then i'll stay home and in the evening i'll (for real) go to a spa :]

+ +

2025-02-06

+

been sick for >1 week, several different issues chained and stacked. on the weekend i felt okay though, and i finally built up a bigger kitchen shelf and i have a new shelf for my clothes. i'm taking advantage of the winter months to improve my apartment a bit. i'm halfway done with taking down old wallpaper, it's a project i continue every couple weeks. doing these renovations is a good exercise for learning to ask for help, something i struggle with. last saturday i had completely miscalculated what had to be done so i reached out to a couple of friends, mind you on a saturday evening. rejection therapy. i got 3 no's and 1 yes which led to a super sweet evening of dinner and shelf construction with a friend. happy i did that :)

+ +

2025-01-29

+

i've long been missing a space on this website to express myself in a spontaneous and informal way, to keep track of stuff i find online, and to share updates i'm making to the website. today i've updated the page out there with a long list of all my internet radio station updates. i've also removed some music and art links from that page which i felt didn't reflect me anymore. stuff like that will have space here now.

+

recently i've been listening to lots of music because i've been working lots. i'm about to complete a website redesign project which has been in the works since november 2023, so 14 months total. i'm beyond excited to hand it over to my clients and hopefully see the website online sometime this year. while working i keep coming back to this 5 hour mix of ambient techno and to this set by rosa terenzi played at sameheads/heads radio.

+

ciao for now ✦

\ No newline at end of file diff --git a/src/projects/chopchop.html b/src/projects/chopchop.html new file mode 100644 index 0000000..e2e0c47 --- /dev/null +++ b/src/projects/chopchop.html @@ -0,0 +1,36 @@ +--- +layout: defaultPage.njk +title: chop chop +weight: 2 +tags: other +--- + +
+ + +
+ +
+ +
+ + +
+
+ + +
+
+ +
+ + \ No newline at end of file diff --git a/src/projects/chromecuties.html b/src/projects/chromecuties.html new file mode 100644 index 0000000..4076d8a --- /dev/null +++ b/src/projects/chromecuties.html @@ -0,0 +1,12 @@ +--- +layout: galleryPage.njk +imageFolder: chromecuties +title: chromecuties +projectDate: june 2022 +weight: 2 +tags: gallery +--- + +

+ 4 edited photographs of easter themed window stickers i spotted somewhere in berlin. +

\ No newline at end of file diff --git a/src/projects/doodles.html b/src/projects/doodles.html new file mode 100644 index 0000000..058e8fc --- /dev/null +++ b/src/projects/doodles.html @@ -0,0 +1,13 @@ +--- +layout: galleryPage.njk +imageFolder: drawings +gallerySort: reverse +title: doodles +projectDate: 2019–ongoing +weight: 1 +tags: gallery +--- + +

+ funky illustrations and aimless drawings. +

\ No newline at end of file diff --git a/src/projects/glitchmachine.njk b/src/projects/glitchmachine.njk new file mode 100644 index 0000000..405833f --- /dev/null +++ b/src/projects/glitchmachine.njk @@ -0,0 +1,25 @@ +--- +layout: galleryPage.njk +imageFolder: glitchmachine +title: glitchmachine +projectDate: january 2022 +weight: 4 +tags: gallery +--- + +{% block scripts %} + + +{% endblock %} + +

+ i am interested in glitch aesthetics and the transformative power of the single pixel. to explore this, i created an application with p5.js it in collaboration with *, and then used it to glitch my own photographs. +

+ +

Try it out

+ +

+ drag your mouse up-down or left-right to glitch the photo. press 's' to save the image to your downloads folder. +

+ +
\ No newline at end of file diff --git a/src/projects/kaleidoscope.njk b/src/projects/kaleidoscope.njk new file mode 100644 index 0000000..2a421cb --- /dev/null +++ b/src/projects/kaleidoscope.njk @@ -0,0 +1,27 @@ +--- +layout: galleryPage.njk +imageFolder: kaleidoscope +title: kaleidoscope +projectDate: october 2022 +weight: 3 +tags: gallery +--- + +{% block scripts %} + + +{% endblock %} + + +

+ i created a small p5.js application to add a tiling effect to my photos. the missing edge handling of the app and the weird results during coding brought me a lot of joy. by using the app, i discover new details in each picture, which is very meditative. +

+ +

Try it out

+ +

+ move your cursor across the image. press any number between '1' and '8' to change the number of tiles. press 's' to save the image to your downloads folder. +

+ +
+ diff --git a/src/projects/kidpix.html b/src/projects/kidpix.html new file mode 100644 index 0000000..1a80d39 --- /dev/null +++ b/src/projects/kidpix.html @@ -0,0 +1,18 @@ +--- +layout: galleryPage.njk +imageFolder: kidpix +gallerySort: reverse +title: kid pix +projectDate: 2019–ongoing +weight: 7 +tags: gallery +--- + +

+ I create art with Kid Pix, a painting program for children from the 1990s. It's the first computer program I ever used, and currently, it runs on a Windows 98 virtual machine. During the creation process, I use filters for locating and enhancing interesting pixel structures. I venture deeper and deeper into networks of pixels, and become entangled as an artist with my strange machine. In this technically endless creation process, my role as an artist constantly shifts between initiator and observer. What are the properties of the snapshots that I decide to keep? How long can I follow the trail of pixels before I end up where I started again? +

+

+ viewing tip: you can zoom in infinitely on the artworks due to the CSS property 'image-rendering: pixelated'. +

+ + diff --git a/src/projects/loss.html b/src/projects/loss.html new file mode 100644 index 0000000..fc966c0 --- /dev/null +++ b/src/projects/loss.html @@ -0,0 +1,12 @@ +--- +layout: galleryPage.njk +imageFolder: loss +title: loss +projectDate: may 2023 +weight: 5 +tags: gallery +--- + +

+ this is a graphic short story about loss. +

\ No newline at end of file diff --git a/src/projects/outthere.html b/src/projects/outthere.html new file mode 100644 index 0000000..65269fe --- /dev/null +++ b/src/projects/outthere.html @@ -0,0 +1,84 @@ +--- +layout: defaultPage.njk +title: out there +weight: 5 +tags: other +--- + +

neighbors

+

check out these silly, gorgeous, stunning, weird websites:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +A digital drawing of a person with a red ram head and brown, medium length hair on the right. On the left, the words 'TEHUAN' are in big lettering, with clipart of a pocket mirror, dried flowers, and boots behind it. + + + + +
+antiquechair +biome +cordillera +darkageonline +doxylamine +elucidatedvoyyd +oh-no +revenge +sunmiflowers +

if your button is broken, outdated, missing, or shouldn't be here – let me know.

+ +

radio stations

+ + +

mind / body

+ + \ No newline at end of file diff --git a/src/projects/prints.html b/src/projects/prints.html new file mode 100644 index 0000000..1fbf432 --- /dev/null +++ b/src/projects/prints.html @@ -0,0 +1,75 @@ +--- +layout: defaultPage.njk +imageFolder: prints +title: prints +projectDate: 2025 +weight: 6 +tags: other +--- + +
+
+

Untitled03184 (green)

+
    +
  • + > Edition of 20 +
  • +
  • + > Screen printed by me +
  • +
  • + > 70 x 50 cm (350 g/m2 paper) +
  • +
  • + > 50€ (75€ if framed) +
  • +
+

+ To order +

+

+ hello@paulahaertel.com +

+

+ Please state if you're interested in pickup (in Berlin) or shipping (within the EU, additional costs will apply). +

+
+ +
+ + +
+
+ +
+
+

Untitled03787 (yellow)

+
    +
  • + > Edition of 20 +
  • +
  • + > Screen printed by me +
  • +
  • + > 70 x 50 cm (350 g/m2 paper) +
  • +
  • + > 50€ (75€ if framed) +
  • +
+

+ To order +

+

+ hello@paulahaertel.com +

+

+ Please state if you're interested in pickup (in Berlin) or shipping (within the EU, additional costs will apply). +

+
+
+ + +
+
\ No newline at end of file diff --git a/src/scripts/chopchop.js b/src/scripts/chopchop.js new file mode 100644 index 0000000..9dbab0c --- /dev/null +++ b/src/scripts/chopchop.js @@ -0,0 +1,227 @@ +const submitButton = document.querySelector("#submitButton"); +const inputBox = document.querySelector("#yourtext"); +const outputBox = document.querySelector("#outputBox"); +const fontSelector = document.querySelector("#font"); +var snippets = document.querySelectorAll(".snippet"); + +const enNouSuf = ['acy', 'al', 'ance', 'ence', 'dom', 'er', 'or', 'ism', 'ist', 'ity', 'ty', 'ment', 'ness', 'ship', 'sion', 'tion']; +const enVerSuf = ['ate', 'en', 'ify', 'fy', 'ize', 'ise']; +const enAdjSuf = ['able', 'ible', 'al', 'esque', 'ful', 'ic', 'ical', 'ious', 'ous', 'ish', 'ive', 'less', 'y']; +const enPronoun = ['I', 'you', 'You', 'he', 'He', 'she', 'She', 'we', 'We', 'they', 'They']; +const enArticles = ['the', '...']; + +let highestZinTown = 2; +let endingsArray = []; + +function handleText() { + reset(); + let inputString = inputBox.value; + let inputArray = inputString.split(" "); + let wordsWithoutEndings = separateWordsFromWords(inputArray); + let splitArray = splitWords(wordsWithoutEndings); + displayDivs(splitArray); +} + +function reset() { + endingsArray = []; + removeDivs(); +} + +function removeDivs() { + snippets = document.querySelectorAll(".snippet"); + snippets.forEach(snippet => { + outputBox.removeChild(snippet); + }); +} + +function displayDivs(array) { + array.forEach(snippet => { + let snippetSpan = document.createElement("span"); + snippetSpan.classList.add("snippet"); + snippetSpan.setAttribute("draggable", "true"); + snippetSpan.append(snippet); + outputBox.append(snippetSpan); + }); + snippets = document.querySelectorAll(".snippet"); + snippets.forEach(snippet => { + snippet.addEventListener('mousedown', moveSnippet); + snippet.addEventListener('touchstart', moveSnippet); + placeDiv(snippet); + }); +} + +function separateWordsFromWords(inputArray) { + return inputArray.map(word => { + let newWord = word; + let tempWord = ""; + enNouSuf.forEach(suf => { + let regEx = new RegExp(suf + '$'); + tempWord = extractEndingFromWord(word, regEx, true); + if (tempWord !== word) { + newWord = tempWord; + } + }); + enVerSuf.forEach(suf => { + let regEx = new RegExp(suf + '$'); + tempWord = extractEndingFromWord(word, regEx, false); + if (tempWord !== word) { + newWord = tempWord; + } + }); + enAdjSuf.forEach(suf => { + let regEx = new RegExp(suf + '$'); + tempWord = extractEndingFromWord(word, regEx, false); + if (tempWord !== word) { + newWord = tempWord; + } + }); + enPronoun.forEach(pronoun => { + let regEx = new RegExp('^' + pronoun + '$'); + tempWord = extractEndingFromWord(word, regEx, false); + if (tempWord !== word) { + newWord = tempWord; + } + }); + enArticles.forEach(article => { + let regEx = new RegExp('^' + article + '$'); + tempWord = extractEndingFromWord(word, regEx, false); + if (tempWord !== word) { + newWord = tempWord; + } + }); + return (newWord === word ? word : newWord); + }).filter(word => word !== '') + .map(word => { + return word.replace(/[^\w\s]/gi, ''); + }); +} + +function extractEndingFromWord(word, regex, addEndingsToArray) { + let indexOfEnding = word.search(regex); + if (indexOfEnding >= 0) { + if (addEndingsToArray) { + endingsArray.push(word.substring(indexOfEnding)); + } + return word.substring(0, indexOfEnding) + } else { + return word; + } +} + +function splitWords(filteredWords) { + let arraysOfSplits = filteredWords.reduce((result, word) => { + let splitWords = splitIt(word, []); + return [...result, splitWords] + }, []); + + return [].concat.apply([], arraysOfSplits); +} + +function splitIt(word, resultArray) { + if (word.length < 1) { + return resultArray; + } + if (word.length === 1 || word.length === 2) { + resultArray.push(word); + return resultArray; + } + const numberOfLetters = giveNumberOfLetters(); + if (word.length >= numberOfLetters) { + let unit1 = word.substring(0, numberOfLetters); + resultArray.push(unit1); + let unit2 = word.substring(numberOfLetters); + if (unit2.length > 0) { + if (unit2.length === 1 || unit2.length === 2) { + resultArray.push(unit2) + } else { + splitIt(unit2, resultArray); + } + } else { + return resultArray; + } + return resultArray; + } +} + +function giveNumberOfLetters() { + const probaArray = [1, 1, 1, 2, 2, 2, 2, 3, 3, 3]; + return probaArray[Math.floor(Math.random() * probaArray.length)]; +} + +// adapted from https://javascript.info/mouse-drag-and-drop + +function moveSnippet(e) { + e.preventDefault(); + let snippet = e.target; + + let shiftX = (e.type === 'mousedown' ? event.clientX - snippet.getBoundingClientRect().left : e.touches[0].clientX - snippet.getBoundingClientRect().left); + let shiftY = (e.type === 'mousedown' ? event.clientY - snippet.getBoundingClientRect().top : e.touches[0].clientY - snippet.getBoundingClientRect().top); + + snippet.style.position = 'absolute'; + highestZinTown += 1; + snippet.style.zIndex = (highestZinTown).toString(); + + moveTo(e.pageX, e.pageY); + + function moveTo(pageX, pageY) { + snippet.style.left = pageX - shiftX + 'px'; + snippet.style.top = pageY - shiftY - outputBox.offsetTop + 'px'; + } + + document.addEventListener('mousemove', onMouseMove); + document.addEventListener('touchmove', onTouchMove); + + function onMouseMove(e) { + moveTo(e.pageX, e.pageY); + } + + function onTouchMove(e) { + moveTo(e.touches[0].pageX, e.touches[0].pageY); + } + + snippet.onmouseup = function() { + document.removeEventListener('mousemove', onMouseMove); + snippet.onmouseup = null; + }; + + snippet.ontouchend = function() { + document.removeEventListener('touchmove', onTouchMove); + snippet.ontouchend = null; + }; + + snippet.ondragstart = function() { + return false; + }; + + snippet.onmouseup = function () { + document.removeEventListener('mousemove', onMouseMove); + snippet.onmouseup = null; + }; + + snippet.ondragstart = function () { + return false; + }; +} + +function handleFontChange(e) { + let selectedFont = fontSelector.options[fontSelector.selectedIndex].text; + let snippets = document.querySelectorAll('.canvas .snippet'); + snippets.forEach(snippet => { + snippet.style.fontFamily = selectedFont; + }); +} + +function placeDiv(snippet) { + let coordinates = makeRandomCoordinates(); + snippet.style.left = coordinates[0] + 'px'; + snippet.style.top = coordinates[1] + 'px'; +} + +function makeRandomCoordinates() { + let xPoint = Math.random() * (outputBox.offsetWidth / 2); + let yPoint = Math.random() * (outputBox.offsetHeight - 100); + return [xPoint, yPoint]; +} + +fontSelector.addEventListener('change', handleFontChange); +submitButton.addEventListener('click', handleText); \ No newline at end of file diff --git a/src/scripts/glitchmachine.js b/src/scripts/glitchmachine.js new file mode 100644 index 0000000..c356baf --- /dev/null +++ b/src/scripts/glitchmachine.js @@ -0,0 +1,108 @@ +// 'use strict'; +console.log('glitchmachine'); + +let img; +let canvas; + +function preload() { + img = loadImage("/images/glitchmachine.jpeg"); +} + +function setup() { + pixelDensity(1); + + // fill available canvas space with image + let window_ratio = windowWidth / windowHeight; + let img_ratio = img.width / img.height; + if (window_ratio > img_ratio) { + img.resize(0, windowHeight-16) + } else { + img.resize(windowWidth-16, 0); + } + + myCanvas = createCanvas(img.width,img.height); + myCanvas.parent("canvas-container"); + + image(img,0,0); +} + +function draw() { + +} + +var lastX = 0; +var lastY = 0; + +function mousePressed() { + lastX = int(mouseX); + lastY = int(mouseY); + print("click started at " + lastX + "," + lastY); +} + +function mouseDragged() { + + // which_direction(lastX, lastY, mouseX, mouseY); + + loadPixels(); + + var direction = ""; + + if (abs(mouseX-lastX) > abs(mouseY-lastY)) { + var y_start = 0; + var y_end = height; + var x_start = min(lastX, int(mouseX)); + var x_end = max(lastX, int(mouseX)); + direction = "horizontal"; + } else { + var y_start = min(lastY, int(mouseY)); + var y_end = max(lastY, int(mouseY)); + var x_start = 0; + var x_end = width; + direction = "vertical"; + } + + for (var y = y_start; y < y_end; y++){ + for (var x = x_start; x < x_end; x++) { + var index = (x + y * width) * 4; + + var index_source = (direction == "horizontal") + ? (lastX + y * width) * 4 + : (x + lastY * width) * 4; + + pixels[index+0] = pixels[index_source+0]; + pixels[index+1] = pixels[index_source+1]; + pixels[index+2] = pixels[index_source+2];; + pixels[index+3] = 255; + } + } + + updatePixels(); + + // lastX = int(mouseX); + // lastY = int(mouseY); +} + +function which_direction(x_0, y_0, x_1, y_1) { + if (abs(x_1-x_0) > abs(y_1-y_0)) { + if (x_1 > x_0) { + print("RIGHT"); + } else if (x_1 < x_0) { + print("LEFT"); + } + } else if (abs(y_1-y_0) > abs(x_1-x_0)) { + if (y_1 > y_0) { + print("DOWN"); + } else if (y_1 < y_0) { + print("UP"); + } + } +} + +function mouseClicked() { +} + +function keyPressed() { + if (key == "s") { + saveCanvas('canvas', 'jpg'); + } +} \ No newline at end of file diff --git a/src/scripts/kaleidoscope.js b/src/scripts/kaleidoscope.js new file mode 100644 index 0000000..956e037 --- /dev/null +++ b/src/scripts/kaleidoscope.js @@ -0,0 +1,88 @@ +'use strict'; +console.log('kaleidoscope'); + +let input; +let img; +let canvas; +let img_buffer; +let tile_amount = 2; + +function preload() { + img = loadImage('/images/kaleidoscope.jpeg'); +} + +function setup() { + pixelDensity(1); + + // input = createFileInput(handleFile); + // input.position(0, 0); + + // fill available canvas space with image + let window_ratio = windowWidth / windowHeight; + let img_ratio = img.width / img.height; + if (window_ratio > img_ratio) { + img.resize(0, windowHeight-16) + } else { + img.resize(windowWidth-16, 0); + } + + + // draw img to canvas (where we create the effect) + // canvas = createCanvas(windowWidth, windowHeight); + canvas = createCanvas(img.width, img.height); + canvas.parent("canvas-container"); + image(img, 0, 0); + + // also draw img to buffer (where we create the effect) + img_buffer = createGraphics(img.width, img.height); + img_buffer.parent("canvas-container"); + img_buffer.image(img, 0, 0); +} + +function draw() { +} + +// function windowResized() { +// resizeCanvas(windowWidth, windowHeight); +// drawImageToCanvas(); +// } + +function mouseMoved() { + let tile_w = img.width / tile_amount; + let tile_h = img.height / tile_amount; + let tile = img.get(mouseX-(tile_w/2), mouseY-(tile_h/2), tile_w, tile_h); + + for(let i = 0; i < img.width; i+=tile_w) { + for(let j = 0; j < img.height; j+=tile_h) { + // kaleidoscope(i*100, j*100, 100, 100); + image(tile, i, j); + img_buffer.image(tile, i, j); + } + } +} + +function handleFile(file) { + print(file); + if (file.type === 'image') { + img = createImg(file.data, ''); + img.hide(); + } else { + img = null; + } +} + +function keyPressed() { + if (key == "s") { + save(img_buffer, 'jpg'); + } + + if (key == "1") { tile_amount = 1; } + if (key == "2") { tile_amount = 2; } + if (key == "3") { tile_amount = 3; } + if (key == "4") { tile_amount = 4; } + if (key == "5") { tile_amount = 5; } + if (key == "6") { tile_amount = 6; } + if (key == "7") { tile_amount = 7; } + if (key == "8") { tile_amount = 8; } + if (key == "p") { tile_amount = 16; } +} \ No newline at end of file diff --git a/src/style.css b/src/style.css new file mode 100644 index 0000000..6cd16d7 --- /dev/null +++ b/src/style.css @@ -0,0 +1,371 @@ +:root { + --background: #dfdfdf; + --text: #181808; + --primary: #0000ff; + --secondary: #00000024; +} + +/* FONTS */ + +body { + font-size: 16px; + font-family: 'AzeretMono-ExtraLight'; + font-weight: 200; +} + +h1, h2, h3, h4, +nav a { + font-weight: normal; + text-transform: uppercase; +} + +nav .title { + font-size: 10px; + text-transform: uppercase; + font-weight: italic; +} + +/* LAYOUT */ + +body { + background-color: var(--background); + color: var(--text); + width: 100vw; + + max-width: 1400px; + margin: 0 auto; + padding: 0; +} + +header { + top: 0px; + background-color: var(--background); +} + +header, +main, +footer { + padding: 1rem; +} + +footer { + margin-bottom: 100px; +} + +main, +nav { + overflow-y: auto; +} + +main h2 { + margin-top: 0.5rem; +} + +p, a { + line-height: 120%; +} + +a, a:visited { + color: var(--primary); +} + +hr { + color: var(--background); + border: none; + border-bottom: 1px solid var(--text); +} + +ul { + list-style: none; + padding-left: 16px; +} + +.hidden { + display: none; +} + +.navsection { + display: inline-block; + padding: 2px 0; +} + +header h1 { + margin: 0; + margin-bottom: 1rem; +} + +nav .title, +nav a { + display: inline; +} + +nav a { + text-decoration: underline; + padding: 1px 7px 0px; +} + +nav a, +nav a:visited { + color: var(--text); +} + +nav a:hover { + color: var(--primary); +} + +nav a:active, +nav a.active { + text-decoration: none; + color: var(--text); + + padding: 1px 5px 0px; + border-radius: 12px; + border: 1px solid var(--text); +} + +.headerlink { + color: var(--text) !important; + text-decoration: none; +} + +.content { + min-height: 50vh; +} + +.start-image { + width: 100%; + max-width: unset; +} + +.nav-image { + margin: 50px auto; + display: block; +} + +.show-on-small { + display: none; +} + +.grid-2, +.grid-4 { + display: grid; + grid-gap: 1rem; +} + +.grid-4 { + grid-template-columns: 1fr 1fr 1fr 1fr; +} + +.grid-2 { + grid-template-columns: 1fr 1fr; +} + +.grid-2 img.sized { + width: 100%; +} + +.grid-2.prints h3 { + margin-top: 0rem; +} + +@media screen and (max-width: 800px) { + + header, + main, + footer { + padding: 0.5rem; + } + + .grid-2, .grid-4 { + grid-template-columns: 1fr; + } + + .hide-on-small { + display: none; + } + + .show-on-small { + display: none; + } +} + +.terminal { + color: red; +} + +/* GALLERY */ + +section { + margin-top: 3rem; +} + +.overview { + display: grid; + grid-template-columns: repeat(4, 1fr); + row-gap: 0px; + column-gap: 5px; +} + +.overview a { + margin: auto; + position: relative; +} + +.overview img { + max-width: 100%; + margin: 0px; + padding: 0px; + + object-fit: cover; +} + +.overview img:hover { + content: ""; + color: red; + position: absolute; + top:0; + left:0; + width: 100%; + height: 100%; +} + +img.pixelated { + image-rendering: pixelated; +} + +.gallery { + display: flex; + flex-direction: column; + align-items: center; +} + +.gallery a { + margin-top: 5vh; + margin-bottom: 5vh; +} + +.gallery img { + max-height: 95vh; + max-width: 100%; + padding-top: 2.5vh; + padding-bottom: 2.5vh; +} + +.prints .gallery img { + max-height: none; +} + +.start-image { + width: 100%; + max-width: unset; +} + + + +@media screen and (min-width: 600px){ + .overview { + grid-template-columns: repeat(8, 1fr); + row-gap: 5px; + column-gap: 10px; + } +} + +/* PAGE: ASCII-LAB */ + + +.ascii-lab pre { + margin-bottom: 100px; + line-height: 1; + font-family: 'AzeretMono-ExtraLight'; +} + + +/* PAGE: INDEX */ + +.webrings__link h3 { + margin: 0 0 0.5rem; +} + +.webrings .webrings__link { + text-align: center; + padding: 0.5rem; + + border: 1px solid var(--text); + border-radius: 100px; +} + + +/* CANVAS */ + + +#canvas-container { + width: 100%; + text-align: center; +} + +canvas { + display: inline; +} + +/* CHOP CHOP */ + +fieldset { + padding: 0; + border: none; + margin: 10px 0; +} + +fieldset.hide-controls { + display: none; +} + +.canvas { + margin-top: 2rem; + position: relative; + height: 800px; + max-height: 80vh; + background-color: #f2f2f2; +} + +.canvas .snippet { + position: absolute; + z-index: 1; + user-select: none; + cursor: pointer; + padding: 10px; + font-weight: bold; + font-size: 3rem; + background-color: #ffffff; + border: 1px solid black; +} + +/* SCROLL GALLERY */ + +.scroll-container { + background-color: white; + border: 1px solid black; + border-radius: 16px; + padding: 8px; + overflow-x: auto; + overflow-y: hidden; + white-space: nowrap; + height:80vh; + +} + +.scroll-container > img { + height: 100%; + max-width: unset; + margin-right: 0.5rem; + border-radius: 8px; +} + +@media screen and (max-width: 800px) { + .scroll-container { + height: 50vh; + } +} + +.test { + +} \ No newline at end of file