mirror of
https://codeberg.org/angestoepselt/homepage.git
synced 2025-05-24 14:46:16 +00:00
Add an run prettier, Add backend dependencies
This commit is contained in:
parent
86b6c37b0a
commit
aa5c0000d6
6 changed files with 1019 additions and 147 deletions
127
.eleventy.js
127
.eleventy.js
|
|
@ -1,18 +1,20 @@
|
|||
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) {
|
||||
|
|
@ -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');
|
||||
});
|
||||
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,22 +94,24 @@ ${content}
|
|||
`;
|
||||
});
|
||||
|
||||
eleventyConfig.addPairedAsyncShortcode("banner", async (content, title, backgroundSource, backgroundAlt) => {
|
||||
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",
|
||||
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",
|
||||
sizes: '100vw',
|
||||
loading: 'lazy',
|
||||
decoding: 'async',
|
||||
whitespaceMode: 'inline',
|
||||
});
|
||||
|
||||
return `
|
||||
|
|
@ -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) {
|
||||
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
7
.prettierrc
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"arrowParens": "always",
|
||||
"printWidth": 80,
|
||||
"proseWrap": "always",
|
||||
"singleQuote": true,
|
||||
"trailingComma": "es5"
|
||||
}
|
||||
|
|
@ -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" // {
|
||||
|
|
|
|||
|
|
@ -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 \
|
||||
|
|
|
|||
729
package-lock.json
generated
729
package-lock.json
generated
File diff suppressed because it is too large
Load diff
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue