Add an run prettier, Add backend dependencies

This commit is contained in:
Yannik Rödel 2021-09-29 20:12:54 +02:00
parent 86b6c37b0a
commit aa5c0000d6
6 changed files with 1019 additions and 147 deletions

View file

@ -1,21 +1,23 @@
const fs = require("fs");
const path = require("path");
const { DateTime } = require("luxon");
const pluginRss = require("@11ty/eleventy-plugin-rss");
const pluginSyntaxHighlight = require("@11ty/eleventy-plugin-syntaxhighlight");
const pluginNavigation = require("@11ty/eleventy-navigation");
const Image = require("@11ty/eleventy-img");
const markdownIt = require("markdown-it");
const markdownItAnchor = require("markdown-it-anchor");
const markdownItAttrs = require("markdown-it-attrs");
const fs = require('fs');
const path = require('path');
const { DateTime } = require('luxon');
const pluginRss = require('@11ty/eleventy-plugin-rss');
const pluginSyntaxHighlight = require('@11ty/eleventy-plugin-syntaxhighlight');
const pluginNavigation = require('@11ty/eleventy-navigation');
const Image = require('@11ty/eleventy-img');
const markdownIt = require('markdown-it');
const markdownItAnchor = require('markdown-it-anchor');
const markdownItAttrs = require('markdown-it-attrs');
function hyphenize(input) {
return input.replace(/[^\w- ]/, "").replace(/[_ ]/, "-").toLowerCase();
return input
.replace(/[^\w- ]/, '')
.replace(/[_ ]/, '-')
.toLowerCase();
}
module.exports = function(eleventyConfig) {
module.exports = function (eleventyConfig) {
eleventyConfig.addPlugin(pluginRss);
eleventyConfig.addPlugin(pluginSyntaxHighlight);
eleventyConfig.addPlugin(pluginNavigation);
@ -26,45 +28,63 @@ module.exports = function(eleventyConfig) {
// Filters
//
eleventyConfig.addFilter("readableDate", dateObj => {
return DateTime.fromJSDate(dateObj, {zone: 'utc'}).toFormat("dd LLL yyyy");
eleventyConfig.addFilter('readableDate', (dateObj) => {
return DateTime.fromJSDate(dateObj, { zone: 'utc' }).toFormat(
'dd LLL yyyy'
);
});
eleventyConfig.addFilter('htmlDateString', (dateObj) => {
return DateTime.fromJSDate(dateObj, {zone: 'utc'}).toFormat('yyyy-LL-dd');
return DateTime.fromJSDate(dateObj, { zone: 'utc' }).toFormat('yyyy-LL-dd');
});
eleventyConfig.addFilter("head", (array, n) => n < 0 ? array.slice(n) : array.slice(0, n));
eleventyConfig.addFilter("min", (...numbers) => Math.min.apply(null, numbers));
eleventyConfig.addFilter('head', (array, n) =>
n < 0 ? array.slice(n) : array.slice(0, n)
);
eleventyConfig.addFilter('min', (...numbers) =>
Math.min.apply(null, numbers)
);
function filterTagList(tags) {
return (tags || []).filter(tag => ["all", "nav", "post", "posts"].indexOf(tag) === -1);
return (tags || []).filter(
(tag) => ['all', 'nav', 'post', 'posts'].indexOf(tag) === -1
);
}
eleventyConfig.addFilter("filterTagList", filterTagList);
eleventyConfig.addFilter('filterTagList', filterTagList);
// Build collections for the top and bottom navigation - the first one
// contains the main sites and the latter contains legal pages.
eleventyConfig.addCollection("topNavigation", (collection) => {
return collection.getAll().filter(item => !(item.data.tags || []).includes('legal'));
eleventyConfig.addCollection('topNavigation', (collection) => {
return collection
.getAll()
.filter((item) => !(item.data.tags || []).includes('legal'));
});
eleventyConfig.addCollection("bottomNavigation", (collection) => {
return collection.getAll().filter(item => (item.data.tags || []).includes('legal'));
eleventyConfig.addCollection('bottomNavigation', (collection) => {
return collection
.getAll()
.filter((item) => (item.data.tags || []).includes('legal'));
});
//
// Widgets
//
eleventyConfig.addPairedShortcode("section", (content, inverted) => `
eleventyConfig.addPairedShortcode(
'section',
(content, inverted) => `
<section class="page-section${inverted ? ' inverse' : ''}">
${content}
</section>
`);
`
);
eleventyConfig.addPairedShortcode("tabs", (content) => `
eleventyConfig.addPairedShortcode(
'tabs',
(content) => `
<div class="tabs-widget">
${content}
</div>
`);
eleventyConfig.addPairedShortcode("tab", (content, title) => {
`
);
eleventyConfig.addPairedShortcode('tab', (content, title) => {
const hyphenizedTitle = hyphenize(title);
return `
<div id="${hyphenizedTitle}" class="tab">
@ -74,29 +94,31 @@ ${content}
`;
});
eleventyConfig.addPairedAsyncShortcode("banner", async (content, title, backgroundSource, backgroundAlt) => {
const backgroundMetadata = await Image(`src/images/${backgroundSource}`, {
widths: [1200, 1980, 4000],
formats: ["avif", "webp", "jpeg"],
urlPath: "/assets/img",
outputDir: "./dist/assets/img",
sharpAvifOptions: { quality: 40 },
sharpWebpOptions: { quality: 50 },
sharpJpegOptions: { quality: 65 },
});
const backgroundHTML = Image.generateHTML(backgroundMetadata, {
alt: backgroundAlt,
sizes: "100vw",
loading: "lazy",
decoding: "async",
whitespaceMode: "inline",
});
eleventyConfig.addPairedAsyncShortcode(
'banner',
async (content, title, backgroundSource, backgroundAlt) => {
const backgroundMetadata = await Image(`src/images/${backgroundSource}`, {
widths: [1200, 1980, 4000],
formats: ['avif', 'webp', 'jpeg'],
urlPath: '/assets/img',
outputDir: './dist/assets/img',
sharpAvifOptions: { quality: 40 },
sharpWebpOptions: { quality: 50 },
sharpJpegOptions: { quality: 65 },
});
const backgroundHTML = Image.generateHTML(backgroundMetadata, {
alt: backgroundAlt,
sizes: '100vw',
loading: 'lazy',
decoding: 'async',
whitespaceMode: 'inline',
});
return `
return `
<div class="page-banner">
<div class="background">${backgroundHTML}</div>
<div class="content">
${ title ? '<div class="title">' + title + '</div>' : '' }
${title ? '<div class="title">' + title + '</div>' : ''}
${
// The '\n's here are required so that markdwon still gets rendered in the
// content block:
@ -105,50 +127,52 @@ ${
</div>
</div>
`;
});
}
);
//
// Templating
//
eleventyConfig.addLayoutAlias("page", "layouts/page.njk");
eleventyConfig.addLayoutAlias("post", "layouts/post.njk");
eleventyConfig.addLayoutAlias('page', 'layouts/page.njk');
eleventyConfig.addLayoutAlias('post', 'layouts/post.njk');
let markdownLibrary = markdownIt({
html: true,
breaks: false,
linkify: true
}).use(markdownItAnchor).use(markdownItAttrs);
eleventyConfig.setLibrary("md", markdownLibrary);
linkify: true,
})
.use(markdownItAnchor)
.use(markdownItAttrs);
eleventyConfig.setLibrary('md', markdownLibrary);
//
// Build settings
//
eleventyConfig.addPassthroughCopy({ "src/assets": "assets" });
eleventyConfig.addPassthroughCopy({ 'src/assets': 'assets' });
eleventyConfig.setBrowserSyncConfig({
callbacks: {
ready: function(err, browserSync) {
ready: function (err, browserSync) {
const content_404 = fs.readFileSync('dist/404.html');
browserSync.addMiddleware("*", (req, res) => {
browserSync.addMiddleware('*', (req, res) => {
// Provides the 404 content without redirect.
res.writeHead(404, {"Content-Type": "text/html; charset=UTF-8"});
res.writeHead(404, { 'Content-Type': 'text/html; charset=UTF-8' });
res.write(content_404);
res.end();
});
},
},
ui: false,
ghostMode: false
ghostMode: false,
});
//
// Other settings
//
return {
dir: {
input: 'src/content',
@ -159,15 +183,10 @@ ${
output: 'dist',
},
templateFormats: [
"md",
"njk",
"html",
"liquid"
],
templateFormats: ['md', 'njk', 'html', 'liquid'],
markdownTemplateEngine: "njk",
htmlTemplateEngine: "njk",
markdownTemplateEngine: 'njk',
htmlTemplateEngine: 'njk',
dataTemplateEngine: false,
};
};

7
.prettierrc Normal file
View file

@ -0,0 +1,7 @@
{
"arrowParens": "always",
"printWidth": 80,
"proseWrap": "always",
"singleQuote": true,
"trailingComma": "es5"
}

View file

@ -310,6 +310,15 @@ let
sha512 = "THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==";
};
};
"array-flatten-1.1.1" = {
name = "array-flatten";
packageName = "array-flatten";
version = "1.1.1";
src = fetchurl {
url = "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz";
sha1 = "9a5f699051b1e7073328f2a008968b64ea2955d2";
};
};
"array-union-1.0.2" = {
name = "array-union";
packageName = "array-union";
@ -508,6 +517,15 @@ let
sha512 = "gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==";
};
};
"body-parser-1.19.0" = {
name = "body-parser";
packageName = "body-parser";
version = "1.19.0";
src = fetchurl {
url = "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz";
sha512 = "dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==";
};
};
"boolbase-1.0.0" = {
name = "boolbase";
packageName = "boolbase";
@ -868,6 +886,33 @@ let
sha512 = "vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==";
};
};
"content-disposition-0.5.3" = {
name = "content-disposition";
packageName = "content-disposition";
version = "0.5.3";
src = fetchurl {
url = "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz";
sha512 = "ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==";
};
};
"content-type-1.0.4" = {
name = "content-type";
packageName = "content-type";
version = "1.0.4";
src = fetchurl {
url = "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz";
sha512 = "hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==";
};
};
"cookie-0.4.0" = {
name = "cookie";
packageName = "cookie";
version = "0.4.0";
src = fetchurl {
url = "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz";
sha512 = "+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==";
};
};
"cookie-0.4.1" = {
name = "cookie";
packageName = "cookie";
@ -877,6 +922,15 @@ let
sha512 = "ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==";
};
};
"cookie-signature-1.0.6" = {
name = "cookie-signature";
packageName = "cookie-signature";
version = "1.0.6";
src = fetchurl {
url = "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz";
sha1 = "e303a882b342cc3ee8ca513a79999734dab3ae2c";
};
};
"core-util-is-1.0.2" = {
name = "core-util-is";
packageName = "core-util-is";
@ -1300,6 +1354,15 @@ let
sha512 = "XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==";
};
};
"express-4.17.1" = {
name = "express";
packageName = "express";
version = "4.17.1";
src = fetchurl {
url = "https://registry.npmjs.org/express/-/express-4.17.1.tgz";
sha512 = "mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==";
};
};
"extend-shallow-2.0.1" = {
name = "extend-shallow";
packageName = "extend-shallow";
@ -1345,6 +1408,15 @@ let
sha1 = "ce0b6855b45853e791b2fcc680046d88253dd7f5";
};
};
"finalhandler-1.1.2" = {
name = "finalhandler";
packageName = "finalhandler";
version = "1.1.2";
src = fetchurl {
url = "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz";
sha512 = "aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==";
};
};
"find-up-4.1.0" = {
name = "find-up";
packageName = "find-up";
@ -1381,6 +1453,15 @@ let
sha512 = "HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==";
};
};
"forwarded-0.2.0" = {
name = "forwarded";
packageName = "forwarded";
version = "0.2.0";
src = fetchurl {
url = "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz";
sha512 = "buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==";
};
};
"fresh-0.5.2" = {
name = "fresh";
packageName = "fresh";
@ -1669,6 +1750,15 @@ let
sha1 = "8b55680bb4be283a0b5bf4ea2e38580be1d9320d";
};
};
"http-errors-1.7.2" = {
name = "http-errors";
packageName = "http-errors";
version = "1.7.2";
src = fetchurl {
url = "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz";
sha512 = "uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==";
};
};
"http-errors-1.7.3" = {
name = "http-errors";
packageName = "http-errors";
@ -1768,6 +1858,15 @@ let
sha512 = "JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==";
};
};
"ipaddr.js-1.9.1" = {
name = "ipaddr.js";
packageName = "ipaddr.js";
version = "1.9.1";
src = fetchurl {
url = "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz";
sha512 = "0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==";
};
};
"is-absolute-1.0.0" = {
name = "is-absolute";
packageName = "is-absolute";
@ -2281,6 +2380,24 @@ let
sha1 = "fe85b2ec75a59037f2adfec100fd6c601761152e";
};
};
"media-typer-0.3.0" = {
name = "media-typer";
packageName = "media-typer";
version = "0.3.0";
src = fetchurl {
url = "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz";
sha1 = "8710d7af0aa626f8fffa1ce00168545263255748";
};
};
"merge-descriptors-1.0.1" = {
name = "merge-descriptors";
packageName = "merge-descriptors";
version = "1.0.1";
src = fetchurl {
url = "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz";
sha1 = "b00aaa556dd8b44568150ec9d1b953f3f90cbb61";
};
};
"merge2-1.4.1" = {
name = "merge2";
packageName = "merge2";
@ -2290,6 +2407,15 @@ let
sha512 = "8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==";
};
};
"methods-1.1.2" = {
name = "methods";
packageName = "methods";
version = "1.1.2";
src = fetchurl {
url = "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz";
sha1 = "5529a4d67654134edcc5266656835b0f851afcee";
};
};
"micromatch-4.0.4" = {
name = "micromatch";
packageName = "micromatch";
@ -2308,6 +2434,15 @@ let
sha512 = "KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==";
};
};
"mime-1.6.0" = {
name = "mime";
packageName = "mime";
version = "1.6.0";
src = fetchurl {
url = "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz";
sha512 = "x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==";
};
};
"mime-db-1.48.0" = {
name = "mime-db";
packageName = "mime-db";
@ -2398,6 +2533,15 @@ let
sha1 = "5608aeadfc00be6c2901df5f9861788de0d597c8";
};
};
"ms-2.1.1" = {
name = "ms";
packageName = "ms";
version = "2.1.1";
src = fetchurl {
url = "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz";
sha512 = "tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==";
};
};
"ms-2.1.2" = {
name = "ms";
packageName = "ms";
@ -2740,6 +2884,15 @@ let
sha1 = "bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d";
};
};
"path-to-regexp-0.1.7" = {
name = "path-to-regexp";
packageName = "path-to-regexp";
version = "0.1.7";
src = fetchurl {
url = "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz";
sha1 = "df604178005f522f15eb4490e7247a1bfaa67f8c";
};
};
"picomatch-2.3.0" = {
name = "picomatch";
packageName = "picomatch";
@ -2839,6 +2992,15 @@ let
sha512 = "iqqSR84tNYQUQHRXalSKdIaM8Ov1QxOVuBNWI7+BzZWv6Ih9k75wOnH1rGQ9WWTaaLkTpxWKIciOF0KyfM74+Q==";
};
};
"prettier-2.4.1" = {
name = "prettier";
packageName = "prettier";
version = "2.4.1";
src = fetchurl {
url = "https://registry.npmjs.org/prettier/-/prettier-2.4.1.tgz";
sha512 = "9fbDAXSBcc6Bs1mZrDYb3XKzDLm4EXXL9sC1LqKP5rZkT6KRr/rf9amVUcODVXgguK/isJz0d0hP72WeaKWsvA==";
};
};
"pretty-2.0.0" = {
name = "pretty";
packageName = "pretty";
@ -2902,6 +3064,15 @@ let
sha1 = "212d5bfe1318306a420f6402b8e26ff39647a849";
};
};
"proxy-addr-2.0.7" = {
name = "proxy-addr";
packageName = "proxy-addr";
version = "2.0.7";
src = fetchurl {
url = "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz";
sha512 = "llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==";
};
};
"prr-1.0.1" = {
name = "prr";
packageName = "prr";
@ -3046,6 +3217,15 @@ let
sha1 = "1cfcb25c10a9b2b483053ff39f5dfc9233908cfe";
};
};
"qs-6.7.0" = {
name = "qs";
packageName = "qs";
version = "6.7.0";
src = fetchurl {
url = "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz";
sha512 = "VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==";
};
};
"queue-6.0.2" = {
name = "queue";
packageName = "queue";
@ -3073,6 +3253,15 @@ let
sha512 = "Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==";
};
};
"raw-body-2.4.0" = {
name = "raw-body";
packageName = "raw-body";
version = "2.4.0";
src = fetchurl {
url = "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz";
sha512 = "4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==";
};
};
"raw-body-2.4.1" = {
name = "raw-body";
packageName = "raw-body";
@ -3298,6 +3487,15 @@ let
sha512 = "E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==";
};
};
"send-0.17.1" = {
name = "send";
packageName = "send";
version = "0.17.1";
src = fetchurl {
url = "https://registry.npmjs.org/send/-/send-0.17.1.tgz";
sha512 = "BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==";
};
};
"serve-index-1.9.1" = {
name = "serve-index";
packageName = "serve-index";
@ -3316,6 +3514,15 @@ let
sha512 = "p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==";
};
};
"serve-static-1.14.1" = {
name = "serve-static";
packageName = "serve-static";
version = "1.14.1";
src = fetchurl {
url = "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz";
sha512 = "JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==";
};
};
"server-destroy-1.0.1" = {
name = "server-destroy";
packageName = "server-destroy";
@ -3748,6 +3955,15 @@ let
sha1 = "27a5dea06b36b04a0a9966774b290868f0fc40fd";
};
};
"type-is-1.6.18" = {
name = "type-is";
packageName = "type-is";
version = "1.6.18";
src = fetchurl {
url = "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz";
sha512 = "TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==";
};
};
"ua-parser-js-0.7.28" = {
name = "ua-parser-js";
packageName = "ua-parser-js";
@ -3847,6 +4063,15 @@ let
sha1 = "1c14479b40f1397a75782f115e4086447433a200";
};
};
"vary-1.1.2" = {
name = "vary";
packageName = "vary";
version = "1.1.2";
src = fetchurl {
url = "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz";
sha1 = "2299f02c6ded30d4a5961b0b9f74524a18f634fc";
};
};
"void-elements-3.1.0" = {
name = "void-elements";
packageName = "void-elements";
@ -4069,6 +4294,7 @@ let
sources."are-we-there-yet-1.1.5"
sources."argparse-1.0.10"
sources."array-differ-3.0.0"
sources."array-flatten-1.1.1"
sources."array-union-2.1.0"
sources."array-uniq-1.0.3"
sources."arraybuffer.slice-0.0.7"
@ -4093,6 +4319,17 @@ let
];
})
sources."blob-0.0.5"
(sources."body-parser-1.19.0" // {
dependencies = [
sources."debug-2.6.9"
sources."http-errors-1.7.2"
sources."inherits-2.0.3"
sources."ms-2.0.0"
sources."qs-6.7.0"
sources."raw-body-2.4.0"
sources."statuses-1.5.0"
];
})
sources."boolbase-1.0.0"
sources."brace-expansion-1.1.11"
sources."braces-3.0.2"
@ -4145,7 +4382,10 @@ let
sources."connect-history-api-fallback-1.6.0"
sources."console-control-strings-1.1.0"
sources."constantinople-4.0.1"
sources."content-disposition-0.5.3"
sources."content-type-1.0.4"
sources."cookie-0.4.1"
sources."cookie-signature-1.0.6"
sources."core-util-is-1.0.2"
sources."css-select-3.1.2"
sources."css-what-4.0.0"
@ -4201,6 +4441,23 @@ let
sources."etag-1.8.1"
sources."eventemitter3-4.0.7"
sources."expand-template-2.0.3"
(sources."express-4.17.1" // {
dependencies = [
sources."cookie-0.4.0"
sources."debug-2.6.9"
sources."finalhandler-1.1.2"
sources."mime-1.6.0"
sources."ms-2.0.0"
sources."qs-6.7.0"
(sources."send-0.17.1" // {
dependencies = [
sources."ms-2.1.1"
];
})
sources."serve-static-1.14.1"
sources."statuses-1.5.0"
];
})
sources."extend-shallow-2.0.1"
sources."fast-glob-3.2.6"
sources."fastq-1.11.0"
@ -4219,6 +4476,7 @@ let
})
sources."flatted-3.2.0"
sources."follow-redirects-1.14.1"
sources."forwarded-0.2.0"
sources."fresh-0.5.2"
sources."fs-constants-1.0.0"
sources."fs-extra-8.1.0"
@ -4278,6 +4536,7 @@ let
sources."inflight-1.0.6"
sources."inherits-2.0.4"
sources."ini-1.3.8"
sources."ipaddr.js-1.9.1"
sources."is-absolute-1.0.0"
sources."is-arrayish-0.3.2"
sources."is-binary-path-2.1.0"
@ -4345,7 +4604,10 @@ let
];
})
sources."mdurl-1.0.1"
sources."media-typer-0.3.0"
sources."merge-descriptors-1.0.1"
sources."merge2-1.4.1"
sources."methods-1.1.2"
sources."micromatch-4.0.4"
sources."mime-1.4.1"
sources."mime-db-1.48.0"
@ -4399,6 +4661,7 @@ let
sources."path-parse-1.0.7"
sources."path-root-0.1.1"
sources."path-root-regex-0.1.2"
sources."path-to-regexp-0.1.7"
sources."picomatch-2.3.0"
sources."pify-2.3.0"
sources."pinkie-2.0.4"
@ -4410,6 +4673,7 @@ let
sources."posthtml-render-1.4.0"
sources."posthtml-urls-1.0.0"
sources."prebuild-install-6.1.3"
sources."prettier-2.4.1"
sources."pretty-2.0.0"
sources."pretty-ms-0.2.2"
sources."prismjs-1.24.1"
@ -4417,6 +4681,7 @@ let
sources."promise-7.3.1"
sources."promise-each-2.2.0"
sources."proto-list-1.2.4"
sources."proxy-addr-2.0.7"
sources."prr-1.0.1"
sources."pseudomap-1.0.2"
sources."pug-3.0.2"
@ -4567,6 +4832,7 @@ let
sources."toidentifier-1.0.0"
sources."token-stream-1.0.0"
sources."tunnel-agent-0.6.0"
sources."type-is-1.6.18"
sources."ua-parser-js-0.7.28"
sources."uc.micro-1.0.6"
sources."uglify-js-3.13.10"
@ -4577,6 +4843,7 @@ let
sources."util-deprecate-1.0.2"
sources."utils-merge-1.0.1"
sources."valid-url-1.0.9"
sources."vary-1.1.2"
sources."void-elements-3.1.0"
sources."which-module-2.0.0"
(sources."wide-align-1.1.3" // {

View file

@ -1,5 +1,5 @@
PROJECT_DIR=$(dirname "$(dirname "$0")")
NIX_DIR="$PROJECT_DIR/_nix"
NIX_DIR="$PROJECT_DIR/nix"
npm install --package-lock-only
node2nix \
@ -9,4 +9,4 @@ node2nix \
-c "$NIX_DIR/default.nix" \
-e "$NIX_DIR/node-env.nix" \
--development \
--include-peer-dependencies
--include-peer-dependencies

729
package-lock.json generated

File diff suppressed because it is too large Load diff

View file

@ -10,6 +10,9 @@
"dev:styles": "npm run build:styles -- --watch"
},
"license": "MIT",
"dependencies": {
"express": "^4.17.1"
},
"devDependencies": {
"@11ty/eleventy": "^0.12.1",
"@11ty/eleventy-img": "^0.9.0",
@ -20,6 +23,7 @@
"markdown-it": "^12.0.4",
"markdown-it-anchor": "^7.1.0",
"markdown-it-attrs": "^4.0.0",
"prettier": "^2.4.1",
"sass": "^1.35.1"
}
}