Move some data-related utils to the internals directory

This commit is contained in:
Konrad Szwarc 2023-01-20 17:21:10 +01:00
parent b2650d771d
commit f331ec7927
11 changed files with 15 additions and 13 deletions

View file

@ -1,11 +1,13 @@
import type { ReadonlyDeep } from 'type-fest';
import type { Data } from '@/types/data';
import transformData from './transformers/transform-data';
import configData from './config';
import sectionsData from './sections';
import transformData from './transform-data';
import configData from '../config';
import sectionsData from '../sections';
const data = { config: configData, sections: sectionsData } as const satisfies ReadonlyDeep<Data>;
export type PreciseData = typeof data;
export const cv = transformData(data);
const getCvData = transformData(data);
export default getCvData;

View file

@ -1,6 +1,6 @@
import type { Data } from '@/types/data';
import produce from 'immer';
import type { PreciseData } from '../cv';
import type { PreciseData } from './get-cv-data';
import type { DataTransformer } from './transformers';
const transformData =

View file

@ -1,6 +1,6 @@
import type { Data } from '@/types/data';
import type { Draft } from 'immer';
import type { PreciseData } from '../cv';
import type { PreciseData } from './get-cv-data';
export type DraftData = Draft<Data>;

View file

@ -1,6 +1,6 @@
// GENERAL
import createLinkFactory from '@/data/_internals/create-link-factory';
import createLinkFactory from '@/utils/create-link-factory';
// GENERAL
export const facebook = createLinkFactory({
name: 'Facebook',

View file

@ -1,4 +1,4 @@
import createSkillFactory from '@/utils/create-skill-factory';
import createSkillFactory from '@/data/_internals/create-skill-factory';
export const apolloGraphql = createSkillFactory({
name: 'Apollo GraphQL',

2
src/data/index.ts Normal file
View file

@ -0,0 +1,2 @@
export * from './_internals/transformers';
export { default } from './_internals/get-cv-data';

View file

@ -1 +0,0 @@
export * from './transformers';

View file

@ -9,7 +9,7 @@ import PortfolioSection from '@/web/sections/portfolio/portfolio-section.web.ast
import EducationSection from '@/web/sections/education/education-section.web.astro';
import TestimonialsSection from '@/web/sections/testimonials/testimonials-section.web.astro';
import FavoritesSection from '@/web/sections/favorites/favorites-section.web.astro';
import { cv } from '@/data/cv';
import cv from '@/data';
const { config, sections } = cv();
---

View file

@ -6,8 +6,7 @@ import MainSection from '@/pdf/sections/main-section.pdf.astro';
import PortfolioSection from '@/pdf/sections/portfolio-section.pdf.astro';
import SkillsSection from '@/pdf/sections/skills-section.pdf.astro';
import { cv } from '@/data/cv';
import { hideProject, hideSkillSet, renameSkillSet } from '@/data/transformers';
import cv, { hideProject, hideSkillSet, renameSkillSet } from '@/data';
const { config, sections } = cv(
hideSkillSet('I want to learn'),