chore: commit dist/ and remove prepare script

Pre-built output is now committed to the repository so that
Quartz can skip the build step during plugin installation.
The prepare script is removed to prevent redundant builds
when installing from npm/git.
This commit is contained in:
saberzero1 2026-03-14 22:01:44 +01:00
parent 787960a77c
commit 4d0654aad0
No known key found for this signature in database
7 changed files with 395 additions and 71 deletions

1
.gitignore vendored
View file

@ -4,7 +4,6 @@ node_modules/
.pnp.js
# Build output
dist/
build/
*.tsbuildinfo

164
dist/components/index.js vendored Normal file
View file

@ -0,0 +1,164 @@
import { jsxs, jsx } from 'preact/jsx-runtime';
// src/util/lang.ts
function classNames(...classes) {
return classes.filter(Boolean).join(" ");
}
// src/i18n/locales/en-US.ts
var en_US_default = {
components: {
tableOfContents: {
title: "Table of Contents"
}
}
};
// src/i18n/index.ts
var locales = {
"en-US": en_US_default
};
function i18n(locale) {
return locales[locale] || en_US_default;
}
// src/components/styles/legacyToc.scss
var legacyToc_default = "details.toc summary {\n cursor: pointer;\n}\ndetails.toc summary::marker {\n color: var(--dark);\n}\ndetails.toc summary > * {\n padding-left: 0.25rem;\n display: inline-block;\n margin: 0;\n}\ndetails.toc ul {\n list-style: none;\n margin: 0.5rem 1.25rem;\n padding: 0;\n}\ndetails.toc .depth-1 {\n padding-left: calc(1rem * 1);\n}\ndetails.toc .depth-2 {\n padding-left: calc(1rem * 2);\n}\ndetails.toc .depth-3 {\n padding-left: calc(1rem * 3);\n}\ndetails.toc .depth-4 {\n padding-left: calc(1rem * 4);\n}\ndetails.toc .depth-5 {\n padding-left: calc(1rem * 5);\n}\ndetails.toc .depth-6 {\n padding-left: calc(1rem * 6);\n}";
// src/components/styles/toc.scss
var toc_default = ".toc {\n display: flex;\n flex-direction: column;\n overflow-y: hidden;\n min-height: 1.4rem;\n flex: 0 0.5 auto;\n}\n.toc:has(button.toc-header.collapsed) {\n flex: 0 1 1.4rem;\n}\n\nbutton.toc-header {\n background-color: transparent;\n border: none;\n text-align: left;\n cursor: pointer;\n padding: 0;\n color: var(--dark);\n display: flex;\n align-items: center;\n}\nbutton.toc-header h3 {\n font-size: 1rem;\n display: inline-block;\n margin: 0;\n}\nbutton.toc-header .fold {\n margin-left: 0.5rem;\n transition: transform 0.3s ease;\n opacity: 0.8;\n}\nbutton.toc-header.collapsed .fold {\n transform: rotateZ(-90deg);\n}\n\nul.toc-content.overflow {\n list-style: none;\n position: relative;\n margin: 0.5rem 0;\n padding: 0;\n max-height: calc(100% - 2rem);\n overscroll-behavior: contain;\n list-style: none;\n}\nul.toc-content.overflow > li > a {\n color: var(--dark);\n opacity: 0.35;\n transition: 0.5s ease opacity, 0.3s ease color;\n}\nul.toc-content.overflow > li > a.in-view {\n opacity: 0.75;\n}\nul.toc-content.overflow .depth-0 {\n padding-left: calc(1rem * 0);\n}\nul.toc-content.overflow .depth-1 {\n padding-left: calc(1rem * 1);\n}\nul.toc-content.overflow .depth-2 {\n padding-left: calc(1rem * 2);\n}\nul.toc-content.overflow .depth-3 {\n padding-left: calc(1rem * 3);\n}\nul.toc-content.overflow .depth-4 {\n padding-left: calc(1rem * 4);\n}\nul.toc-content.overflow .depth-5 {\n padding-left: calc(1rem * 5);\n}\nul.toc-content.overflow .depth-6 {\n padding-left: calc(1rem * 6);\n}";
// src/components/scripts/toc.inline.ts
var toc_inline_default = 'var i=new IntersectionObserver(t=>{for(let e of t){let n=e.target.id,o=document.querySelectorAll(`a[data-for="${n}"]`),s=e.rootBounds?.height;s&&o.length>0&&(e.boundingClientRect.y<s?o.forEach(c=>c.classList.add("in-view")):o.forEach(c=>c.classList.remove("in-view")))}});function r(){this.classList.toggle("collapsed"),this.setAttribute("aria-expanded",this.getAttribute("aria-expanded")==="true"?"false":"true");let t=this.nextElementSibling;t&&t.classList.toggle("collapsed")}function a(){let t=Array.from(document.getElementsByClassName("toc"));for(let e of t){let n=e.querySelector(".toc-header"),o=e.querySelector(".toc-content");if(!n||!o)return;n.addEventListener("click",r);let s=()=>n.removeEventListener("click",r);window.addCleanup&&window.addCleanup(s)}}function d(){a(),i.disconnect(),document.querySelectorAll("h1[id], h2[id], h3[id], h4[id], h5[id], h6[id]").forEach(e=>i.observe(e))}document.addEventListener("nav",d);document.addEventListener("render",d);\n';
var OverflowList = ({
children,
...props
}) => {
return /* @__PURE__ */ jsxs("ul", { ...props, class: [props.class, "overflow"].filter(Boolean).join(" "), id: props.id, children: [
children,
/* @__PURE__ */ jsx("li", { class: "overflow-end" })
] });
};
var numLists = 0;
var OverflowList_default = () => {
const id = `list-${numLists++}`;
return {
OverflowList: (props) => /* @__PURE__ */ jsx(OverflowList, { ...props, id }),
overflowListAfterDOMLoaded: `
document.addEventListener("nav", (e) => {
const observer = new IntersectionObserver((entries) => {
for (const entry of entries) {
const parentUl = entry.target.parentElement
if (!parentUl) return
if (entry.isIntersecting) {
parentUl.classList.remove("gradient-active")
} else {
parentUl.classList.add("gradient-active")
}
}
})
const ul = document.getElementById("${id}")
if (!ul) return
const end = ul.querySelector(".overflow-end")
if (!end) return
observer.observe(end)
const cleanup = () => observer.disconnect()
if (window.addCleanup) {
window.addCleanup(cleanup)
}
})
`
};
};
// src/util/resources.ts
function concatenateResources(...resources) {
return resources.filter((resource) => resource !== void 0).flat();
}
var defaultOptions = {
layout: "modern"
};
var numTocs = 0;
var TableOfContents_default = ((opts) => {
const layout = opts?.layout ?? defaultOptions.layout;
const { OverflowList: OverflowList2, overflowListAfterDOMLoaded } = OverflowList_default();
const TableOfContents = (props) => {
const { fileData, cfg } = props;
if (!fileData?.toc) {
return null;
}
const id = `toc-${numTocs++}`;
return /* @__PURE__ */ jsxs("div", { class: classNames("toc"), children: [
/* @__PURE__ */ jsxs(
"button",
{
type: "button",
class: fileData.collapseToc ? "collapsed toc-header" : "toc-header",
"aria-controls": id,
"aria-expanded": !fileData.collapseToc,
children: [
/* @__PURE__ */ jsx("h3", { children: i18n(cfg.locale).components.tableOfContents.title }),
/* @__PURE__ */ jsx(
"svg",
{
xmlns: "http://www.w3.org/2000/svg",
width: "24",
height: "24",
viewBox: "0 0 24 24",
fill: "none",
stroke: "currentColor",
"stroke-width": "2",
"stroke-linecap": "round",
"stroke-linejoin": "round",
class: "fold",
children: /* @__PURE__ */ jsx("polyline", { points: "6 9 12 15 18 9" })
}
)
]
}
),
/* @__PURE__ */ jsx(
OverflowList2,
{
id,
class: fileData.collapseToc ? "collapsed toc-content" : "toc-content",
children: fileData.toc.map((tocEntry) => {
const slug = String(tocEntry.slug);
const depth = String(tocEntry.depth);
const text = String(tocEntry.text);
return /* @__PURE__ */ jsx("li", { class: `depth-${depth}`, children: /* @__PURE__ */ jsx("a", { href: `#${slug}`, "data-for": slug, children: text }) }, slug);
})
}
)
] });
};
TableOfContents.css = toc_default;
TableOfContents.afterDOMLoaded = concatenateResources(
toc_inline_default,
overflowListAfterDOMLoaded
);
const LegacyTableOfContents = (props) => {
const { fileData, cfg } = props;
if (!fileData?.toc) {
return null;
}
return /* @__PURE__ */ jsxs("details", { class: "toc", open: !fileData.collapseToc, children: [
/* @__PURE__ */ jsx("summary", { children: /* @__PURE__ */ jsx("h3", { children: i18n(cfg.locale).components.tableOfContents.title }) }),
/* @__PURE__ */ jsx("ul", { children: fileData.toc.map((tocEntry) => {
const slug = String(tocEntry.slug);
const depth = String(tocEntry.depth);
const text = String(tocEntry.text);
return /* @__PURE__ */ jsx("li", { class: `depth-${depth}`, children: /* @__PURE__ */ jsx("a", { href: `#${slug}`, "data-for": slug, children: text }) }, slug);
}) })
] });
};
LegacyTableOfContents.css = legacyToc_default;
return layout === "modern" ? TableOfContents : LegacyTableOfContents;
});
export { TableOfContents_default as TableOfContents };
//# sourceMappingURL=index.js.map
//# sourceMappingURL=index.js.map

1
dist/components/index.js.map vendored Normal file

File diff suppressed because one or more lines are too long

213
dist/index.js vendored Normal file
View file

@ -0,0 +1,213 @@
import { jsxs, jsx } from 'preact/jsx-runtime';
import { visit } from 'unist-util-visit';
import { toString } from 'mdast-util-to-string';
import Slugger from 'github-slugger';
// src/util/lang.ts
function classNames(...classes) {
return classes.filter(Boolean).join(" ");
}
// src/i18n/locales/en-US.ts
var en_US_default = {
components: {
tableOfContents: {
title: "Table of Contents"
}
}
};
// src/i18n/index.ts
var locales = {
"en-US": en_US_default
};
function i18n(locale) {
return locales[locale] || en_US_default;
}
// src/components/styles/legacyToc.scss
var legacyToc_default = "details.toc summary {\n cursor: pointer;\n}\ndetails.toc summary::marker {\n color: var(--dark);\n}\ndetails.toc summary > * {\n padding-left: 0.25rem;\n display: inline-block;\n margin: 0;\n}\ndetails.toc ul {\n list-style: none;\n margin: 0.5rem 1.25rem;\n padding: 0;\n}\ndetails.toc .depth-1 {\n padding-left: calc(1rem * 1);\n}\ndetails.toc .depth-2 {\n padding-left: calc(1rem * 2);\n}\ndetails.toc .depth-3 {\n padding-left: calc(1rem * 3);\n}\ndetails.toc .depth-4 {\n padding-left: calc(1rem * 4);\n}\ndetails.toc .depth-5 {\n padding-left: calc(1rem * 5);\n}\ndetails.toc .depth-6 {\n padding-left: calc(1rem * 6);\n}";
// src/components/styles/toc.scss
var toc_default = ".toc {\n display: flex;\n flex-direction: column;\n overflow-y: hidden;\n min-height: 1.4rem;\n flex: 0 0.5 auto;\n}\n.toc:has(button.toc-header.collapsed) {\n flex: 0 1 1.4rem;\n}\n\nbutton.toc-header {\n background-color: transparent;\n border: none;\n text-align: left;\n cursor: pointer;\n padding: 0;\n color: var(--dark);\n display: flex;\n align-items: center;\n}\nbutton.toc-header h3 {\n font-size: 1rem;\n display: inline-block;\n margin: 0;\n}\nbutton.toc-header .fold {\n margin-left: 0.5rem;\n transition: transform 0.3s ease;\n opacity: 0.8;\n}\nbutton.toc-header.collapsed .fold {\n transform: rotateZ(-90deg);\n}\n\nul.toc-content.overflow {\n list-style: none;\n position: relative;\n margin: 0.5rem 0;\n padding: 0;\n max-height: calc(100% - 2rem);\n overscroll-behavior: contain;\n list-style: none;\n}\nul.toc-content.overflow > li > a {\n color: var(--dark);\n opacity: 0.35;\n transition: 0.5s ease opacity, 0.3s ease color;\n}\nul.toc-content.overflow > li > a.in-view {\n opacity: 0.75;\n}\nul.toc-content.overflow .depth-0 {\n padding-left: calc(1rem * 0);\n}\nul.toc-content.overflow .depth-1 {\n padding-left: calc(1rem * 1);\n}\nul.toc-content.overflow .depth-2 {\n padding-left: calc(1rem * 2);\n}\nul.toc-content.overflow .depth-3 {\n padding-left: calc(1rem * 3);\n}\nul.toc-content.overflow .depth-4 {\n padding-left: calc(1rem * 4);\n}\nul.toc-content.overflow .depth-5 {\n padding-left: calc(1rem * 5);\n}\nul.toc-content.overflow .depth-6 {\n padding-left: calc(1rem * 6);\n}";
// src/components/scripts/toc.inline.ts
var toc_inline_default = 'var i=new IntersectionObserver(t=>{for(let e of t){let n=e.target.id,o=document.querySelectorAll(`a[data-for="${n}"]`),s=e.rootBounds?.height;s&&o.length>0&&(e.boundingClientRect.y<s?o.forEach(c=>c.classList.add("in-view")):o.forEach(c=>c.classList.remove("in-view")))}});function r(){this.classList.toggle("collapsed"),this.setAttribute("aria-expanded",this.getAttribute("aria-expanded")==="true"?"false":"true");let t=this.nextElementSibling;t&&t.classList.toggle("collapsed")}function a(){let t=Array.from(document.getElementsByClassName("toc"));for(let e of t){let n=e.querySelector(".toc-header"),o=e.querySelector(".toc-content");if(!n||!o)return;n.addEventListener("click",r);let s=()=>n.removeEventListener("click",r);window.addCleanup&&window.addCleanup(s)}}function d(){a(),i.disconnect(),document.querySelectorAll("h1[id], h2[id], h3[id], h4[id], h5[id], h6[id]").forEach(e=>i.observe(e))}document.addEventListener("nav",d);document.addEventListener("render",d);\n';
var OverflowList = ({
children,
...props
}) => {
return /* @__PURE__ */ jsxs("ul", { ...props, class: [props.class, "overflow"].filter(Boolean).join(" "), id: props.id, children: [
children,
/* @__PURE__ */ jsx("li", { class: "overflow-end" })
] });
};
var numLists = 0;
var OverflowList_default = () => {
const id = `list-${numLists++}`;
return {
OverflowList: (props) => /* @__PURE__ */ jsx(OverflowList, { ...props, id }),
overflowListAfterDOMLoaded: `
document.addEventListener("nav", (e) => {
const observer = new IntersectionObserver((entries) => {
for (const entry of entries) {
const parentUl = entry.target.parentElement
if (!parentUl) return
if (entry.isIntersecting) {
parentUl.classList.remove("gradient-active")
} else {
parentUl.classList.add("gradient-active")
}
}
})
const ul = document.getElementById("${id}")
if (!ul) return
const end = ul.querySelector(".overflow-end")
if (!end) return
observer.observe(end)
const cleanup = () => observer.disconnect()
if (window.addCleanup) {
window.addCleanup(cleanup)
}
})
`
};
};
// src/util/resources.ts
function concatenateResources(...resources) {
return resources.filter((resource) => resource !== void 0).flat();
}
var defaultOptions = {
layout: "modern"
};
var numTocs = 0;
var TableOfContents_default = ((opts) => {
const layout = opts?.layout ?? defaultOptions.layout;
const { OverflowList: OverflowList2, overflowListAfterDOMLoaded } = OverflowList_default();
const TableOfContents = (props) => {
const { fileData, cfg } = props;
if (!fileData?.toc) {
return null;
}
const id = `toc-${numTocs++}`;
return /* @__PURE__ */ jsxs("div", { class: classNames("toc"), children: [
/* @__PURE__ */ jsxs(
"button",
{
type: "button",
class: fileData.collapseToc ? "collapsed toc-header" : "toc-header",
"aria-controls": id,
"aria-expanded": !fileData.collapseToc,
children: [
/* @__PURE__ */ jsx("h3", { children: i18n(cfg.locale).components.tableOfContents.title }),
/* @__PURE__ */ jsx(
"svg",
{
xmlns: "http://www.w3.org/2000/svg",
width: "24",
height: "24",
viewBox: "0 0 24 24",
fill: "none",
stroke: "currentColor",
"stroke-width": "2",
"stroke-linecap": "round",
"stroke-linejoin": "round",
class: "fold",
children: /* @__PURE__ */ jsx("polyline", { points: "6 9 12 15 18 9" })
}
)
]
}
),
/* @__PURE__ */ jsx(
OverflowList2,
{
id,
class: fileData.collapseToc ? "collapsed toc-content" : "toc-content",
children: fileData.toc.map((tocEntry) => {
const slug = String(tocEntry.slug);
const depth = String(tocEntry.depth);
const text = String(tocEntry.text);
return /* @__PURE__ */ jsx("li", { class: `depth-${depth}`, children: /* @__PURE__ */ jsx("a", { href: `#${slug}`, "data-for": slug, children: text }) }, slug);
})
}
)
] });
};
TableOfContents.css = toc_default;
TableOfContents.afterDOMLoaded = concatenateResources(
toc_inline_default,
overflowListAfterDOMLoaded
);
const LegacyTableOfContents = (props) => {
const { fileData, cfg } = props;
if (!fileData?.toc) {
return null;
}
return /* @__PURE__ */ jsxs("details", { class: "toc", open: !fileData.collapseToc, children: [
/* @__PURE__ */ jsx("summary", { children: /* @__PURE__ */ jsx("h3", { children: i18n(cfg.locale).components.tableOfContents.title }) }),
/* @__PURE__ */ jsx("ul", { children: fileData.toc.map((tocEntry) => {
const slug = String(tocEntry.slug);
const depth = String(tocEntry.depth);
const text = String(tocEntry.text);
return /* @__PURE__ */ jsx("li", { class: `depth-${depth}`, children: /* @__PURE__ */ jsx("a", { href: `#${slug}`, "data-for": slug, children: text }) }, slug);
}) })
] });
};
LegacyTableOfContents.css = legacyToc_default;
return layout === "modern" ? TableOfContents : LegacyTableOfContents;
});
var defaultOptions2 = {
maxDepth: 3,
minEntries: 1,
showByDefault: true,
collapseByDefault: false
};
var slugAnchor = new Slugger();
var TableOfContentsTransformer = (userOpts) => {
const opts = { ...defaultOptions2, ...userOpts };
return {
name: "TableOfContents",
markdownPlugins() {
return [
() => {
return async (tree, file) => {
const frontmatter = file.data.frontmatter;
const display = frontmatter?.enableToc ?? opts.showByDefault;
if (display) {
slugAnchor.reset();
const toc = [];
let highestDepth = opts.maxDepth;
visit(tree, "heading", (node) => {
if (node.depth <= opts.maxDepth) {
const text = toString(node);
highestDepth = Math.min(highestDepth, node.depth);
toc.push({
depth: node.depth,
text,
slug: slugAnchor.slug(text)
});
}
});
if (toc.length > 0 && toc.length > opts.minEntries) {
file.data.toc = toc.map((entry) => ({
...entry,
depth: entry.depth - highestDepth
}));
file.data.collapseToc = opts.collapseByDefault;
}
}
};
}
];
}
};
};
export { TableOfContents_default as TableOfContents, TableOfContentsTransformer };
//# sourceMappingURL=index.js.map
//# sourceMappingURL=index.js.map

1
dist/index.js.map vendored Normal file

File diff suppressed because one or more lines are too long

85
package-lock.json generated
View file

@ -10,12 +10,7 @@
"license": "MIT",
"dependencies": {
"@quartz-community/types": "github:quartz-community/types",
"github-slugger": "^2.0.0",
"mdast": "^3.0.0",
"mdast-util-to-string": "^4.0.0",
"tsup": "^8.5.0",
"typescript": "^5.9.3",
"unist-util-visit": "^5.0.0"
"mdast": "^3.0.0"
},
"devDependencies": {
"@types/mdast": "^4.0.4",
@ -27,6 +22,8 @@
"preact": "^10.28.2",
"prettier": "^3.6.2",
"sass": "^1.97.3",
"tsup": "^8.5.0",
"typescript": "^5.9.3",
"vitest": "^2.1.9"
},
"engines": {
@ -35,14 +32,26 @@
},
"peerDependencies": {
"@jackyzha0/quartz": "^4.5.2",
"preact": "^10.0.0"
"github-slugger": "^2.0.0",
"mdast-util-to-string": "^4.0.0",
"preact": "^10.0.0",
"unist-util-visit": "^5.0.0"
},
"peerDependenciesMeta": {
"@jackyzha0/quartz": {
"optional": true
},
"github-slugger": {
"optional": true
},
"mdast-util-to-string": {
"optional": true
},
"preact": {
"optional": false
},
"unist-util-visit": {
"optional": true
}
}
},
@ -2545,12 +2554,6 @@
"node": "^8.16.0 || ^10.6.0 || >=11.0.0"
}
},
"node_modules/github-slugger": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz",
"integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==",
"license": "ISC"
},
"node_modules/glob": {
"version": "7.2.3",
"resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
@ -2929,19 +2932,6 @@
"deprecated": "`mdast` was renamed to `remark`",
"license": "MIT"
},
"node_modules/mdast-util-to-string": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz",
"integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==",
"license": "MIT",
"dependencies": {
"@types/mdast": "^4.0.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/unified"
}
},
"node_modules/merge2": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
@ -3242,7 +3232,6 @@
}
],
"license": "MIT",
"peer": true,
"dependencies": {
"nanoid": "^3.3.11",
"picocolors": "^1.1.1",
@ -3951,19 +3940,6 @@
"url": "https://opencollective.com/unified"
}
},
"node_modules/unist-util-is": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz",
"integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==",
"license": "MIT",
"dependencies": {
"@types/unist": "^3.0.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/unified"
}
},
"node_modules/unist-util-stringify-position": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz",
@ -3977,35 +3953,6 @@
"url": "https://opencollective.com/unified"
}
},
"node_modules/unist-util-visit": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz",
"integrity": "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==",
"license": "MIT",
"dependencies": {
"@types/unist": "^3.0.0",
"unist-util-is": "^6.0.0",
"unist-util-visit-parents": "^6.0.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/unified"
}
},
"node_modules/unist-util-visit-parents": {
"version": "6.0.2",
"resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz",
"integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==",
"license": "MIT",
"dependencies": {
"@types/unist": "^3.0.0",
"unist-util-is": "^6.0.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/unified"
}
},
"node_modules/uri-js": {
"version": "4.4.1",
"resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",

View file

@ -39,7 +39,6 @@
"sideEffects": false,
"scripts": {
"build": "tsup",
"prepare": "npm run build",
"dev": "tsup --watch",
"lint": "eslint . --max-warnings=0",
"format": "prettier . --check",