diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 72e2bc56dd5a2292f1743d720b4a8469580b3125..f7c1eb96f48ca9be16f2a232c00da7b859b0e282 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -9,12 +9,16 @@ cache: - node_modules/ stages: + - get-data + - format-data - build - deploy .build: stage: build image: docker:24 + needs: + - format-pfam variables: CONTEXT: "." DOCKERFILE: "Dockerfile" @@ -39,6 +43,36 @@ stages: # when: on_success # expire_in: "30 days" +get-pfam: + image: ubuntu:23.04 + stage: get-data + before_script: + - apt update && apt install -y curl + - curl https://ftp.ebi.ac.uk/pub/databases/Pfam/current_release/Pfam-A.hmm.dat.gz --output Pfam-A.hmm.dat.gz + - ls -al + script: + - gunzip Pfam-A.hmm.dat.gz + - ls -al + artifacts: + paths: + - Pfam-A.hmm.dat + +format-pfam: + image: python:3.11 + stage: format-data + needs: + - "get-pfam" + before_script: + - pip install pandas + - ls -al + # - mv Pfam-A.hmm.dat scripts/ + script: + - ./scripts/pfam-a-hmm-to-csv.py + - mv Pfam-A.hmm.dat.csv content/_partials/_pfam-a-hmm.csv + artifacts: + paths: + - content/_partials/_pfam-a-hmm.csv + build:dev: extends: .build rules: @@ -86,7 +120,6 @@ deploy:dev: name: k8sdev-01 url: "https://defense-finder.dev.pasteur.cloud" - delete-helm-release: except: - master diff --git a/Dockerfile b/Dockerfile index b7e87c1cbce41b77126c5420aa550ed78dcc171c..2420a62e64c5701465918a23dab4474b6f11d883 100644 --- a/Dockerfile +++ b/Dockerfile @@ -12,7 +12,9 @@ RUN npm install ### STAGE: Dev FROM node:19.5-bullseye-slim as dev +ARG BASE_URL=/ +ENV NUXT_APP_BASE_URL=${BASE_URL} WORKDIR /usr/src/app COPY --from=install /usr/src/app ./ COPY . /usr/src/app diff --git a/components/Nav/BackToTop.vue b/components/Nav/BackToTop.vue new file mode 100644 index 0000000000000000000000000000000000000000..faf1a66086224943736dca5b51c141fac76b8d8d --- /dev/null +++ b/components/Nav/BackToTop.vue @@ -0,0 +1,53 @@ + +<!-- from https://github.com/vuetifyjs/vuetify/blob/master/packages/docs/src/components/app/BackToTop.vue --> +<template> + <v-layout-item + v-scroll="onScroll" + class="text-end pointer-events-none" + model-value + position="bottom" + size="88" + > + <div class="ma-4"> + <v-fab-transition> + <v-btn + v-show="model" + class="mt-auto pointer-events-initial" + color="primary" + elevation="8" + icon="mdi-chevron-up" + size="large" + @click="onClick" + /> + </v-fab-transition> + </div> + </v-layout-item> + </template> + + <script setup> + import { ref } from 'vue' + + const model = ref(false) + + function onScroll () { + model.value = window.scrollY > 200 + } + + function onClick () { + window.scrollTo({ + top: 0, + behavior: 'smooth', + }) + } + </script> + + <style scoped> + .pointer-events-none { + pointer-events: none; + } + + .pointer-events-initial { + pointer-events: initial; + } + </style> + \ No newline at end of file diff --git a/components/Nav/Navbar.vue b/components/Nav/Navbar.vue index a2ba7c72d598b6dd21fc12716f1d18a1a4517a82..b427149910b1aafae0b17e47bbcae34800d71b21 100644 --- a/components/Nav/Navbar.vue +++ b/components/Nav/Navbar.vue @@ -1,61 +1,81 @@ +<script setup lang="ts"> +// import { useCustomTheme } from '~/composables/useCustomTheme' +import { useDisplay, useTheme } from "vuetify"; + +const runtimeConfig = useRuntimeConfig(); + +const { navigation } = useContent(); +const { mobile } = useDisplay(); +const theme = useTheme(); + + +function toggleTheme() { + theme.global.name.value = theme.global.current.value.dark ? "light" : "dark"; +} + + + +const sections = ref([ + { + id: "webservice", + label: "webservice", + href: runtimeConfig.public.defenseFinderWebservice, + }, + { id: "wiki", label: "Wiki", to: '/', }, + { id: "refseq", label: "REFSEQ", to: '/refseq/' }, + { id: "help", label: "Help", to: '/help/' }, +]); + + +// const computedSections = computed(() => { +// return sections.value.map(section => { + +// if (section?.to) { +// const { refinedUrl } = useRefinedUrl(section.to) +// return { ...section, to: refinedUrl.value } +// } +// else { +// return section +// } + + +// }) +// }) + + +const drawer = ref(true); + +const computedNavigation = computed(() => { + return navigation.value + .filter(({ _path }) => { + return _path !== "/refseq"; + }) + +}); +</script> <template> - <v-app-bar :elevation="0" border> + <v-app-bar :elevation="0" border density="prominent" scroll-behavior="hide"> <template #prepend> <v-app-bar-nav-icon @click.stop="drawer = !drawer"></v-app-bar-nav-icon> <!-- <Logo height="45px" /> --> </template> <v-app-bar-title> <span class="d-flex align-center"> - <span class="text-medium-emphasis">Knowledge database of all known anti-phage systems by - </span><span></span> + Knowledge database of all known anti-phage systems by </span> </v-app-bar-title> <template #append v-if="!mobile"> - <v-btn v-for="section in sections" :key="section.id" color="primary" :href="section.href"> + <v-btn v-for="section in sections" :key="section.id" color="primary" :to="section?.to ?? null" + :href="section?.href ?? null" exact> {{ section.label }} </v-btn> - <v-btn @click="toggleTheme" color="primary" - :icon="theme.global.current.value.dark ? 'md:light_mode' : 'md:dark_mode'"></v-btn> + <v-btn @click="toggleTheme" color="primary" :icon="theme.global.current.value.dark ? 'md:light_mode' : 'md:dark_mode' + "></v-btn> </template> </v-app-bar> <v-navigation-drawer v-model="drawer" :border="1"> - <v-list nav density="compact" :lines="false"> <NavNavigation :navigation="computedNavigation" /> </v-list> </v-navigation-drawer> -</template> -<script setup lang="ts"> -// import { useCustomTheme } from '~/composables/useCustomTheme' -import { useDisplay, useTheme } from 'vuetify' - -const runtimeConfig = useRuntimeConfig() -const { navigation } = useContent(); -const { mobile } = useDisplay(); -const theme = useTheme() - -function toggleTheme() { - theme.global.name.value = theme.global.current.value.dark ? 'light' : 'dark' -} -const sections = ref([ - { id: "webservice", label: "webservice", href: runtimeConfig.public.defenseFinderWebservice } -]) -const drawer = ref(true); - - -const computedNavigation = computed(() => { - return navigation.value.map(navItem => { - if (navItem._path === '/') { - return { ...navItem, icon: "md:home" } - } - if (navItem._path === '/defense-systems') { - return { ...navItem, icon: "md:list" } - } - if (navItem._path === '/general-concepts') { - return { ...navItem, icon: "md:history_edu" } - } - return navItem - }) -}) - -</script> +</template> \ No newline at end of file diff --git a/components/Nav/Navigation.vue b/components/Nav/Navigation.vue index 52de4514918ae23c1e2d24103e1fd21a375c4edc..6bc1162f81400456d94cfa4c219128493a23cca5 100644 --- a/components/Nav/Navigation.vue +++ b/components/Nav/Navigation.vue @@ -3,8 +3,6 @@ const props = defineProps<{ navigation: any; }>(); -// const { navigation } = useContent(); -// console.log(navigation.value); </script> <template> diff --git a/components/Nav/PrevNext.vue b/components/Nav/PrevNext.vue new file mode 100644 index 0000000000000000000000000000000000000000..f35a9450a6441368d0903a7f5e210e9bf47a60c2 --- /dev/null +++ b/components/Nav/PrevNext.vue @@ -0,0 +1,13 @@ +<script setup lang="ts"> +const { surround } = useContent(); + +</script> +<template> + <v-row justify="space-between"> + <v-col v-for="(surroundPage, i) in surround" :key="surroundPage?._id" :cols="mobile ? '12' : 'auto'"> + <v-btn v-if="surroundPage" :prepend-icon="i === 0 ? 'mdi-arrow-left' : undefined" + :append-icon="i === 1 ? 'mdi-arrow-right' : undefined" :block="mobile ? true : false" variant="outlined" + color="primary" :to="surroundPage?._path">{{ surroundPage?.title }}</v-btn> + </v-col> + </v-row> +</template> \ No newline at end of file diff --git a/components/Nav/TableOfContent.vue b/components/Nav/TableOfContent.vue index 45b9639eb3c3921656e60cc169c6be7674c9d049..da744b193fde2a7fd233384ce21bea4112ea5e57 100644 --- a/components/Nav/TableOfContent.vue +++ b/components/Nav/TableOfContent.vue @@ -11,19 +11,14 @@ const { mobile } = useDisplay(); </script> <template> - <v-navigation-drawer - v-if="!mobile" - id="app-toc" - location="right" - :border="0" - permanent - > + <v-navigation-drawer v-if="!mobile" id="app-toc" location="right" :border="0" permanent> <template #prepend> <div class="text-h6 font-weight-medium mt-4 mb-2 ms-4">Contents</div> </template> <ul class="px-2 py-2"> - <NavTableOfContentItem :links="props.links" /></ul - ></v-navigation-drawer> + <NavTableOfContentItem :links="props.links" /> + </ul> + </v-navigation-drawer> </template> <style scoped> #app-toc ul { diff --git a/components/PlotFigure.js b/components/PlotFigure.js new file mode 100644 index 0000000000000000000000000000000000000000..ab49d09eae10a4d025e945673ac5408e8ab65256 --- /dev/null +++ b/components/PlotFigure.js @@ -0,0 +1,230 @@ + +// From https://github.com/observablehq/plot/ examples +import * as Plot from "@observablehq/plot"; +import { h, withDirectives } from "vue"; + +class Document { + constructor() { + this.documentElement = new Element(this, "html"); + } + createElementNS(namespace, tagName) { + return new Element(this, tagName); + } + createElement(tagName) { + return new Element(this, tagName); + } + createTextNode(value) { + return new TextNode(this, value); + } + querySelector() { + return null; + } + querySelectorAll() { + return []; + } +} + +class Style { + static empty = new Style(); + setProperty() { } + removeProperty() { } +} + +class Element { + constructor(ownerDocument, tagName) { + this.ownerDocument = ownerDocument; + this.tagName = tagName; + this.attributes = {}; + this.children = []; + this.parentNode = null; + } + setAttribute(name, value) { + this.attributes[name] = String(value); + } + setAttributeNS(namespace, name, value) { + this.setAttribute(name, value); + } + getAttribute(name) { + return this.attributes[name]; + } + getAttributeNS(name) { + return this.getAttribute(name); + } + hasAttribute(name) { + return name in this.attributes; + } + hasAttributeNS(name) { + return this.hasAttribute(name); + } + removeAttribute(name) { + delete this.attributes[name]; + } + removeAttributeNS(namespace, name) { + this.removeAttribute(name); + } + addEventListener() { + // ignored; interaction needs real DOM + } + removeEventListener() { + // ignored; interaction needs real DOM + } + dispatchEvent() { + // ignored; interaction needs real DOM + } + append(...children) { + for (const child of children) { + this.appendChild(child?.ownerDocument ? child : this.ownerDocument.createTextNode(child)); + } + } + appendChild(child) { + this.children.push(child); + child.parentNode = this; + return child; + } + insertBefore(child, after) { + if (after == null) { + this.children.push(child); + } else { + const i = this.children.indexOf(after); + if (i < 0) throw new Error("insertBefore reference node not found"); + this.children.splice(i, 0, child); + } + child.parentNode = this; + return child; + } + querySelector() { + return null; + } + querySelectorAll() { + return []; + } + set textContent(value) { + this.children = [this.ownerDocument.createTextNode(value)]; + } + set style(value) { + this.attributes.style = value; + } + get style() { + return Style.empty; + } + toHyperScript() { + return h( + this.tagName, + this.attributes, + this.children.map((c) => c.toHyperScript()) + ); + } +} + +class TextNode { + constructor(ownerDocument, nodeValue) { + this.ownerDocument = ownerDocument; + this.nodeValue = String(nodeValue); + } + toHyperScript() { + return this.nodeValue; + } +} + +// Converts the real DOM to virtual DOM (for client-side hydration). +function toHyperScript(node) { + if (node.nodeType === 3) return node.nodeValue; // TextNode + const props = {}; + for (const name of node.getAttributeNames()) props[name] = node.getAttribute(name); + const children = []; + for (let child = node.firstChild; child; child = child.nextSibling) children.push(toHyperScript(child)); + return h(node.tagName, props, children); +} + +export default { + props: { + options: Object, + mark: Object, + defer: Boolean, + method: { type: String, default: "plot" } + }, + render() { + const { method } = this; + const options = { + ...(method === "plot" && { + marks: this.mark == null ? [] : [this.mark], + width: 688 // better default for VitePress + }), + ...this.options, + className: "plot" + }; + if (this.defer) { + const mounted = (el) => { + disconnect(); // remove old listeners + function observed() { + unmounted(el); // remove old plot (and listeners) + el.append(Plot[method](options)); + } + const rect = el.getBoundingClientRect(); + if (rect.bottom > 0 && rect.top < window.innerHeight) { + observed(); + } else { + this._observer = new IntersectionObserver( + ([entry]) => { + if (entry.isIntersecting) observed(); + }, + { rootMargin: "100px" } + ); + this._observer.observe(el); + if (typeof requestIdleCallback === "function") { + this._idling = requestIdleCallback(observed); + } + } + }; + const unmounted = (el) => { + while (el.lastChild) el.lastChild.remove(); + disconnect(); + }; + const disconnect = () => { + if (this._observer !== undefined) { + this._observer.disconnect(); + this._observer = undefined; + } + if (this._idling !== undefined) { + cancelIdleCallback(this._idling); + this._idling = undefined; + } + }; + const { height = 400 } = this.options; + return withDirectives( + h( + "span", + method === "plot" + ? [ + h("div", { + style: { + maxWidth: "100%", + width: `688px`, + aspectRatio: `688 / ${height}` + } + }) + ] + : [] + ), + [ + [ + { + mounted, + updated: mounted, + unmounted + } + ] + ] + ); + } + if (typeof document !== "undefined") { + const plot = Plot[method](options); + const replace = (el) => { + while (el.lastChild) el.lastChild.remove(); + el.append(plot); + }; + return withDirectives(h("span", [toHyperScript(plot)]), [[{ mounted: replace, updated: replace }]]); + } + return h("span", [Plot[method]({ ...options, document: new Document() }).toHyperScript()]); + } +}; diff --git a/components/content/ListSystems.vue b/components/content/ListSystems.vue index ebff12739e35405d8e47b213c4b14a707c56ce58..7816bd5b7bb72b2634b582b68b6bd6875a8461c2 100644 --- a/components/content/ListSystems.vue +++ b/components/content/ListSystems.vue @@ -37,61 +37,33 @@ const { initPfam } = usePfamStore(); initPfam(); </script> <template> - <v-card flat color="transparent" class="my-5"> - <v-toolbar> + <v-card variant="outlined" class="my-5"> + <v-toolbar color="primary"> <v-toolbar-title>Defense Systems</v-toolbar-title> - <v-text-field - v-model="search" - density="compact" - variant="underlined" - prepend-inner-icon="mdi-magnify" - label="Search for defense systems" - single-line - hide-details - class="mx-2" - clearable - ></v-text-field> + <v-text-field v-model="search" density="compact" variant="underlined" prepend-inner-icon="mdi-magnify" + label="Search for defense systems" single-line hide-details class="mx-2" clearable></v-text-field> </v-toolbar> - <v-data-table-virtual - :height="height" - :items-per-page="itemsPerParge" - v-model:sort-by="sortBy" - :headers="props.headers" - density="compact" - :custom-filter="filterOnlyCapsText" - :items="props.systems" - :search="search" - item-value="system" - > + <v-data-table-virtual :height="height" :items-per-page="itemsPerParge" v-model:sort-by="sortBy" + :headers="props.headers" density="compact" :custom-filter="filterOnlyCapsText" :items="props.systems" + :search="search" item-value="system.name"> <template #[`item.system`]="{ item }"> - <v-chip variant="text" link :to="`${item.columns.system.path}`">{{ - item.columns.system.name + <v-chip variant="text" link :to="item?.system?.path ? `${item?.system?.path}` : null">{{ + item?.system?.name ?? 'None' }}</v-chip> </template> <template #[`item.article`]="{ item }"> - <ArticleDoi - v-if="item.columns?.article" - :doi="item.columns.article.doi" - :title="item.columns.article?.title" - :abstract="item.columns.article?.abstract" - :divider="false" - :enumerate="false" - /> + <ArticleDoi v-if="item?.article" :doi="item.article.doi" :title="item.article?.title" + :abstract="item.article?.abstract" :divider="false" :enumerate="false" /> </template> <template #[`item.PFAM`]="{ item }"> - <pfam-chips :pfam-string="item.columns.PFAM"></pfam-chips> + + <pfam-chips v-if="item.columns?.PFAM" :pfam-string="item.columns.PFAM"></pfam-chips> </template> <template #expanded-row="{ columns, item }"> <tr> - <td - :colspan="columns.length" - class="v-data-table__td v-data-table-column--align-start" - > - <pfam-chips - :pfam-string="item.columns.PFAM" - :items-to-display="-1" - ></pfam-chips> + <td :colspan="columns.length" class="v-data-table__td v-data-table-column--align-start"> + <pfam-chips :pfam-string="item.columns.PFAM" :items-to-display="-1"></pfam-chips> </td> </tr> </template> diff --git a/composables/useFetchArticle.ts b/composables/useFetchArticle.ts index dcaa8976034e77fe353547bd00b699bf4c1f659c..127060d6ca53bc9e31e7a7a7dda455cfab620d6e 100644 --- a/composables/useFetchArticle.ts +++ b/composables/useFetchArticle.ts @@ -88,7 +88,7 @@ export function useFetchArticle(doi: string) { watchEffect(async () => { if (store.articles.size === 0) { - const localArticles = await queryContent('/_partial/articles').where({ _partial: true }).findOne() + const localArticles = await queryContent('/_partials/_articles').where({ _partial: true }).findOne() if (localArticles.body && store.articles.size <= 0) { for (const article of localArticles.body) { store.add(article) diff --git a/composables/useRefinedUrl.ts b/composables/useRefinedUrl.ts new file mode 100644 index 0000000000000000000000000000000000000000..5dae55fbef92e88cd88426e274abb779d4e5b65d --- /dev/null +++ b/composables/useRefinedUrl.ts @@ -0,0 +1,21 @@ +import { withTrailingSlash, withLeadingSlash, joinURL } from "ufo"; + + +export function useRefinedUrl(url: string | Ref<string>) { + console.log(useRuntimeConfig().app.baseURL) + const refinedUrl = computed(() => { + const sanitzedUrl = toValue(url) + + if (sanitzedUrl.startsWith("/") && !sanitzedUrl.startsWith("//")) { + const _base = withLeadingSlash( + withTrailingSlash(useRuntimeConfig().app.baseURL) + ); + console.log(_base) + if (_base !== "/" && !sanitzedUrl.startsWith(_base)) { + return joinURL(_base, sanitzedUrl); + } + } + return toValue(url); + }); + return { refinedUrl } +} \ No newline at end of file diff --git a/content/0.index.md b/content/0.index.md index dcf8f3e5ff8090ae162756e0f5e2a13771e3fde5..5fc9d6328f9f53512bdb61bb4e9bf917ef212eb7 100644 --- a/content/0.index.md +++ b/content/0.index.md @@ -1,6 +1,8 @@ --- title: DefenseFinder Wiki layout: article +navigation: + icon: 'md:home' --- ## Introduction diff --git a/content/1.help.md b/content/1.help.md new file mode 100644 index 0000000000000000000000000000000000000000..08b693b17a8df2607ecbd65031b4b8556d27fec0 --- /dev/null +++ b/content/1.help.md @@ -0,0 +1,11 @@ +--- +title: help +layout: article +navigation: + icon: 'md:help' +--- + + + +## test +de l'aide \ No newline at end of file diff --git a/content/1.general-concepts/0.index.md b/content/2.general-concepts/0.index.md similarity index 100% rename from content/1.general-concepts/0.index.md rename to content/2.general-concepts/0.index.md diff --git a/content/1.general-concepts/1.abortive-infection.md b/content/2.general-concepts/1.abortive-infection.md similarity index 100% rename from content/1.general-concepts/1.abortive-infection.md rename to content/2.general-concepts/1.abortive-infection.md diff --git a/content/1.general-concepts/2.defense-islands.md b/content/2.general-concepts/2.defense-islands.md similarity index 100% rename from content/1.general-concepts/2.defense-islands.md rename to content/2.general-concepts/2.defense-islands.md diff --git a/content/2.general-concepts/_dir.yml b/content/2.general-concepts/_dir.yml new file mode 100644 index 0000000000000000000000000000000000000000..2e76f830bf8a82e3da6e6eb6da1e8ec4a9d57546 --- /dev/null +++ b/content/2.general-concepts/_dir.yml @@ -0,0 +1,2 @@ +navigation.icon: "md:history_edu" + diff --git a/content/2.defense-systems/0.index.md b/content/3.defense-systems/0.index.md similarity index 94% rename from content/2.defense-systems/0.index.md rename to content/3.defense-systems/0.index.md index 9d3a66933ef6eb9c04cc04158fcd45f3426e14bc..798b183dc630c17d181d793ad42a4f615df53332 100644 --- a/content/2.defense-systems/0.index.md +++ b/content/3.defense-systems/0.index.md @@ -1,6 +1,6 @@ --- title: List of defense systems -layout: article +layout: article-no-toc --- diff --git a/content/3.defense-systems/_dir.yml b/content/3.defense-systems/_dir.yml new file mode 100644 index 0000000000000000000000000000000000000000..06c1b3d676d02dc034865cf54abfaf8255194e20 --- /dev/null +++ b/content/3.defense-systems/_dir.yml @@ -0,0 +1,2 @@ +title: Defense Systems +navigation.icon: 'md:list' \ No newline at end of file diff --git a/content/2.defense-systems/abi2.md b/content/3.defense-systems/abi2.md similarity index 100% rename from content/2.defense-systems/abi2.md rename to content/3.defense-systems/abi2.md diff --git a/content/2.defense-systems/abia.md b/content/3.defense-systems/abia.md similarity index 100% rename from content/2.defense-systems/abia.md rename to content/3.defense-systems/abia.md diff --git a/content/2.defense-systems/abib.md b/content/3.defense-systems/abib.md similarity index 100% rename from content/2.defense-systems/abib.md rename to content/3.defense-systems/abib.md diff --git a/content/2.defense-systems/abic.md b/content/3.defense-systems/abic.md similarity index 100% rename from content/2.defense-systems/abic.md rename to content/3.defense-systems/abic.md diff --git a/content/2.defense-systems/abid.md b/content/3.defense-systems/abid.md similarity index 100% rename from content/2.defense-systems/abid.md rename to content/3.defense-systems/abid.md diff --git a/content/2.defense-systems/abie.md b/content/3.defense-systems/abie.md similarity index 100% rename from content/2.defense-systems/abie.md rename to content/3.defense-systems/abie.md diff --git a/content/2.defense-systems/abig.md b/content/3.defense-systems/abig.md similarity index 100% rename from content/2.defense-systems/abig.md rename to content/3.defense-systems/abig.md diff --git a/content/2.defense-systems/abih.md b/content/3.defense-systems/abih.md similarity index 100% rename from content/2.defense-systems/abih.md rename to content/3.defense-systems/abih.md diff --git a/content/2.defense-systems/abii.md b/content/3.defense-systems/abii.md similarity index 100% rename from content/2.defense-systems/abii.md rename to content/3.defense-systems/abii.md diff --git a/content/2.defense-systems/abij.md b/content/3.defense-systems/abij.md similarity index 100% rename from content/2.defense-systems/abij.md rename to content/3.defense-systems/abij.md diff --git a/content/2.defense-systems/abik.md b/content/3.defense-systems/abik.md similarity index 100% rename from content/2.defense-systems/abik.md rename to content/3.defense-systems/abik.md diff --git a/content/2.defense-systems/abil.md b/content/3.defense-systems/abil.md similarity index 100% rename from content/2.defense-systems/abil.md rename to content/3.defense-systems/abil.md diff --git a/content/2.defense-systems/abin.md b/content/3.defense-systems/abin.md similarity index 100% rename from content/2.defense-systems/abin.md rename to content/3.defense-systems/abin.md diff --git a/content/2.defense-systems/abio.md b/content/3.defense-systems/abio.md similarity index 100% rename from content/2.defense-systems/abio.md rename to content/3.defense-systems/abio.md diff --git a/content/2.defense-systems/abip2.md b/content/3.defense-systems/abip2.md similarity index 100% rename from content/2.defense-systems/abip2.md rename to content/3.defense-systems/abip2.md diff --git a/content/2.defense-systems/abiq.md b/content/3.defense-systems/abiq.md similarity index 100% rename from content/2.defense-systems/abiq.md rename to content/3.defense-systems/abiq.md diff --git a/content/2.defense-systems/abir.md b/content/3.defense-systems/abir.md similarity index 100% rename from content/2.defense-systems/abir.md rename to content/3.defense-systems/abir.md diff --git a/content/2.defense-systems/abit.md b/content/3.defense-systems/abit.md similarity index 100% rename from content/2.defense-systems/abit.md rename to content/3.defense-systems/abit.md diff --git a/content/2.defense-systems/abiu.md b/content/3.defense-systems/abiu.md similarity index 100% rename from content/2.defense-systems/abiu.md rename to content/3.defense-systems/abiu.md diff --git a/content/2.defense-systems/abiv.md b/content/3.defense-systems/abiv.md similarity index 100% rename from content/2.defense-systems/abiv.md rename to content/3.defense-systems/abiv.md diff --git a/content/2.defense-systems/abiz.md b/content/3.defense-systems/abiz.md similarity index 100% rename from content/2.defense-systems/abiz.md rename to content/3.defense-systems/abiz.md diff --git a/content/2.defense-systems/aditi.md b/content/3.defense-systems/aditi.md similarity index 100% rename from content/2.defense-systems/aditi.md rename to content/3.defense-systems/aditi.md diff --git a/content/2.defense-systems/avs.md b/content/3.defense-systems/avs.md similarity index 100% rename from content/2.defense-systems/avs.md rename to content/3.defense-systems/avs.md diff --git a/content/2.defense-systems/azaca.md b/content/3.defense-systems/azaca.md similarity index 100% rename from content/2.defense-systems/azaca.md rename to content/3.defense-systems/azaca.md diff --git a/content/2.defense-systems/borvo.md b/content/3.defense-systems/borvo.md similarity index 100% rename from content/2.defense-systems/borvo.md rename to content/3.defense-systems/borvo.md diff --git a/content/2.defense-systems/brex.md b/content/3.defense-systems/brex.md similarity index 100% rename from content/2.defense-systems/brex.md rename to content/3.defense-systems/brex.md diff --git a/content/2.defense-systems/bsta.md b/content/3.defense-systems/bsta.md similarity index 100% rename from content/2.defense-systems/bsta.md rename to content/3.defense-systems/bsta.md diff --git a/content/2.defense-systems/bunzi.md b/content/3.defense-systems/bunzi.md similarity index 100% rename from content/2.defense-systems/bunzi.md rename to content/3.defense-systems/bunzi.md diff --git a/content/2.defense-systems/butters_gp30_gp31.md b/content/3.defense-systems/butters_gp30_gp31.md similarity index 100% rename from content/2.defense-systems/butters_gp30_gp31.md rename to content/3.defense-systems/butters_gp30_gp31.md diff --git a/content/2.defense-systems/butters_gp57r.md b/content/3.defense-systems/butters_gp57r.md similarity index 100% rename from content/2.defense-systems/butters_gp57r.md rename to content/3.defense-systems/butters_gp57r.md diff --git a/content/2.defense-systems/caprel.md b/content/3.defense-systems/caprel.md similarity index 100% rename from content/2.defense-systems/caprel.md rename to content/3.defense-systems/caprel.md diff --git a/content/2.defense-systems/card_nlr.md b/content/3.defense-systems/card_nlr.md similarity index 100% rename from content/2.defense-systems/card_nlr.md rename to content/3.defense-systems/card_nlr.md diff --git a/content/2.defense-systems/cbass.md b/content/3.defense-systems/cbass.md similarity index 100% rename from content/2.defense-systems/cbass.md rename to content/3.defense-systems/cbass.md diff --git a/content/2.defense-systems/charlie_gp32.md b/content/3.defense-systems/charlie_gp32.md similarity index 100% rename from content/2.defense-systems/charlie_gp32.md rename to content/3.defense-systems/charlie_gp32.md diff --git a/content/2.defense-systems/dartg.md b/content/3.defense-systems/dartg.md similarity index 100% rename from content/2.defense-systems/dartg.md rename to content/3.defense-systems/dartg.md diff --git a/content/2.defense-systems/dazbog.md b/content/3.defense-systems/dazbog.md similarity index 100% rename from content/2.defense-systems/dazbog.md rename to content/3.defense-systems/dazbog.md diff --git a/content/2.defense-systems/dctpdeaminase.md b/content/3.defense-systems/dctpdeaminase.md similarity index 100% rename from content/2.defense-systems/dctpdeaminase.md rename to content/3.defense-systems/dctpdeaminase.md diff --git a/content/2.defense-systems/detocs.md b/content/3.defense-systems/detocs.md similarity index 100% rename from content/2.defense-systems/detocs.md rename to content/3.defense-systems/detocs.md diff --git a/content/2.defense-systems/dgtpase.md b/content/3.defense-systems/dgtpase.md similarity index 100% rename from content/2.defense-systems/dgtpase.md rename to content/3.defense-systems/dgtpase.md diff --git a/content/2.defense-systems/disarm.md b/content/3.defense-systems/disarm.md similarity index 100% rename from content/2.defense-systems/disarm.md rename to content/3.defense-systems/disarm.md diff --git a/content/2.defense-systems/dmdde.md b/content/3.defense-systems/dmdde.md similarity index 100% rename from content/2.defense-systems/dmdde.md rename to content/3.defense-systems/dmdde.md diff --git a/content/2.defense-systems/dnd.md b/content/3.defense-systems/dnd.md similarity index 100% rename from content/2.defense-systems/dnd.md rename to content/3.defense-systems/dnd.md diff --git a/content/2.defense-systems/dodola.md b/content/3.defense-systems/dodola.md similarity index 100% rename from content/2.defense-systems/dodola.md rename to content/3.defense-systems/dodola.md diff --git a/content/2.defense-systems/dpd.md b/content/3.defense-systems/dpd.md similarity index 100% rename from content/2.defense-systems/dpd.md rename to content/3.defense-systems/dpd.md diff --git a/content/2.defense-systems/drt.md b/content/3.defense-systems/drt.md similarity index 100% rename from content/2.defense-systems/drt.md rename to content/3.defense-systems/drt.md diff --git a/content/2.defense-systems/druantia.md b/content/3.defense-systems/druantia.md similarity index 100% rename from content/2.defense-systems/druantia.md rename to content/3.defense-systems/druantia.md diff --git a/content/2.defense-systems/dsr.md b/content/3.defense-systems/dsr.md similarity index 100% rename from content/2.defense-systems/dsr.md rename to content/3.defense-systems/dsr.md diff --git a/content/2.defense-systems/eleos.md b/content/3.defense-systems/eleos.md similarity index 100% rename from content/2.defense-systems/eleos.md rename to content/3.defense-systems/eleos.md diff --git a/content/2.defense-systems/fs_giy_yig.md b/content/3.defense-systems/fs_giy_yig.md similarity index 100% rename from content/2.defense-systems/fs_giy_yig.md rename to content/3.defense-systems/fs_giy_yig.md diff --git a/content/2.defense-systems/fs_hepn_tm.md b/content/3.defense-systems/fs_hepn_tm.md similarity index 100% rename from content/2.defense-systems/fs_hepn_tm.md rename to content/3.defense-systems/fs_hepn_tm.md diff --git a/content/2.defense-systems/fs_hp.md b/content/3.defense-systems/fs_hp.md similarity index 100% rename from content/2.defense-systems/fs_hp.md rename to content/3.defense-systems/fs_hp.md diff --git a/content/2.defense-systems/fs_hp_sdh_sah.md b/content/3.defense-systems/fs_hp_sdh_sah.md similarity index 100% rename from content/2.defense-systems/fs_hp_sdh_sah.md rename to content/3.defense-systems/fs_hp_sdh_sah.md diff --git a/content/2.defense-systems/fs_hsdr_like.md b/content/3.defense-systems/fs_hsdr_like.md similarity index 100% rename from content/2.defense-systems/fs_hsdr_like.md rename to content/3.defense-systems/fs_hsdr_like.md diff --git a/content/2.defense-systems/fs_sma.md b/content/3.defense-systems/fs_sma.md similarity index 100% rename from content/2.defense-systems/fs_sma.md rename to content/3.defense-systems/fs_sma.md diff --git a/content/2.defense-systems/gabija.md b/content/3.defense-systems/gabija.md similarity index 100% rename from content/2.defense-systems/gabija.md rename to content/3.defense-systems/gabija.md diff --git a/content/2.defense-systems/gao_ape.md b/content/3.defense-systems/gao_ape.md similarity index 100% rename from content/2.defense-systems/gao_ape.md rename to content/3.defense-systems/gao_ape.md diff --git a/content/2.defense-systems/gao_her.md b/content/3.defense-systems/gao_her.md similarity index 100% rename from content/2.defense-systems/gao_her.md rename to content/3.defense-systems/gao_her.md diff --git a/content/2.defense-systems/gao_hhe.md b/content/3.defense-systems/gao_hhe.md similarity index 100% rename from content/2.defense-systems/gao_hhe.md rename to content/3.defense-systems/gao_hhe.md diff --git a/content/2.defense-systems/gao_iet.md b/content/3.defense-systems/gao_iet.md similarity index 100% rename from content/2.defense-systems/gao_iet.md rename to content/3.defense-systems/gao_iet.md diff --git a/content/2.defense-systems/gao_mza.md b/content/3.defense-systems/gao_mza.md similarity index 100% rename from content/2.defense-systems/gao_mza.md rename to content/3.defense-systems/gao_mza.md diff --git a/content/2.defense-systems/gao_ppl.md b/content/3.defense-systems/gao_ppl.md similarity index 100% rename from content/2.defense-systems/gao_ppl.md rename to content/3.defense-systems/gao_ppl.md diff --git a/content/2.defense-systems/gao_qat.md b/content/3.defense-systems/gao_qat.md similarity index 100% rename from content/2.defense-systems/gao_qat.md rename to content/3.defense-systems/gao_qat.md diff --git a/content/2.defense-systems/gao_rl.md b/content/3.defense-systems/gao_rl.md similarity index 100% rename from content/2.defense-systems/gao_rl.md rename to content/3.defense-systems/gao_rl.md diff --git a/content/2.defense-systems/gao_tery.md b/content/3.defense-systems/gao_tery.md similarity index 100% rename from content/2.defense-systems/gao_tery.md rename to content/3.defense-systems/gao_tery.md diff --git a/content/2.defense-systems/gao_tmn.md b/content/3.defense-systems/gao_tmn.md similarity index 100% rename from content/2.defense-systems/gao_tmn.md rename to content/3.defense-systems/gao_tmn.md diff --git a/content/2.defense-systems/gao_upx.md b/content/3.defense-systems/gao_upx.md similarity index 100% rename from content/2.defense-systems/gao_upx.md rename to content/3.defense-systems/gao_upx.md diff --git a/content/2.defense-systems/gaps1.md b/content/3.defense-systems/gaps1.md similarity index 100% rename from content/2.defense-systems/gaps1.md rename to content/3.defense-systems/gaps1.md diff --git a/content/2.defense-systems/gaps2.md b/content/3.defense-systems/gaps2.md similarity index 100% rename from content/2.defense-systems/gaps2.md rename to content/3.defense-systems/gaps2.md diff --git a/content/2.defense-systems/gaps4.md b/content/3.defense-systems/gaps4.md similarity index 100% rename from content/2.defense-systems/gaps4.md rename to content/3.defense-systems/gaps4.md diff --git a/content/2.defense-systems/gaps6.md b/content/3.defense-systems/gaps6.md similarity index 100% rename from content/2.defense-systems/gaps6.md rename to content/3.defense-systems/gaps6.md diff --git a/content/2.defense-systems/gasdermin.md b/content/3.defense-systems/gasdermin.md similarity index 100% rename from content/2.defense-systems/gasdermin.md rename to content/3.defense-systems/gasdermin.md diff --git a/content/2.defense-systems/hachiman.md b/content/3.defense-systems/hachiman.md similarity index 100% rename from content/2.defense-systems/hachiman.md rename to content/3.defense-systems/hachiman.md diff --git a/content/2.defense-systems/hna.md b/content/3.defense-systems/hna.md similarity index 100% rename from content/2.defense-systems/hna.md rename to content/3.defense-systems/hna.md diff --git a/content/2.defense-systems/isg15-like.md b/content/3.defense-systems/isg15-like.md similarity index 100% rename from content/2.defense-systems/isg15-like.md rename to content/3.defense-systems/isg15-like.md diff --git a/content/2.defense-systems/jukab.md b/content/3.defense-systems/jukab.md similarity index 100% rename from content/2.defense-systems/jukab.md rename to content/3.defense-systems/jukab.md diff --git a/content/2.defense-systems/kiwa.md b/content/3.defense-systems/kiwa.md similarity index 100% rename from content/2.defense-systems/kiwa.md rename to content/3.defense-systems/kiwa.md diff --git a/content/2.defense-systems/lamassu-fam.md b/content/3.defense-systems/lamassu-fam.md similarity index 100% rename from content/2.defense-systems/lamassu-fam.md rename to content/3.defense-systems/lamassu-fam.md diff --git a/content/2.defense-systems/lit.md b/content/3.defense-systems/lit.md similarity index 100% rename from content/2.defense-systems/lit.md rename to content/3.defense-systems/lit.md diff --git a/content/2.defense-systems/mads.md b/content/3.defense-systems/mads.md similarity index 100% rename from content/2.defense-systems/mads.md rename to content/3.defense-systems/mads.md diff --git a/content/2.defense-systems/mazef.md b/content/3.defense-systems/mazef.md similarity index 100% rename from content/2.defense-systems/mazef.md rename to content/3.defense-systems/mazef.md diff --git a/content/2.defense-systems/menshen.md b/content/3.defense-systems/menshen.md similarity index 100% rename from content/2.defense-systems/menshen.md rename to content/3.defense-systems/menshen.md diff --git a/content/2.defense-systems/mmb_gp29_gp30.md b/content/3.defense-systems/mmb_gp29_gp30.md similarity index 100% rename from content/2.defense-systems/mmb_gp29_gp30.md rename to content/3.defense-systems/mmb_gp29_gp30.md diff --git a/content/2.defense-systems/mok_hok_sok.md b/content/3.defense-systems/mok_hok_sok.md similarity index 100% rename from content/2.defense-systems/mok_hok_sok.md rename to content/3.defense-systems/mok_hok_sok.md diff --git a/content/2.defense-systems/mokosh.md b/content/3.defense-systems/mokosh.md similarity index 100% rename from content/2.defense-systems/mokosh.md rename to content/3.defense-systems/mokosh.md diff --git a/content/2.defense-systems/mqsrac.md b/content/3.defense-systems/mqsrac.md similarity index 100% rename from content/2.defense-systems/mqsrac.md rename to content/3.defense-systems/mqsrac.md diff --git a/content/2.defense-systems/nhi.md b/content/3.defense-systems/nhi.md similarity index 100% rename from content/2.defense-systems/nhi.md rename to content/3.defense-systems/nhi.md diff --git a/content/2.defense-systems/nixi.md b/content/3.defense-systems/nixi.md similarity index 100% rename from content/2.defense-systems/nixi.md rename to content/3.defense-systems/nixi.md diff --git a/content/2.defense-systems/nlr.md b/content/3.defense-systems/nlr.md similarity index 100% rename from content/2.defense-systems/nlr.md rename to content/3.defense-systems/nlr.md diff --git a/content/2.defense-systems/old_exonuclease.md b/content/3.defense-systems/old_exonuclease.md similarity index 100% rename from content/2.defense-systems/old_exonuclease.md rename to content/3.defense-systems/old_exonuclease.md diff --git a/content/2.defense-systems/olokun.md b/content/3.defense-systems/olokun.md similarity index 100% rename from content/2.defense-systems/olokun.md rename to content/3.defense-systems/olokun.md diff --git a/content/2.defense-systems/pago.md b/content/3.defense-systems/pago.md similarity index 100% rename from content/2.defense-systems/pago.md rename to content/3.defense-systems/pago.md diff --git a/content/2.defense-systems/panchino_gp28.md b/content/3.defense-systems/panchino_gp28.md similarity index 100% rename from content/2.defense-systems/panchino_gp28.md rename to content/3.defense-systems/panchino_gp28.md diff --git a/content/2.defense-systems/paris.md b/content/3.defense-systems/paris.md similarity index 100% rename from content/2.defense-systems/paris.md rename to content/3.defense-systems/paris.md diff --git a/content/2.defense-systems/pd-lambda-1.md b/content/3.defense-systems/pd-lambda-1.md similarity index 100% rename from content/2.defense-systems/pd-lambda-1.md rename to content/3.defense-systems/pd-lambda-1.md diff --git a/content/2.defense-systems/pd-lambda-2.md b/content/3.defense-systems/pd-lambda-2.md similarity index 100% rename from content/2.defense-systems/pd-lambda-2.md rename to content/3.defense-systems/pd-lambda-2.md diff --git a/content/2.defense-systems/pd-lambda-3.md b/content/3.defense-systems/pd-lambda-3.md similarity index 100% rename from content/2.defense-systems/pd-lambda-3.md rename to content/3.defense-systems/pd-lambda-3.md diff --git a/content/2.defense-systems/pd-lambda-4.md b/content/3.defense-systems/pd-lambda-4.md similarity index 100% rename from content/2.defense-systems/pd-lambda-4.md rename to content/3.defense-systems/pd-lambda-4.md diff --git a/content/2.defense-systems/pd-lambda-5.md b/content/3.defense-systems/pd-lambda-5.md similarity index 100% rename from content/2.defense-systems/pd-lambda-5.md rename to content/3.defense-systems/pd-lambda-5.md diff --git a/content/2.defense-systems/pd-lambda-6.md b/content/3.defense-systems/pd-lambda-6.md similarity index 100% rename from content/2.defense-systems/pd-lambda-6.md rename to content/3.defense-systems/pd-lambda-6.md diff --git a/content/2.defense-systems/pd-t4-1.md b/content/3.defense-systems/pd-t4-1.md similarity index 100% rename from content/2.defense-systems/pd-t4-1.md rename to content/3.defense-systems/pd-t4-1.md diff --git a/content/2.defense-systems/pd-t4-10.md b/content/3.defense-systems/pd-t4-10.md similarity index 100% rename from content/2.defense-systems/pd-t4-10.md rename to content/3.defense-systems/pd-t4-10.md diff --git a/content/2.defense-systems/pd-t4-2.md b/content/3.defense-systems/pd-t4-2.md similarity index 100% rename from content/2.defense-systems/pd-t4-2.md rename to content/3.defense-systems/pd-t4-2.md diff --git a/content/2.defense-systems/pd-t4-3.md b/content/3.defense-systems/pd-t4-3.md similarity index 100% rename from content/2.defense-systems/pd-t4-3.md rename to content/3.defense-systems/pd-t4-3.md diff --git a/content/2.defense-systems/pd-t4-4.md b/content/3.defense-systems/pd-t4-4.md similarity index 100% rename from content/2.defense-systems/pd-t4-4.md rename to content/3.defense-systems/pd-t4-4.md diff --git a/content/2.defense-systems/pd-t4-5.md b/content/3.defense-systems/pd-t4-5.md similarity index 100% rename from content/2.defense-systems/pd-t4-5.md rename to content/3.defense-systems/pd-t4-5.md diff --git a/content/2.defense-systems/pd-t4-6.md b/content/3.defense-systems/pd-t4-6.md similarity index 100% rename from content/2.defense-systems/pd-t4-6.md rename to content/3.defense-systems/pd-t4-6.md diff --git a/content/2.defense-systems/pd-t4-7.md b/content/3.defense-systems/pd-t4-7.md similarity index 100% rename from content/2.defense-systems/pd-t4-7.md rename to content/3.defense-systems/pd-t4-7.md diff --git a/content/2.defense-systems/pd-t4-8.md b/content/3.defense-systems/pd-t4-8.md similarity index 100% rename from content/2.defense-systems/pd-t4-8.md rename to content/3.defense-systems/pd-t4-8.md diff --git a/content/2.defense-systems/pd-t4-9.md b/content/3.defense-systems/pd-t4-9.md similarity index 100% rename from content/2.defense-systems/pd-t4-9.md rename to content/3.defense-systems/pd-t4-9.md diff --git a/content/2.defense-systems/pd-t7-1.md b/content/3.defense-systems/pd-t7-1.md similarity index 100% rename from content/2.defense-systems/pd-t7-1.md rename to content/3.defense-systems/pd-t7-1.md diff --git a/content/2.defense-systems/pd-t7-2.md b/content/3.defense-systems/pd-t7-2.md similarity index 100% rename from content/2.defense-systems/pd-t7-2.md rename to content/3.defense-systems/pd-t7-2.md diff --git a/content/2.defense-systems/pd-t7-3.md b/content/3.defense-systems/pd-t7-3.md similarity index 100% rename from content/2.defense-systems/pd-t7-3.md rename to content/3.defense-systems/pd-t7-3.md diff --git a/content/2.defense-systems/pd-t7-4.md b/content/3.defense-systems/pd-t7-4.md similarity index 100% rename from content/2.defense-systems/pd-t7-4.md rename to content/3.defense-systems/pd-t7-4.md diff --git a/content/2.defense-systems/pd-t7-5.md b/content/3.defense-systems/pd-t7-5.md similarity index 100% rename from content/2.defense-systems/pd-t7-5.md rename to content/3.defense-systems/pd-t7-5.md diff --git a/content/2.defense-systems/pfiat.md b/content/3.defense-systems/pfiat.md similarity index 100% rename from content/2.defense-systems/pfiat.md rename to content/3.defense-systems/pfiat.md diff --git a/content/2.defense-systems/phrann_gp29_gp30.md b/content/3.defense-systems/phrann_gp29_gp30.md similarity index 100% rename from content/2.defense-systems/phrann_gp29_gp30.md rename to content/3.defense-systems/phrann_gp29_gp30.md diff --git a/content/2.defense-systems/pif.md b/content/3.defense-systems/pif.md similarity index 100% rename from content/2.defense-systems/pif.md rename to content/3.defense-systems/pif.md diff --git a/content/2.defense-systems/prrc.md b/content/3.defense-systems/prrc.md similarity index 100% rename from content/2.defense-systems/prrc.md rename to content/3.defense-systems/prrc.md diff --git a/content/2.defense-systems/psyrta.md b/content/3.defense-systems/psyrta.md similarity index 100% rename from content/2.defense-systems/psyrta.md rename to content/3.defense-systems/psyrta.md diff --git a/content/2.defense-systems/pycsar.md b/content/3.defense-systems/pycsar.md similarity index 100% rename from content/2.defense-systems/pycsar.md rename to content/3.defense-systems/pycsar.md diff --git a/content/2.defense-systems/radar.md b/content/3.defense-systems/radar.md similarity index 100% rename from content/2.defense-systems/radar.md rename to content/3.defense-systems/radar.md diff --git a/content/2.defense-systems/retron.md b/content/3.defense-systems/retron.md similarity index 100% rename from content/2.defense-systems/retron.md rename to content/3.defense-systems/retron.md diff --git a/content/2.defense-systems/rexab.md b/content/3.defense-systems/rexab.md similarity index 100% rename from content/2.defense-systems/rexab.md rename to content/3.defense-systems/rexab.md diff --git a/content/2.defense-systems/rloc.md b/content/3.defense-systems/rloc.md similarity index 100% rename from content/2.defense-systems/rloc.md rename to content/3.defense-systems/rloc.md diff --git a/content/2.defense-systems/rm.md b/content/3.defense-systems/rm.md similarity index 100% rename from content/2.defense-systems/rm.md rename to content/3.defense-systems/rm.md diff --git a/content/2.defense-systems/rnlab.md b/content/3.defense-systems/rnlab.md similarity index 100% rename from content/2.defense-systems/rnlab.md rename to content/3.defense-systems/rnlab.md diff --git a/content/2.defense-systems/rosmerta.md b/content/3.defense-systems/rosmerta.md similarity index 100% rename from content/2.defense-systems/rosmerta.md rename to content/3.defense-systems/rosmerta.md diff --git a/content/2.defense-systems/rst_2tm_1tm_tir.md b/content/3.defense-systems/rst_2tm_1tm_tir.md similarity index 100% rename from content/2.defense-systems/rst_2tm_1tm_tir.md rename to content/3.defense-systems/rst_2tm_1tm_tir.md diff --git a/content/2.defense-systems/rst_3hp.md b/content/3.defense-systems/rst_3hp.md similarity index 100% rename from content/2.defense-systems/rst_3hp.md rename to content/3.defense-systems/rst_3hp.md diff --git a/content/2.defense-systems/rst_duf4238.md b/content/3.defense-systems/rst_duf4238.md similarity index 100% rename from content/2.defense-systems/rst_duf4238.md rename to content/3.defense-systems/rst_duf4238.md diff --git a/content/2.defense-systems/rst_gop_beta_cll.md b/content/3.defense-systems/rst_gop_beta_cll.md similarity index 100% rename from content/2.defense-systems/rst_gop_beta_cll.md rename to content/3.defense-systems/rst_gop_beta_cll.md diff --git a/content/2.defense-systems/rst_helicaseduf2290.md b/content/3.defense-systems/rst_helicaseduf2290.md similarity index 100% rename from content/2.defense-systems/rst_helicaseduf2290.md rename to content/3.defense-systems/rst_helicaseduf2290.md diff --git a/content/2.defense-systems/rst_hydrolase-3tm.md b/content/3.defense-systems/rst_hydrolase-3tm.md similarity index 100% rename from content/2.defense-systems/rst_hydrolase-3tm.md rename to content/3.defense-systems/rst_hydrolase-3tm.md diff --git a/content/2.defense-systems/rst_rt-nitrilase-tm.md b/content/3.defense-systems/rst_rt-nitrilase-tm.md similarity index 100% rename from content/2.defense-systems/rst_rt-nitrilase-tm.md rename to content/3.defense-systems/rst_rt-nitrilase-tm.md diff --git a/content/2.defense-systems/rst_tir-nlr.md b/content/3.defense-systems/rst_tir-nlr.md similarity index 100% rename from content/2.defense-systems/rst_tir-nlr.md rename to content/3.defense-systems/rst_tir-nlr.md diff --git a/content/2.defense-systems/sanata.md b/content/3.defense-systems/sanata.md similarity index 100% rename from content/2.defense-systems/sanata.md rename to content/3.defense-systems/sanata.md diff --git a/content/2.defense-systems/sefir.md b/content/3.defense-systems/sefir.md similarity index 100% rename from content/2.defense-systems/sefir.md rename to content/3.defense-systems/sefir.md diff --git a/content/2.defense-systems/septu.md b/content/3.defense-systems/septu.md similarity index 100% rename from content/2.defense-systems/septu.md rename to content/3.defense-systems/septu.md diff --git a/content/2.defense-systems/shango.md b/content/3.defense-systems/shango.md similarity index 100% rename from content/2.defense-systems/shango.md rename to content/3.defense-systems/shango.md diff --git a/content/2.defense-systems/shedu.md b/content/3.defense-systems/shedu.md similarity index 100% rename from content/2.defense-systems/shedu.md rename to content/3.defense-systems/shedu.md diff --git a/content/2.defense-systems/shosta.md b/content/3.defense-systems/shosta.md similarity index 100% rename from content/2.defense-systems/shosta.md rename to content/3.defense-systems/shosta.md diff --git a/content/2.defense-systems/sofic.md b/content/3.defense-systems/sofic.md similarity index 100% rename from content/2.defense-systems/sofic.md rename to content/3.defense-systems/sofic.md diff --git a/content/2.defense-systems/spbk.md b/content/3.defense-systems/spbk.md similarity index 100% rename from content/2.defense-systems/spbk.md rename to content/3.defense-systems/spbk.md diff --git a/content/2.defense-systems/sspbcde.md b/content/3.defense-systems/sspbcde.md similarity index 100% rename from content/2.defense-systems/sspbcde.md rename to content/3.defense-systems/sspbcde.md diff --git a/content/2.defense-systems/stk2.md b/content/3.defense-systems/stk2.md similarity index 100% rename from content/2.defense-systems/stk2.md rename to content/3.defense-systems/stk2.md diff --git a/content/2.defense-systems/thoeris.md b/content/3.defense-systems/thoeris.md similarity index 100% rename from content/2.defense-systems/thoeris.md rename to content/3.defense-systems/thoeris.md diff --git a/content/2.defense-systems/tiamat.md b/content/3.defense-systems/tiamat.md similarity index 100% rename from content/2.defense-systems/tiamat.md rename to content/3.defense-systems/tiamat.md diff --git a/content/2.defense-systems/uzume.md b/content/3.defense-systems/uzume.md similarity index 100% rename from content/2.defense-systems/uzume.md rename to content/3.defense-systems/uzume.md diff --git a/content/2.defense-systems/viperin.md b/content/3.defense-systems/viperin.md similarity index 100% rename from content/2.defense-systems/viperin.md rename to content/3.defense-systems/viperin.md diff --git a/content/2.defense-systems/wadjet.md b/content/3.defense-systems/wadjet.md similarity index 100% rename from content/2.defense-systems/wadjet.md rename to content/3.defense-systems/wadjet.md diff --git a/content/2.defense-systems/zorya.md b/content/3.defense-systems/zorya.md similarity index 100% rename from content/2.defense-systems/zorya.md rename to content/3.defense-systems/zorya.md diff --git a/content/4.refseq.md b/content/4.refseq.md new file mode 100644 index 0000000000000000000000000000000000000000..ec34a0f081673e2f69e2ffc6eb7529649ddfc569 --- /dev/null +++ b/content/4.refseq.md @@ -0,0 +1,4 @@ +--- +layout: article-no-toc +navigation: false +--- \ No newline at end of file diff --git a/content/_partial/articles.json b/content/_partials/_articles.json similarity index 100% rename from content/_partial/articles.json rename to content/_partials/_articles.json diff --git a/content/_partials/_dir.yml b/content/_partials/_dir.yml new file mode 100644 index 0000000000000000000000000000000000000000..9a286def0874abc3f8edae1d953748fa397fd869 --- /dev/null +++ b/content/_partials/_dir.yml @@ -0,0 +1 @@ +navigation: false diff --git a/content/_partial/pfam-a-hmm.csv b/content/_partials/_pfam-a-hmm.csv similarity index 100% rename from content/_partial/pfam-a-hmm.csv rename to content/_partials/_pfam-a-hmm.csv diff --git a/content/_partials/_refseq.csv b/content/_partials/_refseq.csv new file mode 100644 index 0000000000000000000000000000000000000000..c17de6a02d31c52de8d7861c9a199960bab15a90 --- /dev/null +++ b/content/_partials/_refseq.csv @@ -0,0 +1,208 @@ +"sys_id","type","subtype","sys_beg","sys_end","protein_in_syst","genes_count","name_of_profiles_in_sys","genus","species" +"defense-finder-genome1muq7_wr_Gao_RL_87","Gao_RL","Gao_RL","ESCO001.0722.01492.C001_00546","ESCO001.0722.01492.C001_00549","ESCO001.0722.01492.C001_00546,ESCO001.0722.01492.C001_00547,ESCO001.0722.01492.C001_00548,ESCO001.0722.01492.C001_00549",4,"Gao_RL__RL_D,Gao_RL__RL_C,Gao_RL__RL_B,Gao_RL__RL_A","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_AVAST_III_68","AVAST","AVAST_III","SASP008.0722.00001.C001_01732","SASP008.0722.00001.C001_01733","SASP008.0722.00001.C001_01732,SASP008.0722.00001.C001_01733",2,"AVAST_III__Avs3B,AVAST_III__Avs3A","Anabaena","Anabaena catenula" +"defense-finder-genome1muq7_wr_AVAST_IV_69","AVAST","AVAST_IV","ESCO001.0722.00846.C001_00370","ESCO001.0722.00846.C001_00370","ESCO001.0722.00846.C001_00370",1,"AVAST_IV__Avs4A","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_AVAST_II_67","AVAST","AVAST_II","ESCO001.0722.01536.C001_03667","ESCO001.0722.01536.C001_03667","ESCO001.0722.01536.C001_03667",1,"AVAST_II__Avs2A","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_PD-Lambda-4_95","PD-Lambda-4","PD-Lambda-4","ESCO001.0722.01491.C001_01209","ESCO001.0722.01491.C001_01210","ESCO001.0722.01491.C001_01209,ESCO001.0722.01491.C001_01210",2,"PD-Lambda-4__PD-Lambda-4_B,PD-Lambda-4__PD-Lambda-4_A","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_Wadjet_II_106","Wadjet","Wadjet_II","THSP037.0722.00001.C001_02324","THSP037.0722.00001.C001_02327","THSP037.0722.00001.C001_02324,THSP037.0722.00001.C001_02325,THSP037.0722.00001.C001_02326,THSP037.0722.00001.C001_02327",4,"Wadjet__JetD_II,Wadjet__JetC_II,Wadjet__JetB_II,Wadjet__JetA_II","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_Dsr_I_85","Dsr","Dsr_I","ESCO001.0722.00190.C001_03773","ESCO001.0722.00190.C001_03773","ESCO001.0722.00190.C001_03773",1,"Dsr_I__Dsr1","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_AVAST_I_66","AVAST","AVAST_I","PAPU001.0722.00001.C001_00004","PAPU001.0722.00001.C001_00006","PAPU001.0722.00001.C001_00004,PAPU001.0722.00001.C001_00005,PAPU001.0722.00001.C001_00006",3,"AVAST_I__Avs1A,AVAST_I__Avs1B,AVAST_I__Avs1C","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_Wadjet_I_105","Wadjet","Wadjet_I","SYAC002.0722.00001.C001_01555","SYAC002.0722.00001.C001_01558","SYAC002.0722.00001.C001_01555,SYAC002.0722.00001.C001_01556,SYAC002.0722.00001.C001_01557,SYAC002.0722.00001.C001_01558",4,"Wadjet__JetD_I,Wadjet__JetC_I,Wadjet__JetB_I,Wadjet__JetA_I","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_DRT_1_79","DRT","DRT_1","KLPN001.0722.00865.C001_04446","KLPN001.0722.00865.C001_04447","KLPN001.0722.00865.C001_04446,KLPN001.0722.00865.C001_04447",2,"DRT_1__drt1a,DRT_1__drt1b","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_Wadjet_III_107","Wadjet","Wadjet_III","BLLI001.0722.00001.C001_00817","BLLI001.0722.00001.C001_00820","BLLI001.0722.00001.C001_00817,BLLI001.0722.00001.C001_00818,BLLI001.0722.00001.C001_00819,BLLI001.0722.00001.C001_00820",4,"Wadjet__JetD_III,Wadjet__JetA_III,Wadjet__JetB_III,Wadjet__JetC_III","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_DRT_3_81","DRT","DRT_3","KLQU001.0722.00047.C001_04085","KLQU001.0722.00047.C001_04086","KLQU001.0722.00047.C001_04085,KLQU001.0722.00047.C001_04086",2,"DRT_3__drt3a,DRT_3__drt3b","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_Dsr_II_86","Dsr","Dsr_II","ESCO001.0722.00455.C001_04350","ESCO001.0722.00455.C001_04350","ESCO001.0722.00455.C001_04350",1,"Dsr_II__Dsr2","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_PsyrTA_97","PsyrTA","PsyrTA","ESCO001.0722.01550.C001_02358","ESCO001.0722.01550.C001_02359","ESCO001.0722.01550.C001_02358,ESCO001.0722.01550.C001_02359",2,"PsyrTA__PsyrA,PsyrTA__PsyrT","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_PD-Lambda-2_93","PD-Lambda-2","PD-Lambda-2","KLMI001.0722.00005.C001_03694","KLMI001.0722.00005.C001_03696","KLMI001.0722.00005.C001_03694,KLMI001.0722.00005.C001_03695,KLMI001.0722.00005.C001_03696",3,"PD-Lambda-2__PD-Lambda-2_A,PD-Lambda-2__PD-Lambda-2_B,PD-Lambda-2__PD-Lambda-2_C","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_Old_exonuclease_91","Old_exonuclease","Old_exonuclease","ESCO001.0722.00399.C001_03687","ESCO001.0722.00399.C001_03687","ESCO001.0722.00399.C001_03687",1,"Old_exonuclease__Old_exonuclease","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_Rst_gop_beta_cll_99","Rst_gop_beta_cll","Rst_gop_beta_cll","KLGR001.0722.00013.C001_04750","KLGR001.0722.00013.C001_04752","KLGR001.0722.00013.C001_04750,KLGR001.0722.00013.C001_04751,KLGR001.0722.00013.C001_04752",3,"Rst_gop_beta_cll__gop,Rst_gop_beta_cll__beta,Rst_gop_beta_cll__cll","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_AVAST_V_70","AVAST","AVAST_V","LEAD002.0722.00003.C001_04722","LEAD002.0722.00003.C001_04722","LEAD002.0722.00003.C001_04722",1,"AVAST_V__Avs5A","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_DRT_4_82","DRT","DRT_4","CIFR004.0722.00102.C001_00071","CIFR004.0722.00102.C001_00071","CIFR004.0722.00102.C001_00071",1,"DRT_4__drt4","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_Septu_100","Septu","Septu","KLOX001.0722.00028.C001_04859","KLOX001.0722.00028.C001_04866","KLOX001.0722.00028.C001_04859,KLOX001.0722.00028.C001_04860,KLOX001.0722.00028.C001_04865,KLOX001.0722.00028.C001_04866",4,"Septu__PtuB_2,Septu__PtuA_2,Septu__PtuB,Septu__PtuA","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_AbiA_small_72","AbiA","AbiA_small","MEFO002.0722.00001.P002_00341","MEFO002.0722.00001.P002_00342","MEFO002.0722.00001.P002_00341,MEFO002.0722.00001.P002_00342",2,"AbiA_small__AbiA_small,AbiA_small__AbiA_SLATT","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_NLR_like_bNACHT09_90","NLR","NLR_like_bNACHT09","VICH002.0722.00049.C002_00519","VICH002.0722.00049.C002_00519","VICH002.0722.00049.C002_00519",1,"NLR_like_bNACHT09__NLR_like_bNACHT09","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_PD-Lambda-3_94","PD-Lambda-3","PD-Lambda-3","RAOR001.0722.00008.C001_00215","RAOR001.0722.00008.C001_00216","RAOR001.0722.00008.C001_00215,RAOR001.0722.00008.C001_00216",2,"PD-Lambda-3__PD-Lambda-3_A,PD-Lambda-3__PD-Lambda-3_B","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_DRT_5_83","DRT","DRT_5","ESCO001.0722.00760.C001_01979","ESCO001.0722.00760.C001_01979","ESCO001.0722.00760.C001_01979",1,"DRT_5__drt5","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_DRT8_77","DRT","DRT8","OXFO001.0722.00002.C001_00420","OXFO001.0722.00002.C001_00421","OXFO001.0722.00002.C001_00420,OXFO001.0722.00002.C001_00421",2,"DRT8__DRT8,DRT8__DRT8b","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_Rst_2TM_1TM_TIR_98","Rst_2TM_1TM_TIR","Rst_2TM_1TM_TIR","ESCO001.0722.00104.C001_02058","ESCO001.0722.00104.C001_02060","ESCO001.0722.00104.C001_02058,ESCO001.0722.00104.C001_02059,ESCO001.0722.00104.C001_02060",3,"Rst_2TM_1TM_TIR__Rst_TIR_tm,Rst_2TM_1TM_TIR__Rst_1TM_TIR,Rst_2TM_1TM_TIR__Rst_2TM_TIR","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_AbiK_73","AbiK","AbiK","FUNE001.0722.00002.C001_01412","FUNE001.0722.00002.C001_01412","FUNE001.0722.00002.C001_01412",1,"AbiK__AbiK","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_DRT_2_80","DRT","DRT_2","ENCL014.0722.00029.C001_03483","ENCL014.0722.00029.C001_03483","ENCL014.0722.00029.C001_03483",1,"DRT_2__drt2","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_DRT9_78","DRT","DRT9","PSAE004.0722.00302.C001_00010","PSAE004.0722.00302.C001_00010","PSAE004.0722.00302.C001_00010",1,"DRT9__DRT9","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_AbiA_large_71","AbiA","AbiA_large","TEGO001.0722.00001.C001_00038","TEGO001.0722.00001.C001_00038","TEGO001.0722.00001.C001_00038",1,"AbiA_large__AbiA_large","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_PD-Lambda-1_92","PD-Lambda-1","PD-Lambda-1","ESCO001.0722.00485.C001_00603","ESCO001.0722.00485.C001_00603","ESCO001.0722.00485.C001_00603",1,"PD-Lambda-1__PD-Lambda-1","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_DRT6_75","DRT","DRT6","CHMU001.0722.00001.C001_02937","CHMU001.0722.00001.C001_02937","CHMU001.0722.00001.C001_02937",1,"DRT6__DRT6","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_AbiP2_74","AbiP2","AbiP2","LELO001.0722.00001.C001_01622","LELO001.0722.00001.C001_01622","LELO001.0722.00001.C001_01622",1,"AbiP2__AbiP2","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_NLR_like_bNACHT01_89","NLR","NLR_like_bNACHT01","ESAL001.0722.00020.P005_00043","ESAL001.0722.00020.P005_00043","ESAL001.0722.00020.P005_00043",1,"NLR_like_bNACHT01__NLR_like_bNACHT01","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_ShosTA_101","ShosTA","ShosTA","ESCO001.0722.01172.C001_03616","ESCO001.0722.01172.C001_03617","ESCO001.0722.01172.C001_03616,ESCO001.0722.01172.C001_03617",2,"ShosTA__ShosT,ShosTA__ShosA","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_MqsRAC_88","MqsRAC","MqsRAC","ESCO001.0722.01696.C001_02972","ESCO001.0722.01696.C001_02974","ESCO001.0722.01696.C001_02972,ESCO001.0722.01696.C001_02974",2,"MqsRAC__mqsR,MqsRAC__mqsC","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_DarTG_84","DarTG","DarTG","MYTU002.0722.00037.C001_00064","MYTU002.0722.00037.C001_00065","MYTU002.0722.00037.C001_00064,MYTU002.0722.00037.C001_00065",2,"DarTG__DarT,DarTG__DarG","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_PD-Lambda-6_96","PD-Lambda-6","PD-Lambda-6","ESCO001.0722.00134.C001_04695","ESCO001.0722.00134.C001_04695","ESCO001.0722.00134.C001_04695",1,"PD-Lambda-6__PD-Lambda-6","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_DRT7_76","DRT","DRT7","VIVU001.0722.00013.C001_00184","VIVU001.0722.00013.C001_00184","VIVU001.0722.00013.C001_00184",1,"DRT7__DRT7","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_Dpd_138","Dpd","Dpd","THCR001.0722.00001.C001_01127","THCR001.0722.00001.C001_01142","THCR001.0722.00001.C001_01127,THCR001.0722.00001.C001_01128,THCR001.0722.00001.C001_01129,THCR001.0722.00001.C001_01130,THCR001.0722.00001.C001_01131,THCR001.0722.00001.C001_01132,THCR001.0722.00001.C001_01133,THCR001.0722.00001.C001_01134,THCR001.0722.00001.C001_01135,THCR001.0722.00001.C001_01136,THCR001.0722.00001.C001_01137,THCR001.0722.00001.C001_01138,THCR001.0722.00001.C001_01139,THCR001.0722.00001.C001_01140,THCR001.0722.00001.C001_01142",15,"Dpd__QueE,Dpd__DpdE,Dpd__DpdF,Dpd__DpdG,Dpd__DpdH,Dpd__DpdI,Dpd__DpdJ,Dpd__DpdK,Dpd__DpdD,Dpd__QueC,Dpd__DpdB,Dpd__DpdA,Dpd__DpdC,Dpd__QueD,Dpd__FolE","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_SspBCDE_157","SspBCDE","SspBCDE","BOHI001.0722.00008.C001_00581","BOHI001.0722.00008.C001_00587","BOHI001.0722.00008.C001_00581,BOHI001.0722.00008.C001_00582,BOHI001.0722.00008.C001_00583,BOHI001.0722.00008.C001_00584,BOHI001.0722.00008.C001_00585,BOHI001.0722.00008.C001_00586,BOHI001.0722.00008.C001_00587",7,"SspBCDE__SspF,SspBCDE__SspG,SspBCDE__SspH,SspBCDE__SspE,SspBCDE__SspD,SspBCDE__SspC,SspBCDE__SspB","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_Dnd_ABCDEFGH_136","Dnd","Dnd_ABCDEFGH","VISP026.0722.00001.C001_00835","VISP026.0722.00001.C001_00844","VISP026.0722.00001.C001_00835,VISP026.0722.00001.C001_00836,VISP026.0722.00001.C001_00837,VISP026.0722.00001.C001_00840,VISP026.0722.00001.C001_00841,VISP026.0722.00001.C001_00842,VISP026.0722.00001.C001_00843,VISP026.0722.00001.C001_00844",8,"Dnd_ABCDEFGH__DptF,Dnd_ABCDEFGH__DptG,Dnd_ABCDEFGH__DptH,Dnd__DndE,Dnd__DndD,Dnd__DndC,Dnd__DndB,Dnd__DndA","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_Zorya_TypeI_158","Zorya","Zorya_TypeI","PSAE004.0722.00062.C001_04977","PSAE004.0722.00062.C001_04980","PSAE004.0722.00062.C001_04977,PSAE004.0722.00062.C001_04978,PSAE004.0722.00062.C001_04979,PSAE004.0722.00062.C001_04980",4,"Zorya_TypeI__ZorD,Zorya_TypeI__ZorC,Zorya__ZorB,Zorya__ZorA","Anabaena","Anabaena catenula" +"defense-finder-genome1muq7_wr_Dnd_ABCDE_135","Dnd","Dnd_ABCDE","THCU001.0722.00001.C001_00170","THCU001.0722.00001.C001_00174","THCU001.0722.00001.C001_00170,THCU001.0722.00001.C001_00171,THCU001.0722.00001.C001_00172,THCU001.0722.00001.C001_00173,THCU001.0722.00001.C001_00174",5,"Dnd__DndA,Dnd__DndB,Dnd__DndC,Dnd__DndD,Dnd__DndE","Anabaena","Anabaena catenula" +"defense-finder-genome1muq7_wr_Mokosh_TypeI_143","Mokosh","Mokosh_TypeI","VIAL003.0722.00025.C001_02349","VIAL003.0722.00025.C001_02350","VIAL003.0722.00025.C001_02349,VIAL003.0722.00025.C001_02350",2,"Mokosh_TypeI__MkoB2,Mokosh_TypeI__MkoA2","Anabaena","Anabaena catenula" +"defense-finder-genome1muq7_wr_Mokosh_TypeI_144","Mokosh","Mokosh_TypeI","NOSP054.0722.00001.C001_01954","NOSP054.0722.00001.C001_01957","NOSP054.0722.00001.C001_01954,NOSP054.0722.00001.C001_01957",2,"Mokosh_TypeI__MkoA,Mokosh_TypeI__MkoB","Anabaena","Anabaena catenula" +"defense-finder-genome1muq7_wr_Shango_156","Shango","Shango","PSSP124.0722.00001.C001_03189","PSSP124.0722.00001.C001_03191","PSSP124.0722.00001.C001_03189,PSSP124.0722.00001.C001_03190,PSSP124.0722.00001.C001_03191",3,"Shango__SngA,Shango__SngB,Shango__SngC","Anabaena","Anabaena catenula" +"defense-finder-genome1muq7_wr_Mokosh_TypeI_145","Mokosh","Mokosh_TypeI","ALFR002.0722.00001.P002_00046","ALFR002.0722.00001.P002_00047","ALFR002.0722.00001.P002_00046,ALFR002.0722.00001.P002_00047",2,"Mokosh_TypeI__MkoB,Mokosh_TypeI__MkoA","Anabaena","Anabaena catenula" +"defense-finder-genome1muq7_wr_Mokosh_TypeI_146","Mokosh","Mokosh_TypeI","PSAE004.0722.00242.C001_03385","PSAE004.0722.00242.C001_03386","PSAE004.0722.00242.C001_03385,PSAE004.0722.00242.C001_03386",2,"Mokosh_TypeI__MkoA,Mokosh_TypeI__MkoB","Anabaena","Anabaena catenula" +"defense-finder-genome1muq7_wr_Mokosh_TypeII_149","Mokosh","Mokosh_TypeII","SAEN001.0722.00009.C001_04168","SAEN001.0722.00009.C001_04168","SAEN001.0722.00009.C001_04168",1,"Mokosh_TypeII__MkoC","Anabaena","Anabaena catenula" +"defense-finder-genome1muq7_wr_Hachiman_139","Hachiman","Hachiman","ENSP011.0722.00001.C001_03190","ENSP011.0722.00001.C001_03191","ENSP011.0722.00001.C001_03190,ENSP011.0722.00001.C001_03191",2,"Hachiman__HamA_1,Hachiman__HamB","Anabaena","Anabaena catenula" +"defense-finder-genome1muq7_wr_Menshen_141","Menshen","Menshen","KLPN001.0722.00213.C001_00798","KLPN001.0722.00213.C001_00800","KLPN001.0722.00213.C001_00798,KLPN001.0722.00213.C001_00799,KLPN001.0722.00213.C001_00800",3,"Menshen__NsnC_2660358384,Menshen__NsnB,Menshen__NsnA","Anabaena","Anabaena catenula" +"defense-finder-genome1muq7_wr_Mokosh_TypeI_147","Mokosh","Mokosh_TypeI","PSAE004.0722.00020.C001_04344","PSAE004.0722.00020.C001_04345","PSAE004.0722.00020.C001_04344,PSAE004.0722.00020.C001_04345",2,"Mokosh_TypeI__MkoB,Mokosh_TypeI__MkoA","Anabaena","Anabaena catenula" +"defense-finder-genome1muq7_wr_ISG15-like_140","ISG15-like","ISG15-like","RHPH002.0722.00008.P003_00009","RHPH002.0722.00008.P003_00012","RHPH002.0722.00008.P003_00009,RHPH002.0722.00008.P003_00010,RHPH002.0722.00008.P003_00011,RHPH002.0722.00008.P003_00012",4,"ISG15-like__BilA,ISG15-like__BilB,ISG15-like__BilC,ISG15-like__BilD","Anabaena","Anabaena catenula" +"defense-finder-genome1muq7_wr_RosmerTA_155","RosmerTA","RosmerTA","ACIN004.0722.00001.C001_02755","ACIN004.0722.00001.C001_02756","ACIN004.0722.00001.C001_02755,ACIN004.0722.00001.C001_02756",2,"RosmerTA__RmrT_2641389401,RosmerTA__RmrA_2641389401","Anabaena","Anabaena catenula" +"defense-finder-genome1muq7_wr_Zorya_TypeII_159","Zorya","Zorya_TypeII","LELO001.0722.00004.C001_00672","LELO001.0722.00004.C001_00674","LELO001.0722.00004.C001_00672,LELO001.0722.00004.C001_00673,LELO001.0722.00004.C001_00674",3,"Zorya__ZorA2,Zorya__ZorB,Zorya_TypeII__ZorE","Anabaena","Anabaena catenula" +"defense-finder-genome1muq7_wr_Mokosh_TypeI_148","Mokosh","Mokosh_TypeI","CELY001.0722.00001.C001_02265","CELY001.0722.00001.C001_02266","CELY001.0722.00001.C001_02265,CELY001.0722.00001.C001_02266",2,"Mokosh_TypeI__MkoA,Mokosh_TypeI__MkoB","Anabaena","Anabaena catenula" +"defense-finder-genome1muq7_wr_Dodola_137","Dodola","Dodola","STAU003.0722.00092.C001_02561","STAU003.0722.00092.C001_02562","STAU003.0722.00092.C001_02561,STAU003.0722.00092.C001_02562",2,"Dodola__DolA,Dodola__DolB","Anabaena","Anabaena catenula" +"defense-finder-genome1muq7_wr_PD-T7-1_151","PD-T7-1","PD-T7-1","ESCO001.0722.00133.C001_00592","ESCO001.0722.00133.C001_00592","ESCO001.0722.00133.C001_00592",1,"PD-T7-1__PD-T7-1","Anabaena","Anabaena catenula" +"defense-finder-genome1muq7_wr_PD-T4-6_150","PD-T4-6","PD-T4-6","ESCO001.0722.01509.C001_01014","ESCO001.0722.01509.C001_01014","ESCO001.0722.01509.C001_01014",1,"PD-T4-6__PD-T4-6","Anabaena","Anabaena catenula" +"defense-finder-genome1muq7_wr_PD-T7-3_152","PD-T7-3","PD-T7-3","ESCO001.0722.00794.C001_02563","ESCO001.0722.00794.C001_02563","ESCO001.0722.00794.C001_02563",1,"PD-T7-3__PD-T7-3","Anabaena","Anabaena catenula" +"defense-finder-genome1muq7_wr_PD-T7-5_154","PD-T7-5","PD-T7-5","ACBA002.0722.00182.C001_00941","ACBA002.0722.00182.C001_00941","ACBA002.0722.00182.C001_00941",1,"PD-T7-5__PD-T7-5","Anabaena","Anabaena catenula" +"defense-finder-genome1muq7_wr_PD-T7-4_153","PD-T7-4","PD-T7-4","BATH001.0722.00030.C001_02864","BATH001.0722.00030.C001_02864","BATH001.0722.00030.C001_02864",1,"PD-T7-4__PD-T7-4","Anabaena","Anabaena catenula" +"defense-finder-genome1muq7_wr_Mok_Hok_Sok_142","Mok_Hok_Sok","Mok_Hok_Sok","CIAM001.0722.00007.P003_00063","CIAM001.0722.00007.P003_00064","CIAM001.0722.00007.P003_00063,CIAM001.0722.00007.P003_00064",2,"Mok_Hok_Sok__Hok,Mok_Hok_Sok__Mok",, +"defense-finder-genome1muq7_wr_Gao_Mza_26","Gao_Mza","Gao_Mza","ESCO001.0722.00905.C001_00698","ESCO001.0722.00905.C001_00702","ESCO001.0722.00905.C001_00698,ESCO001.0722.00905.C001_00699,ESCO001.0722.00905.C001_00700,ESCO001.0722.00905.C001_00701,ESCO001.0722.00905.C001_00702",5,"Gao_Mza__MzaA,Gao_Mza__MzaB,Gao_Mza__MzaC,Gao_Mza__MzaD,Gao_Mza__MzaE",, +"defense-finder-genome1muq7_wr_DISARM_1_20","DISARM","DISARM_1","XACI001.0722.00030.C001_02113","XACI001.0722.00030.C001_02118","XACI001.0722.00030.C001_02113,XACI001.0722.00030.C001_02114,XACI001.0722.00030.C001_02115,XACI001.0722.00030.C001_02117,XACI001.0722.00030.C001_02118",5,"DISARM__drmC,DISARM__drmB,DISARM__drmA,DISARM_1__drmMI,DISARM_1__drmD",, +"defense-finder-genome1muq7_wr_Gao_Hhe_24","Gao_Hhe","Gao_Hhe","ESCO001.0722.01405.C001_01788","ESCO001.0722.01405.C001_01788","ESCO001.0722.01405.C001_01788",1,"Gao_Hhe__HheA",, +"defense-finder-genome1muq7_wr_DISARM_2_21","DISARM","DISARM_2","BAPA001.0722.00007.C001_00825","BAPA001.0722.00007.C001_00829","BAPA001.0722.00007.C001_00825,BAPA001.0722.00007.C001_00826,BAPA001.0722.00007.C001_00827,BAPA001.0722.00007.C001_00828,BAPA001.0722.00007.C001_00829",5,"DISARM_2__drmE,DISARM__drmA,DISARM__drmB,DISARM__drmC,DISARM_2__drmMII",, +"defense-finder-genome1muq7_wr_radar_II_65","RADAR","radar_II","KLAE001.0722.00014.C001_01907","KLAE001.0722.00014.C001_01909","KLAE001.0722.00014.C001_01907,KLAE001.0722.00014.C001_01908,KLAE001.0722.00014.C001_01909",3,"radar_II__rdrD_II,radar_II__rdrB_II,radar_II__rdrA_II",, +"defense-finder-genome1muq7_wr_Gao_Tmn_29","Gao_Tmn","Gao_Tmn","ESCO001.0722.00397.P002_00018","ESCO001.0722.00397.P002_00018","ESCO001.0722.00397.P002_00018",1,"Gao_Tmn__TmnA",, +"defense-finder-genome1muq7_wr_AbiR_14","AbiR","AbiR","STEQ001.0722.00002.C001_00052","STEQ001.0722.00002.C001_00054","STEQ001.0722.00002.C001_00052,STEQ001.0722.00002.C001_00053,STEQ001.0722.00002.C001_00054",3,"AbiR__AbiRc,AbiR__AbiRb,AbiR__AbiRa",, +"defense-finder-genome1muq7_wr_Rst_RT-Tm_57","Rst_RT-nitrilase-Tm","Rst_RT-Tm","ESCO001.0722.01741.C001_04231","ESCO001.0722.01741.C001_04232","ESCO001.0722.01741.C001_04231,ESCO001.0722.01741.C001_04232",2,"Rst_RT-Tm__RT,Rst_RT-Tm__RT-Tm",, +"defense-finder-genome1muq7_wr_Lamassu-Fam_34","Lamassu-Fam","Lamassu-Fam","SIAM001.0722.00001.P003_00011","SIAM001.0722.00001.P003_00013","SIAM001.0722.00001.P003_00011,SIAM001.0722.00001.P003_00012,SIAM001.0722.00001.P003_00013",3,"Lamassu-Fam__LmuB_SMC_FMO,Lamassu-Fam__LmuC_acc_FMO,Lamassu-Fam__LmuA_effector_FMO",, +"defense-finder-genome1muq7_wr_radar_I_64","RADAR","radar_I","PEAT002.0722.00001.C001_02031","PEAT002.0722.00001.C001_02032","PEAT002.0722.00001.C001_02031,PEAT002.0722.00001.C001_02032",2,"radar_I__rdrA_I,radar_I__rdrB_I",, +"defense-finder-genome1muq7_wr_Gao_Iet_25","Gao_Iet","Gao_Iet","ESCO001.0722.00176.C001_04002","ESCO001.0722.00176.C001_04003","ESCO001.0722.00176.C001_04002,ESCO001.0722.00176.C001_04003",2,"Gao_Iet__IetA,Gao_Iet__IetS",, +"defense-finder-genome1muq7_wr_Gao_Upx_30","Gao_Upx","Gao_Upx","SASP036.0722.00001.C001_01080","SASP036.0722.00001.C001_01080","SASP036.0722.00001.C001_01080",1,"Gao_Upx__UpxA",, +"defense-finder-genome1muq7_wr_Pif_50","Pif","Pif","ESCO001.0722.00011.P003_00066","ESCO001.0722.00011.P003_00067","ESCO001.0722.00011.P003_00066,ESCO001.0722.00011.P003_00067",2,"Pif__PifC,Pif__PifA",, +"defense-finder-genome1muq7_wr_Rst_3HP_53","Rst_3HP","Rst_3HP","ESCO001.0722.00247.C001_04329","ESCO001.0722.00247.C001_04331","ESCO001.0722.00247.C001_04329,ESCO001.0722.00247.C001_04330,ESCO001.0722.00247.C001_04331",3,"Rst_3HP__Hp1,Rst_3HP__Hp2,Rst_3HP__Hp3",, +"defense-finder-genome1muq7_wr_Gao_TerY_28","Gao_TerY","Gao_TerY","ENCL014.0722.00002.C001_04051","ENCL014.0722.00002.C001_04053","ENCL014.0722.00002.C001_04051,ENCL014.0722.00002.C001_04052,ENCL014.0722.00002.C001_04053",3,"Gao_TerY__TerYA,Gao_TerY__TerYB,Gao_TerY__TerYC",, +"defense-finder-genome1muq7_wr_Lamassu-Fam_35","Lamassu-Fam","Lamassu-Fam","ESFE001.0722.00025.C001_01962","ESFE001.0722.00025.C001_01965","ESFE001.0722.00025.C001_01962,ESFE001.0722.00025.C001_01963,ESFE001.0722.00025.C001_01964,ESFE001.0722.00025.C001_01965",4,"Lamassu-Fam__LmuB_SMC_Hydrolase_protease,Lamassu-Fam__LmuC_acc_hydrolase_protease,Lamassu-Fam__LmuA_effector_Protease,Lamassu-Fam__LmuA_effector_Hydrolase",, +"defense-finder-genome1muq7_wr_Gao_Ppl_27","Gao_Ppl","Gao_Ppl","ESCO001.0722.01652.P002_00005","ESCO001.0722.01652.P002_00005","ESCO001.0722.01652.P002_00005",1,"Gao_Ppl__PplA",, +"defense-finder-genome1muq7_wr_GasderMIN_31","GasderMIN","GasderMIN","LYEN001.0722.00002.C001_04720","LYEN001.0722.00002.C001_04720","LYEN001.0722.00002.C001_04720",1,"GasderMIN__bGSDM",, +"defense-finder-genome1muq7_wr_Lamassu-Fam_36","Lamassu-Fam","Lamassu-Fam","BATH001.0722.00027.C001_02298","BATH001.0722.00027.C001_02300","BATH001.0722.00027.C001_02298,BATH001.0722.00027.C001_02299,BATH001.0722.00027.C001_02300",3,"Lamassu-Fam__LmuB_SMC_Sir2,Lamassu-Fam__LmuC_acc_Sir2,Lamassu-Fam__LmuA_effector_Sir2",, +"defense-finder-genome1muq7_wr_Rst_TIR-NLR_58","Rst_TIR-NLR","Rst_TIR-NLR","ESCO001.0722.01747.C001_00475","ESCO001.0722.01747.C001_00475","ESCO001.0722.01747.C001_00475",1,"Rst_TIR-NLR__TIR",, +"defense-finder-genome1muq7_wr_Lamassu-Fam_37","Lamassu-Fam","Lamassu-Fam","AZSP002.0722.00001.C001_01056","AZSP002.0722.00001.C001_01058","AZSP002.0722.00001.C001_01056,AZSP002.0722.00001.C001_01057,AZSP002.0722.00001.C001_01058",3,"Lamassu-Fam__LmuC_acc_PDDEXK,Lamassu-Fam__LmuB_SMC_PDDEXK,Lamassu-Fam__LmuA_effector_PDDEXK",, +"defense-finder-genome1muq7_wr_Rst_HelicaseDUF2290_55","Rst_HelicaseDUF2290","Rst_HelicaseDUF2290","NOSP020.0722.00001.P002_00067","NOSP020.0722.00001.P002_00068","NOSP020.0722.00001.P002_00067,NOSP020.0722.00001.P002_00068",2,"Rst_HelicaseDUF2290__DUF2290_Pers,Rst_HelicaseDUF2290__Helicase",, +"defense-finder-genome1muq7_wr_Lamassu-Fam_38","Lamassu-Fam","Lamassu-Fam","CLSA001.0722.00003.C001_00927","CLSA001.0722.00003.C001_00929","CLSA001.0722.00003.C001_00927,CLSA001.0722.00003.C001_00928,CLSA001.0722.00003.C001_00929",3,"Lamassu-Fam__LmuB_SMC_hypothetical,Lamassu-Fam__LmuC_acc_hypothetical,Lamassu-Fam__LmuA_effector_hypothetical",, +"defense-finder-genome1muq7_wr_Lamassu-Fam_39","Lamassu-Fam","Lamassu-Fam","STPR003.0722.00001.C001_00759","STPR003.0722.00001.C001_00761","STPR003.0722.00001.C001_00759,STPR003.0722.00001.C001_00760,STPR003.0722.00001.C001_00761",3,"Lamassu-Fam__LmuA_effector_Lipase,Lamassu-Fam__LmuC_acc_Lipase,Lamassu-Fam__LmuB_SMC_Lipase",, +"defense-finder-genome1muq7_wr_Lamassu-Fam_40","Lamassu-Fam","Lamassu-Fam","PSAE004.0722.00167.C001_03693","PSAE004.0722.00167.C001_03695","PSAE004.0722.00167.C001_03693,PSAE004.0722.00167.C001_03694,PSAE004.0722.00167.C001_03695",3,"Lamassu-Fam__LmuB_SMC_Mrr,Lamassu-Fam__LmuC_acc_Mrr,Lamassu-Fam__LmuA_effector_Mrr",, +"defense-finder-genome1muq7_wr_Gao_Ape_23","Gao_Ape","Gao_Ape","ESCO001.0722.00227.C001_02792","ESCO001.0722.00227.C001_02792","ESCO001.0722.00227.C001_02792",1,"Gao_Ape__ApeA",, +"defense-finder-genome1muq7_wr_AbiL_10","AbiL","AbiL","STCR001.0722.00001.C001_00308","STCR001.0722.00001.C001_00309","STCR001.0722.00001.C001_00308,STCR001.0722.00001.C001_00309",2,"AbiL__AbiLi,AbiL__AbiLii",, +"defense-finder-genome1muq7_wr_Rst_Hydrolase-Tm_56","Rst_Hydrolase-3Tm","Rst_Hydrolase-Tm","ESCO001.0722.00569.C001_00057","ESCO001.0722.00569.C001_00058","ESCO001.0722.00569.C001_00057,ESCO001.0722.00569.C001_00058",2,"Rst_Hydrolase-Tm__Hydrolase-Tm,Rst_Hydrolase-Tm__Hydrolase",, +"defense-finder-genome1muq7_wr_Gabija_22","Gabija","Gabija","VIAN002.0722.00005.C001_01865","VIAN002.0722.00005.C001_01868","VIAN002.0722.00005.C001_01865,VIAN002.0722.00005.C001_01866,VIAN002.0722.00005.C001_01867,VIAN002.0722.00005.C001_01868",4,"Gabija__GajA,Gabija__GajB_3,Gabija__GajB_2,Gabija__GajA",, +"defense-finder-genome1muq7_wr_AbiG_6","AbiG","AbiG","STMU002.0722.00007.C001_01386","STMU002.0722.00007.C001_01387","STMU002.0722.00007.C001_01386,STMU002.0722.00007.C001_01387",2,"AbiG__AbiGi,AbiG__AbiGii",, +"defense-finder-genome1muq7_wr_Stk2_60","Stk2","Stk2","STAU003.0722.00192.C001_00073","STAU003.0722.00192.C001_00073","STAU003.0722.00192.C001_00073",1,"Stk2__Stk2",, +"defense-finder-genome1muq7_wr_Lamassu-Fam_41","Lamassu-Fam","Lamassu-Fam","ENHI001.0722.00008.C001_00589","ENHI001.0722.00008.C001_00591","ENHI001.0722.00008.C001_00589,ENHI001.0722.00008.C001_00590,ENHI001.0722.00008.C001_00591",3,"Lamassu-Fam__LmuA_effector_Protease,Lamassu-Fam__LmuC_acc_hydrolase_protease,Lamassu-Fam__LmuB_SMC_Hydrolase_protease",, +"defense-finder-genome1muq7_wr_Lamassu-Fam_42","Lamassu-Fam","Lamassu-Fam","VIPA004.0722.00056.C001_00825","VIPA004.0722.00056.C001_00830","VIPA004.0722.00056.C001_00825,VIPA004.0722.00056.C001_00828,VIPA004.0722.00056.C001_00829,VIPA004.0722.00056.C001_00830",4,"Lamassu-Fam__LmuA_effector_Hydrolase,Lamassu-Fam__LmuC_acc_hydrolase_protease,Lamassu-Fam__LmuB_SMC_Cap4_nuclease_II,Lamassu-Fam__LmuB_SMC_Hydrolase_protease",, +"defense-finder-genome1muq7_wr_AbiU_16","AbiU","AbiU","BAFR001.0722.00003.C001_00408","BAFR001.0722.00003.C001_00408","BAFR001.0722.00003.C001_00408",1,"AbiU__AbiU",, +"defense-finder-genome1muq7_wr_Lamassu-Fam_43","Lamassu-Fam","Lamassu-Fam","PAYO001.0722.00001.C001_03951","PAYO001.0722.00001.C001_03953","PAYO001.0722.00001.C001_03951,PAYO001.0722.00001.C001_03952,PAYO001.0722.00001.C001_03953",3,"Lamassu-Fam__LmuA_effector_Cap4_nuclease_II,Lamassu-Fam__LmuC_acc_Cap4_nuclease,Lamassu-Fam__LmuB_SMC_Cap4_nuclease_II",, +"defense-finder-genome1muq7_wr_dGTPase_63","dGTPase","dGTPase","ESCO001.0722.01222.P004_00025","ESCO001.0722.01222.P004_00025","ESCO001.0722.01222.P004_00025",1,"dGTPase__Sp_dGTPase",, +"defense-finder-genome1muq7_wr_Rst_DUF4238_54","Rst_DUF4238","Rst_DUF4238","ESCO001.0722.01421.C001_04160","ESCO001.0722.01421.C001_04160","ESCO001.0722.01421.C001_04160",1,"Rst_DUF4238__DUF4238_Pers",, +"defense-finder-genome1muq7_wr_AbiO_12","AbiO","AbiO","PSCH003.0722.00013.C001_05261","PSCH003.0722.00013.C001_05261","PSCH003.0722.00013.C001_05261",1,"AbiO__AbiO",, +"defense-finder-genome1muq7_wr_Kiwa_33","Kiwa","Kiwa","ESCO001.0722.01046.C001_04125","ESCO001.0722.01046.C001_04135","ESCO001.0722.01046.C001_04125,ESCO001.0722.01046.C001_04126,ESCO001.0722.01046.C001_04134,ESCO001.0722.01046.C001_04135",4,"Kiwa__KwaA,Kiwa__KwaB,Kiwa__KwaB_2,Kiwa__KwaA",, +"defense-finder-genome1muq7_wr_Nhi_47","Nhi","Nhi","BAAN002.0722.00070.P002_00158","BAAN002.0722.00070.P002_00158","BAAN002.0722.00070.P002_00158",1,"Nhi__Nhi",, +"defense-finder-genome1muq7_wr_RloC_52","RloC","RloC","MANA001.0722.00001.C001_00575","MANA001.0722.00001.C001_00575","MANA001.0722.00001.C001_00575",1,"RloC__RloC",, +"defense-finder-genome1muq7_wr_PD-T4-8_49","PD-T4-8","PD-T4-8","ESFE001.0722.00005.C001_03411","ESFE001.0722.00005.C001_03411","ESFE001.0722.00005.C001_03411",1,"PD-T4-8__PD-T4-8",, +"defense-finder-genome1muq7_wr_dCTPdeaminase_62","dCTPdeaminase","dCTPdeaminase","BULA002.0722.00001.C001_03072","BULA002.0722.00001.C001_03072","BULA002.0722.00001.C001_03072",1,"dCTPdeaminase__dCTPdeaminase",, +"defense-finder-genome1muq7_wr_RexAB_51","RexAB","RexAB","ESCO001.0722.00011.C001_03046","ESCO001.0722.00011.C001_03047","ESCO001.0722.00011.C001_03046,ESCO001.0722.00011.C001_03047",2,"RexAB__RexA,RexAB__RexB",, +"defense-finder-genome1muq7_wr_AbiZ_18","AbiZ","AbiZ","STOR001.0722.00010.C001_01268","STOR001.0722.00010.C001_01268","STOR001.0722.00010.C001_01268",1,"AbiZ__AbiZ",, +"defense-finder-genome1muq7_wr_AbiI_8","AbiI","AbiI","ENFA001.0722.00001.P003_00016","ENFA001.0722.00001.P003_00016","ENFA001.0722.00001.P003_00016",1,"AbiI__AbiI",, +"defense-finder-genome1muq7_wr_AbiJ_9","AbiJ","AbiJ","LIMA001.0722.00001.P002_00015","LIMA001.0722.00001.P002_00015","LIMA001.0722.00001.P002_00015",1,"AbiJ__AbiJ",, +"defense-finder-genome1muq7_wr_BstA_19","BstA","BstA","SAEN001.0722.00022.C001_01384","SAEN001.0722.00022.C001_01384","SAEN001.0722.00022.C001_01384",1,"BstA__BstA",, +"defense-finder-genome1muq7_wr_AbiC_3","AbiC","AbiC","ENFA002.0722.00014.C001_01385","ENFA002.0722.00014.C001_01385","ENFA002.0722.00014.C001_01385",1,"AbiC__AbiC",, +"defense-finder-genome1muq7_wr_AbiT_15","AbiT","AbiT","SISU002.0722.00001.C001_02670","SISU002.0722.00001.C001_02671","SISU002.0722.00001.C001_02670,SISU002.0722.00001.C001_02671",2,"AbiT__AbiTii,AbiT__AbiTi",, +"defense-finder-genome1muq7_wr_NixI_48","NixI","NixI","VICH002.0722.00004.C002_00731","VICH002.0722.00004.C002_00732","VICH002.0722.00004.C002_00731,VICH002.0722.00004.C002_00732",2,"NixI__NixI,NixI__Stix",, +"defense-finder-genome1muq7_wr_Lit_46","Lit","Lit","PSAE004.0722.00219.C001_03508","PSAE004.0722.00219.C001_03508","PSAE004.0722.00219.C001_03508",1,"Lit__Lit",, +"defense-finder-genome1muq7_wr_AbiB_2","AbiB","AbiB","LACR001.0722.00008.P002_00073","LACR001.0722.00008.P002_00073","LACR001.0722.00008.P002_00073",1,"AbiB__AbiB",, +"defense-finder-genome1muq7_wr_AbiE_5","AbiE","AbiE","MUAQ001.0722.00001.C001_01194","MUAQ001.0722.00001.C001_01198","MUAQ001.0722.00001.C001_01194,MUAQ001.0722.00001.C001_01195,MUAQ001.0722.00001.C001_01197,MUAQ001.0722.00001.C001_01198",4,"AbiEii__AbiEii,AbiEii__AbiEi_2,AbiEii__AbiEi_3,AbiEii__AbiEii",, +"defense-finder-genome1muq7_wr_Viperin_61","Viperin","Viperin","LASP019.0722.00001.C001_02166","LASP019.0722.00001.C001_02166","LASP019.0722.00001.C001_02166",1,"Viperin__pVip",, +"defense-finder-genome1muq7_wr_AbiD_4","AbiD","AbiD","PSPU001.0722.00011.C001_04014","PSPU001.0722.00011.C001_04014","PSPU001.0722.00011.C001_04014",1,"AbiD__AbiD",, +"defense-finder-genome1muq7_wr_GasderMIN_32","GasderMIN","GasderMIN","ARVI001.0722.00001.C001_03109","ARVI001.0722.00001.C001_03109","ARVI001.0722.00001.C001_03109",1,"GasderMIN__bGSDM",, +"defense-finder-genome1muq7_wr_AbiQ_13","AbiQ","AbiQ","ENSP014.0722.00001.C001_01423","ENSP014.0722.00001.C001_01423","ENSP014.0722.00001.C001_01423",1,"AbiQ__AbiQ",, +"defense-finder-genome1muq7_wr_AbiV_17","AbiV","AbiV","ENFA001.0722.00048.P002_00017","ENFA001.0722.00048.P002_00017","ENFA001.0722.00048.P002_00017",1,"AbiV__AbiV",, +"defense-finder-genome1muq7_wr_Shedu_59","Shedu","Shedu","CIFR004.0722.00037.P002_00225","CIFR004.0722.00037.P002_00225","CIFR004.0722.00037.P002_00225",1,"Shedu__SduA",, +"defense-finder-genome1muq7_wr_AbiH_7","AbiH","AbiH","ENMU001.0722.00001.P004_00003","ENMU001.0722.00001.P004_00003","ENMU001.0722.00001.P004_00003",1,"AbiH__AbiH",, +"defense-finder-genome1muq7_wr_AbiN_11","AbiN","AbiN","STPS003.0722.00004.C001_02116","STPS003.0722.00004.C001_02116","STPS003.0722.00004.C001_02116",1,"AbiN__AbiN",, +"defense-finder-genome1muq7_wr_Abi2_1","Abi2","Abi2","MESP082.0722.00001.C001_04745","MESP082.0722.00001.C001_04745","MESP082.0722.00001.C001_04745",1,"Abi2__Abi_2",, +"defense-finder-genome1muq7_wr_Lamassu-Fam_44","Lamassu-Fam","Lamassu-Fam","BOFL001.0722.00001.C001_04681","BOFL001.0722.00001.C001_04682","BOFL001.0722.00001.C001_04681,BOFL001.0722.00001.C001_04682",2,"Lamassu-Fam__LmuB_SMC_Amidase,Lamassu-Fam__LmuA_effector_Amidase",, +"defense-finder-genome1muq7_wr_Lamassu-Fam_45","Lamassu-Fam","Lamassu-Fam","SHHA001.0722.00001.C001_00539","SHHA001.0722.00001.C001_00544","SHHA001.0722.00001.C001_00539,SHHA001.0722.00001.C001_00540,SHHA001.0722.00001.C001_00541,SHHA001.0722.00001.C001_00542,SHHA001.0722.00001.C001_00544",5,"Lamassu-Fam__LmuB_SMC_Hydrolase_protease,Lamassu-Fam__LmuC_acc_hydrolase_protease,Lamassu-Fam__LmuA_effector_Protease,Lamassu-Fam__LmuA_effector_Hydrolase,Lamassu-Fam__LmuA_effector_Lipase",, +"defense-finder-genome1muq7_wr_Druantia_I_111","Druantia","Druantia_I","ESCO001.0722.00005.C001_00834","ESCO001.0722.00005.C001_00838","ESCO001.0722.00005.C001_00834,ESCO001.0722.00005.C001_00835,ESCO001.0722.00005.C001_00836,ESCO001.0722.00005.C001_00837,ESCO001.0722.00005.C001_00838",5,"Druantia__DruE_1,Druantia_I__DruD,Druantia_I__DruC,Druantia_I__DruB,Druantia_I__DruA",, +"defense-finder-genome1muq7_wr_Druantia_II_112","Druantia","Druantia_II","KLPN001.0722.00099.C001_05297","KLPN001.0722.00099.C001_05300","KLPN001.0722.00099.C001_05297,KLPN001.0722.00099.C001_05298,KLPN001.0722.00099.C001_05299,KLPN001.0722.00099.C001_05300",4,"Druantia__DruE_2,Druantia_II__DruG,Druantia_II__DruF,Druantia_II__DruM",, +"defense-finder-genome1muq7_wr_Druantia_III_113","Druantia","Druantia_III","ACBA002.0722.00172.C001_01790","ACBA002.0722.00172.C001_01791","ACBA002.0722.00172.C001_01790,ACBA002.0722.00172.C001_01791",2,"Druantia_III__DruH,Druantia__DruE_3",, +"defense-finder-genome1muq7_wr_Gao_Qat_116","Gao_Qat","Gao_Qat","PSAE004.0722.00062.C001_02465","PSAE004.0722.00062.C001_02468","PSAE004.0722.00062.C001_02465,PSAE004.0722.00062.C001_02466,PSAE004.0722.00062.C001_02467,PSAE004.0722.00062.C001_02468",4,"Gao_Qat__QatA,Gao_Qat__QatB,Gao_Qat__QatC,Gao_Qat__QatD",, +"defense-finder-genome1muq7_wr_Azaca_108","Azaca","Azaca","DEOL002.0722.00001.C001_00643","DEOL002.0722.00001.C001_00645","DEOL002.0722.00001.C001_00643,DEOL002.0722.00001.C001_00644,DEOL002.0722.00001.C001_00645",3,"Azaca__ZacA,Azaca__ZacB,Azaca__ZacC",, +"defense-finder-genome1muq7_wr_DdmDE_110","DmdDE","DdmDE","VIPA004.0722.00050.C001_01741","VIPA004.0722.00050.C001_01742","VIPA004.0722.00050.C001_01741,VIPA004.0722.00050.C001_01742",2,"DdmDE__DdmE,DmdDE__DdmD",, +"defense-finder-genome1muq7_wr_Gao_Her_SIR_115","Gao_Her","Gao_Her_SIR","ESCO001.0722.00231.C001_01896","ESCO001.0722.00231.C001_01897","ESCO001.0722.00231.C001_01896,ESCO001.0722.00231.C001_01897",2,"Gao_Her_SIR__SIR2,Gao_Her_SIR__HerA_SIR2",, +"defense-finder-genome1muq7_wr_Gao_Her_DUF_114","Gao_Her","Gao_Her_DUF","ESCO001.0722.00123.C001_01297","ESCO001.0722.00123.C001_01298","ESCO001.0722.00123.C001_01297,ESCO001.0722.00123.C001_01298",2,"Gao_Her_DUF__DUF4297,Gao_Her_DUF__HerA_DUF",, +"defense-finder-genome1muq7_wr_PD-T7-2_129","PD-T7-2","PD-T7-2","CIPO001.0722.00004.C001_00438","CIPO001.0722.00004.C001_00439","CIPO001.0722.00004.C001_00438,CIPO001.0722.00004.C001_00439",2,"PD-T7-2__PD-T7-2_B,PD-T7-2__PD-T7-2_A",, +"defense-finder-genome1muq7_wr_PD-T4-4_125","PD-T4-4","PD-T4-4","ESCO001.0722.00877.C001_02599","ESCO001.0722.00877.C001_02600","ESCO001.0722.00877.C001_02599,ESCO001.0722.00877.C001_02600",2,"PD-T4-4__PD-T4-4_B,PD-T4-4__PD-T4-4_A",, +"defense-finder-genome1muq7_wr_PD-T4-2_123","PD-T4-2","PD-T4-2","MISP011.0722.00001.C001_01706","MISP011.0722.00001.C001_01707","MISP011.0722.00001.C001_01706,MISP011.0722.00001.C001_01707",2,"PD-T4-2__PD-T4-2_B,PD-T4-2__PD-T4-2_A",, +"defense-finder-genome1muq7_wr_PARIS_I_merge_120","Rst_PARIS","PARIS_I_merge","NOSP021.0722.00001.C001_00819","NOSP021.0722.00001.C001_00819","NOSP021.0722.00001.C001_00819",1,"PARIS_I_merge__AAA_15_DUF4435",, +"defense-finder-genome1muq7_wr_Thoeris_I_131","Thoeris","Thoeris_I","AGAC001.0722.00004.C001_01371","AGAC001.0722.00004.C001_01373","AGAC001.0722.00004.C001_01371,AGAC001.0722.00004.C001_01372,AGAC001.0722.00004.C001_01373",3,"Thoeris__ThsB_Global,Thoeris__ThsB_Global,Thoeris_I__ThsA_new_grand",, +"defense-finder-genome1muq7_wr_CapRel_109","CapRel","CapRel","ESCO001.0722.00901.P002_00013","ESCO001.0722.00901.P002_00013","ESCO001.0722.00901.P002_00013",1,"CapRel__CapRel",, +"defense-finder-genome1muq7_wr_gp29_gp30_133","gp29_gp30","gp29_gp30","MYCA004.0722.00001.C001_01466","MYCA004.0722.00001.C001_01467","MYCA004.0722.00001.C001_01466,MYCA004.0722.00001.C001_01467",2,"gp29_gp30__gp29,gp29_gp30__gp30",, +"defense-finder-genome1muq7_wr_PARIS_II_merge_119","Rst_PARIS","PARIS_II_merge","THCH002.0722.00001.C001_00268","THCH002.0722.00001.C001_00268","THCH002.0722.00001.C001_00268",1,"PARIS_II_merge__AAA_21_DUF4435",, +"defense-finder-genome1muq7_wr_PD-T4-1_121","PD-T4-1","PD-T4-1","SAEN001.0722.00131.C001_03765","SAEN001.0722.00131.C001_03765","SAEN001.0722.00131.C001_03765",1,"PD-T4-1__PD-T4-1",, +"defense-finder-genome1muq7_wr_PARIS_II_118","Rst_PARIS","PARIS_II","PRJE001.0722.00001.C001_01267","PRJE001.0722.00001.C001_01268","PRJE001.0722.00001.C001_01267,PRJE001.0722.00001.C001_01268",2,"PARIS_II__AAA_21,Rst_PARIS__DUF4435",, +"defense-finder-genome1muq7_wr_PD-T4-10_122","PD-T4-10","PD-T4-10","VIAL003.0722.00017.C001_02055","VIAL003.0722.00017.C001_02056","VIAL003.0722.00017.C001_02055,VIAL003.0722.00017.C001_02056",2,"PD-T4-10__PD-T4-10_B,PD-T4-10__PD-T4-10_A",, +"defense-finder-genome1muq7_wr_PD-T4-9_128","PD-T4-9","PD-T4-9","ESCO001.0722.01220.C001_04842","ESCO001.0722.01220.C001_04844","ESCO001.0722.01220.C001_04842,ESCO001.0722.01220.C001_04843,ESCO001.0722.01220.C001_04844",3,"PD-T4-9__PD-T4-9_A,PD-T4-9__PD-T4-9_B,PD-T4-9__PD-T4-9_C",, +"defense-finder-genome1muq7_wr_PARIS_I_117","Rst_PARIS","PARIS_I","NOSP022.0722.00001.C001_05705","NOSP022.0722.00001.C001_05706","NOSP022.0722.00001.C001_05705,NOSP022.0722.00001.C001_05706",2,"Rst_PARIS__DUF4435,PARIS_I__AAA_15",, +"defense-finder-genome1muq7_wr_PD-T4-7_127","PD-T4-7","PD-T4-7","ESCO001.0722.00951.C001_02873","ESCO001.0722.00951.C001_02873","ESCO001.0722.00951.C001_02873",1,"PD-T4-7__PD-T4-7",, +"defense-finder-genome1muq7_wr_PD-T4-3_124","PD-T4-3","PD-T4-3","SAEN001.0722.00051.C001_00065","SAEN001.0722.00051.C001_00065","SAEN001.0722.00051.C001_00065",1,"PD-T4-3__PD-T4-3",, +"defense-finder-genome1muq7_wr_PD-T4-5_126","PD-T4-5","PD-T4-5","PSSI002.0722.00001.C001_00563","PSSI002.0722.00001.C001_00563","PSSI002.0722.00001.C001_00563",1,"PD-T4-5__PD-T4-5",, +"defense-finder-genome1muq7_wr_SpbK_130","SpbK","SpbK","CLBE001.0722.00006.C001_03165","CLBE001.0722.00006.C001_03165","CLBE001.0722.00006.C001_03165",1,"SpbK__SpbK",, +"defense-finder-genome1muq7_wr_Thoeris_II_132","Thoeris","Thoeris_II","SAEN001.0722.00149.C001_01784","SAEN001.0722.00149.C001_01786","SAEN001.0722.00149.C001_01784,SAEN001.0722.00149.C001_01785,SAEN001.0722.00149.C001_01786",3,"Thoeris_II__ThsA_new_petit,Thoeris__ThsB_Global,Thoeris__ThsB_Global",, +"defense-finder-genome1muq7_wr_PrrC_218","PrrC","PrrC","LEIN001.0722.00005.C001_01350","LEIN001.0722.00005.C001_01361","LEIN001.0722.00005.C001_01350,LEIN001.0722.00005.C001_01351,LEIN001.0722.00005.C001_01352,LEIN001.0722.00005.C001_01353,LEIN001.0722.00005.C001_01356,LEIN001.0722.00005.C001_01357,LEIN001.0722.00005.C001_01361",7,"RM__Type_I_REases,PrrC__PrrC,RM__Type_I_S,PrrC__EcoprrI,RM__Type_I_REases,RM__Type_I_MTases,RM__Type_I_S",, +"defense-finder-genome1muq7_wr_RM_Type_I_220","RM","RM_Type_I","CLBO002.0722.00034.C001_02130","CLBO002.0722.00034.C001_02132","CLBO002.0722.00034.C001_02130,CLBO002.0722.00034.C001_02131,CLBO002.0722.00034.C001_02132",3,"RM__Type_I_REases,RM__Type_I_S,RM__Type_I_MTases",, +"defense-finder-genome1muq7_wr_RM_Type_II_221","RM","RM_Type_II","MAHA002.0722.00003.C001_01945","MAHA002.0722.00003.C001_01946","MAHA002.0722.00003.C001_01945,MAHA002.0722.00003.C001_01946",2,"RM_Type_II__Type_II_REases,RM_Type_II__Type_II_MTases",, +"defense-finder-genome1muq7_wr_RM_Type_III_223","RM","RM_Type_III","SAEN001.0722.00159.C001_03542","SAEN001.0722.00159.C001_03543","SAEN001.0722.00159.C001_03542,SAEN001.0722.00159.C001_03543",2,"RM_Type_III__Type_III_REases,RM_Type_III__Type_III_MTases",, +"defense-finder-genome1muq7_wr_RM_Type_IIG_222","RM","RM_Type_IIG","SPAF001.0722.00001.C001_01360","SPAF001.0722.00001.C001_01360","SPAF001.0722.00001.C001_01360",1,"RM_Type_IIG__Type_IIG",, +"defense-finder-genome1muq7_wr_PD-Lambda-5_217","PD-Lambda-5","PD-Lambda-5","SAEN001.0722.00053.C001_03261","SAEN001.0722.00053.C001_03262","SAEN001.0722.00053.C001_03261,SAEN001.0722.00053.C001_03262",2,"PD-Lambda-5__PD-Lambda-5_B,PD-Lambda-5__PD-Lambda-5_A",, +"defense-finder-genome1muq7_wr_RM_Type_IV_224","RM","RM_Type_IV","STCO002.0722.00001.C001_04224","STCO002.0722.00001.C001_04224","STCO002.0722.00001.C001_04224",1,"RM_Type_IV__Type_IV_REases",, +"defense-finder-genome1muq7_wr_CAS_Class1-Subtype-IV-A_226","CasFinder","CAS_Class1-Subtype-IV-A","RHFE001.0722.00001.P002_00104","RHFE001.0722.00001.P002_00110","RHFE001.0722.00001.P002_00104,RHFE001.0722.00001.P002_00105,RHFE001.0722.00001.P002_00106,RHFE001.0722.00001.P002_00107,RHFE001.0722.00001.P002_00108,RHFE001.0722.00001.P002_00109,RHFE001.0722.00001.P002_00110",7,"cas1_I-E_1,cas6e_I_II_III_IV_V_VI_3,csf3gr5_IV-A_2,csf2gr7_IV-A_1,csf5gr6_IV-A_1,csf1gr8_IV-A_2,csf4_IV-A1_2",, +"defense-finder-genome1muq7_wr_BREX_II_169","BREX","BREX_II","STPL001.0722.00001.C001_00363","STPL001.0722.00001.C001_00375","STPL001.0722.00001.C001_00363,STPL001.0722.00001.C001_00366,STPL001.0722.00001.C001_00367,STPL001.0722.00001.C001_00374,STPL001.0722.00001.C001_00375",5,"BREX__brxD,BREX__pglZ2,BREX__pglY,BREX__pglX2,BREX__pglW",, +"defense-finder-genome1muq7_wr_BREX_I_167","BREX","BREX_I","DEVU001.0722.00001.C001_01912","DEVU001.0722.00001.C001_01920","DEVU001.0722.00001.C001_01912,DEVU001.0722.00001.C001_01913,DEVU001.0722.00001.C001_01915,DEVU001.0722.00001.C001_01918,DEVU001.0722.00001.C001_01919,DEVU001.0722.00001.C001_01920",6,"BREX__brxL,BREX__pglZA,BREX__pglX1,BREX__brxC,BREX__brxB_DUF1788,BREX__brxA_DUF1819",, +"defense-finder-genome1muq7_wr_BREX_V_172","BREX","BREX_V","BACE001.0722.00090.C001_00946","BACE001.0722.00090.C001_00953","BACE001.0722.00090.C001_00946,BACE001.0722.00090.C001_00947,BACE001.0722.00090.C001_00948,BACE001.0722.00090.C001_00949,BACE001.0722.00090.C001_00950,BACE001.0722.00090.C001_00952,BACE001.0722.00090.C001_00953",7,"BREX__brxA_DUF1819,BREX__brxB_DUF1788,BREX__brxC,BREX__pglX1,BREX__pglX1,BREX__pglZA,BREX__brxHII",, +"defense-finder-genome1muq7_wr_BREX_IV_171","BREX","BREX_IV","DEMC001.0722.00005.C001_00226","DEMC001.0722.00005.C001_00229","DEMC001.0722.00005.C001_00226,DEMC001.0722.00005.C001_00229",2,"BREX__brxL,BREX__brxP",, +"defense-finder-genome1muq7_wr_Retron_XIII_203","Retron","Retron_XIII","VASP003.0722.00001.C001_00493","VASP003.0722.00001.C001_00495","VASP003.0722.00001.C001_00493,VASP003.0722.00001.C001_00494,VASP003.0722.00001.C001_00495",3,"Retron__RT_Tot,Retron_XIII__WHSWIM,Retron_XIII__ARM",, +"defense-finder-genome1muq7_wr_BREX_VI_173","BREX","BREX_VI","VIHA001.0722.00001.C001_01237","VIHA001.0722.00001.C001_01244","VIHA001.0722.00001.C001_01237,VIHA001.0722.00001.C001_01238,VIHA001.0722.00001.C001_01239,VIHA001.0722.00001.C001_01240,VIHA001.0722.00001.C001_01241,VIHA001.0722.00001.C001_01242,VIHA001.0722.00001.C001_01243,VIHA001.0722.00001.C001_01244",8,"BREX__brxE,BREX__brxA_DUF1819,BREX__brxB_DUF1788,BREX__brxC,BREX__pglX1,BREX__pglZA,BREX__brxD,BREX__brxHI",, +"defense-finder-genome1muq7_wr_Tiamat_208","Tiamat","Tiamat","PSAE004.0722.00351.C001_02370","PSAE004.0722.00351.C001_02370","PSAE004.0722.00351.C001_02370",1,"Tiamat__TmtA_2731770353",, +"defense-finder-genome1muq7_wr_pAgo_210","pAgo","pAgo","EMBR001.0722.00002.C001_03195","EMBR001.0722.00002.C001_03195","EMBR001.0722.00002.C001_03195",1,"pAgo__pAgo_Short",, +"defense-finder-genome1muq7_wr_CBASS_III_185","CBASS","CBASS_III","MESP062.0722.00001.C001_06596","MESP062.0722.00001.C001_06600","MESP062.0722.00001.C001_06596,MESP062.0722.00001.C001_06597,MESP062.0722.00001.C001_06598,MESP062.0722.00001.C001_06599,MESP062.0722.00001.C001_06600",5,"CBASS__TRIP13,CBASS__HORMA,CBASS__bacHORMA_2,CBASS__Cyclase_II,CBASS__Endonuc_big",, +"defense-finder-genome1muq7_wr_pAgo_211","pAgo","pAgo","SUVA001.0722.00001.C001_03275","SUVA001.0722.00001.C001_03275","SUVA001.0722.00001.C001_03275",1,"pAgo__pAgo_Short",, +"defense-finder-genome1muq7_wr_pAgo_212","pAgo","pAgo","KLPN001.0722.00367.C001_04523","KLPN001.0722.00367.C001_04523","KLPN001.0722.00367.C001_04523",1,"pAgo__pAgo_LongB",, +"defense-finder-genome1muq7_wr_Bunzi_175","Bunzi","Bunzi","VIPA004.0722.00031.C002_00019","VIPA004.0722.00031.C002_00020","VIPA004.0722.00031.C002_00019,VIPA004.0722.00031.C002_00020",2,"Bunzi__BnzA,Bunzi__BnzB",, +"defense-finder-genome1muq7_wr_Retron_I_A_195","Retron","Retron_I_A","ENHO001.0722.00002.C001_01410","ENHO001.0722.00002.C001_01412","ENHO001.0722.00002.C001_01410,ENHO001.0722.00002.C001_01411,ENHO001.0722.00002.C001_01412",3,"Retron_I_A__HNH_TIGR02646,Retron_I_A__ATPase_TypeIA,Retron__RT_Tot",, +"defense-finder-genome1muq7_wr_CBASS_II_184","CBASS","CBASS_II","BRSP012.0722.00001.P002_00340","BRSP012.0722.00001.P002_00351","BRSP012.0722.00001.P002_00340,BRSP012.0722.00001.P002_00341,BRSP012.0722.00001.P002_00342,BRSP012.0722.00001.P002_00343,BRSP012.0722.00001.P002_00345,BRSP012.0722.00001.P002_00347,BRSP012.0722.00001.P002_00351",7,"CBASS__Jab,CBASS__AG_E1_ThiF,CBASS__Cyclase_II,CBASS__Phospholipase,CBASS__Cyclase_new,CBASS__Effector_2TM_S_2TMBeta,CBASS__AG_E1_ThiF",, +"defense-finder-genome1muq7_wr_pAgo_213","pAgo","pAgo","ALCO001.0722.00001.C001_00046","ALCO001.0722.00001.C001_00046","ALCO001.0722.00001.C001_00046",1,"pAgo__pAgo_Short",, +"defense-finder-genome1muq7_wr_CBASS_IV_186","CBASS","CBASS_IV","DEME002.0722.00001.C001_00361","DEME002.0722.00001.C001_00365","DEME002.0722.00001.C001_00361,DEME002.0722.00001.C001_00362,DEME002.0722.00001.C001_00363,DEME002.0722.00001.C001_00364,DEME002.0722.00001.C001_00365",5,"CBASS__QueC,CBASS__TGT,CBASS__Cyclase_SMODS,CBASS__2TM_type_IV,CBASS__OGG",, +"defense-finder-genome1muq7_wr_Aditi_160","Aditi","Aditi","STSU001.0722.00018.C001_01988","STSU001.0722.00018.C001_01989","STSU001.0722.00018.C001_01988,STSU001.0722.00018.C001_01989",2,"Aditi__DitB,Aditi__DitA",, +"defense-finder-genome1muq7_wr_pAgo_214","pAgo","pAgo","STAQ001.0722.00001.C001_09178","STAQ001.0722.00001.C001_09178","STAQ001.0722.00001.C001_09178",1,"pAgo__pAgo_Short",, +"defense-finder-genome1muq7_wr_Olokun_189","Olokun","Olokun","ALFI003.0722.00001.C001_01175","ALFI003.0722.00001.C001_01176","ALFI003.0722.00001.C001_01175,ALFI003.0722.00001.C001_01176",2,"Olokun__OloA,Olokun__OloB",, +"defense-finder-genome1muq7_wr_Retron_II_192","Retron","Retron_II","VIPA001.0722.00001.C001_01314","VIPA001.0722.00001.C001_01315","VIPA001.0722.00001.C001_01314,VIPA001.0722.00001.C001_01315",2,"Retron_II__NDT2,Retron__RT_Tot",, +"defense-finder-genome1muq7_wr_Retron_IV_194","Retron","Retron_IV","ALFI003.0722.00001.C001_01090","ALFI003.0722.00001.C001_01091","ALFI003.0722.00001.C001_01090,ALFI003.0722.00001.C001_01091",2,"Retron__RT_Tot,Retron_IV__2TM",, +"defense-finder-genome1muq7_wr_Retron_VII_1_199","Retron","Retron_VII_1","PSME001.0722.00002.C001_02566","PSME001.0722.00002.C001_02566","PSME001.0722.00002.C001_02566",1,"Retron_VII_1__RT_7_A1",, +"defense-finder-genome1muq7_wr_CBASS_I_183","CBASS","CBASS_I","VICH002.0722.00059.C001_02434","VICH002.0722.00059.C001_02439","VICH002.0722.00059.C001_02434,VICH002.0722.00059.C001_02435,VICH002.0722.00059.C001_02438,VICH002.0722.00059.C001_02439",4,"CBASS__Cyclase_new,CBASS__Effector_2TM_S_2TMBeta,CBASS__2TM_Gros,CBASS__Cyclase_SMODS",, +"defense-finder-genome1muq7_wr_Retron_I_C_197","Retron","Retron_I_C","ENHI001.0722.00012.P002_00007","ENHI001.0722.00012.P002_00007","ENHI001.0722.00012.P002_00007",1,"Retron_I_C__RT_1_C2",, +"defense-finder-genome1muq7_wr_Borvo_174","Borvo","Borvo","ESCO001.0722.01284.C001_02118","ESCO001.0722.01284.C001_02118","ESCO001.0722.01284.C001_02118",1,"Borvo__BovA",, +"defense-finder-genome1muq7_wr_Pycsar_191","Pycsar","Pycsar","CRMA002.0722.00001.C001_00153","CRMA002.0722.00001.C001_00159","CRMA002.0722.00001.C001_00153,CRMA002.0722.00001.C001_00154,CRMA002.0722.00001.C001_00155,CRMA002.0722.00001.C001_00156,CRMA002.0722.00001.C001_00158,CRMA002.0722.00001.C001_00159",6,"CBASS__Effector_TIR,CBASS__Jab,CBASS__AG_E1_ThiF,Pycsar__AG_cyclase,Pycsar__AG_cyclase,CBASS__2TM_5",, +"defense-finder-genome1muq7_wr_Dazbog_187","Dazbog","Dazbog","BACE001.0722.00008.C001_00318","BACE001.0722.00008.C001_00319","BACE001.0722.00008.C001_00318,BACE001.0722.00008.C001_00319",2,"Dazbog__DzbA,Dazbog__DzbB",, +"defense-finder-genome1muq7_wr_RnlAB_204","RnlAB","RnlAB","ESCO001.0722.01564.C001_03490","ESCO001.0722.01564.C001_03491","ESCO001.0722.01564.C001_03490,ESCO001.0722.01564.C001_03491",2,"RnlAB__RnlA,RnlAB__RnlB",, +"defense-finder-genome1muq7_wr_Retron_I_B_196","Retron","Retron_I_B","VIAL003.0722.00033.C002_00404","VIAL003.0722.00033.C002_00405","VIAL003.0722.00033.C002_00404,VIAL003.0722.00033.C002_00405",2,"Retron_I_B__ATPase_TOPRIM_COG3593,Retron__RT_Tot",, +"defense-finder-genome1muq7_wr_Retron_XII_202","Retron","Retron_XII","PSAE004.0722.00147.C001_00565","PSAE004.0722.00147.C001_00565","PSAE004.0722.00147.C001_00565",1,"Retron_XII__RT_12",, +"defense-finder-genome1muq7_wr_pAgo_215","pAgo","pAgo","NABR001.0722.00001.C001_00039","NABR001.0722.00001.C001_00039","NABR001.0722.00001.C001_00039",1,"pAgo__COG1431_pAgo",, +"defense-finder-genome1muq7_wr_Retron_XI_201","Retron","Retron_XI","SHPU001.0722.00001.C001_00144","SHPU001.0722.00001.C001_00144","SHPU001.0722.00001.C001_00144",1,"Retron_XI__RT_11",, +"defense-finder-genome1muq7_wr_SanaTA_206","SanaTA","SanaTA","VICA002.0722.00008.P005_00054","VICA002.0722.00008.P005_00055","VICA002.0722.00008.P005_00054,VICA002.0722.00008.P005_00055",2,"SanaTA__SanaT,SanaTA__SanaA",, +"defense-finder-genome1muq7_wr_Retron_VII_2_200","Retron","Retron_VII_2","CHIN002.0722.00002.C001_01683","CHIN002.0722.00002.C001_01684","CHIN002.0722.00002.C001_01683,CHIN002.0722.00002.C001_01684",2,"Retron__RT_Tot,Retron_VII_2__DUF3800",, +"defense-finder-genome1muq7_wr_Uzume_209","Uzume","Uzume","PAUR001.0722.00003.C001_01121","PAUR001.0722.00003.C001_01121","PAUR001.0722.00003.C001_01121",1,"Uzume__UzuA_2660320622",, +"defense-finder-genome1muq7_wr_Retron_VI_198","Retron","Retron_VI","PHPR001.0722.00001.C002_00577","PHPR001.0722.00001.C002_00578","PHPR001.0722.00001.C002_00577,PHPR001.0722.00001.C002_00578",2,"Retron_VI__HTH,Retron__RT_Tot",, +"defense-finder-genome1muq7_wr_SoFic_207","SoFIC","SoFic","GESU001.0722.00003.C001_01200","GESU001.0722.00003.C001_01200","GESU001.0722.00003.C001_01200",1,"SoFic__SoFic",, +"defense-finder-genome1muq7_wr_SEFIR_205","SEFIR","SEFIR","HATI001.0722.00001.C001_02265","HATI001.0722.00001.C001_02265","HATI001.0722.00001.C001_02265",1,"SEFIR__bSEFIR",, +"defense-finder-genome1muq7_wr_PfiAT_190","PfiAT","PfiAT","PSAE004.0722.00317.C001_04365","PSAE004.0722.00317.C001_04366","PSAE004.0722.00317.C001_04365,PSAE004.0722.00317.C001_04366",2,"PfiAT__PfiT,PfiAT__PfiA",, +"defense-finder-genome1muq7_wr_Eleos_188","Eleos","Eleos","ESCO001.0722.01243.C001_00310","ESCO001.0722.01243.C001_00312","ESCO001.0722.01243.C001_00310,ESCO001.0722.01243.C001_00311,ESCO001.0722.01243.C001_00312",3,"Eleos__LeoC,Eleos__LeoB,Eleos__LeoA2",, +"defense-finder-genome1muq7_wr_Retron_III_193","Retron","Retron_III","SHHA001.0722.00001.C001_00530","SHHA001.0722.00001.C001_00534","SHHA001.0722.00001.C001_00530,SHHA001.0722.00001.C001_00532,SHHA001.0722.00001.C001_00533,SHHA001.0722.00001.C001_00534",4,"Retron__RT_Tot,Retron_III__PRTase,Retron_III__PRTase_WH,Retron__RT_Tot",, +"defense-finder-genome1muq7_wr_BREX_I_168","BREX","BREX_I","MESU001.0722.00002.C001_00689","MESU001.0722.00002.C001_00696","MESU001.0722.00002.C001_00689,MESU001.0722.00002.C001_00690,MESU001.0722.00002.C001_00691,MESU001.0722.00002.C001_00692,MESU001.0722.00002.C001_00695,MESU001.0722.00002.C001_00696",6,"BREX__brxA_DUF1819,BREX__brxB_DUF1788,BREX__brxC,BREX__pglX1,BREX__pglZA,BREX__brxL",, +"defense-finder-genome1muq7_wr_BREX_III_170","BREX","BREX_III","RUBR001.0722.00001.C001_01109","RUBR001.0722.00001.C001_01114","RUBR001.0722.00001.C001_01109,RUBR001.0722.00001.C001_01110,RUBR001.0722.00001.C001_01111,RUBR001.0722.00001.C001_01113,RUBR001.0722.00001.C001_01114",5,"BREX__pglZ3,BREX__brxHII,BREX__pglXI,BREX__brxC,BREX__brxF",, +"defense-finder-genome1muq7_wr_pAgo_216","pAgo","pAgo","PSSA001.0722.00001.C001_01672","PSSA001.0722.00001.C001_01672","PSSA001.0722.00001.C001_01672",1,"pAgo__pAgo_Short",, diff --git a/docker-compose.yml b/docker-compose.yml index db77b855f2ae404bc312e2c752c109f8291f9daa..972dd12abc1995c85d5b13a3c69ce004cd80d672 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -4,6 +4,8 @@ services: build: context: . target: dev + args: + BASE_URL: /wiki/ container_name: nuxt environment: HOST: 0.0.0.0 diff --git a/layouts/article-no-toc.vue b/layouts/article-no-toc.vue new file mode 100644 index 0000000000000000000000000000000000000000..a7a46c5f3424df7bc558c416c4f893d66f42d098 --- /dev/null +++ b/layouts/article-no-toc.vue @@ -0,0 +1,30 @@ +<script setup lang="ts"> +const { page } = useContent(); +// import { useCustomTheme } from '~/composables/useCustomTheme' +import { useDisplay } from 'vuetify' + +// const { isDark } = useCustomTheme() +const { mobile } = useDisplay() + + +</script> +<template> + <VApp> + <v-main style="min-height: 300px"> + <v-container> + <slot /> + <EditGitlab /> + <NavPrevNext /> + </v-container> + <Footer></Footer> + </v-main> + <NavNavbar /> + <nav-back-to-top /> + </VApp> +</template> + +<style scoped> +#app-footer { + border-top: 1px solid rgba(var(--v-border-color), var(--v-border-opacity)); +} +</style> diff --git a/layouts/article.vue b/layouts/article.vue index 0a6d156570e1b541117eb13caa0578609573aa72..1480e3f290ac696aaf3d64fc10d901dc12c05900 100644 --- a/layouts/article.vue +++ b/layouts/article.vue @@ -1,17 +1,21 @@ <script setup lang="ts"> -const { page, surround } = useContent(); +const { page, surround, prev, next } = useContent(); // import { useCustomTheme } from '~/composables/useCustomTheme' import { useDisplay } from 'vuetify' // const { isDark } = useCustomTheme() const { mobile } = useDisplay() - - +console.log("================================") +console.log(surround) +console.log(prev) +console.log(next) </script> <template> <VApp> + <v-main style="min-height: 300px"> + <!-- <v-container class="fill-height w-auto" > --> <!-- <v-card flat max-width="1000" min-height="300" color="transparent"> <v-card-text> --> @@ -20,18 +24,13 @@ const { mobile } = useDisplay() <!-- </v-card-text> </v-card> --> <EditGitlab /> - <v-row justify="space-between"> - <v-col v-for="(surroundPage, i) in surround" :key="surroundPage?._id" :cols="mobile ? '12' : 'auto'"> - <v-btn v-if="surroundPage" :prepend-icon="i === 0 ? 'mdi-arrow-left' : undefined" - :append-icon="i === 1 ? 'mdi-arrow-right' : undefined" :block="mobile ? true : false" variant="outlined" - color="primary" :to="surroundPage?._path">{{ surroundPage?.title }}</v-btn> - </v-col> - </v-row> + <NavPrevNext /> </v-container> <Footer></Footer> </v-main> <NavNavbar /> <NavTableOfContent :links="page.body.toc.links" /> + <nav-back-to-top /> </VApp> </template> diff --git a/nuxt.config.ts b/nuxt.config.ts index 3f54bffc98378bd4b76b1daa803c35cb91da632e..c92e20d70dec7acfd9bd38a55b59fb106b706f24 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -1,3 +1,4 @@ +import { md3 } from 'vuetify/blueprints' // https://v3.nuxtjs.org/api/configuration/nuxt.config export default defineNuxtConfig({ modules: [ @@ -18,7 +19,10 @@ export default defineNuxtConfig({ icons: { defaultSet: 'mdi', sets: ['mdi', 'fa', 'md'], - } + }, + blueprint: md3 + + } }, devtools: { diff --git a/package-lock.json b/package-lock.json index 1b1c271fb5ebcfe4f2dd53a5b592404d64b3e9c9..700902b1a0a8d4cfded5b93cb54b5cda8552764e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,15 +5,16 @@ "packages": { "": { "dependencies": { + "@observablehq/plot": "^0.6.11", "@pinia/nuxt": "^0.4.11", "pinia": "^2.1.6" }, "devDependencies": { - "@nuxt/content": "^2.7.2", + "@nuxt/content": "^2.8.5", "@types/node": "^18.15.12", "@vueuse/core": "^10.4.1", "@vueuse/nuxt": "^10.4.1", - "nuxt": "^3.7.0", + "nuxt": "^3.7.4", "vuetify-nuxt-module": "^0.5.7" } }, @@ -47,56 +48,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/code-frame/node_modules/ansi-styles": { - "version": "3.2.1", - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/chalk": { - "version": "2.4.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/color-convert": { - "version": "1.9.3", - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/code-frame/node_modules/color-name": { - "version": "1.1.3", - "license": "MIT" - }, - "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { - "version": "1.0.5", - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/code-frame/node_modules/supports-color": { - "version": "5.5.0", - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/@babel/compat-data": { "version": "7.22.20", "license": "MIT", @@ -391,56 +342,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "license": "MIT" - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/@babel/parser": { "version": "7.23.0", "license": "MIT", @@ -555,7 +456,7 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.19.3", + "version": "0.19.4", "cpu": [ "x64" ], @@ -569,6 +470,14 @@ "node": ">=12" } }, + "node_modules/@fastify/busboy": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, "node_modules/@ioredis/commands": { "version": "1.2.0", "dev": true, @@ -640,6 +549,17 @@ "node-pre-gyp": "bin/node-pre-gyp" } }, + "node_modules/@mapbox/node-pre-gyp/node_modules/agent-base": { + "version": "6.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, "node_modules/@mapbox/node-pre-gyp/node_modules/detect-libc": { "version": "2.0.2", "dev": true, @@ -648,31 +568,24 @@ "node": ">=8" } }, - "node_modules/@mapbox/node-pre-gyp/node_modules/node-fetch": { - "version": "2.7.0", + "node_modules/@mapbox/node-pre-gyp/node_modules/https-proxy-agent": { + "version": "5.0.1", "dev": true, "license": "MIT", "dependencies": { - "whatwg-url": "^5.0.0" + "agent-base": "6", + "debug": "4" }, "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } + "node": ">= 6" } }, "node_modules/@netlify/functions": { - "version": "2.0.2", + "version": "2.2.0", "dev": true, "license": "MIT", "dependencies": { - "@netlify/serverless-functions-api": "1.7.3", + "@netlify/serverless-functions-api": "1.8.0", "is-promise": "^4.0.0" }, "engines": { @@ -688,7 +601,7 @@ } }, "node_modules/@netlify/serverless-functions-api": { - "version": "1.7.3", + "version": "1.8.0", "dev": true, "license": "MIT", "dependencies": { @@ -729,31 +642,34 @@ } }, "node_modules/@nuxt/content": { - "version": "2.8.2", + "version": "2.8.5", "dev": true, "license": "MIT", "dependencies": { - "@nuxt/kit": "^3.7.0", - "@nuxtjs/mdc": "^0.1.6", - "@vueuse/head": "^1.3.1", + "@nuxt/kit": "^3.7.4", + "@nuxtjs/mdc": "^0.2.1", + "@vueuse/head": "^2.0.0", "consola": "^3.2.3", "defu": "^6.1.2", "destr": "^2.0.1", "json5": "^2.2.3", "knitwork": "^1.0.0", - "listhen": "^1.4.4", + "listhen": "^1.5.5", + "mdast-util-to-string": "^4.0.0", "mdurl": "^1.0.1", "micromark": "^4.0.0", "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-types": "^2.0.0", "ohash": "^1.1.3", "pathe": "^1.1.1", "scule": "^1.0.0", "shiki-es": "^0.14.0", "slugify": "^1.6.6", "socket.io-client": "^4.7.2", - "ufo": "^1.3.0", + "ufo": "^1.3.1", + "unist-util-stringify-position": "^4.0.0", "unstorage": "^1.9.0", - "ws": "^8.13.0" + "ws": "^8.14.2" } }, "node_modules/@nuxt/devalue": { @@ -762,11 +678,11 @@ "license": "MIT" }, "node_modules/@nuxt/kit": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@nuxt/kit/-/kit-3.7.3.tgz", - "integrity": "sha512-bhP02i6CNti15Z4ix3LpR3fd1ANtTcpfS3CDSaCja24hDt3UxIasyp52mqD9LRC+OxrUVHJziB18EwUtS6RLDQ==", + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@nuxt/kit/-/kit-3.7.4.tgz", + "integrity": "sha512-/S5abZL62BITCvC/TY3KWA6N721U1Osln3cQdBb56XHIeafZCBVqTi92Xb0o7ovl72mMRhrKwRu7elzvz9oT/g==", "dependencies": { - "@nuxt/schema": "3.7.3", + "@nuxt/schema": "3.7.4", "c12": "^1.4.2", "consola": "^3.2.3", "defu": "^6.1.2", @@ -790,10 +706,11 @@ } }, "node_modules/@nuxt/schema": { - "version": "3.7.3", + "version": "3.7.4", "license": "MIT", "dependencies": { "@nuxt/ui-templates": "^1.3.1", + "consola": "^3.2.3", "defu": "^6.1.2", "hookable": "^5.5.3", "pathe": "^1.1.1", @@ -809,25 +726,22 @@ } }, "node_modules/@nuxt/telemetry": { - "version": "2.5.0", + "version": "2.5.2", "dev": true, "license": "MIT", "dependencies": { - "@nuxt/kit": "^3.7.3", - "chalk": "^5.3.0", + "@nuxt/kit": "^3.7.4", "ci-info": "^3.8.0", "consola": "^3.2.3", "create-require": "^1.1.1", "defu": "^6.1.2", "destr": "^2.0.1", "dotenv": "^16.3.1", - "fs-extra": "^11.1.1", "git-url-parse": "^13.1.0", "is-docker": "^3.0.0", "jiti": "^1.20.0", "mri": "^1.2.0", "nanoid": "^4.0.2", - "node-fetch": "^3.3.2", "ofetch": "^1.3.3", "parse-git-config": "^3.0.0", "pathe": "^1.1.1", @@ -857,20 +771,20 @@ "license": "CC-BY-ND-4.0" }, "node_modules/@nuxt/vite-builder": { - "version": "3.7.3", + "version": "3.7.4", "dev": true, "license": "MIT", "dependencies": { - "@nuxt/kit": "3.7.3", + "@nuxt/kit": "3.7.4", "@rollup/plugin-replace": "^5.0.2", "@vitejs/plugin-vue": "^4.3.4", "@vitejs/plugin-vue-jsx": "^3.0.2", - "autoprefixer": "^10.4.15", + "autoprefixer": "^10.4.16", "clear": "^0.1.0", "consola": "^3.2.3", "cssnano": "^6.0.1", "defu": "^6.1.2", - "esbuild": "^0.19.2", + "esbuild": "^0.19.3", "escape-string-regexp": "^5.0.0", "estree-walker": "^3.0.3", "externality": "^1.0.2", @@ -884,14 +798,14 @@ "pathe": "^1.1.1", "perfect-debounce": "^1.0.0", "pkg-types": "^1.0.3", - "postcss": "^8.4.29", + "postcss": "^8.4.30", "postcss-import": "^15.1.0", "postcss-url": "^10.1.3", "rollup-plugin-visualizer": "^5.9.2", "std-env": "^3.4.3", "strip-literal": "^1.3.0", "ufo": "^1.3.0", - "unplugin": "^1.4.0", + "unplugin": "^1.5.0", "vite": "^4.4.9", "vite-node": "^0.33.0", "vite-plugin-checker": "^0.6.2", @@ -913,13 +827,13 @@ } }, "node_modules/@nuxtjs/mdc": { - "version": "0.1.6", + "version": "0.2.1", "dev": true, "license": "MIT", "dependencies": { "@nuxt/kit": "latest", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", + "@types/hast": "^3.0.1", + "@types/mdast": "^4.0.1", "@vue/compiler-core": "^3.3.4", "consola": "^3.2.3", "defu": "^6.1.2", @@ -930,10 +844,10 @@ "mdast-util-to-hast": "^13.0.2", "micromark-util-sanitize-uri": "^2.0.0", "ohash": "^1.1.3", - "property-information": "^6.2.0", - "rehype-external-links": "^2.1.0", + "property-information": "^6.3.0", + "rehype-external-links": "^3.0.0", "rehype-raw": "^6.1.1", - "rehype-slug": "^5.1.0", + "rehype-slug": "^6.0.0", "rehype-sort-attribute-values": "^5.0.0", "rehype-sort-attributes": "^5.0.0", "remark-emoji": "^4.0.0", @@ -942,13 +856,25 @@ "remark-parse": "^10.0.2", "remark-rehype": "^10.1.0", "scule": "^1.0.0", - "shiki-es": "^0.14.0", - "ufo": "^1.3.0", - "unified": "^11.0.2", + "shikiji": "^0.6.8", + "ufo": "^1.3.1", + "unified": "^11.0.3", "unist-builder": "^4.0.0", "unist-util-visit": "^5.0.0" } }, + "node_modules/@observablehq/plot": { + "version": "0.6.11", + "license": "ISC", + "dependencies": { + "d3": "^7.8.0", + "interval-tree-1d": "^1.0.0", + "isoformat": "^0.2.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/@parcel/watcher": { "version": "2.3.0", "dev": true, @@ -1047,8 +973,7 @@ }, "node_modules/@pinia/nuxt": { "version": "0.4.11", - "resolved": "https://registry.npmjs.org/@pinia/nuxt/-/nuxt-0.4.11.tgz", - "integrity": "sha512-bhuNFngJpmBCdAqWguezNJ/oJFR7wvKieqiZrmmdmPR07XjsidAw8RLXHMZE9kUm32M9E6T057OBbG/22jERTg==", + "license": "MIT", "dependencies": { "@nuxt/kit": "^3.5.0", "pinia": ">=2.1.0" @@ -1058,7 +983,7 @@ } }, "node_modules/@rollup/plugin-alias": { - "version": "5.0.0", + "version": "5.0.1", "dev": true, "license": "MIT", "dependencies": { @@ -1068,7 +993,7 @@ "node": ">=14.0.0" }, "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0" + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" }, "peerDependenciesMeta": { "rollup": { @@ -1077,7 +1002,7 @@ } }, "node_modules/@rollup/plugin-commonjs": { - "version": "25.0.4", + "version": "25.0.5", "dev": true, "license": "MIT", "dependencies": { @@ -1092,7 +1017,7 @@ "node": ">=14.0.0" }, "peerDependencies": { - "rollup": "^2.68.0||^3.0.0" + "rollup": "^2.68.0||^3.0.0||^4.0.0" }, "peerDependenciesMeta": { "rollup": { @@ -1112,7 +1037,7 @@ } }, "node_modules/@rollup/plugin-inject": { - "version": "5.0.3", + "version": "5.0.4", "dev": true, "license": "MIT", "dependencies": { @@ -1124,7 +1049,7 @@ "node": ">=14.0.0" }, "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0" + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" }, "peerDependenciesMeta": { "rollup": { @@ -1144,7 +1069,7 @@ } }, "node_modules/@rollup/plugin-json": { - "version": "6.0.0", + "version": "6.0.1", "dev": true, "license": "MIT", "dependencies": { @@ -1154,7 +1079,7 @@ "node": ">=14.0.0" }, "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0" + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" }, "peerDependenciesMeta": { "rollup": { @@ -1163,7 +1088,7 @@ } }, "node_modules/@rollup/plugin-node-resolve": { - "version": "15.2.1", + "version": "15.2.2", "dev": true, "license": "MIT", "dependencies": { @@ -1178,7 +1103,7 @@ "node": ">=14.0.0" }, "peerDependencies": { - "rollup": "^2.78.0||^3.0.0" + "rollup": "^2.78.0||^3.0.0||^4.0.0" }, "peerDependenciesMeta": { "rollup": { @@ -1187,7 +1112,7 @@ } }, "node_modules/@rollup/plugin-replace": { - "version": "5.0.2", + "version": "5.0.3", "dev": true, "license": "MIT", "dependencies": { @@ -1198,7 +1123,7 @@ "node": ">=14.0.0" }, "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0" + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" }, "peerDependenciesMeta": { "rollup": { @@ -1218,7 +1143,7 @@ } }, "node_modules/@rollup/plugin-terser": { - "version": "0.4.3", + "version": "0.4.4", "dev": true, "license": "MIT", "dependencies": { @@ -1230,7 +1155,7 @@ "node": ">=14.0.0" }, "peerDependencies": { - "rollup": "^2.x || ^3.x" + "rollup": "^2.0.0||^3.0.0||^4.0.0" }, "peerDependenciesMeta": { "rollup": { @@ -1239,14 +1164,17 @@ } }, "node_modules/@rollup/plugin-wasm": { - "version": "6.1.3", + "version": "6.2.2", "dev": true, "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.2" + }, "engines": { "node": ">=14.0.0" }, "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0" + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" }, "peerDependenciesMeta": { "rollup": { @@ -1255,7 +1183,7 @@ } }, "node_modules/@rollup/pluginutils": { - "version": "5.0.4", + "version": "5.0.5", "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", @@ -1266,7 +1194,7 @@ "node": ">=14.0.0" }, "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0" + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" }, "peerDependenciesMeta": { "rollup": { @@ -1327,7 +1255,7 @@ } }, "node_modules/@types/mdast": { - "version": "4.0.0", + "version": "4.0.1", "dev": true, "license": "MIT", "dependencies": { @@ -1335,12 +1263,12 @@ } }, "node_modules/@types/ms": { - "version": "0.7.31", + "version": "0.7.32", "dev": true, "license": "MIT" }, "node_modules/@types/node": { - "version": "18.17.19", + "version": "18.18.3", "dev": true, "license": "MIT" }, @@ -1381,7 +1309,7 @@ "url": "https://github.com/sponsors/harlan-zw" } }, - "node_modules/@unhead/schema": { + "node_modules/@unhead/dom/node_modules/@unhead/schema": { "version": "1.7.4", "dev": true, "license": "MIT", @@ -1393,6 +1321,18 @@ "url": "https://github.com/sponsors/harlan-zw" } }, + "node_modules/@unhead/schema": { + "version": "1.7.5", + "dev": true, + "license": "MIT", + "dependencies": { + "hookable": "^5.5.3", + "zhead": "^2.1.2" + }, + "funding": { + "url": "https://github.com/sponsors/harlan-zw" + } + }, "node_modules/@unhead/shared": { "version": "1.7.4", "dev": true, @@ -1404,6 +1344,18 @@ "url": "https://github.com/sponsors/harlan-zw" } }, + "node_modules/@unhead/shared/node_modules/@unhead/schema": { + "version": "1.7.4", + "dev": true, + "license": "MIT", + "dependencies": { + "hookable": "^5.5.3", + "zhead": "^2.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/harlan-zw" + } + }, "node_modules/@unhead/ssr": { "version": "1.7.4", "dev": true, @@ -1416,6 +1368,18 @@ "url": "https://github.com/sponsors/harlan-zw" } }, + "node_modules/@unhead/ssr/node_modules/@unhead/schema": { + "version": "1.7.4", + "dev": true, + "license": "MIT", + "dependencies": { + "hookable": "^5.5.3", + "zhead": "^2.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/harlan-zw" + } + }, "node_modules/@unhead/vue": { "version": "1.7.4", "dev": true, @@ -1433,6 +1397,18 @@ "vue": ">=2.7 || >=3" } }, + "node_modules/@unhead/vue/node_modules/@unhead/schema": { + "version": "1.7.4", + "dev": true, + "license": "MIT", + "dependencies": { + "hookable": "^5.5.3", + "zhead": "^2.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/harlan-zw" + } + }, "node_modules/@vercel/nft": { "version": "0.23.1", "dev": true, @@ -1509,7 +1485,7 @@ } }, "node_modules/@vitejs/plugin-vue": { - "version": "4.3.4", + "version": "4.4.0", "dev": true, "license": "MIT", "engines": { @@ -1709,14 +1685,14 @@ } }, "node_modules/@vueuse/head": { - "version": "1.3.1", + "version": "2.0.0", "dev": true, "license": "MIT", "dependencies": { - "@unhead/dom": "^1.3.1", - "@unhead/schema": "^1.3.1", - "@unhead/ssr": "^1.3.1", - "@unhead/vue": "^1.3.1" + "@unhead/dom": "^1.7.0", + "@unhead/schema": "^1.7.0", + "@unhead/ssr": "^1.7.0", + "@unhead/vue": "^1.7.0" }, "peerDependencies": { "vue": ">=2.7 || >=3" @@ -1776,13 +1752,13 @@ } }, "node_modules/agent-base": { - "version": "6.0.2", + "version": "7.1.0", "license": "MIT", "dependencies": { - "debug": "4" + "debug": "^4.3.4" }, "engines": { - "node": ">= 6.0.0" + "node": ">= 14" } }, "node_modules/ansi-colors": { @@ -1827,17 +1803,13 @@ } }, "node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, + "version": "3.2.1", "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "color-convert": "^1.9.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=4" } }, "node_modules/anymatch": { @@ -1939,12 +1911,25 @@ } }, "node_modules/ast-walker-scope": { - "version": "0.4.2", + "version": "0.5.0", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.22.4", - "@babel/types": "^7.22.4" + "@babel/parser": "^7.22.7", + "ast-kit": "^0.9.4" + }, + "engines": { + "node": ">=16.14.0" + } + }, + "node_modules/ast-walker-scope/node_modules/ast-kit": { + "version": "0.9.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.22.7", + "@rollup/pluginutils": "^5.0.2", + "pathe": "^1.1.1" }, "engines": { "node": ">=16.14.0" @@ -2022,6 +2007,10 @@ "node": ">=8" } }, + "node_modules/binary-search-bounds": { + "version": "2.0.5", + "license": "MIT" + }, "node_modules/bindings": { "version": "1.5.0", "dev": true, @@ -2054,7 +2043,7 @@ } }, "node_modules/browserslist": { - "version": "4.21.11", + "version": "4.22.1", "funding": [ { "type": "opencollective", @@ -2071,8 +2060,8 @@ ], "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001538", - "electron-to-chromium": "^1.4.526", + "caniuse-lite": "^1.0.30001541", + "electron-to-chromium": "^1.4.535", "node-releases": "^2.0.13", "update-browserslist-db": "^1.0.13" }, @@ -2107,16 +2096,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/busboy": { - "version": "1.6.0", - "dev": true, - "dependencies": { - "streamsearch": "^1.1.0" - }, - "engines": { - "node": ">=10.16.0" - } - }, "node_modules/c12": { "version": "1.4.2", "license": "MIT", @@ -2165,7 +2144,7 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001539", + "version": "1.0.30001546", "funding": [ { "type": "opencollective", @@ -2192,14 +2171,22 @@ } }, "node_modules/chalk": { - "version": "5.3.0", - "dev": true, + "version": "2.4.2", "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk/node_modules/escape-string-regexp": { + "version": "1.0.5", + "license": "MIT", + "engines": { + "node": ">=0.8.0" } }, "node_modules/char-regex": { @@ -2279,7 +2266,7 @@ } }, "node_modules/ci-info": { - "version": "3.8.0", + "version": "3.9.0", "dev": true, "funding": [ { @@ -2345,19 +2332,14 @@ } }, "node_modules/color-convert": { - "version": "2.0.1", - "dev": true, + "version": "1.9.3", "license": "MIT", "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "color-name": "1.1.3" } }, "node_modules/color-name": { - "version": "1.1.4", - "dev": true, + "version": "1.1.3", "license": "MIT" }, "node_modules/color-support": { @@ -2388,7 +2370,6 @@ }, "node_modules/commander": { "version": "7.2.0", - "dev": true, "license": "MIT", "engines": { "node": ">= 10" @@ -2655,12 +2636,343 @@ "dev": true, "license": "MIT" }, - "node_modules/data-uri-to-buffer": { - "version": "4.0.1", - "dev": true, - "license": "MIT", + "node_modules/d3": { + "version": "7.8.5", + "license": "ISC", + "dependencies": { + "d3-array": "3", + "d3-axis": "3", + "d3-brush": "3", + "d3-chord": "3", + "d3-color": "3", + "d3-contour": "4", + "d3-delaunay": "6", + "d3-dispatch": "3", + "d3-drag": "3", + "d3-dsv": "3", + "d3-ease": "3", + "d3-fetch": "3", + "d3-force": "3", + "d3-format": "3", + "d3-geo": "3", + "d3-hierarchy": "3", + "d3-interpolate": "3", + "d3-path": "3", + "d3-polygon": "3", + "d3-quadtree": "3", + "d3-random": "3", + "d3-scale": "4", + "d3-scale-chromatic": "3", + "d3-selection": "3", + "d3-shape": "3", + "d3-time": "3", + "d3-time-format": "4", + "d3-timer": "3", + "d3-transition": "3", + "d3-zoom": "3" + }, "engines": { - "node": ">= 12" + "node": ">=12" + } + }, + "node_modules/d3-array": { + "version": "3.2.4", + "license": "ISC", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-axis": { + "version": "3.0.0", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-brush": { + "version": "3.0.0", + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "3", + "d3-transition": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-chord": { + "version": "3.0.1", + "license": "ISC", + "dependencies": { + "d3-path": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-contour": { + "version": "4.0.2", + "license": "ISC", + "dependencies": { + "d3-array": "^3.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-delaunay": { + "version": "6.0.4", + "license": "ISC", + "dependencies": { + "delaunator": "5" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dispatch": { + "version": "3.0.1", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-drag": { + "version": "3.0.0", + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-selection": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv": { + "version": "3.0.1", + "license": "ISC", + "dependencies": { + "commander": "7", + "iconv-lite": "0.6", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json.js", + "csv2tsv": "bin/dsv2dsv.js", + "dsv2dsv": "bin/dsv2dsv.js", + "dsv2json": "bin/dsv2json.js", + "json2csv": "bin/json2dsv.js", + "json2dsv": "bin/json2dsv.js", + "json2tsv": "bin/json2dsv.js", + "tsv2csv": "bin/dsv2dsv.js", + "tsv2json": "bin/dsv2json.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "license": "BSD-3-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-fetch": { + "version": "3.0.1", + "license": "ISC", + "dependencies": { + "d3-dsv": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-force": { + "version": "3.0.0", + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-quadtree": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.0", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-geo": { + "version": "3.1.0", + "license": "ISC", + "dependencies": { + "d3-array": "2.5.0 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-hierarchy": { + "version": "3.1.2", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-polygon": { + "version": "3.0.1", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-quadtree": { + "version": "3.0.1", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-random": { + "version": "3.0.1", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "license": "ISC", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale-chromatic": { + "version": "3.0.0", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3", + "d3-interpolate": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-selection": { + "version": "3.0.0", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "license": "ISC", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "license": "ISC", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "license": "ISC", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-transition": { + "version": "3.0.1", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3", + "d3-dispatch": "1 - 3", + "d3-ease": "1 - 3", + "d3-interpolate": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "d3-selection": "2 - 3" + } + }, + "node_modules/d3-zoom": { + "version": "3.0.0", + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "2 - 3", + "d3-transition": "2 - 3" + }, + "engines": { + "node": ">=12" } }, "node_modules/debug": { @@ -2710,6 +3022,13 @@ "version": "6.1.2", "license": "MIT" }, + "node_modules/delaunator": { + "version": "5.0.0", + "license": "ISC", + "dependencies": { + "robust-predicates": "^3.0.0" + } + }, "node_modules/delegates": { "version": "1.0.0", "dev": true, @@ -2893,7 +3212,7 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.4.528", + "version": "1.4.543", "license": "ISC" }, "node_modules/emoji-regex": { @@ -2923,31 +3242,6 @@ "node": ">= 0.8" } }, - "node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "node_modules/encoding/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/engine.io-client": { "version": "6.5.2", "dev": true, @@ -3022,7 +3316,7 @@ } }, "node_modules/esbuild": { - "version": "0.19.3", + "version": "0.19.4", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -3033,28 +3327,28 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.19.3", - "@esbuild/android-arm64": "0.19.3", - "@esbuild/android-x64": "0.19.3", - "@esbuild/darwin-arm64": "0.19.3", - "@esbuild/darwin-x64": "0.19.3", - "@esbuild/freebsd-arm64": "0.19.3", - "@esbuild/freebsd-x64": "0.19.3", - "@esbuild/linux-arm": "0.19.3", - "@esbuild/linux-arm64": "0.19.3", - "@esbuild/linux-ia32": "0.19.3", - "@esbuild/linux-loong64": "0.19.3", - "@esbuild/linux-mips64el": "0.19.3", - "@esbuild/linux-ppc64": "0.19.3", - "@esbuild/linux-riscv64": "0.19.3", - "@esbuild/linux-s390x": "0.19.3", - "@esbuild/linux-x64": "0.19.3", - "@esbuild/netbsd-x64": "0.19.3", - "@esbuild/openbsd-x64": "0.19.3", - "@esbuild/sunos-x64": "0.19.3", - "@esbuild/win32-arm64": "0.19.3", - "@esbuild/win32-ia32": "0.19.3", - "@esbuild/win32-x64": "0.19.3" + "@esbuild/android-arm": "0.19.4", + "@esbuild/android-arm64": "0.19.4", + "@esbuild/android-x64": "0.19.4", + "@esbuild/darwin-arm64": "0.19.4", + "@esbuild/darwin-x64": "0.19.4", + "@esbuild/freebsd-arm64": "0.19.4", + "@esbuild/freebsd-x64": "0.19.4", + "@esbuild/linux-arm": "0.19.4", + "@esbuild/linux-arm64": "0.19.4", + "@esbuild/linux-ia32": "0.19.4", + "@esbuild/linux-loong64": "0.19.4", + "@esbuild/linux-mips64el": "0.19.4", + "@esbuild/linux-ppc64": "0.19.4", + "@esbuild/linux-riscv64": "0.19.4", + "@esbuild/linux-s390x": "0.19.4", + "@esbuild/linux-x64": "0.19.4", + "@esbuild/netbsd-x64": "0.19.4", + "@esbuild/openbsd-x64": "0.19.4", + "@esbuild/sunos-x64": "0.19.4", + "@esbuild/win32-arm64": "0.19.4", + "@esbuild/win32-ia32": "0.19.4", + "@esbuild/win32-x64": "0.19.4" } }, "node_modules/escalade": { @@ -3155,28 +3449,6 @@ "reusify": "^1.0.4" } }, - "node_modules/fetch-blob": { - "version": "3.2.0", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "paypal", - "url": "https://paypal.me/jimmywarting" - } - ], - "license": "MIT", - "dependencies": { - "node-domexception": "^1.0.0", - "web-streams-polyfill": "^3.0.3" - }, - "engines": { - "node": "^12.20 || >= 14.13" - } - }, "node_modules/file-uri-to-path": { "version": "1.0.0", "dev": true, @@ -3227,17 +3499,6 @@ "flat": "cli.js" } }, - "node_modules/formdata-polyfill": { - "version": "4.0.10", - "dev": true, - "license": "MIT", - "dependencies": { - "fetch-blob": "^3.1.2" - }, - "engines": { - "node": ">=12.20.0" - } - }, "node_modules/fraction.js": { "version": "4.3.6", "dev": true, @@ -3300,11 +3561,6 @@ "dev": true, "license": "ISC" }, - "node_modules/function-bind": { - "version": "1.1.1", - "dev": true, - "license": "MIT" - }, "node_modules/gauge": { "version": "3.0.2", "dev": true, @@ -3356,16 +3612,16 @@ } }, "node_modules/giget": { - "version": "1.1.2", + "version": "1.1.3", "license": "MIT", "dependencies": { - "colorette": "^2.0.19", + "colorette": "^2.0.20", "defu": "^6.1.2", - "https-proxy-agent": "^5.0.1", + "https-proxy-agent": "^7.0.2", "mri": "^1.2.0", - "node-fetch-native": "^1.0.2", - "pathe": "^1.1.0", - "tar": "^6.1.13" + "node-fetch-native": "^1.4.0", + "pathe": "^1.1.1", + "tar": "^6.2.0" }, "bin": { "giget": "dist/cli.mjs" @@ -3472,14 +3728,14 @@ } }, "node_modules/h3": { - "version": "1.8.1", + "version": "1.8.2", "dev": true, "license": "MIT", "dependencies": { "cookie-es": "^1.0.0", "defu": "^6.1.2", "destr": "^2.0.1", - "iron-webcrypto": "^0.8.0", + "iron-webcrypto": "^0.10.1", "radix3": "^1.1.0", "ufo": "^1.3.0", "uncrypto": "^0.1.3", @@ -3487,12 +3743,9 @@ } }, "node_modules/has": { - "version": "1.0.3", + "version": "1.0.4", "dev": true, "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1" - }, "engines": { "node": ">= 0.4.0" } @@ -3544,66 +3797,30 @@ "dev": true, "license": "MIT" }, - "node_modules/hast-util-has-property": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/hast-util-heading-rank": { - "version": "2.1.1", + "version": "3.0.0", "dev": true, "license": "MIT", "dependencies": { - "@types/hast": "^2.0.0" + "@types/hast": "^3.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/hast-util-heading-rank/node_modules/@types/hast": { - "version": "2.3.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/unist": "^2" - } - }, - "node_modules/hast-util-heading-rank/node_modules/@types/unist": { - "version": "2.0.8", - "dev": true, - "license": "MIT" - }, "node_modules/hast-util-is-element": { - "version": "2.1.3", + "version": "3.0.0", "dev": true, "license": "MIT", "dependencies": { - "@types/hast": "^2.0.0", - "@types/unist": "^2.0.0" + "@types/hast": "^3.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/hast-util-is-element/node_modules/@types/hast": { - "version": "2.3.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/unist": "^2" - } - }, - "node_modules/hast-util-is-element/node_modules/@types/unist": { - "version": "2.0.8", - "dev": true, - "license": "MIT" - }, "node_modules/hast-util-parse-selector": { "version": "3.1.1", "dev": true, @@ -3715,6 +3932,178 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/hast-util-to-html": { + "version": "9.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-raw": "^9.0.0", + "hast-util-whitespace": "^3.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-html/node_modules/hast-util-from-parse5": { + "version": "8.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^8.0.0", + "property-information": "^6.0.0", + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-html/node_modules/hast-util-parse-selector": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-html/node_modules/hast-util-raw": { + "version": "9.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-from-parse5": "^8.0.0", + "hast-util-to-parse5": "^8.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "parse5": "^7.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-html/node_modules/hast-util-to-parse5": { + "version": "8.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-html/node_modules/hastscript": { + "version": "8.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-html/node_modules/html-void-elements": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-to-html/node_modules/parse5": { + "version": "7.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/hast-util-to-html/node_modules/vfile": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-html/node_modules/vfile-location": { + "version": "5.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-html/node_modules/vfile-message": { + "version": "4.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/hast-util-to-parse5": { "version": "7.1.0", "dev": true, @@ -3745,7 +4134,19 @@ "dev": true, "license": "MIT" }, - "node_modules/hast-util-to-string": { + "node_modules/hast-util-to-string": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { "version": "3.0.0", "dev": true, "license": "MIT", @@ -3835,14 +4236,14 @@ } }, "node_modules/https-proxy-agent": { - "version": "5.0.1", + "version": "7.0.2", "license": "MIT", "dependencies": { - "agent-base": "6", + "agent-base": "^7.0.2", "debug": "4" }, "engines": { - "node": ">= 6" + "node": ">= 14" } }, "node_modules/httpxy": { @@ -3858,6 +4259,16 @@ "node": ">=10.17.0" } }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/ignore": { "version": "5.2.4", "license": "MIT", @@ -3883,6 +4294,20 @@ "dev": true, "license": "ISC" }, + "node_modules/internmap": { + "version": "2.0.3", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/interval-tree-1d": { + "version": "1.0.4", + "license": "MIT", + "dependencies": { + "binary-search-bounds": "^2.0.0" + } + }, "node_modules/ioredis": { "version": "5.3.2", "dev": true, @@ -3907,7 +4332,7 @@ } }, "node_modules/iron-webcrypto": { - "version": "0.8.2", + "version": "0.10.1", "dev": true, "license": "MIT", "funding": { @@ -4144,6 +4569,10 @@ "dev": true, "license": "ISC" }, + "node_modules/isoformat": { + "version": "0.2.1", + "license": "ISC" + }, "node_modules/jiti": { "version": "1.20.0", "license": "MIT", @@ -4202,7 +4631,7 @@ } }, "node_modules/kleur": { - "version": "3.0.3", + "version": "4.1.5", "dev": true, "license": "MIT", "engines": { @@ -4368,7 +4797,7 @@ } }, "node_modules/magic-string": { - "version": "0.30.3", + "version": "0.30.4", "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15" @@ -4434,7 +4863,7 @@ } }, "node_modules/mdast-util-definitions/node_modules/@types/mdast": { - "version": "3.0.12", + "version": "3.0.13", "dev": true, "license": "MIT", "dependencies": { @@ -4524,7 +4953,7 @@ } }, "node_modules/mdast-util-from-markdown/node_modules/@types/mdast": { - "version": "3.0.12", + "version": "3.0.13", "dev": true, "license": "MIT", "dependencies": { @@ -4536,6 +4965,18 @@ "dev": true, "license": "MIT" }, + "node_modules/mdast-util-from-markdown/node_modules/mdast-util-to-string": { + "version": "3.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/mdast-util-from-markdown/node_modules/micromark": { "version": "3.2.0", "dev": true, @@ -4936,6 +5377,18 @@ ], "license": "MIT" }, + "node_modules/mdast-util-from-markdown/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/mdast-util-gfm": { "version": "2.0.2", "dev": true, @@ -4970,7 +5423,7 @@ } }, "node_modules/mdast-util-gfm-autolink-literal/node_modules/@types/mdast": { - "version": "3.0.12", + "version": "3.0.13", "dev": true, "license": "MIT", "dependencies": { @@ -5086,7 +5539,7 @@ } }, "node_modules/mdast-util-gfm-footnote/node_modules/@types/mdast": { - "version": "3.0.12", + "version": "3.0.13", "dev": true, "license": "MIT", "dependencies": { @@ -5145,7 +5598,7 @@ } }, "node_modules/mdast-util-gfm-strikethrough/node_modules/@types/mdast": { - "version": "3.0.12", + "version": "3.0.13", "dev": true, "license": "MIT", "dependencies": { @@ -5173,7 +5626,7 @@ } }, "node_modules/mdast-util-gfm-table/node_modules/@types/mdast": { - "version": "3.0.12", + "version": "3.0.13", "dev": true, "license": "MIT", "dependencies": { @@ -5199,7 +5652,7 @@ } }, "node_modules/mdast-util-gfm-task-list-item/node_modules/@types/mdast": { - "version": "3.0.12", + "version": "3.0.13", "dev": true, "license": "MIT", "dependencies": { @@ -5225,7 +5678,7 @@ } }, "node_modules/mdast-util-phrasing/node_modules/@types/mdast": { - "version": "3.0.12", + "version": "3.0.13", "dev": true, "license": "MIT", "dependencies": { @@ -5288,7 +5741,7 @@ } }, "node_modules/mdast-util-to-markdown/node_modules/@types/mdast": { - "version": "3.0.12", + "version": "3.0.13", "dev": true, "license": "MIT", "dependencies": { @@ -5300,6 +5753,18 @@ "dev": true, "license": "MIT" }, + "node_modules/mdast-util-to-markdown/node_modules/mdast-util-to-string": { + "version": "3.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/mdast-util-to-markdown/node_modules/unist-util-is": { "version": "5.2.1", "dev": true, @@ -5340,30 +5805,17 @@ } }, "node_modules/mdast-util-to-string": { - "version": "3.2.0", + "version": "4.0.0", "dev": true, "license": "MIT", "dependencies": { - "@types/mdast": "^3.0.0" + "@types/mdast": "^4.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-to-string/node_modules/@types/mdast": { - "version": "3.0.12", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/unist": "^2" - } - }, - "node_modules/mdast-util-to-string/node_modules/@types/unist": { - "version": "2.0.8", - "dev": true, - "license": "MIT" - }, "node_modules/mdn-data": { "version": "2.0.30", "dev": true, @@ -6965,29 +7417,22 @@ } } }, - "node_modules/node-addon-api": { - "version": "7.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/node-domexception": { - "version": "1.0.0", + "node_modules/nitropack/node_modules/chalk": { + "version": "5.3.0", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "github", - "url": "https://paypal.me/jimmywarting" - } - ], "license": "MIT", "engines": { - "node": ">=10.5.0" + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/node-addon-api": { + "version": "7.0.0", + "dev": true, + "license": "MIT" + }, "node_modules/node-emoji": { "version": "2.1.0", "dev": true, @@ -7000,20 +7445,22 @@ } }, "node_modules/node-fetch": { - "version": "3.3.2", + "version": "2.7.0", "dev": true, "license": "MIT", "dependencies": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" + "whatwg-url": "^5.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": "4.x || >=6.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/node-fetch" + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, "node_modules/node-fetch-native": { @@ -7122,19 +7569,19 @@ } }, "node_modules/nuxt": { - "version": "3.7.3", + "version": "3.7.4", "dev": true, "license": "MIT", "dependencies": { "@nuxt/devalue": "^2.0.2", - "@nuxt/kit": "3.7.3", - "@nuxt/schema": "3.7.3", - "@nuxt/telemetry": "^2.4.1", + "@nuxt/kit": "3.7.4", + "@nuxt/schema": "3.7.4", + "@nuxt/telemetry": "^2.5.0", "@nuxt/ui-templates": "^1.3.1", - "@nuxt/vite-builder": "3.7.3", - "@unhead/dom": "^1.7.2", - "@unhead/ssr": "^1.7.2", - "@unhead/vue": "^1.7.2", + "@nuxt/vite-builder": "3.7.4", + "@unhead/dom": "^1.7.4", + "@unhead/ssr": "^1.7.4", + "@unhead/vue": "^1.7.4", "@vue/shared": "^3.3.4", "acorn": "8.10.0", "c12": "^1.4.2", @@ -7143,7 +7590,7 @@ "defu": "^6.1.2", "destr": "^2.0.1", "devalue": "^4.3.2", - "esbuild": "^0.19.2", + "esbuild": "^0.19.3", "escape-string-regexp": "^5.0.0", "estree-walker": "^3.0.3", "fs-extra": "^11.1.1", @@ -7156,14 +7603,14 @@ "magic-string": "^0.30.3", "mlly": "^1.4.2", "nitropack": "^2.6.3", - "nuxi": "^3.8.3", + "nuxi": "^3.9.0", "nypm": "^0.3.3", "ofetch": "^1.3.3", "ohash": "^1.1.3", "pathe": "^1.1.1", "perfect-debounce": "^1.0.0", "pkg-types": "^1.0.3", - "prompts": "^2.4.2", + "radix3": "^1.1.0", "scule": "^1.0.0", "std-env": "^3.4.3", "strip-literal": "^1.3.0", @@ -7173,13 +7620,13 @@ "unctx": "^2.3.1", "unenv": "^1.7.4", "unimport": "^3.3.0", - "unplugin": "^1.4.0", - "unplugin-vue-router": "^0.6.4", + "unplugin": "^1.5.0", + "unplugin-vue-router": "^0.7.0", "untyped": "^1.4.0", "vue": "^3.3.4", "vue-bundle-renderer": "^2.0.0", "vue-devtools-stub": "^0.1.0", - "vue-router": "^4.2.4" + "vue-router": "^4.2.5" }, "bin": { "nuxi": "bin/nuxt.mjs", @@ -7422,7 +7869,7 @@ } }, "node_modules/openapi-typescript": { - "version": "6.6.2", + "version": "6.7.0", "dev": true, "license": "MIT", "dependencies": { @@ -7437,6 +7884,17 @@ "openapi-typescript": "bin/cli.js" } }, + "node_modules/openapi-typescript/node_modules/supports-color": { + "version": "9.4.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, "node_modules/p-limit": { "version": "2.3.0", "dev": true, @@ -7603,8 +8061,7 @@ }, "node_modules/pinia": { "version": "2.1.6", - "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.1.6.tgz", - "integrity": "sha512-bIU6QuE5qZviMmct5XwCesXelb5VavdOWKWaB17ggk++NUwQWWbP5YnsONTk3b752QkW9sACiR81rorpeOMSvQ==", + "license": "MIT", "dependencies": { "@vue/devtools-api": "^6.5.0", "vue-demi": ">=0.14.5" @@ -7647,7 +8104,7 @@ } }, "node_modules/postcss": { - "version": "8.4.30", + "version": "8.4.31", "funding": [ { "type": "opencollective", @@ -8189,18 +8646,6 @@ "version": "2.0.1", "license": "MIT" }, - "node_modules/prompts": { - "version": "2.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/property-information": { "version": "6.3.0", "dev": true, @@ -8331,157 +8776,37 @@ } }, "node_modules/rehype-external-links": { - "version": "2.1.0", + "version": "3.0.0", "dev": true, "license": "MIT", "dependencies": { - "@types/hast": "^2.0.0", - "extend": "^3.0.0", - "hast-util-is-element": "^2.0.0", + "@types/hast": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-is-element": "^3.0.0", "is-absolute-url": "^4.0.0", "space-separated-tokens": "^2.0.0", - "unified": "^10.0.0", - "unist-util-visit": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/rehype-external-links/node_modules/@types/hast": { - "version": "2.3.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/unist": "^2" - } - }, - "node_modules/rehype-external-links/node_modules/@types/unist": { - "version": "2.0.8", - "dev": true, - "license": "MIT" - }, - "node_modules/rehype-external-links/node_modules/unified": { - "version": "10.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/unist": "^2.0.0", - "bail": "^2.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/rehype-external-links/node_modules/unist-util-is": { - "version": "5.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/rehype-external-links/node_modules/unist-util-visit": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/rehype-external-links/node_modules/unist-util-visit-parents": { - "version": "5.1.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/rehype-raw": { - "version": "6.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/hast": "^2.0.0", - "hast-util-raw": "^7.2.0", - "unified": "^10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/rehype-raw/node_modules/@types/hast": { - "version": "2.3.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/unist": "^2" - } - }, - "node_modules/rehype-raw/node_modules/@types/unist": { - "version": "2.0.8", - "dev": true, - "license": "MIT" - }, - "node_modules/rehype-raw/node_modules/unified": { - "version": "10.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/unist": "^2.0.0", - "bail": "^2.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^5.0.0" + "unist-util-visit": "^5.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/rehype-slug": { - "version": "5.1.0", + "node_modules/rehype-raw": { + "version": "6.1.1", "dev": true, "license": "MIT", "dependencies": { "@types/hast": "^2.0.0", - "github-slugger": "^2.0.0", - "hast-util-has-property": "^2.0.0", - "hast-util-heading-rank": "^2.0.0", - "hast-util-to-string": "^2.0.0", - "unified": "^10.0.0", - "unist-util-visit": "^4.0.0" + "hast-util-raw": "^7.2.0", + "unified": "^10.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/rehype-slug/node_modules/@types/hast": { + "node_modules/rehype-raw/node_modules/@types/hast": { "version": "2.3.6", "dev": true, "license": "MIT", @@ -8489,24 +8814,12 @@ "@types/unist": "^2" } }, - "node_modules/rehype-slug/node_modules/@types/unist": { + "node_modules/rehype-raw/node_modules/@types/unist": { "version": "2.0.8", "dev": true, "license": "MIT" }, - "node_modules/rehype-slug/node_modules/hast-util-to-string": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/hast": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/rehype-slug/node_modules/unified": { + "node_modules/rehype-raw/node_modules/unified": { "version": "10.1.2", "dev": true, "license": "MIT", @@ -8524,39 +8837,16 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/rehype-slug/node_modules/unist-util-is": { - "version": "5.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/rehype-slug/node_modules/unist-util-visit": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/rehype-slug/node_modules/unist-util-visit-parents": { - "version": "5.1.3", + "node_modules/rehype-slug": { + "version": "6.0.0", "dev": true, "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" + "@types/hast": "^3.0.0", + "github-slugger": "^2.0.0", + "hast-util-heading-rank": "^3.0.0", + "hast-util-to-string": "^3.0.0", + "unist-util-visit": "^5.0.0" }, "funding": { "type": "opencollective", @@ -8577,18 +8867,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/rehype-sort-attribute-values/node_modules/hast-util-is-element": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/rehype-sort-attributes": { "version": "5.0.0", "dev": true, @@ -8631,7 +8909,7 @@ } }, "node_modules/remark-gfm/node_modules/@types/mdast": { - "version": "3.0.12", + "version": "3.0.13", "dev": true, "license": "MIT", "dependencies": { @@ -8741,18 +9019,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/remark-mdc/node_modules/mdast-util-to-string": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/remark-mdc/node_modules/micromark-util-decode-string": { "version": "2.0.0", "dev": true, @@ -8774,18 +9040,6 @@ "micromark-util-symbol": "^2.0.0" } }, - "node_modules/remark-mdc/node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/remark-parse": { "version": "10.0.2", "dev": true, @@ -8801,7 +9055,7 @@ } }, "node_modules/remark-parse/node_modules/@types/mdast": { - "version": "3.0.12", + "version": "3.0.13", "dev": true, "license": "MIT", "dependencies": { @@ -8855,7 +9109,7 @@ } }, "node_modules/remark-rehype/node_modules/@types/mdast": { - "version": "3.0.12", + "version": "3.0.13", "dev": true, "license": "MIT", "dependencies": { @@ -9132,8 +9386,12 @@ "node": "*" } }, + "node_modules/robust-predicates": { + "version": "3.0.2", + "license": "Unlicense" + }, "node_modules/rollup": { - "version": "3.29.3", + "version": "3.29.4", "devOptional": true, "license": "MIT", "bin": { @@ -9193,6 +9451,10 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/rw": { + "version": "1.3.3", + "license": "BSD-3-Clause" + }, "node_modules/sade": { "version": "1.8.1", "dev": true, @@ -9225,11 +9487,7 @@ }, "node_modules/safer-buffer": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true, - "optional": true, - "peer": true + "license": "MIT" }, "node_modules/scule": { "version": "1.0.0", @@ -9378,16 +9636,19 @@ "dev": true, "license": "MIT" }, + "node_modules/shikiji": { + "version": "0.6.8", + "dev": true, + "license": "MIT", + "dependencies": { + "hast-util-to-html": "^9.0.0" + } + }, "node_modules/signal-exit": { "version": "3.0.7", "dev": true, "license": "ISC" }, - "node_modules/sisteransi": { - "version": "1.0.5", - "dev": true, - "license": "MIT" - }, "node_modules/skin-tone": { "version": "2.0.0", "dev": true, @@ -9506,13 +9767,6 @@ "version": "3.4.3", "license": "MIT" }, - "node_modules/streamsearch": { - "version": "1.1.0", - "dev": true, - "engines": { - "node": ">=10.0.0" - } - }, "node_modules/streamx": { "version": "2.15.1", "dev": true, @@ -9601,14 +9855,13 @@ } }, "node_modules/supports-color": { - "version": "9.4.0", - "dev": true, + "version": "5.5.0", "license": "MIT", - "engines": { - "node": ">=12" + "dependencies": { + "has-flag": "^3.0.0" }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "engines": { + "node": ">=4" } }, "node_modules/supports-preserve-symlinks-flag": { @@ -9687,7 +9940,7 @@ "license": "ISC" }, "node_modules/terser": { - "version": "5.20.0", + "version": "5.21.0", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -9773,7 +10026,7 @@ } }, "node_modules/ufo": { - "version": "1.3.0", + "version": "1.3.1", "license": "MIT" }, "node_modules/ultrahtml": { @@ -9782,14 +10035,14 @@ "license": "MIT" }, "node_modules/unconfig": { - "version": "0.3.10", + "version": "0.3.11", "dev": true, "license": "MIT", "dependencies": { - "@antfu/utils": "^0.7.5", + "@antfu/utils": "^0.7.6", "defu": "^6.1.2", - "jiti": "^1.19.1", - "mlly": "^1.4.0" + "jiti": "^1.20.0", + "mlly": "^1.4.2" }, "funding": { "url": "https://github.com/sponsors/antfu" @@ -9818,11 +10071,11 @@ } }, "node_modules/undici": { - "version": "5.25.2", + "version": "5.25.4", "dev": true, "license": "MIT", "dependencies": { - "busboy": "^1.6.0" + "@fastify/busboy": "^2.0.0" }, "engines": { "node": ">=14.0" @@ -9854,6 +10107,18 @@ "url": "https://github.com/sponsors/harlan-zw" } }, + "node_modules/unhead/node_modules/@unhead/schema": { + "version": "1.7.4", + "dev": true, + "license": "MIT", + "dependencies": { + "hookable": "^5.5.3", + "zhead": "^2.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/harlan-zw" + } + }, "node_modules/unicode-emoji-modifier-base": { "version": "1.0.0", "dev": true, @@ -9880,18 +10145,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/unified/node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/unified/node_modules/vfile": { "version": "6.0.1", "dev": true, @@ -9920,7 +10173,7 @@ } }, "node_modules/unimport": { - "version": "3.3.0", + "version": "3.4.0", "license": "MIT", "dependencies": { "@rollup/pluginutils": "^5.0.4", @@ -9928,12 +10181,12 @@ "fast-glob": "^3.3.1", "local-pkg": "^0.4.3", "magic-string": "^0.30.3", - "mlly": "^1.4.1", + "mlly": "^1.4.2", "pathe": "^1.1.1", "pkg-types": "^1.0.3", "scule": "^1.0.0", "strip-literal": "^1.3.0", - "unplugin": "^1.4.0" + "unplugin": "^1.5.0" } }, "node_modules/unist-builder": { @@ -9982,22 +10235,17 @@ } }, "node_modules/unist-util-stringify-position": { - "version": "3.0.3", + "version": "4.0.0", "dev": true, "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0" + "@types/unist": "^3.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/unist-util-stringify-position/node_modules/@types/unist": { - "version": "2.0.8", - "dev": true, - "license": "MIT" - }, "node_modules/unist-util-visit": { "version": "5.0.0", "dev": true, @@ -10044,23 +10292,23 @@ } }, "node_modules/unplugin-vue-router": { - "version": "0.6.4", + "version": "0.7.0", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.21.5", - "@rollup/pluginutils": "^5.0.2", - "@vue-macros/common": "^1.3.1", - "ast-walker-scope": "^0.4.1", + "@babel/types": "^7.22.19", + "@rollup/pluginutils": "^5.0.4", + "@vue-macros/common": "^1.8.0", + "ast-walker-scope": "^0.5.0", "chokidar": "^3.5.3", - "fast-glob": "^3.2.12", + "fast-glob": "^3.3.1", "json5": "^2.2.3", "local-pkg": "^0.4.3", - "mlly": "^1.2.0", - "pathe": "^1.1.0", + "mlly": "^1.4.2", + "pathe": "^1.1.1", "scule": "^1.0.0", - "unplugin": "^1.3.1", - "yaml": "^2.2.2" + "unplugin": "^1.5.0", + "yaml": "^2.3.2" }, "peerDependencies": { "vue-router": "^4.1.0" @@ -10242,14 +10490,6 @@ "node": ">=8" } }, - "node_modules/uvu/node_modules/kleur": { - "version": "4.1.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/vfile": { "version": "5.3.7", "dev": true, @@ -10301,13 +10541,37 @@ "dev": true, "license": "MIT" }, + "node_modules/vfile-message/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/vfile/node_modules/@types/unist": { "version": "2.0.8", "dev": true, "license": "MIT" }, + "node_modules/vfile/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/vite": { - "version": "4.4.9", + "version": "4.4.11", "dev": true, "license": "MIT", "dependencies": { @@ -10446,6 +10710,20 @@ } } }, + "node_modules/vite-plugin-checker/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/vite-plugin-checker/node_modules/chalk": { "version": "4.1.2", "dev": true, @@ -10461,6 +10739,22 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/vite-plugin-checker/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/vite-plugin-checker/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, "node_modules/vite-plugin-checker/node_modules/commander": { "version": "8.3.0", "dev": true, @@ -10618,7 +10912,7 @@ } }, "node_modules/vscode-languageserver-textdocument": { - "version": "1.0.8", + "version": "1.0.11", "dev": true, "license": "MIT" }, @@ -10628,7 +10922,7 @@ "license": "MIT" }, "node_modules/vscode-uri": { - "version": "3.0.7", + "version": "3.0.8", "dev": true, "license": "MIT" }, @@ -10696,7 +10990,7 @@ } }, "node_modules/vuetify": { - "version": "3.3.17", + "version": "3.3.20", "dev": true, "license": "MIT", "engines": { @@ -10729,7 +11023,7 @@ } }, "node_modules/vuetify-nuxt-module": { - "version": "0.5.12", + "version": "0.5.13", "dev": true, "license": "MIT", "dependencies": { @@ -10750,14 +11044,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/web-streams-polyfill": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, "node_modules/webidl-conversions": { "version": "3.0.1", "dev": true, @@ -10821,6 +11107,36 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, "node_modules/wrappy": { "version": "1.0.2", "dev": true, @@ -10907,7 +11223,7 @@ } }, "node_modules/zhead": { - "version": "2.1.1", + "version": "2.1.3", "dev": true, "license": "MIT", "funding": { diff --git a/package.json b/package.json index f86b928257d5a8deb57976cf39ac7a9279bec224..12756372ec3cd8d4e3e3d1ebd92eec882fafbf35 100644 --- a/package.json +++ b/package.json @@ -7,17 +7,18 @@ "preview": "nuxt preview" }, "devDependencies": { - "@nuxt/content": "^2.7.2", + "@nuxt/content": "^2.8.5", "@types/node": "^18.15.12", "@vueuse/core": "^10.4.1", "@vueuse/nuxt": "^10.4.1", - "nuxt": "^3.7.0", + "nuxt": "^3.7.4", "vuetify-nuxt-module": "^0.5.7" }, "overrides": { "vue": "latest" }, "dependencies": { + "@observablehq/plot": "^0.6.11", "@pinia/nuxt": "^0.4.11", "pinia": "^2.1.6" } diff --git a/pages/defense-systems.vue b/pages/defense-systems.vue index 14f690ee46ac73b756dd205ff5fc4bb971fdc9ee..2ad4c2e6db1bbcab4ce340977a4ed2ddfc74792b 100644 --- a/pages/defense-systems.vue +++ b/pages/defense-systems.vue @@ -5,7 +5,7 @@ const { height } = useDisplay(); const { data, error, pending } = await useAsyncData( "list-defense-systems", - () => queryContent("/defense-systems").find() + () => queryContent("/defense-systems").where({ _partial: false }).find() ); const defaultHeaders = ref([{ title: "System", key: "system" }]); const tableKey = "tableColumns"; @@ -48,14 +48,11 @@ const systems = computed(() => { }; }); }); + + </script> <template> <v-card flat color="transparent"> - <v-card-title>List systems</v-card-title> - <ListSystems - :headers="headers" - :systems="systems" - :height="height - 405" - ></ListSystems> + <ListSystems :headers="headers" :systems="systems" :height="height - 405"></ListSystems> </v-card> </template> \ No newline at end of file diff --git a/pages/refseq.vue b/pages/refseq.vue new file mode 100644 index 0000000000000000000000000000000000000000..e68426c6bcbe0da55384b702cd5e706c060dc1f0 --- /dev/null +++ b/pages/refseq.vue @@ -0,0 +1,192 @@ +<script setup lang="ts"> +import * as Plot from "@observablehq/plot"; +import PlotFigure from "~/components/PlotFigure"; +import { useDisplay } from "vuetify"; + +const { width, lgAndDown } = useDisplay(); + +const drawer = ref(true); +// const { data } = await useAsyncData("refseq", () => +// queryContent("/refseq").find() +// ); +const facet = ref(false); +const facetDistriSystem = ref(false); +// console.log(data.value); +const { + data: refseqData, + error, + pending, +} = await useAsyncData("refseq-data", () => + queryContent("/_partials/_refseq").where({ _partial: true }).findOne() +); + +const availableTaxo = ref(["species", "genus", "phylum"]); +const selectedTaxoRank = ref("phylum"); +const sanitizedRefseq = computed(() => { + if (refseqData.value?.body) { + return refseqData.value.body; + } else { + return []; + } +}); + +const computedWidth = computed(() => { + return Math.max(width.value, 550); +}); + +const height = computed(() => { + return computedWidth.value / 3; +}); +const search = ref(""); + +const itemValue = ref("type"); +const selected = ref([]); +const headers = ref([ + { + title: "System", + key: "type", + }, + { title: "Phylum", key: "phylum" }, + { title: "Genus", key: "genus" }, + { title: "Species", key: "species" }, +]); + +const selectedRefSeq = computed(() => { + if (selected.value.length === 0) { + return sanitizedRefseq; + } else { + return sanitizedRefseq.value.filter((item) => { + const selectedSet = new Set(selected.value); + return selectedSet.has(item[itemValue.value]); + }); + } +}); +function filterOnlyCapsText(value, query, item) { + if (value != null && query != null) { + if (typeof value === "string") { + return value.toString().toLowerCase().indexOf(query.toLowerCase()) !== -1; + } + if (typeof value == "object") { + if (value?.name) { + return ( + value.name.toString().toLowerCase().indexOf(query.toLowerCase()) !== + -1 + ); + } + } + } + return false; +} + +const computedDistriSystemOptions = computed(() => { + const groupYOption = facetDistriSystem.value + ? { + fx: "type", + x: selectedTaxoRank.value, + // fill: selectedTaxoRank.value, + tip: true, + sort: { y: "-x" }, + } + : { + x: "type", + tip: true, + // fill: selectedTaxoRank.value, + sort: { x: "-y" }, + }; + + return { + marginLeft: facetDistriSystem.value ? 120 : 30, + marginBottom: facetDistriSystem.value ? 120 : 120, + x: { label: null, tickRotate: 70 }, + y: { grid: true }, + color: { legend: true }, + width: computedWidth.value, + height: facetDistriSystem.value ? height.value * 8 : height.value * 2, + marks: [ + Plot.frame(), + Plot.barY( + unref(selectedRefSeq.value), + Plot.groupX( + { y: facetDistriSystem.value ? "proportion-facet" : "count" }, + groupYOption + ) + ), + ], + }; +}); + +const computedDistriTaxoOptions = computed(() => { + const groupYOption = facet.value + ? { + y: "type", + fy: selectedTaxoRank.value, + fill: "type", + tip: true, + sort: { x: "-y" }, + } + : { + y: selectedTaxoRank.value, + tip: true, + fill: "type", + // offset: "normalize", + sort: { y: "x", reverse: true }, + }; + + return { + // style: { + // width: "100%", + // "max-width": "100%", + // }, + + marginLeft: 110, + marginRight: facet.value ? 110 : 20, + marginBottom: 100, + grid: true, + x: { percent: true }, + // x: { label: facet.value ? "Count" : null, tickRotate: 90 }, + // y: { nice: true }, + color: { legend: true }, + width: computedWidth.value, + height: facet.value ? height.value * 4.3 : height.value, + marks: [ + Plot.frame(), + Plot.barX( + unref(selectedRefSeq.value), + Plot.groupY({ x: "count" }, groupYOption) + ), + ], + }; +}); +</script> + +<template> + <v-card> + <v-toolbar color="primary"><v-toolbar-title> REFSEQ</v-toolbar-title> + <v-text-field v-model="search" density="compact" variant="underlined" prepend-inner-icon="mdi-magnify" + label="Search for defense systems" single-line hide-details class="mx-2" clearable></v-text-field></v-toolbar> + <v-data-table-virtual v-model="selected" :headers="headers" :items="sanitizedRefseq" :item-value="itemValue" + density="compact" :search="search" :custom-filter="filterOnlyCapsText" height="800" show-select class="elevation-1"> + + <template #[`item.type`]="{ item }"> + <v-chip variant="text" link :to="`/defense-systems/${item.type.toLowerCase()}`">{{ + item.type + }}</v-chip> + </template> + </v-data-table-virtual> + </v-card> + <v-card class="my-3"> + <v-toolbar color="primary"><v-toolbar-title> Distribution Systems</v-toolbar-title></v-toolbar> + <v-card-text> + <PlotFigure :options="unref(computedDistriSystemOptions)" defer></PlotFigure> + </v-card-text> + </v-card> + <v-card> + <v-toolbar color="primary"><v-toolbar-title> Distribution </v-toolbar-title></v-toolbar> + <v-card-text> + <v-select v-model="selectedTaxoRank" :items="availableTaxo" density="compact" + label="Select taxonomic rank"></v-select> + <!-- <v-switch v-model="facet" label="Facet" color="primary"></v-switch> --> + <PlotFigure defer :options="unref(computedDistriTaxoOptions)"></PlotFigure> + </v-card-text> + </v-card> +</template> \ No newline at end of file diff --git a/stores/pfam.ts b/stores/pfam.ts index f89011c6114522a96cc1ab75d4dec6bfaea77d46..dc2d082bec21e542fa27593bd9ef0be3a8678af6 100644 --- a/stores/pfam.ts +++ b/stores/pfam.ts @@ -25,7 +25,7 @@ export const usePfamStore = defineStore('pfam', () => { async function initPfam() { if (pfam.value.size < 1) { - const pfamContent = await queryContent<PfamContent>("/_partial/pfam-a-hmm").where({ _partial: true }).findOne() + const pfamContent = await queryContent<PfamContent>("/_partials/_pfam-a-hmm").where({ _partial: true }).findOne() if (pfamContent?.body) { pfam.value = new Map(pfamContent.body.map(pfam => { return [pfam.AC.split(".")[0], { ...unref(pfam) }];