fix(deps): node-chartist is now an optional dependency and can be handled if missing

This commit is contained in:
lowlighter
2022-07-04 20:03:53 -04:00
parent 71c4e48d6c
commit a3974c0087
3 changed files with 355 additions and 119 deletions

View File

@@ -11,7 +11,6 @@ import sharp from "sharp"
import linguist from "linguist-js"
import { marked } from "marked"
import minimatch from "minimatch"
import nodechartist from "node-chartist"
import fetch from "node-fetch"
import opengraph from "open-graph-scraper"
import os from "os"
@@ -166,6 +165,7 @@ export function stripemojis(string) {
/**Chartist */
export async function chartist() {
const css = `<style data-optimizable="true">${await fs.readFile(paths.join(__module(import.meta.url), "../../../node_modules", "node-chartist/dist/main.css")).catch(_ => "")}</style>`
const {default:nodechartist} = await import(url.pathToFileURL(paths.join(__module(import.meta.url), "../../../node_modules", "/node-chartist/lib/index.js")))
return (await nodechartist(...arguments))
.replace(/class="ct-chart-line">/, `class="ct-chart-line">${css}`)
}