chore: minimize build output
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
FROM node:18
|
FROM node:18-alpine AS builder
|
||||||
|
|
||||||
WORKDIR "/app"
|
WORKDIR /app
|
||||||
|
|
||||||
RUN npm install -g pnpm
|
RUN npm install -g pnpm
|
||||||
|
|
||||||
@@ -18,19 +18,31 @@ ENV UNSPLASH_API_KEY=$UNSPLASH_API_KEY
|
|||||||
ENV OPENAI_API_KEY=$OPENAI_API_KEY
|
ENV OPENAI_API_KEY=$OPENAI_API_KEY
|
||||||
ENV PUBLIC_SERVER_URL=$PUBLIC_SERVER_URL
|
ENV PUBLIC_SERVER_URL=$PUBLIC_SERVER_URL
|
||||||
ENV PUBLIC_IP_REGISTRY_KEY=$PUBLIC_IP_REGISTRY_KEY
|
ENV PUBLIC_IP_REGISTRY_KEY=$PUBLIC_IP_REGISTRY_KEY
|
||||||
ENV NODE_OPTIONS="--max-old-space-size=2048"
|
ENV NODE_OPTIONS="--max-old-space-size=8192"
|
||||||
|
|
||||||
RUN pnpm i --frozen-lockfile
|
RUN pnpm i
|
||||||
|
|
||||||
COPY . /app/
|
COPY . .
|
||||||
|
|
||||||
WORKDIR "/app/apps/dashboard"
|
WORKDIR /app/apps/dashboard
|
||||||
|
|
||||||
RUN pnpm i --frozen-lockfile
|
RUN pnpm i
|
||||||
RUN pnpm prepare
|
|
||||||
RUN pnpm build
|
RUN pnpm build
|
||||||
|
RUN pnpm prune --production
|
||||||
|
|
||||||
|
FROM node:18-alpine
|
||||||
|
WORKDIR /app/apps/dashboard
|
||||||
|
|
||||||
|
COPY --from=builder /app/apps/dashboard/build build/
|
||||||
|
COPY --from=builder /app/apps/dashboard/node_modules node_modules/
|
||||||
|
COPY package.json .
|
||||||
|
|
||||||
EXPOSE 5000
|
EXPOSE 5000
|
||||||
|
|
||||||
CMD ["pnpm", "start"]
|
ENV NODE_ENV=production
|
||||||
|
CMD [ "node", "build" ]
|
||||||
|
|
||||||
|
# EXPOSE 5000
|
||||||
|
|
||||||
|
# CMD ["pnpm", "start"]
|
||||||
# CMD [ "sh", "-c", "ls -la && cd apps/dashboard && pnpm build && pnpm start" ]
|
# CMD [ "sh", "-c", "ls -la && cd apps/dashboard && pnpm build && pnpm start" ]
|
||||||
|
|||||||
@@ -20,19 +20,17 @@
|
|||||||
"script:translate": "node ./scripts/translate.cjs"
|
"script:translate": "node ./scripts/translate.cjs"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@aws-sdk/client-s3": "^3.386.0",
|
|
||||||
"@carbon/charts-svelte": "^1.13.6",
|
"@carbon/charts-svelte": "^1.13.6",
|
||||||
"@defer/client": "^2.2.0",
|
|
||||||
"@lemonsqueezy/lemonsqueezy.js": "^2.2.0",
|
"@lemonsqueezy/lemonsqueezy.js": "^2.2.0",
|
||||||
"@sentry/browser": "^7.61.0",
|
"@sentry/browser": "^7.61.0",
|
||||||
"@sentry/integrations": "^7.61.0",
|
"@sentry/integrations": "^7.61.0",
|
||||||
"@sentry/vite-plugin": "^2.6.2",
|
"@sentry/vite-plugin": "^2.6.2",
|
||||||
"@supabase/supabase-js": "^2.31.0",
|
"@supabase/supabase-js": "^2.31.0",
|
||||||
"@sveltejs/adapter-auto": "^2.1.0",
|
"@sveltejs/adapter-auto": "^2.1.0",
|
||||||
|
"@sveltejs/adapter-node": "^5.2.4",
|
||||||
"@sveltejs/adapter-vercel": "^3.0.3",
|
"@sveltejs/adapter-vercel": "^3.0.3",
|
||||||
"@tailwindcss/forms": "^0.5.4",
|
"@tailwindcss/forms": "^0.5.4",
|
||||||
"@types/pluralize": "0.0.30",
|
"@types/pluralize": "0.0.30",
|
||||||
"@vercel/speed-insights": "^1.0.1",
|
|
||||||
"ai": "^2.1.31",
|
"ai": "^2.1.31",
|
||||||
"axios": "^1.5.1",
|
"axios": "^1.5.1",
|
||||||
"body-parser": "^1.20.2",
|
"body-parser": "^1.20.2",
|
||||||
@@ -43,7 +41,6 @@
|
|||||||
"d3-cloud": "^1.2.7",
|
"d3-cloud": "^1.2.7",
|
||||||
"d3-sankey": "^0.12.3",
|
"d3-sankey": "^0.12.3",
|
||||||
"dayjs": "^1.11.10",
|
"dayjs": "^1.11.10",
|
||||||
"form-data": "^4.0.0",
|
|
||||||
"hotkeys-js": "^3.11.2",
|
"hotkeys-js": "^3.11.2",
|
||||||
"html-to-image": "^1.11.11",
|
"html-to-image": "^1.11.11",
|
||||||
"is-valid-domain": "^0.1.6",
|
"is-valid-domain": "^0.1.6",
|
||||||
|
|||||||
+36
-28
@@ -1,4 +1,5 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
|
import { onMount } from 'svelte';
|
||||||
import { browser } from '$app/environment';
|
import { browser } from '$app/environment';
|
||||||
import Modal from '$lib/components/Modal/index.svelte';
|
import Modal from '$lib/components/Modal/index.svelte';
|
||||||
import TextField from '$lib/components/Form/TextField.svelte';
|
import TextField from '$lib/components/Form/TextField.svelte';
|
||||||
@@ -7,7 +8,7 @@
|
|||||||
import CheckmarkOutlineIcon from 'carbon-icons-svelte/lib/CheckmarkOutline.svelte';
|
import CheckmarkOutlineIcon from 'carbon-icons-svelte/lib/CheckmarkOutline.svelte';
|
||||||
import ComingSoon from '$lib/components/ComingSoon/index.svelte';
|
import ComingSoon from '$lib/components/ComingSoon/index.svelte';
|
||||||
import { Tag } from 'carbon-components-svelte';
|
import { Tag } from 'carbon-components-svelte';
|
||||||
import { TEMPLATES, TAGS } from '$lib/mocks';
|
import { type GeneratedTemplates, getAllTemplates, TAGS } from '$lib/mocks';
|
||||||
import type { ExerciseTemplate } from '$lib/utils/types';
|
import type { ExerciseTemplate } from '$lib/utils/types';
|
||||||
import { lesson, lessonByTranslation } from '../store/lessons';
|
import { lesson, lessonByTranslation } from '../store/lessons';
|
||||||
import { useCompletion } from 'ai/svelte';
|
import { useCompletion } from 'ai/svelte';
|
||||||
@@ -39,6 +40,7 @@
|
|||||||
let isLoading = writable(false);
|
let isLoading = writable(false);
|
||||||
let isAIStarted = false;
|
let isAIStarted = false;
|
||||||
let note = '';
|
let note = '';
|
||||||
|
let allTemplates: GeneratedTemplates;
|
||||||
|
|
||||||
const options = [
|
const options = [
|
||||||
{
|
{
|
||||||
@@ -106,6 +108,10 @@
|
|||||||
}, 500);
|
}, 500);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
onMount(async () => {
|
||||||
|
allTemplates = await getAllTemplates();
|
||||||
|
});
|
||||||
|
|
||||||
$: content = lessonFallbackNote(
|
$: content = lessonFallbackNote(
|
||||||
$lesson.materials.note,
|
$lesson.materials.note,
|
||||||
$lessonByTranslation[$lesson.id || ''],
|
$lessonByTranslation[$lesson.id || ''],
|
||||||
@@ -208,7 +214,7 @@
|
|||||||
</div>
|
</div>
|
||||||
{:else if type === Type.TEMPLATE}
|
{:else if type === Type.TEMPLATE}
|
||||||
<div>
|
<div>
|
||||||
<h2 class="text-2xl font-medium my-5">
|
<h2 class="text-2xl font-medium mb-2 m-0">
|
||||||
{$t('course.navItem.lessons.exercises.new_exercise_modal.select_template')}
|
{$t('course.navItem.lessons.exercises.new_exercise_modal.select_template')}
|
||||||
</h2>
|
</h2>
|
||||||
|
|
||||||
@@ -228,32 +234,34 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="flex flex-wrap items-start gap-2">
|
<div class="flex flex-wrap items-start gap-2">
|
||||||
{#each TEMPLATES[selectedTag] as template}
|
{#if allTemplates}
|
||||||
<button
|
{#each allTemplates[selectedTag] as template}
|
||||||
class="w-[161px] h-[140px] hover:scale-95 p-5 rounded-md dark:bg-neutral-700 border-2 {template.id ===
|
<button
|
||||||
selectedTemplateId
|
class="w-[161px] h-[140px] hover:scale-95 p-5 rounded-md dark:bg-neutral-700 border-2 {template.id ===
|
||||||
? 'border-primary-400'
|
selectedTemplateId
|
||||||
: `border-gray-200 dark:border-neutral-600 `} flex flex-col transition-all ease-in-out"
|
? 'border-primary-400'
|
||||||
type="button"
|
: `border-gray-200 dark:border-neutral-600 `} flex flex-col transition-all ease-in-out"
|
||||||
on:click={() => (selectedTemplateId = template.id)}
|
type="button"
|
||||||
>
|
on:click={() => (selectedTemplateId = template.id)}
|
||||||
<div class="flex flex-col justify-evenly h-full">
|
>
|
||||||
<p class="font-bold text-sm text-start flex items-center">
|
<div class="flex flex-col justify-evenly h-full">
|
||||||
{template.title}
|
<p class="font-bold text-sm text-start flex items-center">
|
||||||
</p>
|
{template.title}
|
||||||
<div class="flex flex-col items-start justify-between gap-1">
|
|
||||||
<p class="text-xs font-normal">
|
|
||||||
{template.questions}
|
|
||||||
{$t('course.navItem.lessons.exercises.new_exercise_modal.questions')}
|
|
||||||
</p>
|
|
||||||
<p class="text-xs font-normal text-start">
|
|
||||||
{template.points}
|
|
||||||
{$t('course.navItem.lessons.exercises.new_exercise_modal.points')}
|
|
||||||
</p>
|
</p>
|
||||||
|
<div class="flex flex-col items-start justify-between gap-1">
|
||||||
|
<p class="text-xs font-normal">
|
||||||
|
{template.questions}
|
||||||
|
{$t('course.navItem.lessons.exercises.new_exercise_modal.questions')}
|
||||||
|
</p>
|
||||||
|
<p class="text-xs font-normal text-start">
|
||||||
|
{template.points}
|
||||||
|
{$t('course.navItem.lessons.exercises.new_exercise_modal.points')}
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</button>
|
||||||
</button>
|
{/each}
|
||||||
{/each}
|
{/if}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="mt-5 flex items-center justify-between">
|
<div class="mt-5 flex items-center justify-between">
|
||||||
@@ -264,13 +272,13 @@
|
|||||||
onClick={handleBack}
|
onClick={handleBack}
|
||||||
/>
|
/>
|
||||||
<PrimaryButton
|
<PrimaryButton
|
||||||
isDisabled={!selectedTemplateId}
|
isDisabled={!selectedTemplateId || !allTemplates}
|
||||||
className="px-6 py-3"
|
className="px-6 py-3"
|
||||||
label={$t('course.navItem.lessons.exercises.new_exercise_modal.finish')}
|
label={$t('course.navItem.lessons.exercises.new_exercise_modal.finish')}
|
||||||
isLoading={isTemplateFinishedLoading}
|
isLoading={isTemplateFinishedLoading}
|
||||||
onClick={async () => {
|
onClick={async () => {
|
||||||
isTemplateFinishedLoading = true;
|
isTemplateFinishedLoading = true;
|
||||||
const template = TEMPLATES[selectedTag].find((t) => t.id === selectedTemplateId);
|
const template = allTemplates[selectedTag].find((t) => t.id === selectedTemplateId);
|
||||||
if (!template) return;
|
if (!template) return;
|
||||||
|
|
||||||
console.log('Selected template', template);
|
console.log('Selected template', template);
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
import isEmpty from 'lodash/isEmpty';
|
import isEmpty from 'lodash/isEmpty';
|
||||||
import { fade } from 'svelte/transition';
|
import { fade } from 'svelte/transition';
|
||||||
import { useCompletion } from 'ai/svelte';
|
import { useCompletion } from 'ai/svelte';
|
||||||
import MODES from '$lib/utils/constants/mode.js';
|
import MODES from '$lib/utils/constants/mode';
|
||||||
import TrashCanIcon from 'carbon-icons-svelte/lib/TrashCan.svelte';
|
import TrashCanIcon from 'carbon-icons-svelte/lib/TrashCan.svelte';
|
||||||
import IconButton from '$lib/components/IconButton/index.svelte';
|
import IconButton from '$lib/components/IconButton/index.svelte';
|
||||||
import { formatYoutubeVideo } from '$lib/utils/functions/formatYoutubeVideo';
|
import { formatYoutubeVideo } from '$lib/utils/functions/formatYoutubeVideo';
|
||||||
|
|||||||
@@ -1,24 +1,3 @@
|
|||||||
import cssSyntax from './001_css_syntax';
|
|
||||||
import cssSelectors from './002_css_selectors';
|
|
||||||
import cssHowTo from './003_css_howTo';
|
|
||||||
import cssComments from './004_css_comments';
|
|
||||||
import cssColors from './005_css_colors';
|
|
||||||
import cssBackgounds from './006_css_backgrounds';
|
|
||||||
import cssBorders from './007_css_borders';
|
|
||||||
import cssMargin from './008_css_margin';
|
|
||||||
import cssPadding from './009_css_padding';
|
|
||||||
import cssDimensions from './010_css_dimentions';
|
|
||||||
import cssBoxModel from './011_css_boxModel';
|
|
||||||
import cssOutline from './012_css_outline';
|
|
||||||
import cssText from './013_css_text';
|
|
||||||
import cssFonts from './014_css_fonts';
|
|
||||||
import cssIcons from './015_css_icons';
|
|
||||||
import cssLinks from './016_css_links';
|
|
||||||
import cssLists from './017_css_lists';
|
|
||||||
import cssTables from './018_css_tables';
|
|
||||||
import cssDisplay from './019_css_display';
|
|
||||||
import cssMaxWidth from './020_css_maxWidth';
|
|
||||||
|
|
||||||
export const CSS_IDS: { [key: string]: string } = {
|
export const CSS_IDS: { [key: string]: string } = {
|
||||||
CSS_SYNTAX: 'CSS_SYNTAX',
|
CSS_SYNTAX: 'CSS_SYNTAX',
|
||||||
CSS_SELECTORS: 'CSS_SELECTORS',
|
CSS_SELECTORS: 'CSS_SELECTORS',
|
||||||
@@ -43,24 +22,24 @@ export const CSS_IDS: { [key: string]: string } = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
export const CSS_TEMPLATES = {
|
export const CSS_TEMPLATES = {
|
||||||
[CSS_IDS.CSS_SYNTAX]: cssSyntax,
|
[CSS_IDS.CSS_SYNTAX]: async () => (await import('./001_css_syntax')).default,
|
||||||
[CSS_IDS.CSS_SELECTORS]: cssSelectors,
|
[CSS_IDS.CSS_SELECTORS]: async () => (await import('./002_css_selectors')).default,
|
||||||
[CSS_IDS.CSS_HOWTO]: cssHowTo,
|
[CSS_IDS.CSS_HOWTO]: async () => (await import('./003_css_howTo')).default,
|
||||||
[CSS_IDS.CSS_COMMENTS]: cssComments,
|
[CSS_IDS.CSS_COMMENTS]: async () => (await import('./004_css_comments')).default,
|
||||||
[CSS_IDS.CSS_COLORS]: cssColors,
|
[CSS_IDS.CSS_COLORS]: async () => (await import('./005_css_colors')).default,
|
||||||
[CSS_IDS.CSS_BACKGROUNDS]: cssBackgounds,
|
[CSS_IDS.CSS_BACKGROUNDS]: async () => (await import('./006_css_backgrounds')).default,
|
||||||
[CSS_IDS.CSS_BORDERS]: cssBorders,
|
[CSS_IDS.CSS_BORDERS]: async () => (await import('./007_css_borders')).default,
|
||||||
[CSS_IDS.CSS_MARGIN]: cssMargin,
|
[CSS_IDS.CSS_MARGIN]: async () => (await import('./008_css_margin')).default,
|
||||||
[CSS_IDS.CSS_PADDING]: cssPadding,
|
[CSS_IDS.CSS_PADDING]: async () => (await import('./009_css_padding')).default,
|
||||||
[CSS_IDS.CSS_DIMENTIONS]: cssDimensions,
|
[CSS_IDS.CSS_DIMENTIONS]: async () => (await import('./010_css_dimentions')).default,
|
||||||
[CSS_IDS.CSS_BOXMODEL]: cssBoxModel,
|
[CSS_IDS.CSS_BOXMODEL]: async () => (await import('./011_css_boxModel')).default,
|
||||||
[CSS_IDS.CSS_OUTLINE]: cssOutline,
|
[CSS_IDS.CSS_OUTLINE]: async () => (await import('./012_css_outline')).default,
|
||||||
[CSS_IDS.CSS_TEXT]: cssText,
|
[CSS_IDS.CSS_TEXT]: async () => (await import('./013_css_text')).default,
|
||||||
[CSS_IDS.CSS_FONTS]: cssFonts,
|
[CSS_IDS.CSS_FONTS]: async () => (await import('./014_css_fonts')).default,
|
||||||
[CSS_IDS.CSS_ICONS]: cssIcons,
|
[CSS_IDS.CSS_ICONS]: async () => (await import('./015_css_icons')).default,
|
||||||
[CSS_IDS.CSS_LINKS]: cssLinks,
|
[CSS_IDS.CSS_LINKS]: async () => (await import('./016_css_links')).default,
|
||||||
[CSS_IDS.CSS_LISTS]: cssLists,
|
[CSS_IDS.CSS_LISTS]: async () => (await import('./017_css_lists')).default,
|
||||||
[CSS_IDS.CSS_TABLES]: cssTables,
|
[CSS_IDS.CSS_TABLES]: async () => (await import('./018_css_tables')).default,
|
||||||
[CSS_IDS.CSS_DISPLAY]: cssDisplay,
|
[CSS_IDS.CSS_DISPLAY]: async () => (await import('./019_css_display')).default,
|
||||||
[CSS_IDS.CSS_MAXWIDTH]: cssMaxWidth
|
[CSS_IDS.CSS_MAXWIDTH]: async () => (await import('./020_css_maxWidth')).default
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1,24 +1,3 @@
|
|||||||
import gitNewFiles from './001_git_newFiles';
|
|
||||||
import gitStaging from './002_git_staging';
|
|
||||||
import gitCommit from './003_git_commit';
|
|
||||||
import gitAmend from './004_git_amend';
|
|
||||||
import gitBranch from './005_git_branch';
|
|
||||||
import gitBranchMerge from './006_git_branchMerge';
|
|
||||||
import gitPull from './007_git_pull';
|
|
||||||
import gitPush from './008_git_push';
|
|
||||||
import gitGithubBranch from './009_git_githubBranch';
|
|
||||||
import gitBranchPull from './010_git_branchPull';
|
|
||||||
import gitBranchPush from './011_git_branchPush';
|
|
||||||
import gitGithubFlow from './012_git_githubFlow';
|
|
||||||
import gitGithubPages from './013_git_githubPages';
|
|
||||||
import gitGithubFork from './014_git_githubFork';
|
|
||||||
import gitClone from './015_git_clone';
|
|
||||||
import gitPullRequest from './016_git_pullRequest';
|
|
||||||
import gitIgnore from './017_git_ignore';
|
|
||||||
import gitSsh from './018_gitSsh';
|
|
||||||
import gitRevert from './019_git_revert';
|
|
||||||
import gitReset from './020_git_reset';
|
|
||||||
|
|
||||||
export const GIT_IDS: { [key: string]: string } = {
|
export const GIT_IDS: { [key: string]: string } = {
|
||||||
GIT_NEWFILES: 'GIT_NEWFILES',
|
GIT_NEWFILES: 'GIT_NEWFILES',
|
||||||
GIT_STAGING: 'GIT_STAGING',
|
GIT_STAGING: 'GIT_STAGING',
|
||||||
@@ -43,24 +22,24 @@ export const GIT_IDS: { [key: string]: string } = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
export const GIT_TEMPLATES = {
|
export const GIT_TEMPLATES = {
|
||||||
[GIT_IDS.GIT_NEWFILES]: gitNewFiles,
|
[GIT_IDS.GIT_NEWFILES]: async () => (await import('./001_git_newFiles')).default,
|
||||||
[GIT_IDS.GIT_STAGING]: gitStaging,
|
[GIT_IDS.GIT_STAGING]: async () => (await import('./002_git_staging')).default,
|
||||||
[GIT_IDS.GIT_COMMIT]: gitCommit,
|
[GIT_IDS.GIT_COMMIT]: async () => (await import('./003_git_commit')).default,
|
||||||
[GIT_IDS.GIT_AMEND]: gitAmend,
|
[GIT_IDS.GIT_AMEND]: async () => (await import('./004_git_amend')).default,
|
||||||
[GIT_IDS.GIT_BRANCH]: gitBranch,
|
[GIT_IDS.GIT_BRANCH]: async () => (await import('./005_git_branch')).default,
|
||||||
[GIT_IDS.GIT_BRANCHMERGE]: gitBranchMerge,
|
[GIT_IDS.GIT_BRANCHMERGE]: async () => (await import('./006_git_branchMerge')).default,
|
||||||
[GIT_IDS.GIT_PULL]: gitPull,
|
[GIT_IDS.GIT_PULL]: async () => (await import('./007_git_pull')).default,
|
||||||
[GIT_IDS.GIT_PUSH]: gitPush,
|
[GIT_IDS.GIT_PUSH]: async () => (await import('./008_git_push')).default,
|
||||||
[GIT_IDS.GIT_GITHUBBRANCH]: gitGithubBranch,
|
[GIT_IDS.GIT_GITHUBBRANCH]: async () => (await import('./009_git_githubBranch')).default,
|
||||||
[GIT_IDS.GIT_BRANCHPULL]: gitBranchPull,
|
[GIT_IDS.GIT_BRANCHPULL]: async () => (await import('./010_git_branchPull')).default,
|
||||||
[GIT_IDS.GIT_BRANCHPUSH]: gitBranchPush,
|
[GIT_IDS.GIT_BRANCHPUSH]: async () => (await import('./011_git_branchPush')).default,
|
||||||
[GIT_IDS.GIT_GITHUBFLOW]: gitGithubFlow,
|
[GIT_IDS.GIT_GITHUBFLOW]: async () => (await import('./012_git_githubFlow')).default,
|
||||||
[GIT_IDS.GIT_GITHUBPAGES]: gitGithubPages,
|
[GIT_IDS.GIT_GITHUBPAGES]: async () => (await import('./013_git_githubPages')).default,
|
||||||
[GIT_IDS.GIT_GITHUBFORK]: gitGithubFork,
|
[GIT_IDS.GIT_GITHUBFORK]: async () => (await import('./014_git_githubFork')).default,
|
||||||
[GIT_IDS.GIT_CLONE]: gitClone,
|
[GIT_IDS.GIT_CLONE]: async () => (await import('./015_git_clone')).default,
|
||||||
[GIT_IDS.GIT_PULLREQUEST]: gitPullRequest,
|
[GIT_IDS.GIT_PULLREQUEST]: async () => (await import('./016_git_pullRequest')).default,
|
||||||
[GIT_IDS.GIT_IGNORE]: gitIgnore,
|
[GIT_IDS.GIT_IGNORE]: async () => (await import('./017_git_ignore')).default,
|
||||||
[GIT_IDS.GIT_SSH]: gitSsh,
|
[GIT_IDS.GIT_SSH]: async () => (await import('./018_gitSsh')).default,
|
||||||
[GIT_IDS.GIT_REVERT]: gitRevert,
|
[GIT_IDS.GIT_REVERT]: async () => (await import('./019_git_revert')).default,
|
||||||
[GIT_IDS.GIT_RESET]: gitReset
|
[GIT_IDS.GIT_RESET]: async () => (await import('./020_git_reset')).default
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1,24 +1,3 @@
|
|||||||
import htmlElements from './001_html_elements';
|
|
||||||
import htmlAttributes from './002_html_attributes';
|
|
||||||
import htmlHeadings from './003_html_headings';
|
|
||||||
import htmlPharagraphs from './004_html_paragraph';
|
|
||||||
import htmlStyles from './005_html_styles';
|
|
||||||
import htmlFormatting from './006_html_formatting';
|
|
||||||
import htmlQuotations from './007_html_quotations';
|
|
||||||
import htmlComments from './008_html_comments';
|
|
||||||
import htmlColors from './009_html_colors';
|
|
||||||
import htmlCss from './010_html_css';
|
|
||||||
import htmlLinks from './011_html_links';
|
|
||||||
import htmlImages from './012_html_images';
|
|
||||||
import htmlFavicon from './013_html_favicon';
|
|
||||||
import htmlPagetitle from './014_html_pageTitle';
|
|
||||||
import htmlTables from './015_html_tables';
|
|
||||||
import htmlLists from './016_html_lists';
|
|
||||||
import htmlBlocks from './017_html_blocks';
|
|
||||||
import htmlClasses from './018_html_classes';
|
|
||||||
import htmlId from './019_html_id';
|
|
||||||
import htmlIframes from './020_html_iframes';
|
|
||||||
|
|
||||||
export const HTML_IDS: { [key: string]: string } = {
|
export const HTML_IDS: { [key: string]: string } = {
|
||||||
HTML_ELEMENTS: 'HTML_ELEMENTS',
|
HTML_ELEMENTS: 'HTML_ELEMENTS',
|
||||||
HTML_ATTRIBUTES: 'HTML_ATTRIBUTES',
|
HTML_ATTRIBUTES: 'HTML_ATTRIBUTES',
|
||||||
@@ -43,24 +22,24 @@ export const HTML_IDS: { [key: string]: string } = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
export const HTML_TEMPLATES = {
|
export const HTML_TEMPLATES = {
|
||||||
[HTML_IDS.HTML_ELEMENTS]: htmlElements,
|
[HTML_IDS.HTML_ELEMENTS]: async () => (await import('./001_html_elements')).default,
|
||||||
[HTML_IDS.HTML_ATTRIBUTES]: htmlAttributes,
|
[HTML_IDS.HTML_ATTRIBUTES]: async () => (await import('./002_html_attributes')).default,
|
||||||
[HTML_IDS.HTML_HEADINGS]: htmlHeadings,
|
[HTML_IDS.HTML_HEADINGS]: async () => (await import('./003_html_headings')).default,
|
||||||
[HTML_IDS.HTML_PARAGRAPH]: htmlPharagraphs,
|
[HTML_IDS.HTML_PARAGRAPH]: async () => (await import('./004_html_paragraph')).default,
|
||||||
[HTML_IDS.HTML_STYLES]: htmlStyles,
|
[HTML_IDS.HTML_STYLES]: async () => (await import('./005_html_styles')).default,
|
||||||
[HTML_IDS.HTML_FORMATTING]: htmlFormatting,
|
[HTML_IDS.HTML_FORMATTING]: async () => (await import('./006_html_formatting')).default,
|
||||||
[HTML_IDS.HTML_QUOTATIONS]: htmlQuotations,
|
[HTML_IDS.HTML_QUOTATIONS]: async () => (await import('./007_html_quotations')).default,
|
||||||
[HTML_IDS.HTML_COMMENTS]: htmlComments,
|
[HTML_IDS.HTML_COMMENTS]: async () => (await import('./008_html_comments')).default,
|
||||||
[HTML_IDS.HTML_COLORS]: htmlColors,
|
[HTML_IDS.HTML_COLORS]: async () => (await import('./009_html_colors')).default,
|
||||||
[HTML_IDS.HTML_CSS]: htmlCss,
|
[HTML_IDS.HTML_CSS]: async () => (await import('./010_html_css')).default,
|
||||||
[HTML_IDS.HTML_LINKS]: htmlLinks,
|
[HTML_IDS.HTML_LINKS]: async () => (await import('./011_html_links')).default,
|
||||||
[HTML_IDS.HTML_IMAGES]: htmlImages,
|
[HTML_IDS.HTML_IMAGES]: async () => (await import('./012_html_images')).default,
|
||||||
[HTML_IDS.HTML_FAVICON]: htmlFavicon,
|
[HTML_IDS.HTML_FAVICON]: async () => (await import('./013_html_favicon')).default,
|
||||||
[HTML_IDS.HTML_PAGETITLE]: htmlPagetitle,
|
[HTML_IDS.HTML_PAGETITLE]: async () => (await import('./014_html_pageTitle')).default,
|
||||||
[HTML_IDS.HTML_TABLES]: htmlTables,
|
[HTML_IDS.HTML_TABLES]: async () => (await import('./015_html_tables')).default,
|
||||||
[HTML_IDS.HTML_LISTS]: htmlLists,
|
[HTML_IDS.HTML_LISTS]: async () => (await import('./016_html_lists')).default,
|
||||||
[HTML_IDS.HTML_BLOCKS]: htmlBlocks,
|
[HTML_IDS.HTML_BLOCKS]: async () => (await import('./017_html_blocks')).default,
|
||||||
[HTML_IDS.HTML_CLASSES]: htmlClasses,
|
[HTML_IDS.HTML_CLASSES]: async () => (await import('./018_html_classes')).default,
|
||||||
[HTML_IDS.HTML_ID]: htmlId,
|
[HTML_IDS.HTML_ID]: async () => (await import('./019_html_id')).default,
|
||||||
[HTML_IDS.HTML_IFRAMES]: htmlIframes
|
[HTML_IDS.HTML_IFRAMES]: async () => (await import('./020_html_iframes')).default
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1,16 +1,9 @@
|
|||||||
import { HTML_IDS, HTML_TEMPLATES } from './html';
|
|
||||||
import { CSS_IDS, CSS_TEMPLATES } from './css';
|
|
||||||
import { calculateTotalPoints, shuffleOptions } from './utils';
|
import { calculateTotalPoints, shuffleOptions } from './utils';
|
||||||
import type { ExerciseTemplate } from '$lib/utils/types';
|
import type { ExerciseTemplate } from '$lib/utils/types';
|
||||||
import { JS_IDS, JS_TEMPLATES } from './js';
|
|
||||||
import { NODE_IDS, NODE_TEMPLATES } from './node';
|
|
||||||
import { REACT_IDS, REACT_TEMPLATES } from './react';
|
|
||||||
import { TS_IDS, TS_TEMPLATES } from './typescript';
|
|
||||||
import { PHP_IDS, PHP_TEMPLATES } from './php';
|
|
||||||
import { VUE_IDS, VUE_TEMPLATES } from './vue';
|
|
||||||
import { GIT_IDS, GIT_TEMPLATES } from './git';
|
|
||||||
import { PYTHON_IDS, PYTHON_TEMPLATES } from './python';
|
|
||||||
|
|
||||||
|
// Rule to add new template
|
||||||
|
// The key and value must match
|
||||||
|
// The template should have both `{VALUE}_IDS` and `{VALUE}_TEMPLATES`
|
||||||
export const TAGS = {
|
export const TAGS = {
|
||||||
HTML: 'HTML',
|
HTML: 'HTML',
|
||||||
CSS: 'CSS',
|
CSS: 'CSS',
|
||||||
@@ -24,41 +17,75 @@ export const TAGS = {
|
|||||||
GIT: 'GIT'
|
GIT: 'GIT'
|
||||||
};
|
};
|
||||||
|
|
||||||
function generateTemplateForTag(
|
export interface GeneratedTemplates {
|
||||||
|
[key: string]: LangTemplate[];
|
||||||
|
}
|
||||||
|
interface LangTemplate {
|
||||||
|
id: string;
|
||||||
|
title: string;
|
||||||
|
questions: number;
|
||||||
|
points: number;
|
||||||
|
data: ExerciseTemplate;
|
||||||
|
}
|
||||||
|
|
||||||
|
async function generateTemplateForTag(
|
||||||
keys: { [key: string]: string },
|
keys: { [key: string]: string },
|
||||||
templates: {
|
template: {
|
||||||
[x: string]: ExerciseTemplate;
|
[x: string]: () => ExerciseTemplate;
|
||||||
}
|
}
|
||||||
) {
|
) {
|
||||||
const template = [];
|
const templates: LangTemplate[] = [];
|
||||||
|
|
||||||
for (const key in keys) {
|
for (const key in keys) {
|
||||||
const id = keys[key];
|
const id = keys[key];
|
||||||
templates[id].questionnaire.questions = templates[id].questionnaire.questions.map((q) => {
|
const data = await template[id]();
|
||||||
|
|
||||||
|
data.questionnaire.questions = data.questionnaire.questions.map((q) => {
|
||||||
q.options = shuffleOptions(q.options);
|
q.options = shuffleOptions(q.options);
|
||||||
return q;
|
return q;
|
||||||
});
|
});
|
||||||
template.push({
|
templates.push({
|
||||||
id,
|
id,
|
||||||
title: templates[id].title,
|
title: data.title,
|
||||||
questions: templates[id].questionnaire.questions.length,
|
questions: data.questionnaire.questions.length,
|
||||||
points: calculateTotalPoints(templates[id]),
|
points: calculateTotalPoints(data),
|
||||||
data: templates[id]
|
data: data
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
return template;
|
return templates;
|
||||||
}
|
}
|
||||||
|
|
||||||
export const TEMPLATES = {
|
export const getAllTemplates = async (): Promise<GeneratedTemplates> => {
|
||||||
[TAGS.HTML]: generateTemplateForTag(HTML_IDS, HTML_TEMPLATES),
|
const templateModules = {
|
||||||
[TAGS.CSS]: generateTemplateForTag(CSS_IDS, CSS_TEMPLATES),
|
HTML: await import('./html'),
|
||||||
[TAGS.JS]: generateTemplateForTag(JS_IDS, JS_TEMPLATES),
|
CSS: await import('./css'),
|
||||||
[TAGS.Typescript]: generateTemplateForTag(TS_IDS, TS_TEMPLATES),
|
JS: await import('./js'),
|
||||||
[TAGS.ReactJS]: generateTemplateForTag(REACT_IDS, REACT_TEMPLATES),
|
Typescript: await import('./typescript'),
|
||||||
[TAGS.VueJS]: generateTemplateForTag(VUE_IDS, VUE_TEMPLATES),
|
ReactJS: await import('./react'),
|
||||||
[TAGS.NodeJS]: generateTemplateForTag(NODE_IDS, NODE_TEMPLATES),
|
VueJS: await import('./vue'),
|
||||||
[TAGS.Python]: generateTemplateForTag(PYTHON_IDS, PYTHON_TEMPLATES),
|
NodeJS: await import('./node'),
|
||||||
[TAGS.PHP]: generateTemplateForTag(PHP_IDS, PHP_TEMPLATES),
|
Python: await import('./python'),
|
||||||
[TAGS.GIT]: generateTemplateForTag(GIT_IDS, GIT_TEMPLATES)
|
PHP: await import('./php'),
|
||||||
|
GIT: await import('./git')
|
||||||
|
};
|
||||||
|
|
||||||
|
const templates: GeneratedTemplates = {};
|
||||||
|
|
||||||
|
for (const tag in templateModules) {
|
||||||
|
try {
|
||||||
|
const module = templateModules[tag];
|
||||||
|
const ids = module[`${tag.toUpperCase()}_IDS`];
|
||||||
|
const templatesData = module[`${tag.toUpperCase()}_TEMPLATES`];
|
||||||
|
if (!templatesData) {
|
||||||
|
throw 'Templates not found';
|
||||||
|
}
|
||||||
|
|
||||||
|
templates[tag] = await generateTemplateForTag(ids, templatesData);
|
||||||
|
} catch (error) {
|
||||||
|
console.error('error finding template', error);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return templates;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1,24 +1,3 @@
|
|||||||
import jsStatement from './001_js_statements';
|
|
||||||
import jsSyntax from './002_js_syntax';
|
|
||||||
import jsComment from './003_js_comments';
|
|
||||||
import jsVariables from './004_js_variables';
|
|
||||||
import jsLet from './005_js_let';
|
|
||||||
import jsConst from './006_js_const';
|
|
||||||
import jsOperator from './007_js_operators';
|
|
||||||
import jsArithmetic from './008_js_arithmetic';
|
|
||||||
import jsAssignment from './009_js_assignment';
|
|
||||||
import jsDataTypes from './010_js_dataTypes';
|
|
||||||
import jsFunctions from './011_js_functions';
|
|
||||||
import jsObjects from './012_js_objects';
|
|
||||||
import jsEvents from './013_js_events';
|
|
||||||
import jsStrings from './014_js_strings';
|
|
||||||
import jsStringMethods from './015_js_stringMethods';
|
|
||||||
import jsStringSearch from './016_stringSearch';
|
|
||||||
import jsStringTemplates from './017_js_stringTemplates';
|
|
||||||
import jsNumbers from './018_js_numbers';
|
|
||||||
import jsBigInt from './019_js_bigInt';
|
|
||||||
import jsNumberMethods from './020_js_numberMethods';
|
|
||||||
|
|
||||||
export const JS_IDS: { [key: string]: string } = {
|
export const JS_IDS: { [key: string]: string } = {
|
||||||
JS_OUTPUT: 'JS_OUTPUT',
|
JS_OUTPUT: 'JS_OUTPUT',
|
||||||
JS_SYNTAX: 'JS_SYNTAX',
|
JS_SYNTAX: 'JS_SYNTAX',
|
||||||
@@ -43,24 +22,24 @@ export const JS_IDS: { [key: string]: string } = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
export const JS_TEMPLATES = {
|
export const JS_TEMPLATES = {
|
||||||
[JS_IDS.JS_OUTPUT]: jsStatement,
|
[JS_IDS.JS_OUTPUT]: async () => (await import('./001_js_statements')).default,
|
||||||
[JS_IDS.JS_SYNTAX]: jsSyntax,
|
[JS_IDS.JS_SYNTAX]: async () => (await import('./002_js_syntax')).default,
|
||||||
[JS_IDS.JS_COMMENT]: jsComment,
|
[JS_IDS.JS_COMMENT]: async () => (await import('./003_js_comments')).default,
|
||||||
[JS_IDS.JS_VARIABLES]: jsVariables,
|
[JS_IDS.JS_VARIABLES]: async () => (await import('./004_js_variables')).default,
|
||||||
[JS_IDS.JS_LET]: jsLet,
|
[JS_IDS.JS_LET]: async () => (await import('./005_js_let')).default,
|
||||||
[JS_IDS.JS_CONST]: jsConst,
|
[JS_IDS.JS_CONST]: async () => (await import('./006_js_const')).default,
|
||||||
[JS_IDS.JS_OPERATOR]: jsOperator,
|
[JS_IDS.JS_OPERATOR]: async () => (await import('./007_js_operators')).default,
|
||||||
[JS_IDS.JS_ARITHMETIC]: jsArithmetic,
|
[JS_IDS.JS_ARITHMETIC]: async () => (await import('./008_js_arithmetic')).default,
|
||||||
[JS_IDS.JS_ASSIGNMENT]: jsAssignment,
|
[JS_IDS.JS_ASSIGNMENT]: async () => (await import('./009_js_assignment')).default,
|
||||||
[JS_IDS.JS_DATATYPES]: jsDataTypes,
|
[JS_IDS.JS_DATATYPES]: async () => (await import('./010_js_dataTypes')).default,
|
||||||
[JS_IDS.JS_FUNCTIONS]: jsFunctions,
|
[JS_IDS.JS_FUNCTIONS]: async () => (await import('./011_js_functions')).default,
|
||||||
[JS_IDS.JS_OBJECTS]: jsObjects,
|
[JS_IDS.JS_OBJECTS]: async () => (await import('./012_js_objects')).default,
|
||||||
[JS_IDS.JS_EVENTS]: jsEvents,
|
[JS_IDS.JS_EVENTS]: async () => (await import('./013_js_events')).default,
|
||||||
[JS_IDS.JS_STRINGS]: jsStrings,
|
[JS_IDS.JS_STRINGS]: async () => (await import('./014_js_strings')).default,
|
||||||
[JS_IDS.JS_STRINGMETHODS]: jsStringMethods,
|
[JS_IDS.JS_STRINGMETHODS]: async () => (await import('./015_js_stringMethods')).default,
|
||||||
[JS_IDS.JS_STRINGSEARCH]: jsStringSearch,
|
[JS_IDS.JS_STRINGSEARCH]: async () => (await import('./016_stringSearch')).default,
|
||||||
[JS_IDS.JS_STRINGTEMPLATES]: jsStringTemplates,
|
[JS_IDS.JS_STRINGTEMPLATES]: async () => (await import('./017_js_stringTemplates')).default,
|
||||||
[JS_IDS.JS_NUMBERS]: jsNumbers,
|
[JS_IDS.JS_NUMBERS]: async () => (await import('./018_js_numbers')).default,
|
||||||
[JS_IDS.JS_BIGINT]: jsBigInt,
|
[JS_IDS.JS_BIGINT]: async () => (await import('./019_js_bigInt')).default,
|
||||||
[JS_IDS.JS_NUMBERMETHODS]: jsNumberMethods
|
[JS_IDS.JS_NUMBERMETHODS]: async () => (await import('./020_js_numberMethods')).default
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1,25 +1,4 @@
|
|||||||
import nodeModule from './001_node_module';
|
export const NODEJS_IDS: { [key: string]: string } = {
|
||||||
import nodeHttpModule from './002_node_httpModule';
|
|
||||||
import nodeFileSystem from './003_node_fileSystem';
|
|
||||||
import nodeUrlModule from './004_node_urlModule';
|
|
||||||
import nodeNpm from './005_node_npm';
|
|
||||||
import nodeEvents from './006_node_events';
|
|
||||||
import nodeUploadFiles from './007_node_uploadFiles';
|
|
||||||
import nodeEmail from './008_node_email';
|
|
||||||
import nodeSqlDatabase from './009_node_sqlDatabase';
|
|
||||||
import nodeSqlCreateTable from './010_node_sqlCreateTable';
|
|
||||||
import nodeSqlInertInto from './011_node_sqlInsertInto';
|
|
||||||
import nodeSqlSelectForm from './012_node_sqlSelectForm';
|
|
||||||
import nodeSqlWhere from './013_node_sqlWhere';
|
|
||||||
import nodeSqlOrderBy from './014_node_sqlOrderBy';
|
|
||||||
import nodeSqlDelete from './015_node_sqlDelete';
|
|
||||||
import nodeSqlDropTable from './016_node_sqlDropTable';
|
|
||||||
import nodeSqlUpdate from './017_node_sqlUpdate';
|
|
||||||
import nodeSqlLimit from './018_node_sqlLimit';
|
|
||||||
import nodeSqlJoin from './019_node_sqlJoin';
|
|
||||||
import nodeMongoDBDatabase from './020_node_mongodbDatabase';
|
|
||||||
|
|
||||||
export const NODE_IDS: { [key: string]: string } = {
|
|
||||||
NODE_MODULE: 'NODE_MODULE',
|
NODE_MODULE: 'NODE_MODULE',
|
||||||
NODE_HTTPMODULE: 'NODE_HTTPMODULE',
|
NODE_HTTPMODULE: 'NODE_HTTPMODULE',
|
||||||
NODE_FILESYSTEM: 'NODE_FILESYSTEM',
|
NODE_FILESYSTEM: 'NODE_FILESYSTEM',
|
||||||
@@ -42,25 +21,26 @@ export const NODE_IDS: { [key: string]: string } = {
|
|||||||
NODE_MONGODBDATABASE: 'NODE_MONGODBDATABASE'
|
NODE_MONGODBDATABASE: 'NODE_MONGODBDATABASE'
|
||||||
};
|
};
|
||||||
|
|
||||||
export const NODE_TEMPLATES = {
|
export const NODEJS_TEMPLATES = {
|
||||||
[NODE_IDS.NODE_MODULE]: nodeModule,
|
[NODEJS_IDS.NODE_MODULE]: async () => (await import('./001_node_module')).default,
|
||||||
[NODE_IDS.NODE_HTTPMODULE]: nodeHttpModule,
|
[NODEJS_IDS.NODE_HTTPMODULE]: async () => (await import('./002_node_httpModule')).default,
|
||||||
[NODE_IDS.NODE_FILESYSTEM]: nodeFileSystem,
|
[NODEJS_IDS.NODE_FILESYSTEM]: async () => (await import('./003_node_fileSystem')).default,
|
||||||
[NODE_IDS.NODE_URLMODULE]: nodeUrlModule,
|
[NODEJS_IDS.NODE_URLMODULE]: async () => (await import('./004_node_urlModule')).default,
|
||||||
[NODE_IDS.NODE_NPM]: nodeNpm,
|
[NODEJS_IDS.NODE_NPM]: async () => (await import('./005_node_npm')).default,
|
||||||
[NODE_IDS.NODE_EVENTS]: nodeEvents,
|
[NODEJS_IDS.NODE_EVENTS]: async () => (await import('./006_node_events')).default,
|
||||||
[NODE_IDS.NODE_UPLOADFILES]: nodeUploadFiles,
|
[NODEJS_IDS.NODE_UPLOADFILES]: async () => (await import('./007_node_uploadFiles')).default,
|
||||||
[NODE_IDS.NODE_EMAIL]: nodeEmail,
|
[NODEJS_IDS.NODE_EMAIL]: async () => (await import('./008_node_email')).default,
|
||||||
[NODE_IDS.NODE_SQLDATABASE]: nodeSqlDatabase,
|
[NODEJS_IDS.NODE_SQLDATABASE]: async () => (await import('./009_node_sqlDatabase')).default,
|
||||||
[NODE_IDS.NODE_SQLCREATETABLE]: nodeSqlCreateTable,
|
[NODEJS_IDS.NODE_SQLCREATETABLE]: async () => (await import('./010_node_sqlCreateTable')).default,
|
||||||
[NODE_IDS.NODE_SQLINSERTINTO]: nodeSqlInertInto,
|
[NODEJS_IDS.NODE_SQLINSERTINTO]: async () => (await import('./011_node_sqlInsertInto')).default,
|
||||||
[NODE_IDS.NODE_SQLSELECTFORM]: nodeSqlSelectForm,
|
[NODEJS_IDS.NODE_SQLSELECTFORM]: async () => (await import('./012_node_sqlSelectForm')).default,
|
||||||
[NODE_IDS.NODE_SQLWHERE]: nodeSqlWhere,
|
[NODEJS_IDS.NODE_SQLWHERE]: async () => (await import('./013_node_sqlWhere')).default,
|
||||||
[NODE_IDS.NODE_SQLORDERBY]: nodeSqlOrderBy,
|
[NODEJS_IDS.NODE_SQLORDERBY]: async () => (await import('./014_node_sqlOrderBy')).default,
|
||||||
[NODE_IDS.NODE_SQLDELETE]: nodeSqlDelete,
|
[NODEJS_IDS.NODE_SQLDELETE]: async () => (await import('./015_node_sqlDelete')).default,
|
||||||
[NODE_IDS.NODE_SQLDROPTABLE]: nodeSqlDropTable,
|
[NODEJS_IDS.NODE_SQLDROPTABLE]: async () => (await import('./016_node_sqlDropTable')).default,
|
||||||
[NODE_IDS.NODE_SQLUPDATE]: nodeSqlUpdate,
|
[NODEJS_IDS.NODE_SQLUPDATE]: async () => (await import('./017_node_sqlUpdate')).default,
|
||||||
[NODE_IDS.NODE_SQLLIMIT]: nodeSqlLimit,
|
[NODEJS_IDS.NODE_SQLLIMIT]: async () => (await import('./018_node_sqlLimit')).default,
|
||||||
[NODE_IDS.NODE_SQLJOIN]: nodeSqlJoin,
|
[NODEJS_IDS.NODE_SQLJOIN]: async () => (await import('./019_node_sqlJoin')).default,
|
||||||
[NODE_IDS.NODE_MONGODBDATABASE]: nodeMongoDBDatabase
|
[NODEJS_IDS.NODE_MONGODBDATABASE]: async () =>
|
||||||
|
(await import('./020_node_mongodbDatabase')).default
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1,24 +1,3 @@
|
|||||||
import phpSyntax from './001_php_syntax';
|
|
||||||
import phpComments from './002_php_comments';
|
|
||||||
import phpVariables from './003_php_variables';
|
|
||||||
import phpEcho from './004_php_echo';
|
|
||||||
import phpDataTypes from './005_php_dataTypes';
|
|
||||||
import phpString from './006_php_string';
|
|
||||||
import phpNumbers from './007_php_numbers';
|
|
||||||
import phpMath from './008_php_math';
|
|
||||||
import phpConstants from './009_php_constants';
|
|
||||||
import phpOperators from './010_php_operators';
|
|
||||||
import phpConditionals from './011_php_conditionals';
|
|
||||||
import phpSwitch from './012_php_switch';
|
|
||||||
import phpLoops from './013_php_loops';
|
|
||||||
import phpFunctions from './014_php_functions';
|
|
||||||
import phpArrays from './015_php_arrays';
|
|
||||||
import phpSuperglobal from './016_php_superGlobal';
|
|
||||||
import phpRegex from './017_php_regex';
|
|
||||||
import phpForms from './018_php_forms';
|
|
||||||
import phpFormValidation from './019_php_formValidation';
|
|
||||||
import phpFormRequired from './020_php_formRequired';
|
|
||||||
|
|
||||||
export const PHP_IDS: { [key: string]: string } = {
|
export const PHP_IDS: { [key: string]: string } = {
|
||||||
PHP_SYNTAX: 'PHP_SYNTAX',
|
PHP_SYNTAX: 'PHP_SYNTAX',
|
||||||
PHP_COMMENTS: 'PHP_COMMENTS',
|
PHP_COMMENTS: 'PHP_COMMENTS',
|
||||||
@@ -43,24 +22,24 @@ export const PHP_IDS: { [key: string]: string } = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
export const PHP_TEMPLATES = {
|
export const PHP_TEMPLATES = {
|
||||||
[PHP_IDS.PHP_SYNTAX]: phpSyntax,
|
[PHP_IDS.PHP_SYNTAX]: async () => (await import('./001_php_syntax')).default,
|
||||||
[PHP_IDS.PHP_COMMENTS]: phpComments,
|
[PHP_IDS.PHP_COMMENTS]: async () => (await import('./002_php_comments')).default,
|
||||||
[PHP_IDS.PHP_VARIABLES]: phpVariables,
|
[PHP_IDS.PHP_VARIABLES]: async () => (await import('./003_php_variables')).default,
|
||||||
[PHP_IDS.PHP_ECHO]: phpEcho,
|
[PHP_IDS.PHP_ECHO]: async () => (await import('./004_php_echo')).default,
|
||||||
[PHP_IDS.PHP_DATATYPES]: phpDataTypes,
|
[PHP_IDS.PHP_DATATYPES]: async () => (await import('./005_php_dataTypes')).default,
|
||||||
[PHP_IDS.PHP_STRING]: phpString,
|
[PHP_IDS.PHP_STRING]: async () => (await import('./006_php_string')).default,
|
||||||
[PHP_IDS.PHP_NUMBERS]: phpNumbers,
|
[PHP_IDS.PHP_NUMBERS]: async () => (await import('./007_php_numbers')).default,
|
||||||
[PHP_IDS.PHP_MATH]: phpMath,
|
[PHP_IDS.PHP_MATH]: async () => (await import('./008_php_math')).default,
|
||||||
[PHP_IDS.PHP_CONSTANTS]: phpConstants,
|
[PHP_IDS.PHP_CONSTANTS]: async () => (await import('./009_php_constants')).default,
|
||||||
[PHP_IDS.PHP_OPERATORS]: phpOperators,
|
[PHP_IDS.PHP_OPERATORS]: async () => (await import('./010_php_operators')).default,
|
||||||
[PHP_IDS.PHP_CONDITIONALS]: phpConditionals,
|
[PHP_IDS.PHP_CONDITIONALS]: async () => (await import('./011_php_conditionals')).default,
|
||||||
[PHP_IDS.PHP_SWITCH]: phpSwitch,
|
[PHP_IDS.PHP_SWITCH]: async () => (await import('./012_php_switch')).default,
|
||||||
[PHP_IDS.PHP_LOOPS]: phpLoops,
|
[PHP_IDS.PHP_LOOPS]: async () => (await import('./013_php_loops')).default,
|
||||||
[PHP_IDS.PHP_FUNCTIONS]: phpFunctions,
|
[PHP_IDS.PHP_FUNCTIONS]: async () => (await import('./014_php_functions')).default,
|
||||||
[PHP_IDS.PHP_ARRAYS]: phpArrays,
|
[PHP_IDS.PHP_ARRAYS]: async () => (await import('./015_php_arrays')).default,
|
||||||
[PHP_IDS.PHP_SUPERGLOBAL]: phpSuperglobal,
|
[PHP_IDS.PHP_SUPERGLOBAL]: async () => (await import('./016_php_superGlobal')).default,
|
||||||
[PHP_IDS.PHP_REGEX]: phpRegex,
|
[PHP_IDS.PHP_REGEX]: async () => (await import('./017_php_regex')).default,
|
||||||
[PHP_IDS.PHP_FORMS]: phpForms,
|
[PHP_IDS.PHP_FORMS]: async () => (await import('./018_php_forms')).default,
|
||||||
[PHP_IDS.PHP_FORMVALIDATION]: phpFormValidation,
|
[PHP_IDS.PHP_FORMVALIDATION]: async () => (await import('./019_php_formValidation')).default,
|
||||||
[PHP_IDS.PHP_FORMREQUIRED]: phpFormRequired
|
[PHP_IDS.PHP_FORMREQUIRED]: async () => (await import('./020_php_formRequired')).default
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1,24 +1,3 @@
|
|||||||
import pythonSyntax from './001_python_syntax';
|
|
||||||
import pythonComments from './002_python_comments';
|
|
||||||
import pythonVariables from './003_python_variables';
|
|
||||||
import pythonDataTypes from './004_python_dataTypes';
|
|
||||||
import pythonNumbers from './005_python_numbers';
|
|
||||||
import pythonCasting from './006_python_casting';
|
|
||||||
import pythonStrings from './007_python_strings';
|
|
||||||
import pythonBooleans from './008_python_booleans';
|
|
||||||
import pythonOperators from './009_python_operators';
|
|
||||||
import pythonLists from './010_python_lists';
|
|
||||||
import pythonTuples from './011_python_tuples';
|
|
||||||
import pythonSets from './012_python_sets';
|
|
||||||
import pythonDictionaries from './013_python_dictionaries';
|
|
||||||
import pythonConditionals from './014_python_conditionals';
|
|
||||||
import pythonWhileLoops from './015_python_whileLoops';
|
|
||||||
import pythonForLoops from './016_python_forLoops';
|
|
||||||
import pythonFunctions from './017_python_functions';
|
|
||||||
import pythonLambda from './018_python_lambda';
|
|
||||||
import pythonArrays from './019_python_arrays';
|
|
||||||
import pythonClasses from './020_python_classes';
|
|
||||||
|
|
||||||
export const PYTHON_IDS: { [key: string]: string } = {
|
export const PYTHON_IDS: { [key: string]: string } = {
|
||||||
PYTHON_SYNTAX: 'PYTHON_SYNTAX',
|
PYTHON_SYNTAX: 'PYTHON_SYNTAX',
|
||||||
PYTHON_COMMENTS: 'PYTHON_COMMENTS',
|
PYTHON_COMMENTS: 'PYTHON_COMMENTS',
|
||||||
@@ -43,24 +22,24 @@ export const PYTHON_IDS: { [key: string]: string } = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
export const PYTHON_TEMPLATES = {
|
export const PYTHON_TEMPLATES = {
|
||||||
[PYTHON_IDS.PYTHON_SYNTAX]: pythonSyntax,
|
[PYTHON_IDS.PYTHON_SYNTAX]: async () => (await import('./001_python_syntax')).default,
|
||||||
[PYTHON_IDS.PYTHON_COMMENTS]: pythonComments,
|
[PYTHON_IDS.PYTHON_COMMENTS]: async () => (await import('./002_python_comments')).default,
|
||||||
[PYTHON_IDS.PYTHON_VARIABLES]: pythonVariables,
|
[PYTHON_IDS.PYTHON_VARIABLES]: async () => (await import('./003_python_variables')).default,
|
||||||
[PYTHON_IDS.PYTHON_DATATYPES]: pythonDataTypes,
|
[PYTHON_IDS.PYTHON_DATATYPES]: async () => (await import('./004_python_dataTypes')).default,
|
||||||
[PYTHON_IDS.PYTHON_NUMBERS]: pythonNumbers,
|
[PYTHON_IDS.PYTHON_NUMBERS]: async () => (await import('./005_python_numbers')).default,
|
||||||
[PYTHON_IDS.PYTHON_CASTING]: pythonCasting,
|
[PYTHON_IDS.PYTHON_CASTING]: async () => (await import('./006_python_casting')).default,
|
||||||
[PYTHON_IDS.PYTHON_STRINGS]: pythonStrings,
|
[PYTHON_IDS.PYTHON_STRINGS]: async () => (await import('./007_python_strings')).default,
|
||||||
[PYTHON_IDS.PYTHON_BOOLEANS]: pythonBooleans,
|
[PYTHON_IDS.PYTHON_BOOLEANS]: async () => (await import('./008_python_booleans')).default,
|
||||||
[PYTHON_IDS.PYTHON_OPERATORS]: pythonOperators,
|
[PYTHON_IDS.PYTHON_OPERATORS]: async () => (await import('./009_python_operators')).default,
|
||||||
[PYTHON_IDS.PYTHON_LISTS]: pythonLists,
|
[PYTHON_IDS.PYTHON_LISTS]: async () => (await import('./010_python_lists')).default,
|
||||||
[PYTHON_IDS.PYTHON_TUPLES]: pythonTuples,
|
[PYTHON_IDS.PYTHON_TUPLES]: async () => (await import('./011_python_tuples')).default,
|
||||||
[PYTHON_IDS.PYTHON_SETS]: pythonSets,
|
[PYTHON_IDS.PYTHON_SETS]: async () => (await import('./012_python_sets')).default,
|
||||||
[PYTHON_IDS.PYTHON_DICTIONARIES]: pythonDictionaries,
|
[PYTHON_IDS.PYTHON_DICTIONARIES]: async () => (await import('./013_python_dictionaries')).default,
|
||||||
[PYTHON_IDS.PYTHON_CONDITIONALS]: pythonConditionals,
|
[PYTHON_IDS.PYTHON_CONDITIONALS]: async () => (await import('./014_python_conditionals')).default,
|
||||||
[PYTHON_IDS.PYTHON_WHILELOOPS]: pythonWhileLoops,
|
[PYTHON_IDS.PYTHON_WHILELOOPS]: async () => (await import('./015_python_whileLoops')).default,
|
||||||
[PYTHON_IDS.PYTHON_FORLOOPS]: pythonForLoops,
|
[PYTHON_IDS.PYTHON_FORLOOPS]: async () => (await import('./016_python_forLoops')).default,
|
||||||
[PYTHON_IDS.PYTHON_FUNCTIONS]: pythonFunctions,
|
[PYTHON_IDS.PYTHON_FUNCTIONS]: async () => (await import('./017_python_functions')).default,
|
||||||
[PYTHON_IDS.PYTHON_LAMBDA]: pythonLambda,
|
[PYTHON_IDS.PYTHON_LAMBDA]: async () => (await import('./018_python_lambda')).default,
|
||||||
[PYTHON_IDS.PYTHON_ARRAYS]: pythonArrays,
|
[PYTHON_IDS.PYTHON_ARRAYS]: async () => (await import('./019_python_arrays')).default,
|
||||||
[PYTHON_IDS.PYTHON_CLASSES]: pythonClasses
|
[PYTHON_IDS.PYTHON_CLASSES]: async () => (await import('./020_python_classes')).default
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1,38 +1,4 @@
|
|||||||
import reactEs6 from './001_react_es6';
|
export const REACTJS_IDS: { [key: string]: string } = {
|
||||||
import reactEs6ArrowFunction from './002_react_es6ArrowFunctions';
|
|
||||||
import reactEs6Variables from './003_react_es6Variables';
|
|
||||||
import reactEs6ArrayMethods from './004_react_es6ArrayMethods';
|
|
||||||
import reactEs6Destructuring from './005_react_es6Destructuring';
|
|
||||||
import reactEs6SpreadOperator from './006_react_es6SpreadOperator';
|
|
||||||
import reactEs6Modules from './007_react_es6Modules';
|
|
||||||
import reactEs6TenaryOperator from './008_react_es6TenaryOperator';
|
|
||||||
import reactJsx from './009_react_jsx';
|
|
||||||
import reactComponents from './010_react_components';
|
|
||||||
import reactClassComponents from './011_react_classComponents';
|
|
||||||
import reactProps from './012_react_props';
|
|
||||||
import reactEvents from './013_react_events';
|
|
||||||
import reactConditionals from './014_react_conditionals';
|
|
||||||
import reactLists from './015_react_lists';
|
|
||||||
import reactForms from './016_react_forms';
|
|
||||||
import reactRouter from './017_react_router';
|
|
||||||
import reactMemo from './018_react_memo';
|
|
||||||
import reactCssStyling from './019_react_cssStyling';
|
|
||||||
import reactSassStyling from './020_react_sassStyling';
|
|
||||||
import reactImportExport from './021_react_importingAndExporting';
|
|
||||||
import reactExtractingStateLogic from './022_react_extractingStateLogic';
|
|
||||||
import reactSharingState from './023_react_sharingState';
|
|
||||||
import reactUpdatingObjects from './024_react_updatingObjects';
|
|
||||||
import reactUpdatingArrays from './025_react_updatingArrays';
|
|
||||||
import reactUseState from './026_react_useState';
|
|
||||||
import reactUseContext from './027_react_useContext';
|
|
||||||
import reactUseEffect from './028_react_useEffect';
|
|
||||||
import reactUseReducer from './029_react_useReducer';
|
|
||||||
import reactUseRef from './030_react_useRef';
|
|
||||||
import reactUseCallback from './031_react_useCallBack';
|
|
||||||
import reactCustomHooks from './032_react_customHooks';
|
|
||||||
import reactUseMemo from './033_react_useMemo';
|
|
||||||
|
|
||||||
export const REACT_IDS: { [key: string]: string } = {
|
|
||||||
REACT_ES6: 'REACT_ES6',
|
REACT_ES6: 'REACT_ES6',
|
||||||
REACT_ES6ARROWFUNCTION: 'REACT_ES6ARROWFUNCTION',
|
REACT_ES6ARROWFUNCTION: 'REACT_ES6ARROWFUNCTION',
|
||||||
REACT_ES6VARIABLES: 'REACT_ES6VARIABLES',
|
REACT_ES6VARIABLES: 'REACT_ES6VARIABLES',
|
||||||
@@ -68,38 +34,48 @@ export const REACT_IDS: { [key: string]: string } = {
|
|||||||
REACT_USEMEMO: 'REACT_USEMEMO'
|
REACT_USEMEMO: 'REACT_USEMEMO'
|
||||||
};
|
};
|
||||||
|
|
||||||
export const REACT_TEMPLATES = {
|
export const REACTJS_TEMPLATES = {
|
||||||
[REACT_IDS.REACT_ES6]: reactEs6,
|
[REACTJS_IDS.REACT_ES6]: async () => (await import('./001_react_es6')).default,
|
||||||
[REACT_IDS.REACT_ES6ARROWFUNCTION]: reactEs6ArrowFunction,
|
[REACTJS_IDS.REACT_ES6ARROWFUNCTION]: async () =>
|
||||||
[REACT_IDS.REACT_ES6VARIABLES]: reactEs6Variables,
|
(await import('./002_react_es6ArrowFunctions')).default,
|
||||||
[REACT_IDS.REACT_ES6ARRAYMETHODS]: reactEs6ArrayMethods,
|
[REACTJS_IDS.REACT_ES6VARIABLES]: async () => (await import('./003_react_es6Variables')).default,
|
||||||
[REACT_IDS.REACT_ES6DESTRUCTURING]: reactEs6Destructuring,
|
[REACTJS_IDS.REACT_ES6ARRAYMETHODS]: async () =>
|
||||||
[REACT_IDS.REACT_ES6SPREADOPERATOR]: reactEs6SpreadOperator,
|
(await import('./004_react_es6ArrayMethods')).default,
|
||||||
[REACT_IDS.REACT_ES6MODULES]: reactEs6Modules,
|
[REACTJS_IDS.REACT_ES6DESTRUCTURING]: async () =>
|
||||||
[REACT_IDS.REACT_ES6TENARYOPERATOR]: reactEs6TenaryOperator,
|
(await import('./005_react_es6Destructuring')).default,
|
||||||
[REACT_IDS.REACT_JSX]: reactJsx,
|
[REACTJS_IDS.REACT_ES6SPREADOPERATOR]: async () =>
|
||||||
[REACT_IDS.REACT_COMPONENTS]: reactComponents,
|
(await import('./006_react_es6SpreadOperator')).default,
|
||||||
[REACT_IDS.REACT_CLASSCOMPONENTS]: reactClassComponents,
|
[REACTJS_IDS.REACT_ES6MODULES]: async () => (await import('./007_react_es6Modules')).default,
|
||||||
[REACT_IDS.REACT_PROPS]: reactProps,
|
[REACTJS_IDS.REACT_ES6TENARYOPERATOR]: async () =>
|
||||||
[REACT_IDS.REACT_EVENTS]: reactEvents,
|
(await import('./008_react_es6TenaryOperator')).default,
|
||||||
[REACT_IDS.REACT_CONDITIONALS]: reactConditionals,
|
[REACTJS_IDS.REACT_JSX]: async () => (await import('./009_react_jsx')).default,
|
||||||
[REACT_IDS.REACT_LISTS]: reactLists,
|
[REACTJS_IDS.REACT_COMPONENTS]: async () => (await import('./010_react_components')).default,
|
||||||
[REACT_IDS.REACT_FORMS]: reactForms,
|
[REACTJS_IDS.REACT_CLASSCOMPONENTS]: async () =>
|
||||||
[REACT_IDS.REACT_ROUTER]: reactRouter,
|
(await import('./011_react_classComponents')).default,
|
||||||
[REACT_IDS.REACT_MEMO]: reactMemo,
|
[REACTJS_IDS.REACT_PROPS]: async () => (await import('./012_react_props')).default,
|
||||||
[REACT_IDS.REACT_CSSSTYLING]: reactCssStyling,
|
[REACTJS_IDS.REACT_EVENTS]: async () => (await import('./013_react_events')).default,
|
||||||
[REACT_IDS.REACT_SASSSTYLING]: reactSassStyling,
|
[REACTJS_IDS.REACT_CONDITIONALS]: async () => (await import('./014_react_conditionals')).default,
|
||||||
[REACT_IDS.REACT_IMPORTEXPORT]: reactImportExport,
|
[REACTJS_IDS.REACT_LISTS]: async () => (await import('./015_react_lists')).default,
|
||||||
[REACT_IDS.REACT_EXTRACTSTATELOGIC]: reactExtractingStateLogic,
|
[REACTJS_IDS.REACT_FORMS]: async () => (await import('./016_react_forms')).default,
|
||||||
[REACT_IDS.REACT_SHARINGSTATE]: reactSharingState,
|
[REACTJS_IDS.REACT_ROUTER]: async () => (await import('./017_react_router')).default,
|
||||||
[REACT_IDS.REACT_UPDATINGOBJECTS]: reactUpdatingObjects,
|
[REACTJS_IDS.REACT_MEMO]: async () => (await import('./018_react_memo')).default,
|
||||||
[REACT_IDS.REACT_UPDATINGARRAYS]: reactUpdatingArrays,
|
[REACTJS_IDS.REACT_CSSSTYLING]: async () => (await import('./019_react_cssStyling')).default,
|
||||||
[REACT_IDS.REACT_USESTATE]: reactUseState,
|
[REACTJS_IDS.REACT_SASSSTYLING]: async () => (await import('./020_react_sassStyling')).default,
|
||||||
[REACT_IDS.REACT_USEEFFECT]: reactUseEffect,
|
[REACTJS_IDS.REACT_IMPORTEXPORT]: async () =>
|
||||||
[REACT_IDS.REACT_USECONTEXT]: reactUseContext,
|
(await import('./021_react_importingAndExporting')).default,
|
||||||
[REACT_IDS.REACT_USEREF]: reactUseRef,
|
[REACTJS_IDS.REACT_EXTRACTSTATELOGIC]: async () =>
|
||||||
[REACT_IDS.REACT_USEREDUCER]: reactUseReducer,
|
(await import('./022_react_extractingStateLogic')).default,
|
||||||
[REACT_IDS.REACT_USECALLBACK]: reactUseCallback,
|
[REACTJS_IDS.REACT_SHARINGSTATE]: async () => (await import('./023_react_sharingState')).default,
|
||||||
[REACT_IDS.REACT_CUSTOMHOOKS]: reactCustomHooks,
|
[REACTJS_IDS.REACT_UPDATINGOBJECTS]: async () =>
|
||||||
[REACT_IDS.REACT_USEMEMO]: reactUseMemo
|
(await import('./024_react_updatingObjects')).default,
|
||||||
|
[REACTJS_IDS.REACT_UPDATINGARRAYS]: async () =>
|
||||||
|
(await import('./025_react_updatingArrays')).default,
|
||||||
|
[REACTJS_IDS.REACT_USESTATE]: async () => (await import('./026_react_useState')).default,
|
||||||
|
[REACTJS_IDS.REACT_USEEFFECT]: async () => (await import('./028_react_useEffect')).default,
|
||||||
|
[REACTJS_IDS.REACT_USECONTEXT]: async () => (await import('./027_react_useContext')).default,
|
||||||
|
[REACTJS_IDS.REACT_USEREF]: async () => (await import('./030_react_useRef')).default,
|
||||||
|
[REACTJS_IDS.REACT_USEREDUCER]: async () => (await import('./029_react_useReducer')).default,
|
||||||
|
[REACTJS_IDS.REACT_USECALLBACK]: async () => (await import('./031_react_useCallBack')).default,
|
||||||
|
[REACTJS_IDS.REACT_CUSTOMHOOKS]: async () => (await import('./032_react_customHooks')).default,
|
||||||
|
[REACTJS_IDS.REACT_USEMEMO]: async () => (await import('./033_react_useMemo')).default
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1,21 +1,4 @@
|
|||||||
import tsSimpleTypes from './001_ts_simpleTypes';
|
export const TYPESCRIPT_IDS: { [key: string]: string } = {
|
||||||
import tsSpecialTypes from './002_ts_specialTypes';
|
|
||||||
import tsArrays from './003_ts_arrays';
|
|
||||||
import tsTuples from './004_ts_tuples';
|
|
||||||
import tsObjectTypes from './005_ts_objectTypes';
|
|
||||||
import tsEnums from './006_ts_enums';
|
|
||||||
import tsInterfaces from './007_ts_interfaces';
|
|
||||||
import tsUnionTypes from './008_ts_unionTypes';
|
|
||||||
import tsFunctions from './009_ts_functions';
|
|
||||||
import tsCasting from './010_ts_casting';
|
|
||||||
import tsClasses from './011_ts_classes';
|
|
||||||
import tsBasicGenerics from './012_ts_basicGenerics';
|
|
||||||
import tsUtilityTypes from './013_ts_utilityTypes';
|
|
||||||
import tsKeyOf from './014_ts_keyOf';
|
|
||||||
import tsNull from './015_ts_null';
|
|
||||||
import tsDefinitelyTyped from './016_ts_definitelyTyped';
|
|
||||||
|
|
||||||
export const TS_IDS: { [key: string]: string } = {
|
|
||||||
TS_SIMPLETYPES: 'TS_SIMPLETYPES',
|
TS_SIMPLETYPES: 'TS_SIMPLETYPES',
|
||||||
TS_SPECIALTYPES: 'TS_SPECIALTYPES',
|
TS_SPECIALTYPES: 'TS_SPECIALTYPES',
|
||||||
TS_ARRAYS: 'TS_ARRAYS',
|
TS_ARRAYS: 'TS_ARRAYS',
|
||||||
@@ -34,21 +17,22 @@ export const TS_IDS: { [key: string]: string } = {
|
|||||||
TS_DEFINITELYTYPED: 'TS_DEFINITELYTYPED'
|
TS_DEFINITELYTYPED: 'TS_DEFINITELYTYPED'
|
||||||
};
|
};
|
||||||
|
|
||||||
export const TS_TEMPLATES = {
|
export const TYPESCRIPT_TEMPLATES = {
|
||||||
[TS_IDS.TS_SIMPLETYPES]: tsSimpleTypes,
|
[TYPESCRIPT_IDS.TS_SIMPLETYPES]: async () => (await import('./001_ts_simpleTypes')).default,
|
||||||
[TS_IDS.TS_SPECIALTYPES]: tsSpecialTypes,
|
[TYPESCRIPT_IDS.TS_SPECIALTYPES]: async () => (await import('./002_ts_specialTypes')).default,
|
||||||
[TS_IDS.TS_ARRAYS]: tsArrays,
|
[TYPESCRIPT_IDS.TS_ARRAYS]: async () => (await import('./003_ts_arrays')).default,
|
||||||
[TS_IDS.TS_TUPLES]: tsTuples,
|
[TYPESCRIPT_IDS.TS_TUPLES]: async () => (await import('./004_ts_tuples')).default,
|
||||||
[TS_IDS.TS_OBJECTTYPES]: tsObjectTypes,
|
[TYPESCRIPT_IDS.TS_OBJECTTYPES]: async () => (await import('./005_ts_objectTypes')).default,
|
||||||
[TS_IDS.TS_ENUMS]: tsEnums,
|
[TYPESCRIPT_IDS.TS_ENUMS]: async () => (await import('./006_ts_enums')).default,
|
||||||
[TS_IDS.TS_INTERFACES]: tsInterfaces,
|
[TYPESCRIPT_IDS.TS_INTERFACES]: async () => (await import('./007_ts_interfaces')).default,
|
||||||
[TS_IDS.TS_UNIONTYPES]: tsUnionTypes,
|
[TYPESCRIPT_IDS.TS_UNIONTYPES]: async () => (await import('./008_ts_unionTypes')).default,
|
||||||
[TS_IDS.TS_FUNCTIONS]: tsFunctions,
|
[TYPESCRIPT_IDS.TS_FUNCTIONS]: async () => (await import('./009_ts_functions')).default,
|
||||||
[TS_IDS.TS_CASTING]: tsCasting,
|
[TYPESCRIPT_IDS.TS_CASTING]: async () => (await import('./010_ts_casting')).default,
|
||||||
[TS_IDS.TS_CLASSES]: tsClasses,
|
[TYPESCRIPT_IDS.TS_CLASSES]: async () => (await import('./011_ts_classes')).default,
|
||||||
[TS_IDS.TS_BASICGENERICS]: tsBasicGenerics,
|
[TYPESCRIPT_IDS.TS_BASICGENERICS]: async () => (await import('./012_ts_basicGenerics')).default,
|
||||||
[TS_IDS.TS_UTILITYTYPES]: tsUtilityTypes,
|
[TYPESCRIPT_IDS.TS_UTILITYTYPES]: async () => (await import('./013_ts_utilityTypes')).default,
|
||||||
[TS_IDS.TS_KEYOF]: tsKeyOf,
|
[TYPESCRIPT_IDS.TS_KEYOF]: async () => (await import('./014_ts_keyOf')).default,
|
||||||
[TS_IDS.TS_NULL]: tsNull,
|
[TYPESCRIPT_IDS.TS_NULL]: async () => (await import('./015_ts_null')).default,
|
||||||
[TS_IDS.TS_DEFINITELYTYPED]: tsDefinitelyTyped
|
[TYPESCRIPT_IDS.TS_DEFINITELYTYPED]: async () =>
|
||||||
|
(await import('./016_ts_definitelyTyped')).default
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1,25 +1,4 @@
|
|||||||
import vueDirectives from './001_vue_directives';
|
export const VUEJS_IDS: { [key: string]: string } = {
|
||||||
import vueVBind from './002_vue_vBind';
|
|
||||||
import vueVIf from './003_vue_vIf';
|
|
||||||
import vueVShow from './004_vue_vShow';
|
|
||||||
import vueVFor from './005_vue_vFor';
|
|
||||||
import vueEvents from './006_vue-vEvents';
|
|
||||||
import vueVOn from './007_vue_vOn';
|
|
||||||
import vueMethods from './008_vue_methods';
|
|
||||||
import vueEventModifiers from './009_vue_eventModifiers';
|
|
||||||
import vueForms from './010_vue_forms';
|
|
||||||
import vueVModel from './011_vue_vModel';
|
|
||||||
import vueCssBinding from './012_vue_cssBinding';
|
|
||||||
import vueComputedProperties from './013_vue_computedProperties';
|
|
||||||
import vueWatchers from './014_vue_watchers';
|
|
||||||
import vueTemplates from './015_vue_templates';
|
|
||||||
import vueComponents from './016_vue_components';
|
|
||||||
import vueProps from './017_vue_props';
|
|
||||||
import vueVForComp from './018_vue_vForComp';
|
|
||||||
import vueEmit from './019_vue_emit';
|
|
||||||
import vueFallThroughAttribute from './020_vue_fallThroughAttribute';
|
|
||||||
|
|
||||||
export const VUE_IDS: { [key: string]: string } = {
|
|
||||||
VUE_DIRECTIVES: 'VUE_DIRECTIVES',
|
VUE_DIRECTIVES: 'VUE_DIRECTIVES',
|
||||||
VUE_VBIND: 'VUE_VBIND',
|
VUE_VBIND: 'VUE_VBIND',
|
||||||
VUE_VIF: 'VUE_VIF',
|
VUE_VIF: 'VUE_VIF',
|
||||||
@@ -42,25 +21,27 @@ export const VUE_IDS: { [key: string]: string } = {
|
|||||||
VUE_FALLTHROUGHATTRIBUTE: 'VUE_FALLTHROUGHATTRIBUTE'
|
VUE_FALLTHROUGHATTRIBUTE: 'VUE_FALLTHROUGHATTRIBUTE'
|
||||||
};
|
};
|
||||||
|
|
||||||
export const VUE_TEMPLATES = {
|
export const VUEJS_TEMPLATES = {
|
||||||
[VUE_IDS.VUE_DIRECTIVES]: vueDirectives,
|
[VUEJS_IDS.VUE_DIRECTIVES]: async () => (await import('./001_vue_directives')).default,
|
||||||
[VUE_IDS.VUE_VBIND]: vueVBind,
|
[VUEJS_IDS.VUE_VBIND]: async () => (await import('./002_vue_vBind')).default,
|
||||||
[VUE_IDS.VUE_VIF]: vueVIf,
|
[VUEJS_IDS.VUE_VIF]: async () => (await import('./003_vue_vIf')).default,
|
||||||
[VUE_IDS.VUE_VSHOW]: vueVShow,
|
[VUEJS_IDS.VUE_VSHOW]: async () => (await import('./004_vue_vShow')).default,
|
||||||
[VUE_IDS.VUE_VFOR]: vueVFor,
|
[VUEJS_IDS.VUE_VFOR]: async () => (await import('./005_vue_vFor')).default,
|
||||||
[VUE_IDS.VUE_VEVENTS]: vueEvents,
|
[VUEJS_IDS.VUE_VEVENTS]: async () => (await import('./006_vue-vEvents')).default,
|
||||||
[VUE_IDS.VUE_VON]: vueVOn,
|
[VUEJS_IDS.VUE_VON]: async () => (await import('./007_vue_vOn')).default,
|
||||||
[VUE_IDS.VUE_METHODS]: vueMethods,
|
[VUEJS_IDS.VUE_METHODS]: async () => (await import('./008_vue_methods')).default,
|
||||||
[VUE_IDS.VUE_EVENTMODIFIERS]: vueEventModifiers,
|
[VUEJS_IDS.VUE_EVENTMODIFIERS]: async () => (await import('./009_vue_eventModifiers')).default,
|
||||||
[VUE_IDS.VUE_FORMS]: vueForms,
|
[VUEJS_IDS.VUE_FORMS]: async () => (await import('./010_vue_forms')).default,
|
||||||
[VUE_IDS.VUE_VMODEL]: vueVModel,
|
[VUEJS_IDS.VUE_VMODEL]: async () => (await import('./011_vue_vModel')).default,
|
||||||
[VUE_IDS.VUE_CSSBINDING]: vueCssBinding,
|
[VUEJS_IDS.VUE_CSSBINDING]: async () => (await import('./012_vue_cssBinding')).default,
|
||||||
[VUE_IDS.VUE_COMPUTEDPROPERTIES]: vueComputedProperties,
|
[VUEJS_IDS.VUE_COMPUTEDPROPERTIES]: async () =>
|
||||||
[VUE_IDS.VUE_WATCHERS]: vueWatchers,
|
(await import('./013_vue_computedProperties')).default,
|
||||||
[VUE_IDS.VUE_TEMPLATES]: vueTemplates,
|
[VUEJS_IDS.VUE_WATCHERS]: async () => (await import('./014_vue_watchers')).default,
|
||||||
[VUE_IDS.VUE_COMPONENTS]: vueComponents,
|
[VUEJS_IDS.VUE_TEMPLATES]: async () => (await import('./015_vue_templates')).default,
|
||||||
[VUE_IDS.VUE_PROPS]: vueProps,
|
[VUEJS_IDS.VUE_COMPONENTS]: async () => (await import('./016_vue_components')).default,
|
||||||
[VUE_IDS.VUE_VFORCOMP]: vueVForComp,
|
[VUEJS_IDS.VUE_PROPS]: async () => (await import('./017_vue_props')).default,
|
||||||
[VUE_IDS.VUE_EMIT]: vueEmit,
|
[VUEJS_IDS.VUE_VFORCOMP]: async () => (await import('./018_vue_vForComp')).default,
|
||||||
[VUE_IDS.VUE_FALLTHROUGHATTRIBUTE]: vueFallThroughAttribute
|
[VUEJS_IDS.VUE_EMIT]: async () => (await import('./019_vue_emit')).default,
|
||||||
|
[VUEJS_IDS.VUE_FALLTHROUGHATTRIBUTE]: async () =>
|
||||||
|
(await import('./020_vue_fallThroughAttribute')).default
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { onMount } from 'svelte';
|
import { onMount } from 'svelte';
|
||||||
import { injectSpeedInsights } from '@vercel/speed-insights/sveltekit';
|
|
||||||
import { MetaTags } from 'svelte-meta-tags';
|
import { MetaTags } from 'svelte-meta-tags';
|
||||||
import { fly } from 'svelte/transition';
|
import { fly } from 'svelte/transition';
|
||||||
import { derived } from 'svelte/store';
|
import { derived } from 'svelte/store';
|
||||||
@@ -60,10 +59,6 @@
|
|||||||
|
|
||||||
// Set up posthog
|
// Set up posthog
|
||||||
initPosthog();
|
initPosthog();
|
||||||
|
|
||||||
if (!dev) {
|
|
||||||
injectSpeedInsights();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function setAnalyticsUser() {
|
function setAnalyticsUser() {
|
||||||
|
|||||||
@@ -1,7 +1,14 @@
|
|||||||
import { vitePreprocess } from '@sveltejs/kit/vite';
|
import { vitePreprocess } from '@sveltejs/kit/vite';
|
||||||
import adapter from '@sveltejs/adapter-auto';
|
import adapter from '@sveltejs/adapter-auto';
|
||||||
|
import adapterNode from '@sveltejs/adapter-node';
|
||||||
import path from 'path';
|
import path from 'path';
|
||||||
|
|
||||||
|
import 'dotenv/config';
|
||||||
|
|
||||||
|
console.log('\n\n=======config: ', process.env.IS_SELFHOSTED);
|
||||||
|
|
||||||
|
const useNodeAdapter = process.env.IS_SELFHOSTED === 'true';
|
||||||
|
|
||||||
/** @type {import('@sveltejs/kit').Config} */
|
/** @type {import('@sveltejs/kit').Config} */
|
||||||
const config = {
|
const config = {
|
||||||
// Consult https://kit.svelte.dev/docs/integrations#preprocessors
|
// Consult https://kit.svelte.dev/docs/integrations#preprocessors
|
||||||
@@ -9,7 +16,7 @@ const config = {
|
|||||||
preprocess: [vitePreprocess({})],
|
preprocess: [vitePreprocess({})],
|
||||||
|
|
||||||
kit: {
|
kit: {
|
||||||
adapter: adapter(),
|
adapter: useNodeAdapter ? adapterNode() : adapter(),
|
||||||
alias: {
|
alias: {
|
||||||
$lib: path.resolve('./src/lib'),
|
$lib: path.resolve('./src/lib'),
|
||||||
$mail: path.resolve('./src/mail')
|
$mail: path.resolve('./src/mail')
|
||||||
|
|||||||
@@ -7,6 +7,13 @@ export default ({ mode }) => {
|
|||||||
process.env = { ...process.env, ...loadEnv(mode, process.cwd()) };
|
process.env = { ...process.env, ...loadEnv(mode, process.cwd()) };
|
||||||
|
|
||||||
return defineConfig({
|
return defineConfig({
|
||||||
|
css: {
|
||||||
|
preprocessorOptions: {
|
||||||
|
scss: {
|
||||||
|
silenceDeprecations: ['legacy-js-api'],
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
plugins: [sveltekit(), sentryVitePlugin(getSentryConfig(process.env))],
|
plugins: [sveltekit(), sentryVitePlugin(getSentryConfig(process.env))],
|
||||||
server: getServer(process.env),
|
server: getServer(process.env),
|
||||||
build: {
|
build: {
|
||||||
|
|||||||
@@ -49,7 +49,6 @@ services:
|
|||||||
- .:/app
|
- .:/app
|
||||||
- /app/node_modules
|
- /app/node_modules
|
||||||
- /app/apps/dashboard/node_modules
|
- /app/apps/dashboard/node_modules
|
||||||
- /app/apps/dashboard/build
|
|
||||||
# command: sh -c "npm install -g pnpm && rm -rf node_modules && yes | pnpm install --frozen-lockfile && cd apps/dashboard && pnpm build && pnpm start"
|
# command: sh -c "npm install -g pnpm && rm -rf node_modules && yes | pnpm install --frozen-lockfile && cd apps/dashboard && pnpm build && pnpm start"
|
||||||
environment:
|
environment:
|
||||||
- IS_SELFHOSTED=true
|
- IS_SELFHOSTED=true
|
||||||
|
|||||||
Generated
+284
-120
@@ -162,19 +162,13 @@ importers:
|
|||||||
version: 5.6.2
|
version: 5.6.2
|
||||||
vite:
|
vite:
|
||||||
specifier: ^4.4.2
|
specifier: ^4.4.2
|
||||||
version: 4.5.5(@types/node@18.11.10)(sass@1.79.1)
|
version: 4.5.5(@types/node@18.11.10)(sass@1.79.3)
|
||||||
|
|
||||||
apps/dashboard:
|
apps/dashboard:
|
||||||
dependencies:
|
dependencies:
|
||||||
'@aws-sdk/client-s3':
|
|
||||||
specifier: ^3.386.0
|
|
||||||
version: 3.654.0
|
|
||||||
'@carbon/charts-svelte':
|
'@carbon/charts-svelte':
|
||||||
specifier: ^1.13.6
|
specifier: ^1.13.6
|
||||||
version: 1.22.0(svelte@4.2.19)
|
version: 1.22.0(svelte@4.2.19)
|
||||||
'@defer/client':
|
|
||||||
specifier: ^2.2.0
|
|
||||||
version: 2.3.0
|
|
||||||
'@lemonsqueezy/lemonsqueezy.js':
|
'@lemonsqueezy/lemonsqueezy.js':
|
||||||
specifier: ^2.2.0
|
specifier: ^2.2.0
|
||||||
version: 2.2.0
|
version: 2.2.0
|
||||||
@@ -193,6 +187,9 @@ importers:
|
|||||||
'@sveltejs/adapter-auto':
|
'@sveltejs/adapter-auto':
|
||||||
specifier: ^2.1.0
|
specifier: ^2.1.0
|
||||||
version: 2.1.1(@sveltejs/kit@1.30.4)
|
version: 2.1.1(@sveltejs/kit@1.30.4)
|
||||||
|
'@sveltejs/adapter-node':
|
||||||
|
specifier: ^5.2.4
|
||||||
|
version: 5.2.4(@sveltejs/kit@1.30.4)
|
||||||
'@sveltejs/adapter-vercel':
|
'@sveltejs/adapter-vercel':
|
||||||
specifier: ^3.0.3
|
specifier: ^3.0.3
|
||||||
version: 3.1.0(@sveltejs/kit@1.30.4)
|
version: 3.1.0(@sveltejs/kit@1.30.4)
|
||||||
@@ -202,9 +199,6 @@ importers:
|
|||||||
'@types/pluralize':
|
'@types/pluralize':
|
||||||
specifier: 0.0.30
|
specifier: 0.0.30
|
||||||
version: 0.0.30
|
version: 0.0.30
|
||||||
'@vercel/speed-insights':
|
|
||||||
specifier: ^1.0.1
|
|
||||||
version: 1.0.12(@sveltejs/kit@1.30.4)(react@18.3.1)(svelte@4.2.19)(vue@3.5.6)
|
|
||||||
ai:
|
ai:
|
||||||
specifier: ^2.1.31
|
specifier: ^2.1.31
|
||||||
version: 2.2.37(react@18.3.1)(solid-js@1.8.22)(svelte@4.2.19)(vue@3.5.6)
|
version: 2.2.37(react@18.3.1)(solid-js@1.8.22)(svelte@4.2.19)(vue@3.5.6)
|
||||||
@@ -235,9 +229,6 @@ importers:
|
|||||||
dayjs:
|
dayjs:
|
||||||
specifier: ^1.11.10
|
specifier: ^1.11.10
|
||||||
version: 1.11.13
|
version: 1.11.13
|
||||||
form-data:
|
|
||||||
specifier: ^4.0.0
|
|
||||||
version: 4.0.0
|
|
||||||
hotkeys-js:
|
hotkeys-js:
|
||||||
specifier: ^3.11.2
|
specifier: ^3.11.2
|
||||||
version: 3.13.7
|
version: 3.13.7
|
||||||
@@ -382,7 +373,7 @@ importers:
|
|||||||
version: 1.5.4
|
version: 1.5.4
|
||||||
sass:
|
sass:
|
||||||
specifier: ^1.64.2
|
specifier: ^1.64.2
|
||||||
version: 1.79.1
|
version: 1.79.3
|
||||||
svelte:
|
svelte:
|
||||||
specifier: ^4.1.2
|
specifier: ^4.1.2
|
||||||
version: 4.2.19
|
version: 4.2.19
|
||||||
@@ -400,7 +391,7 @@ importers:
|
|||||||
version: 0.3.6
|
version: 0.3.6
|
||||||
svelte-preprocess:
|
svelte-preprocess:
|
||||||
specifier: ^5.0.4
|
specifier: ^5.0.4
|
||||||
version: 5.1.4(@babel/core@7.25.2)(postcss-load-config@4.0.2)(postcss@8.4.47)(sass@1.79.1)(svelte@4.2.19)(typescript@5.6.2)
|
version: 5.1.4(@babel/core@7.25.2)(postcss-load-config@4.0.2)(postcss@8.4.47)(sass@1.79.3)(svelte@4.2.19)(typescript@5.6.2)
|
||||||
tailwindcss:
|
tailwindcss:
|
||||||
specifier: ^3.3.2
|
specifier: ^3.3.2
|
||||||
version: 3.4.12(ts-node@10.9.2)
|
version: 3.4.12(ts-node@10.9.2)
|
||||||
@@ -421,7 +412,7 @@ importers:
|
|||||||
version: 5.6.2
|
version: 5.6.2
|
||||||
vite:
|
vite:
|
||||||
specifier: ^4.4.8
|
specifier: ^4.4.8
|
||||||
version: 4.5.5(@types/node@18.11.10)(sass@1.79.1)
|
version: 4.5.5(@types/node@18.11.10)(sass@1.79.3)
|
||||||
|
|
||||||
apps/docs:
|
apps/docs:
|
||||||
dependencies:
|
dependencies:
|
||||||
@@ -1169,7 +1160,7 @@ packages:
|
|||||||
'@babel/traverse': 7.25.6
|
'@babel/traverse': 7.25.6
|
||||||
'@babel/types': 7.25.6
|
'@babel/types': 7.25.6
|
||||||
convert-source-map: 2.0.0
|
convert-source-map: 2.0.0
|
||||||
debug: 4.3.7(supports-color@8.1.1)
|
debug: 4.3.7(supports-color@5.5.0)
|
||||||
gensync: 1.0.0-beta.2
|
gensync: 1.0.0-beta.2
|
||||||
json5: 2.2.3
|
json5: 2.2.3
|
||||||
semver: 6.3.1
|
semver: 6.3.1
|
||||||
@@ -1264,7 +1255,7 @@ packages:
|
|||||||
'@babel/core': 7.25.2
|
'@babel/core': 7.25.2
|
||||||
'@babel/helper-compilation-targets': 7.25.2
|
'@babel/helper-compilation-targets': 7.25.2
|
||||||
'@babel/helper-plugin-utils': 7.24.8
|
'@babel/helper-plugin-utils': 7.24.8
|
||||||
debug: 4.3.7(supports-color@8.1.1)
|
debug: 4.3.7(supports-color@5.5.0)
|
||||||
lodash.debounce: 4.0.8
|
lodash.debounce: 4.0.8
|
||||||
resolve: 1.22.8
|
resolve: 1.22.8
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
@@ -2431,7 +2422,7 @@ packages:
|
|||||||
'@babel/parser': 7.25.6
|
'@babel/parser': 7.25.6
|
||||||
'@babel/template': 7.25.0
|
'@babel/template': 7.25.0
|
||||||
'@babel/types': 7.25.6
|
'@babel/types': 7.25.6
|
||||||
debug: 4.3.7(supports-color@8.1.1)
|
debug: 4.3.7(supports-color@5.5.0)
|
||||||
globals: 11.12.0
|
globals: 11.12.0
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- supports-color
|
- supports-color
|
||||||
@@ -2509,13 +2500,6 @@ packages:
|
|||||||
dependencies:
|
dependencies:
|
||||||
'@jridgewell/trace-mapping': 0.3.9
|
'@jridgewell/trace-mapping': 0.3.9
|
||||||
|
|
||||||
/@defer/client@2.3.0:
|
|
||||||
resolution: {integrity: sha512-2pCQrasR7+mR5EeOK1NgmP2sXk8Hao4IRnkRLcO2QqJpNJnUJE177m+RhEhp2SCebdIG6MXW4/NwNE5sz/uL8w==}
|
|
||||||
engines: {node: '>=18'}
|
|
||||||
dependencies:
|
|
||||||
parse-duration: 1.1.0
|
|
||||||
dev: false
|
|
||||||
|
|
||||||
/@esbuild/android-arm64@0.18.20:
|
/@esbuild/android-arm64@0.18.20:
|
||||||
resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==}
|
resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==}
|
||||||
engines: {node: '>=12'}
|
engines: {node: '>=12'}
|
||||||
@@ -2712,7 +2696,7 @@ packages:
|
|||||||
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
|
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
|
||||||
dependencies:
|
dependencies:
|
||||||
ajv: 6.12.6
|
ajv: 6.12.6
|
||||||
debug: 4.3.7
|
debug: 4.3.7(supports-color@5.5.0)
|
||||||
espree: 9.6.1
|
espree: 9.6.1
|
||||||
globals: 13.24.0
|
globals: 13.24.0
|
||||||
ignore: 5.3.2
|
ignore: 5.3.2
|
||||||
@@ -2762,7 +2746,7 @@ packages:
|
|||||||
deprecated: Use @eslint/config-array instead
|
deprecated: Use @eslint/config-array instead
|
||||||
dependencies:
|
dependencies:
|
||||||
'@humanwhocodes/object-schema': 2.0.3
|
'@humanwhocodes/object-schema': 2.0.3
|
||||||
debug: 4.3.7
|
debug: 4.3.7(supports-color@5.5.0)
|
||||||
minimatch: 3.1.2
|
minimatch: 3.1.2
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- supports-color
|
- supports-color
|
||||||
@@ -3471,6 +3455,54 @@ packages:
|
|||||||
resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==}
|
resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==}
|
||||||
dev: false
|
dev: false
|
||||||
|
|
||||||
|
/@rollup/plugin-commonjs@26.0.1(rollup@4.22.4):
|
||||||
|
resolution: {integrity: sha512-UnsKoZK6/aGIH6AdkptXhNvhaqftcjq3zZdT+LY5Ftms6JR06nADcDsYp5hTU9E2lbJUEOhdlY5J4DNTneM+jQ==}
|
||||||
|
engines: {node: '>=16.0.0 || 14 >= 14.17'}
|
||||||
|
peerDependencies:
|
||||||
|
rollup: ^2.68.0||^3.0.0||^4.0.0
|
||||||
|
peerDependenciesMeta:
|
||||||
|
rollup:
|
||||||
|
optional: true
|
||||||
|
dependencies:
|
||||||
|
'@rollup/pluginutils': 5.1.0(rollup@4.22.4)
|
||||||
|
commondir: 1.0.1
|
||||||
|
estree-walker: 2.0.2
|
||||||
|
glob: 10.4.5
|
||||||
|
is-reference: 1.2.1
|
||||||
|
magic-string: 0.30.11
|
||||||
|
rollup: 4.22.4
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/@rollup/plugin-json@6.1.0(rollup@4.22.4):
|
||||||
|
resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==}
|
||||||
|
engines: {node: '>=14.0.0'}
|
||||||
|
peerDependencies:
|
||||||
|
rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
|
||||||
|
peerDependenciesMeta:
|
||||||
|
rollup:
|
||||||
|
optional: true
|
||||||
|
dependencies:
|
||||||
|
'@rollup/pluginutils': 5.1.0(rollup@4.22.4)
|
||||||
|
rollup: 4.22.4
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/@rollup/plugin-node-resolve@15.2.4(rollup@4.22.4):
|
||||||
|
resolution: {integrity: sha512-wnKAGisav1m2vgVK2/2mNowK5DCqff7kpz76cY1pECVE0qRQTCAIcWP5xmdGDi8X8K9SYeeC98i6cD3fk6qkDg==}
|
||||||
|
engines: {node: '>=14.0.0'}
|
||||||
|
peerDependencies:
|
||||||
|
rollup: ^2.78.0||^3.0.0||^4.0.0
|
||||||
|
peerDependenciesMeta:
|
||||||
|
rollup:
|
||||||
|
optional: true
|
||||||
|
dependencies:
|
||||||
|
'@rollup/pluginutils': 5.1.0(rollup@4.22.4)
|
||||||
|
'@types/resolve': 1.20.2
|
||||||
|
deepmerge: 4.3.1
|
||||||
|
is-module: 1.0.0
|
||||||
|
resolve: 1.22.8
|
||||||
|
rollup: 4.22.4
|
||||||
|
dev: false
|
||||||
|
|
||||||
/@rollup/pluginutils@4.2.1:
|
/@rollup/pluginutils@4.2.1:
|
||||||
resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==}
|
resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==}
|
||||||
engines: {node: '>= 8.0.0'}
|
engines: {node: '>= 8.0.0'}
|
||||||
@@ -3479,7 +3511,7 @@ packages:
|
|||||||
picomatch: 2.3.1
|
picomatch: 2.3.1
|
||||||
dev: false
|
dev: false
|
||||||
|
|
||||||
/@rollup/pluginutils@5.1.0:
|
/@rollup/pluginutils@5.1.0(rollup@4.22.4):
|
||||||
resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==}
|
resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==}
|
||||||
engines: {node: '>=14.0.0'}
|
engines: {node: '>=14.0.0'}
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
@@ -3491,8 +3523,137 @@ packages:
|
|||||||
'@types/estree': 1.0.6
|
'@types/estree': 1.0.6
|
||||||
estree-walker: 2.0.2
|
estree-walker: 2.0.2
|
||||||
picomatch: 2.3.1
|
picomatch: 2.3.1
|
||||||
|
rollup: 4.22.4
|
||||||
dev: false
|
dev: false
|
||||||
|
|
||||||
|
/@rollup/rollup-android-arm-eabi@4.22.4:
|
||||||
|
resolution: {integrity: sha512-Fxamp4aEZnfPOcGA8KSNEohV8hX7zVHOemC8jVBoBUHu5zpJK/Eu3uJwt6BMgy9fkvzxDaurgj96F/NiLukF2w==}
|
||||||
|
cpu: [arm]
|
||||||
|
os: [android]
|
||||||
|
requiresBuild: true
|
||||||
|
dev: false
|
||||||
|
optional: true
|
||||||
|
|
||||||
|
/@rollup/rollup-android-arm64@4.22.4:
|
||||||
|
resolution: {integrity: sha512-VXoK5UMrgECLYaMuGuVTOx5kcuap1Jm8g/M83RnCHBKOqvPPmROFJGQaZhGccnsFtfXQ3XYa4/jMCJvZnbJBdA==}
|
||||||
|
cpu: [arm64]
|
||||||
|
os: [android]
|
||||||
|
requiresBuild: true
|
||||||
|
dev: false
|
||||||
|
optional: true
|
||||||
|
|
||||||
|
/@rollup/rollup-darwin-arm64@4.22.4:
|
||||||
|
resolution: {integrity: sha512-xMM9ORBqu81jyMKCDP+SZDhnX2QEVQzTcC6G18KlTQEzWK8r/oNZtKuZaCcHhnsa6fEeOBionoyl5JsAbE/36Q==}
|
||||||
|
cpu: [arm64]
|
||||||
|
os: [darwin]
|
||||||
|
requiresBuild: true
|
||||||
|
dev: false
|
||||||
|
optional: true
|
||||||
|
|
||||||
|
/@rollup/rollup-darwin-x64@4.22.4:
|
||||||
|
resolution: {integrity: sha512-aJJyYKQwbHuhTUrjWjxEvGnNNBCnmpHDvrb8JFDbeSH3m2XdHcxDd3jthAzvmoI8w/kSjd2y0udT+4okADsZIw==}
|
||||||
|
cpu: [x64]
|
||||||
|
os: [darwin]
|
||||||
|
requiresBuild: true
|
||||||
|
dev: false
|
||||||
|
optional: true
|
||||||
|
|
||||||
|
/@rollup/rollup-linux-arm-gnueabihf@4.22.4:
|
||||||
|
resolution: {integrity: sha512-j63YtCIRAzbO+gC2L9dWXRh5BFetsv0j0va0Wi9epXDgU/XUi5dJKo4USTttVyK7fGw2nPWK0PbAvyliz50SCQ==}
|
||||||
|
cpu: [arm]
|
||||||
|
os: [linux]
|
||||||
|
requiresBuild: true
|
||||||
|
dev: false
|
||||||
|
optional: true
|
||||||
|
|
||||||
|
/@rollup/rollup-linux-arm-musleabihf@4.22.4:
|
||||||
|
resolution: {integrity: sha512-dJnWUgwWBX1YBRsuKKMOlXCzh2Wu1mlHzv20TpqEsfdZLb3WoJW2kIEsGwLkroYf24IrPAvOT/ZQ2OYMV6vlrg==}
|
||||||
|
cpu: [arm]
|
||||||
|
os: [linux]
|
||||||
|
requiresBuild: true
|
||||||
|
dev: false
|
||||||
|
optional: true
|
||||||
|
|
||||||
|
/@rollup/rollup-linux-arm64-gnu@4.22.4:
|
||||||
|
resolution: {integrity: sha512-AdPRoNi3NKVLolCN/Sp4F4N1d98c4SBnHMKoLuiG6RXgoZ4sllseuGioszumnPGmPM2O7qaAX/IJdeDU8f26Aw==}
|
||||||
|
cpu: [arm64]
|
||||||
|
os: [linux]
|
||||||
|
requiresBuild: true
|
||||||
|
dev: false
|
||||||
|
optional: true
|
||||||
|
|
||||||
|
/@rollup/rollup-linux-arm64-musl@4.22.4:
|
||||||
|
resolution: {integrity: sha512-Gl0AxBtDg8uoAn5CCqQDMqAx22Wx22pjDOjBdmG0VIWX3qUBHzYmOKh8KXHL4UpogfJ14G4wk16EQogF+v8hmA==}
|
||||||
|
cpu: [arm64]
|
||||||
|
os: [linux]
|
||||||
|
requiresBuild: true
|
||||||
|
dev: false
|
||||||
|
optional: true
|
||||||
|
|
||||||
|
/@rollup/rollup-linux-powerpc64le-gnu@4.22.4:
|
||||||
|
resolution: {integrity: sha512-3aVCK9xfWW1oGQpTsYJJPF6bfpWfhbRnhdlyhak2ZiyFLDaayz0EP5j9V1RVLAAxlmWKTDfS9wyRyY3hvhPoOg==}
|
||||||
|
cpu: [ppc64]
|
||||||
|
os: [linux]
|
||||||
|
requiresBuild: true
|
||||||
|
dev: false
|
||||||
|
optional: true
|
||||||
|
|
||||||
|
/@rollup/rollup-linux-riscv64-gnu@4.22.4:
|
||||||
|
resolution: {integrity: sha512-ePYIir6VYnhgv2C5Xe9u+ico4t8sZWXschR6fMgoPUK31yQu7hTEJb7bCqivHECwIClJfKgE7zYsh1qTP3WHUA==}
|
||||||
|
cpu: [riscv64]
|
||||||
|
os: [linux]
|
||||||
|
requiresBuild: true
|
||||||
|
dev: false
|
||||||
|
optional: true
|
||||||
|
|
||||||
|
/@rollup/rollup-linux-s390x-gnu@4.22.4:
|
||||||
|
resolution: {integrity: sha512-GqFJ9wLlbB9daxhVlrTe61vJtEY99/xB3C8e4ULVsVfflcpmR6c8UZXjtkMA6FhNONhj2eA5Tk9uAVw5orEs4Q==}
|
||||||
|
cpu: [s390x]
|
||||||
|
os: [linux]
|
||||||
|
requiresBuild: true
|
||||||
|
dev: false
|
||||||
|
optional: true
|
||||||
|
|
||||||
|
/@rollup/rollup-linux-x64-gnu@4.22.4:
|
||||||
|
resolution: {integrity: sha512-87v0ol2sH9GE3cLQLNEy0K/R0pz1nvg76o8M5nhMR0+Q+BBGLnb35P0fVz4CQxHYXaAOhE8HhlkaZfsdUOlHwg==}
|
||||||
|
cpu: [x64]
|
||||||
|
os: [linux]
|
||||||
|
requiresBuild: true
|
||||||
|
dev: false
|
||||||
|
optional: true
|
||||||
|
|
||||||
|
/@rollup/rollup-linux-x64-musl@4.22.4:
|
||||||
|
resolution: {integrity: sha512-UV6FZMUgePDZrFjrNGIWzDo/vABebuXBhJEqrHxrGiU6HikPy0Z3LfdtciIttEUQfuDdCn8fqh7wiFJjCNwO+g==}
|
||||||
|
cpu: [x64]
|
||||||
|
os: [linux]
|
||||||
|
requiresBuild: true
|
||||||
|
dev: false
|
||||||
|
optional: true
|
||||||
|
|
||||||
|
/@rollup/rollup-win32-arm64-msvc@4.22.4:
|
||||||
|
resolution: {integrity: sha512-BjI+NVVEGAXjGWYHz/vv0pBqfGoUH0IGZ0cICTn7kB9PyjrATSkX+8WkguNjWoj2qSr1im/+tTGRaY+4/PdcQw==}
|
||||||
|
cpu: [arm64]
|
||||||
|
os: [win32]
|
||||||
|
requiresBuild: true
|
||||||
|
dev: false
|
||||||
|
optional: true
|
||||||
|
|
||||||
|
/@rollup/rollup-win32-ia32-msvc@4.22.4:
|
||||||
|
resolution: {integrity: sha512-SiWG/1TuUdPvYmzmYnmd3IEifzR61Tragkbx9D3+R8mzQqDBz8v+BvZNDlkiTtI9T15KYZhP0ehn3Dld4n9J5g==}
|
||||||
|
cpu: [ia32]
|
||||||
|
os: [win32]
|
||||||
|
requiresBuild: true
|
||||||
|
dev: false
|
||||||
|
optional: true
|
||||||
|
|
||||||
|
/@rollup/rollup-win32-x64-msvc@4.22.4:
|
||||||
|
resolution: {integrity: sha512-j8pPKp53/lq9lMXN57S8cFz0MynJk8OWNuUnXct/9KCpKU7DgU3bYMJhwWmcqC0UU29p8Lr0/7KEVcaM6bf47Q==}
|
||||||
|
cpu: [x64]
|
||||||
|
os: [win32]
|
||||||
|
requiresBuild: true
|
||||||
|
dev: false
|
||||||
|
optional: true
|
||||||
|
|
||||||
/@rtsao/scc@1.1.0:
|
/@rtsao/scc@1.1.0:
|
||||||
resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==}
|
resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==}
|
||||||
dev: true
|
dev: true
|
||||||
@@ -4315,6 +4476,18 @@ packages:
|
|||||||
'@sveltejs/kit': 1.30.4(svelte@4.2.19)(vite@4.5.5)
|
'@sveltejs/kit': 1.30.4(svelte@4.2.19)(vite@4.5.5)
|
||||||
import-meta-resolve: 4.1.0
|
import-meta-resolve: 4.1.0
|
||||||
|
|
||||||
|
/@sveltejs/adapter-node@5.2.4(@sveltejs/kit@1.30.4):
|
||||||
|
resolution: {integrity: sha512-L9Kngx1ce2SMCbyGBbRaJovl5lzdwH650SzOa50txAAssMfWLj2f8yPsA2eCX8EhT6AxD4RHLNrVa5W8VUYz8w==}
|
||||||
|
peerDependencies:
|
||||||
|
'@sveltejs/kit': ^2.4.0
|
||||||
|
dependencies:
|
||||||
|
'@rollup/plugin-commonjs': 26.0.1(rollup@4.22.4)
|
||||||
|
'@rollup/plugin-json': 6.1.0(rollup@4.22.4)
|
||||||
|
'@rollup/plugin-node-resolve': 15.2.4(rollup@4.22.4)
|
||||||
|
'@sveltejs/kit': 1.30.4(svelte@4.2.19)(vite@4.5.5)
|
||||||
|
rollup: 4.22.4
|
||||||
|
dev: false
|
||||||
|
|
||||||
/@sveltejs/adapter-vercel@3.1.0(@sveltejs/kit@1.30.4):
|
/@sveltejs/adapter-vercel@3.1.0(@sveltejs/kit@1.30.4):
|
||||||
resolution: {integrity: sha512-AkG7GuqPj/70zxfuOV7QbxXVuYFPUlyFEPlGUSXynDbIBTYu1Er+c676M2egnAyw0flB+kpj6nlxJIElRLKAaA==}
|
resolution: {integrity: sha512-AkG7GuqPj/70zxfuOV7QbxXVuYFPUlyFEPlGUSXynDbIBTYu1Er+c676M2egnAyw0flB+kpj6nlxJIElRLKAaA==}
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
@@ -4351,7 +4524,7 @@ packages:
|
|||||||
svelte: 4.2.19
|
svelte: 4.2.19
|
||||||
tiny-glob: 0.2.9
|
tiny-glob: 0.2.9
|
||||||
undici: 5.28.4
|
undici: 5.28.4
|
||||||
vite: 4.5.5(@types/node@18.11.10)(sass@1.79.1)
|
vite: 4.5.5(@types/node@18.11.10)(sass@1.79.3)
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- supports-color
|
- supports-color
|
||||||
|
|
||||||
@@ -4364,9 +4537,9 @@ packages:
|
|||||||
vite: ^4.0.0
|
vite: ^4.0.0
|
||||||
dependencies:
|
dependencies:
|
||||||
'@sveltejs/vite-plugin-svelte': 2.5.3(svelte@4.2.19)(vite@4.5.5)
|
'@sveltejs/vite-plugin-svelte': 2.5.3(svelte@4.2.19)(vite@4.5.5)
|
||||||
debug: 4.3.7(supports-color@8.1.1)
|
debug: 4.3.7(supports-color@5.5.0)
|
||||||
svelte: 4.2.19
|
svelte: 4.2.19
|
||||||
vite: 4.5.5(@types/node@18.11.10)(sass@1.79.1)
|
vite: 4.5.5(@types/node@18.11.10)(sass@1.79.3)
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- supports-color
|
- supports-color
|
||||||
|
|
||||||
@@ -4378,13 +4551,13 @@ packages:
|
|||||||
vite: ^4.0.0
|
vite: ^4.0.0
|
||||||
dependencies:
|
dependencies:
|
||||||
'@sveltejs/vite-plugin-svelte-inspector': 1.0.4(@sveltejs/vite-plugin-svelte@2.5.3)(svelte@4.2.19)(vite@4.5.5)
|
'@sveltejs/vite-plugin-svelte-inspector': 1.0.4(@sveltejs/vite-plugin-svelte@2.5.3)(svelte@4.2.19)(vite@4.5.5)
|
||||||
debug: 4.3.7(supports-color@8.1.1)
|
debug: 4.3.7(supports-color@5.5.0)
|
||||||
deepmerge: 4.3.1
|
deepmerge: 4.3.1
|
||||||
kleur: 4.1.5
|
kleur: 4.1.5
|
||||||
magic-string: 0.30.11
|
magic-string: 0.30.11
|
||||||
svelte: 4.2.19
|
svelte: 4.2.19
|
||||||
svelte-hmr: 0.15.3(svelte@4.2.19)
|
svelte-hmr: 0.15.3(svelte@4.2.19)
|
||||||
vite: 4.5.5(@types/node@18.11.10)(sass@1.79.1)
|
vite: 4.5.5(@types/node@18.11.10)(sass@1.79.3)
|
||||||
vitefu: 0.2.5(vite@4.5.5)
|
vitefu: 0.2.5(vite@4.5.5)
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- supports-color
|
- supports-color
|
||||||
@@ -4744,6 +4917,10 @@ packages:
|
|||||||
'@types/estree': 1.0.6
|
'@types/estree': 1.0.6
|
||||||
dev: false
|
dev: false
|
||||||
|
|
||||||
|
/@types/estree@1.0.5:
|
||||||
|
resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==}
|
||||||
|
dev: false
|
||||||
|
|
||||||
/@types/estree@1.0.6:
|
/@types/estree@1.0.6:
|
||||||
resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==}
|
resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==}
|
||||||
|
|
||||||
@@ -4878,6 +5055,10 @@ packages:
|
|||||||
csstype: 3.1.3
|
csstype: 3.1.3
|
||||||
dev: false
|
dev: false
|
||||||
|
|
||||||
|
/@types/resolve@1.20.2:
|
||||||
|
resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==}
|
||||||
|
dev: false
|
||||||
|
|
||||||
/@types/semver@7.5.8:
|
/@types/semver@7.5.8:
|
||||||
resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==}
|
resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==}
|
||||||
dev: true
|
dev: true
|
||||||
@@ -4967,7 +5148,7 @@ packages:
|
|||||||
'@typescript-eslint/type-utils': 6.21.0(eslint@8.57.1)(typescript@5.6.2)
|
'@typescript-eslint/type-utils': 6.21.0(eslint@8.57.1)(typescript@5.6.2)
|
||||||
'@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.6.2)
|
'@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.6.2)
|
||||||
'@typescript-eslint/visitor-keys': 6.21.0
|
'@typescript-eslint/visitor-keys': 6.21.0
|
||||||
debug: 4.3.7(supports-color@8.1.1)
|
debug: 4.3.7(supports-color@5.5.0)
|
||||||
eslint: 8.57.1
|
eslint: 8.57.1
|
||||||
graphemer: 1.4.0
|
graphemer: 1.4.0
|
||||||
ignore: 5.3.2
|
ignore: 5.3.2
|
||||||
@@ -4993,7 +5174,7 @@ packages:
|
|||||||
'@typescript-eslint/types': 6.21.0
|
'@typescript-eslint/types': 6.21.0
|
||||||
'@typescript-eslint/typescript-estree': 6.21.0(typescript@5.6.2)
|
'@typescript-eslint/typescript-estree': 6.21.0(typescript@5.6.2)
|
||||||
'@typescript-eslint/visitor-keys': 6.21.0
|
'@typescript-eslint/visitor-keys': 6.21.0
|
||||||
debug: 4.3.7(supports-color@8.1.1)
|
debug: 4.3.7(supports-color@5.5.0)
|
||||||
eslint: 8.57.1
|
eslint: 8.57.1
|
||||||
typescript: 5.6.2
|
typescript: 5.6.2
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
@@ -5028,7 +5209,7 @@ packages:
|
|||||||
dependencies:
|
dependencies:
|
||||||
'@typescript-eslint/typescript-estree': 6.21.0(typescript@5.6.2)
|
'@typescript-eslint/typescript-estree': 6.21.0(typescript@5.6.2)
|
||||||
'@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.6.2)
|
'@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.6.2)
|
||||||
debug: 4.3.7(supports-color@8.1.1)
|
debug: 4.3.7(supports-color@5.5.0)
|
||||||
eslint: 8.57.1
|
eslint: 8.57.1
|
||||||
ts-api-utils: 1.3.0(typescript@5.6.2)
|
ts-api-utils: 1.3.0(typescript@5.6.2)
|
||||||
typescript: 5.6.2
|
typescript: 5.6.2
|
||||||
@@ -5057,7 +5238,7 @@ packages:
|
|||||||
dependencies:
|
dependencies:
|
||||||
'@typescript-eslint/types': 5.62.0
|
'@typescript-eslint/types': 5.62.0
|
||||||
'@typescript-eslint/visitor-keys': 5.62.0
|
'@typescript-eslint/visitor-keys': 5.62.0
|
||||||
debug: 4.3.7(supports-color@8.1.1)
|
debug: 4.3.7(supports-color@5.5.0)
|
||||||
globby: 11.1.0
|
globby: 11.1.0
|
||||||
is-glob: 4.0.3
|
is-glob: 4.0.3
|
||||||
semver: 7.6.3
|
semver: 7.6.3
|
||||||
@@ -5078,7 +5259,7 @@ packages:
|
|||||||
dependencies:
|
dependencies:
|
||||||
'@typescript-eslint/types': 6.21.0
|
'@typescript-eslint/types': 6.21.0
|
||||||
'@typescript-eslint/visitor-keys': 6.21.0
|
'@typescript-eslint/visitor-keys': 6.21.0
|
||||||
debug: 4.3.7(supports-color@8.1.1)
|
debug: 4.3.7(supports-color@5.5.0)
|
||||||
globby: 11.1.0
|
globby: 11.1.0
|
||||||
is-glob: 4.0.3
|
is-glob: 4.0.3
|
||||||
minimatch: 9.0.3
|
minimatch: 9.0.3
|
||||||
@@ -5168,36 +5349,6 @@ packages:
|
|||||||
- supports-color
|
- supports-color
|
||||||
dev: false
|
dev: false
|
||||||
|
|
||||||
/@vercel/speed-insights@1.0.12(@sveltejs/kit@1.30.4)(react@18.3.1)(svelte@4.2.19)(vue@3.5.6):
|
|
||||||
resolution: {integrity: sha512-ZGQ+a7bcfWJD2VYEp2R1LHvRAMyyaFBYytZXsfnbOMkeOvzGNVxUL7aVUvisIrTZjXTSsxG45DKX7yiw6nq2Jw==}
|
|
||||||
requiresBuild: true
|
|
||||||
peerDependencies:
|
|
||||||
'@sveltejs/kit': ^1 || ^2
|
|
||||||
next: '>= 13'
|
|
||||||
react: ^18 || ^19
|
|
||||||
svelte: ^4
|
|
||||||
vue: ^3
|
|
||||||
vue-router: ^4
|
|
||||||
peerDependenciesMeta:
|
|
||||||
'@sveltejs/kit':
|
|
||||||
optional: true
|
|
||||||
next:
|
|
||||||
optional: true
|
|
||||||
react:
|
|
||||||
optional: true
|
|
||||||
svelte:
|
|
||||||
optional: true
|
|
||||||
vue:
|
|
||||||
optional: true
|
|
||||||
vue-router:
|
|
||||||
optional: true
|
|
||||||
dependencies:
|
|
||||||
'@sveltejs/kit': 1.30.4(svelte@4.2.19)(vite@4.5.5)
|
|
||||||
react: 18.3.1
|
|
||||||
svelte: 4.2.19
|
|
||||||
vue: 3.5.6(typescript@5.6.2)
|
|
||||||
dev: false
|
|
||||||
|
|
||||||
/@vercel/style-guide@5.2.0(eslint@8.57.1)(prettier@3.3.3)(typescript@5.6.2):
|
/@vercel/style-guide@5.2.0(eslint@8.57.1)(prettier@3.3.3)(typescript@5.6.2):
|
||||||
resolution: {integrity: sha512-fNSKEaZvSkiBoF6XEefs8CcgAV9K9e+MbcsDZjUsktHycKdA0jvjAzQi1W/FzLS+Nr5zZ6oejCwq/97dHUKe0g==}
|
resolution: {integrity: sha512-fNSKEaZvSkiBoF6XEefs8CcgAV9K9e+MbcsDZjUsktHycKdA0jvjAzQi1W/FzLS+Nr5zZ6oejCwq/97dHUKe0g==}
|
||||||
engines: {node: '>=16'}
|
engines: {node: '>=16'}
|
||||||
@@ -5371,7 +5522,7 @@ packages:
|
|||||||
resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==}
|
resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==}
|
||||||
engines: {node: '>= 6.0.0'}
|
engines: {node: '>= 6.0.0'}
|
||||||
dependencies:
|
dependencies:
|
||||||
debug: 4.3.7(supports-color@8.1.1)
|
debug: 4.3.7(supports-color@5.5.0)
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- supports-color
|
- supports-color
|
||||||
dev: false
|
dev: false
|
||||||
@@ -5380,7 +5531,7 @@ packages:
|
|||||||
resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==}
|
resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==}
|
||||||
engines: {node: '>= 14'}
|
engines: {node: '>= 14'}
|
||||||
dependencies:
|
dependencies:
|
||||||
debug: 4.3.7
|
debug: 4.3.7(supports-color@5.5.0)
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- supports-color
|
- supports-color
|
||||||
dev: true
|
dev: true
|
||||||
@@ -6292,6 +6443,10 @@ packages:
|
|||||||
engines: {node: '>= 12'}
|
engines: {node: '>= 12'}
|
||||||
dev: false
|
dev: false
|
||||||
|
|
||||||
|
/commondir@1.0.1:
|
||||||
|
resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==}
|
||||||
|
dev: false
|
||||||
|
|
||||||
/compare-func@2.0.0:
|
/compare-func@2.0.0:
|
||||||
resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==}
|
resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==}
|
||||||
dependencies:
|
dependencies:
|
||||||
@@ -7048,21 +7203,8 @@ packages:
|
|||||||
ms: 2.0.0
|
ms: 2.0.0
|
||||||
dev: false
|
dev: false
|
||||||
|
|
||||||
/debug@3.2.7(supports-color@8.1.1):
|
/debug@3.2.7:
|
||||||
resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
|
resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
|
||||||
peerDependencies:
|
|
||||||
supports-color: '*'
|
|
||||||
peerDependenciesMeta:
|
|
||||||
supports-color:
|
|
||||||
optional: true
|
|
||||||
dependencies:
|
|
||||||
ms: 2.1.3
|
|
||||||
supports-color: 8.1.1
|
|
||||||
dev: true
|
|
||||||
|
|
||||||
/debug@4.3.7:
|
|
||||||
resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==}
|
|
||||||
engines: {node: '>=6.0'}
|
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
supports-color: '*'
|
supports-color: '*'
|
||||||
peerDependenciesMeta:
|
peerDependenciesMeta:
|
||||||
@@ -7083,19 +7225,6 @@ packages:
|
|||||||
dependencies:
|
dependencies:
|
||||||
ms: 2.1.3
|
ms: 2.1.3
|
||||||
supports-color: 5.5.0
|
supports-color: 5.5.0
|
||||||
dev: false
|
|
||||||
|
|
||||||
/debug@4.3.7(supports-color@8.1.1):
|
|
||||||
resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==}
|
|
||||||
engines: {node: '>=6.0'}
|
|
||||||
peerDependencies:
|
|
||||||
supports-color: '*'
|
|
||||||
peerDependenciesMeta:
|
|
||||||
supports-color:
|
|
||||||
optional: true
|
|
||||||
dependencies:
|
|
||||||
ms: 2.1.3
|
|
||||||
supports-color: 8.1.1
|
|
||||||
|
|
||||||
/decamelize-keys@1.1.1:
|
/decamelize-keys@1.1.1:
|
||||||
resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==}
|
resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==}
|
||||||
@@ -7665,7 +7794,7 @@ packages:
|
|||||||
/eslint-import-resolver-node@0.3.9:
|
/eslint-import-resolver-node@0.3.9:
|
||||||
resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==}
|
resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==}
|
||||||
dependencies:
|
dependencies:
|
||||||
debug: 3.2.7(supports-color@8.1.1)
|
debug: 3.2.7
|
||||||
is-core-module: 2.15.1
|
is-core-module: 2.15.1
|
||||||
resolve: 1.22.8
|
resolve: 1.22.8
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
@@ -7686,7 +7815,7 @@ packages:
|
|||||||
optional: true
|
optional: true
|
||||||
dependencies:
|
dependencies:
|
||||||
'@nolyfill/is-core-module': 1.0.39
|
'@nolyfill/is-core-module': 1.0.39
|
||||||
debug: 4.3.7(supports-color@8.1.1)
|
debug: 4.3.7(supports-color@5.5.0)
|
||||||
enhanced-resolve: 5.17.1
|
enhanced-resolve: 5.17.1
|
||||||
eslint: 8.57.1
|
eslint: 8.57.1
|
||||||
eslint-module-utils: 2.11.0(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1)
|
eslint-module-utils: 2.11.0(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1)
|
||||||
@@ -7724,7 +7853,7 @@ packages:
|
|||||||
optional: true
|
optional: true
|
||||||
dependencies:
|
dependencies:
|
||||||
'@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.6.2)
|
'@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.6.2)
|
||||||
debug: 3.2.7(supports-color@8.1.1)
|
debug: 3.2.7
|
||||||
eslint: 8.57.1
|
eslint: 8.57.1
|
||||||
eslint-import-resolver-node: 0.3.9
|
eslint-import-resolver-node: 0.3.9
|
||||||
eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@6.21.0)(eslint-plugin-import@2.30.0)(eslint@8.57.1)
|
eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@6.21.0)(eslint-plugin-import@2.30.0)(eslint@8.57.1)
|
||||||
@@ -7759,7 +7888,7 @@ packages:
|
|||||||
array.prototype.findlastindex: 1.2.5
|
array.prototype.findlastindex: 1.2.5
|
||||||
array.prototype.flat: 1.3.2
|
array.prototype.flat: 1.3.2
|
||||||
array.prototype.flatmap: 1.3.2
|
array.prototype.flatmap: 1.3.2
|
||||||
debug: 3.2.7(supports-color@8.1.1)
|
debug: 3.2.7
|
||||||
doctrine: 2.1.0
|
doctrine: 2.1.0
|
||||||
eslint: 8.57.1
|
eslint: 8.57.1
|
||||||
eslint-import-resolver-node: 0.3.9
|
eslint-import-resolver-node: 0.3.9
|
||||||
@@ -7996,7 +8125,7 @@ packages:
|
|||||||
ajv: 6.12.6
|
ajv: 6.12.6
|
||||||
chalk: 4.1.2
|
chalk: 4.1.2
|
||||||
cross-spawn: 7.0.3
|
cross-spawn: 7.0.3
|
||||||
debug: 4.3.7
|
debug: 4.3.7(supports-color@5.5.0)
|
||||||
doctrine: 3.0.0
|
doctrine: 3.0.0
|
||||||
escape-string-regexp: 4.0.0
|
escape-string-regexp: 4.0.0
|
||||||
eslint-scope: 7.2.2
|
eslint-scope: 7.2.2
|
||||||
@@ -8780,6 +8909,7 @@ packages:
|
|||||||
/has-flag@4.0.0:
|
/has-flag@4.0.0:
|
||||||
resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
|
resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
|
||||||
engines: {node: '>=8'}
|
engines: {node: '>=8'}
|
||||||
|
dev: true
|
||||||
|
|
||||||
/has-property-descriptors@1.0.2:
|
/has-property-descriptors@1.0.2:
|
||||||
resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==}
|
resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==}
|
||||||
@@ -9039,7 +9169,7 @@ packages:
|
|||||||
engines: {node: '>= 6'}
|
engines: {node: '>= 6'}
|
||||||
dependencies:
|
dependencies:
|
||||||
agent-base: 6.0.2
|
agent-base: 6.0.2
|
||||||
debug: 4.3.7(supports-color@8.1.1)
|
debug: 4.3.7(supports-color@5.5.0)
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- supports-color
|
- supports-color
|
||||||
dev: false
|
dev: false
|
||||||
@@ -9049,7 +9179,7 @@ packages:
|
|||||||
engines: {node: '>= 14'}
|
engines: {node: '>= 14'}
|
||||||
dependencies:
|
dependencies:
|
||||||
agent-base: 7.1.1
|
agent-base: 7.1.1
|
||||||
debug: 4.3.7
|
debug: 4.3.7(supports-color@5.5.0)
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- supports-color
|
- supports-color
|
||||||
dev: true
|
dev: true
|
||||||
@@ -9339,6 +9469,10 @@ packages:
|
|||||||
engines: {node: '>= 0.4'}
|
engines: {node: '>= 0.4'}
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
|
/is-module@1.0.0:
|
||||||
|
resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==}
|
||||||
|
dev: false
|
||||||
|
|
||||||
/is-negative-zero@2.0.3:
|
/is-negative-zero@2.0.3:
|
||||||
resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==}
|
resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==}
|
||||||
engines: {node: '>= 0.4'}
|
engines: {node: '>= 0.4'}
|
||||||
@@ -9384,6 +9518,12 @@ packages:
|
|||||||
resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==}
|
resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==}
|
||||||
engines: {node: '>=12'}
|
engines: {node: '>=12'}
|
||||||
|
|
||||||
|
/is-reference@1.2.1:
|
||||||
|
resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==}
|
||||||
|
dependencies:
|
||||||
|
'@types/estree': 1.0.6
|
||||||
|
dev: false
|
||||||
|
|
||||||
/is-reference@3.0.2:
|
/is-reference@3.0.2:
|
||||||
resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==}
|
resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==}
|
||||||
dependencies:
|
dependencies:
|
||||||
@@ -9541,7 +9681,7 @@ packages:
|
|||||||
resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==}
|
resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==}
|
||||||
engines: {node: '>=10'}
|
engines: {node: '>=10'}
|
||||||
dependencies:
|
dependencies:
|
||||||
debug: 4.3.7(supports-color@8.1.1)
|
debug: 4.3.7(supports-color@5.5.0)
|
||||||
istanbul-lib-coverage: 3.2.2
|
istanbul-lib-coverage: 3.2.2
|
||||||
source-map: 0.6.1
|
source-map: 0.6.1
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
@@ -11101,7 +11241,7 @@ packages:
|
|||||||
resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==}
|
resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==}
|
||||||
dependencies:
|
dependencies:
|
||||||
'@types/debug': 4.1.12
|
'@types/debug': 4.1.12
|
||||||
debug: 4.3.7(supports-color@8.1.1)
|
debug: 4.3.7(supports-color@5.5.0)
|
||||||
decode-named-character-reference: 1.0.2
|
decode-named-character-reference: 1.0.2
|
||||||
micromark-core-commonmark: 1.1.0
|
micromark-core-commonmark: 1.1.0
|
||||||
micromark-factory-space: 1.1.0
|
micromark-factory-space: 1.1.0
|
||||||
@@ -11134,7 +11274,7 @@ packages:
|
|||||||
dependencies:
|
dependencies:
|
||||||
'@babel/core': 7.25.2
|
'@babel/core': 7.25.2
|
||||||
'@babel/types': 7.25.6
|
'@babel/types': 7.25.6
|
||||||
'@rollup/pluginutils': 5.1.0
|
'@rollup/pluginutils': 5.1.0(rollup@4.22.4)
|
||||||
kleur: 4.1.5
|
kleur: 4.1.5
|
||||||
undici: 6.19.8
|
undici: 6.19.8
|
||||||
unplugin: 1.14.1
|
unplugin: 1.14.1
|
||||||
@@ -11858,10 +11998,6 @@ packages:
|
|||||||
callsites: 3.1.0
|
callsites: 3.1.0
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/parse-duration@1.1.0:
|
|
||||||
resolution: {integrity: sha512-z6t9dvSJYaPoQq7quMzdEagSFtpGu+utzHqqxmpVWNNZRIXnvqyCvn9XsTdh7c/w0Bqmdz3RB3YnRaKtpRtEXQ==}
|
|
||||||
dev: false
|
|
||||||
|
|
||||||
/parse-entities@4.0.1:
|
/parse-entities@4.0.1:
|
||||||
resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==}
|
resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==}
|
||||||
dependencies:
|
dependencies:
|
||||||
@@ -11981,6 +12117,7 @@ packages:
|
|||||||
|
|
||||||
/performance-now@2.1.0:
|
/performance-now@2.1.0:
|
||||||
resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==}
|
resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==}
|
||||||
|
requiresBuild: true
|
||||||
dev: false
|
dev: false
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
@@ -12854,6 +12991,32 @@ packages:
|
|||||||
optionalDependencies:
|
optionalDependencies:
|
||||||
fsevents: 2.3.3
|
fsevents: 2.3.3
|
||||||
|
|
||||||
|
/rollup@4.22.4:
|
||||||
|
resolution: {integrity: sha512-vD8HJ5raRcWOyymsR6Z3o6+RzfEPCnVLMFJ6vRslO1jt4LO6dUo5Qnpg7y4RkZFM2DMe3WUirkI5c16onjrc6A==}
|
||||||
|
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
|
||||||
|
hasBin: true
|
||||||
|
dependencies:
|
||||||
|
'@types/estree': 1.0.5
|
||||||
|
optionalDependencies:
|
||||||
|
'@rollup/rollup-android-arm-eabi': 4.22.4
|
||||||
|
'@rollup/rollup-android-arm64': 4.22.4
|
||||||
|
'@rollup/rollup-darwin-arm64': 4.22.4
|
||||||
|
'@rollup/rollup-darwin-x64': 4.22.4
|
||||||
|
'@rollup/rollup-linux-arm-gnueabihf': 4.22.4
|
||||||
|
'@rollup/rollup-linux-arm-musleabihf': 4.22.4
|
||||||
|
'@rollup/rollup-linux-arm64-gnu': 4.22.4
|
||||||
|
'@rollup/rollup-linux-arm64-musl': 4.22.4
|
||||||
|
'@rollup/rollup-linux-powerpc64le-gnu': 4.22.4
|
||||||
|
'@rollup/rollup-linux-riscv64-gnu': 4.22.4
|
||||||
|
'@rollup/rollup-linux-s390x-gnu': 4.22.4
|
||||||
|
'@rollup/rollup-linux-x64-gnu': 4.22.4
|
||||||
|
'@rollup/rollup-linux-x64-musl': 4.22.4
|
||||||
|
'@rollup/rollup-win32-arm64-msvc': 4.22.4
|
||||||
|
'@rollup/rollup-win32-ia32-msvc': 4.22.4
|
||||||
|
'@rollup/rollup-win32-x64-msvc': 4.22.4
|
||||||
|
fsevents: 2.3.3
|
||||||
|
dev: false
|
||||||
|
|
||||||
/run-parallel@1.2.0:
|
/run-parallel@1.2.0:
|
||||||
resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
|
resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
|
||||||
dependencies:
|
dependencies:
|
||||||
@@ -12916,8 +13079,8 @@ packages:
|
|||||||
rimraf: 2.7.1
|
rimraf: 2.7.1
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/sass@1.79.1:
|
/sass@1.79.3:
|
||||||
resolution: {integrity: sha512-+mA7svoNKeL0DiJqZGeR/ZGUu8he4I8o3jyUcOFyo4eBJrwNgIMmAEwCMo/N2Y3wdjOBcRzoNxZIOtrtMX8EXg==}
|
resolution: {integrity: sha512-m7dZxh0W9EZ3cw50Me5GOuYm/tVAJAn91SUnohLRo9cXBixGUOdvmryN+dXpwR831bhoY3Zv7rEFt85PUwTmzA==}
|
||||||
engines: {node: '>=14.0.0'}
|
engines: {node: '>=14.0.0'}
|
||||||
hasBin: true
|
hasBin: true
|
||||||
dependencies:
|
dependencies:
|
||||||
@@ -13577,6 +13740,7 @@ packages:
|
|||||||
engines: {node: '>=10'}
|
engines: {node: '>=10'}
|
||||||
dependencies:
|
dependencies:
|
||||||
has-flag: 4.0.0
|
has-flag: 4.0.0
|
||||||
|
dev: true
|
||||||
|
|
||||||
/supports-preserve-symlinks-flag@1.0.0:
|
/supports-preserve-symlinks-flag@1.0.0:
|
||||||
resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
|
resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
|
||||||
@@ -13600,7 +13764,7 @@ packages:
|
|||||||
picocolors: 1.1.0
|
picocolors: 1.1.0
|
||||||
sade: 1.8.1
|
sade: 1.8.1
|
||||||
svelte: 4.2.19
|
svelte: 4.2.19
|
||||||
svelte-preprocess: 5.1.4(@babel/core@7.25.2)(postcss-load-config@4.0.2)(postcss@8.4.47)(sass@1.79.1)(svelte@4.2.19)(typescript@5.6.2)
|
svelte-preprocess: 5.1.4(@babel/core@7.25.2)(postcss-load-config@4.0.2)(postcss@8.4.47)(sass@1.79.3)(svelte@4.2.19)(typescript@5.6.2)
|
||||||
typescript: 5.6.2
|
typescript: 5.6.2
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- '@babel/core'
|
- '@babel/core'
|
||||||
@@ -13681,7 +13845,7 @@ packages:
|
|||||||
- typescript
|
- typescript
|
||||||
dev: false
|
dev: false
|
||||||
|
|
||||||
/svelte-preprocess@5.1.4(@babel/core@7.25.2)(postcss-load-config@4.0.2)(postcss@8.4.47)(sass@1.79.1)(svelte@4.2.19)(typescript@5.6.2):
|
/svelte-preprocess@5.1.4(@babel/core@7.25.2)(postcss-load-config@4.0.2)(postcss@8.4.47)(sass@1.79.3)(svelte@4.2.19)(typescript@5.6.2):
|
||||||
resolution: {integrity: sha512-IvnbQ6D6Ao3Gg6ftiM5tdbR6aAETwjhHV+UKGf5bHGYR69RQvF1ho0JKPcbUON4vy4R7zom13jPjgdOWCQ5hDA==}
|
resolution: {integrity: sha512-IvnbQ6D6Ao3Gg6ftiM5tdbR6aAETwjhHV+UKGf5bHGYR69RQvF1ho0JKPcbUON4vy4R7zom13jPjgdOWCQ5hDA==}
|
||||||
engines: {node: '>= 16.0.0'}
|
engines: {node: '>= 16.0.0'}
|
||||||
requiresBuild: true
|
requiresBuild: true
|
||||||
@@ -13725,7 +13889,7 @@ packages:
|
|||||||
magic-string: 0.30.11
|
magic-string: 0.30.11
|
||||||
postcss: 8.4.47
|
postcss: 8.4.47
|
||||||
postcss-load-config: 4.0.2(postcss@8.4.47)(ts-node@10.9.2)
|
postcss-load-config: 4.0.2(postcss@8.4.47)(ts-node@10.9.2)
|
||||||
sass: 1.79.1
|
sass: 1.79.3
|
||||||
sorcery: 0.11.1
|
sorcery: 0.11.1
|
||||||
strip-indent: 3.0.0
|
strip-indent: 3.0.0
|
||||||
svelte: 4.2.19
|
svelte: 4.2.19
|
||||||
@@ -14673,7 +14837,7 @@ packages:
|
|||||||
vfile-message: 4.0.2
|
vfile-message: 4.0.2
|
||||||
dev: false
|
dev: false
|
||||||
|
|
||||||
/vite@4.5.5(@types/node@18.11.10)(sass@1.79.1):
|
/vite@4.5.5(@types/node@18.11.10)(sass@1.79.3):
|
||||||
resolution: {integrity: sha512-ifW3Lb2sMdX+WU91s3R0FyQlAyLxOzCSCP37ujw0+r5POeHPwe6udWVIElKQq8gk3t7b8rkmvqC6IHBpCff4GQ==}
|
resolution: {integrity: sha512-ifW3Lb2sMdX+WU91s3R0FyQlAyLxOzCSCP37ujw0+r5POeHPwe6udWVIElKQq8gk3t7b8rkmvqC6IHBpCff4GQ==}
|
||||||
engines: {node: ^14.18.0 || >=16.0.0}
|
engines: {node: ^14.18.0 || >=16.0.0}
|
||||||
hasBin: true
|
hasBin: true
|
||||||
@@ -14705,7 +14869,7 @@ packages:
|
|||||||
esbuild: 0.18.20
|
esbuild: 0.18.20
|
||||||
postcss: 8.4.47
|
postcss: 8.4.47
|
||||||
rollup: 3.29.4
|
rollup: 3.29.4
|
||||||
sass: 1.79.1
|
sass: 1.79.3
|
||||||
optionalDependencies:
|
optionalDependencies:
|
||||||
fsevents: 2.3.3
|
fsevents: 2.3.3
|
||||||
|
|
||||||
@@ -14717,7 +14881,7 @@ packages:
|
|||||||
vite:
|
vite:
|
||||||
optional: true
|
optional: true
|
||||||
dependencies:
|
dependencies:
|
||||||
vite: 4.5.5(@types/node@18.11.10)(sass@1.79.1)
|
vite: 4.5.5(@types/node@18.11.10)(sass@1.79.3)
|
||||||
|
|
||||||
/vscode-oniguruma@1.7.0:
|
/vscode-oniguruma@1.7.0:
|
||||||
resolution: {integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==}
|
resolution: {integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==}
|
||||||
|
|||||||
+24
-23
@@ -1,25 +1,26 @@
|
|||||||
{
|
{
|
||||||
"$schema": "https://turbo.build/schema.json",
|
"$schema": "https://turbo.build/schema.json",
|
||||||
"pipeline": {
|
"pipeline": {
|
||||||
"build": {
|
"globalEnv": ["IS_SELFHOSTED"],
|
||||||
"dependsOn": ["^build"],
|
"build": {
|
||||||
"outputs": [".next/**", "!.next/cache/**", ".svelte-kit/**", ".vercel/**"]
|
"dependsOn": ["^build"],
|
||||||
},
|
"outputs": [".next/**", "!.next/cache/**", ".svelte-kit/**", ".vercel/**"]
|
||||||
"lint": {
|
},
|
||||||
"dependsOn": ["^build"]
|
"lint": {
|
||||||
},
|
"dependsOn": ["^build"]
|
||||||
"format": { "cache": true },
|
},
|
||||||
"dev": {
|
"format": { "cache": true },
|
||||||
"cache": false,
|
"dev": {
|
||||||
"persistent": true
|
"cache": false,
|
||||||
},
|
"persistent": true
|
||||||
"prepare": {
|
},
|
||||||
"dependsOn": ["^build"],
|
"prepare": {
|
||||||
"persistent": true
|
"dependsOn": ["^build"],
|
||||||
},
|
"persistent": true
|
||||||
"clean": { "cache": false },
|
},
|
||||||
"db:generate": { "cache": false },
|
"clean": { "cache": false },
|
||||||
"db:push": { "cache": false },
|
"db:generate": { "cache": false },
|
||||||
"db:format": { "cache": false }
|
"db:push": { "cache": false },
|
||||||
}
|
"db:format": { "cache": false }
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user