1
0
mirror of https://github.com/GenderDysphoria/GenderDysphoria.fyi.git synced 2025-11-25 20:42:40 +00:00

Now building scss within the content processor

This commit is contained in:
Jocelyn Badgley (Twipped)
2020-02-28 09:15:21 -08:00
parent 133cd48bbc
commit 6ca289017f
9 changed files with 116 additions and 257 deletions

View File

@@ -34,6 +34,9 @@ const EXT = exports.EXT = {
HBS: '.hbs',
HTML: '.html',
XML: '.xml',
CSS: '.css',
SCSS: '.scss',
JS: '.js',
};
const {
@@ -47,21 +50,11 @@ const {
HBS,
HTML,
XML,
CSS,
SCSS,
JS,
} = EXT;
exports.RE = {
JPG: re(/.jpg$/),
JPEG: re(/.jpeg$/),
PNG: re(/.png$/),
GIF: re(/.gif$/),
MP4: re(/.mp4$/),
M4V: re(/.m4v$/),
MD: re(/.md$/),
HBS: re(/.hbs$/),
HTML: re(/.html$/),
XML: re(/.xml$/),
};
const NORMALIZE_EXT = {
[JPG]: JPEG,
[M4V]: MP4,
@@ -79,6 +72,7 @@ const isHandlebars = exports.isHandlebars = is(XML, HBS, HTML);
const isMarkdown = exports.isMarkdown = is(MD);
const isPage = exports.isPage = is(isHandlebars, isMarkdown);
const isAsset = exports.isAsset = is(isImage, isVideo);
const isArtifact = exports.isArtifact = is(CSS, SCSS, JS);
exports.isCleanUrl = is(HBS, MD);
@@ -88,6 +82,8 @@ const TYPE = exports.TYPE = {
VIDEO: 'VIDEO',
HANDLEBARS: 'HANDLEBARS',
MARKDOWN: 'MARKDOWN',
SCRIPT: 'SCRIPT',
STYLE: 'STYLE',
OTHER: 'OTHER',
};
@@ -96,19 +92,23 @@ exports.type = dictMatch({
[TYPE.HANDLEBARS]: isHandlebars,
[TYPE.MARKDOWN]: isMarkdown,
[TYPE.VIDEO]: isVideo,
[TYPE.SCRIPT]: is(JS),
[TYPE.STYLE]: is(SCSS, CSS),
}, TYPE.OTHER);
const KIND = exports.KIND = {
PAGE: 'PAGE',
ASSET: 'ASSET',
OTHER: 'OTHER',
PAGE: 'PAGE',
ASSET: 'ASSET',
ARTIFACT: 'ARTIFACT',
OTHER: 'OTHER',
};
exports.kind = dictMatch({
[KIND.ASSET]: isAsset,
[KIND.PAGE]: isPage,
[KIND.ASSET]: isAsset,
[KIND.PAGE]: isPage,
[KIND.ARTIFACT]: isArtifact,
}, KIND.OTHER);
@@ -129,7 +129,7 @@ exports.engine = dictMatch({
exports.readFile = function readFile (fpath) {
fpath = exports.resolve(fpath);
return fs.readFile(fpath).catch((err) => {
throw new Error(err.trace);
throw new Error(err.message);
});
};