Move some data-related utils to the internals directory
This commit is contained in:
parent
b2650d771d
commit
f331ec7927
11 changed files with 15 additions and 13 deletions
|
|
@ -1,11 +1,13 @@
|
||||||
import type { ReadonlyDeep } from 'type-fest';
|
import type { ReadonlyDeep } from 'type-fest';
|
||||||
import type { Data } from '@/types/data';
|
import type { Data } from '@/types/data';
|
||||||
import transformData from './transformers/transform-data';
|
import transformData from './transform-data';
|
||||||
import configData from './config';
|
import configData from '../config';
|
||||||
import sectionsData from './sections';
|
import sectionsData from '../sections';
|
||||||
|
|
||||||
const data = { config: configData, sections: sectionsData } as const satisfies ReadonlyDeep<Data>;
|
const data = { config: configData, sections: sectionsData } as const satisfies ReadonlyDeep<Data>;
|
||||||
|
|
||||||
export type PreciseData = typeof data;
|
export type PreciseData = typeof data;
|
||||||
|
|
||||||
export const cv = transformData(data);
|
const getCvData = transformData(data);
|
||||||
|
|
||||||
|
export default getCvData;
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import type { Data } from '@/types/data';
|
import type { Data } from '@/types/data';
|
||||||
import produce from 'immer';
|
import produce from 'immer';
|
||||||
import type { PreciseData } from '../cv';
|
import type { PreciseData } from './get-cv-data';
|
||||||
import type { DataTransformer } from './transformers';
|
import type { DataTransformer } from './transformers';
|
||||||
|
|
||||||
const transformData =
|
const transformData =
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import type { Data } from '@/types/data';
|
import type { Data } from '@/types/data';
|
||||||
import type { Draft } from 'immer';
|
import type { Draft } from 'immer';
|
||||||
import type { PreciseData } from '../cv';
|
import type { PreciseData } from './get-cv-data';
|
||||||
|
|
||||||
export type DraftData = Draft<Data>;
|
export type DraftData = Draft<Data>;
|
||||||
|
|
||||||
|
|
@ -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({
|
export const facebook = createLinkFactory({
|
||||||
name: 'Facebook',
|
name: 'Facebook',
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
import createSkillFactory from '@/utils/create-skill-factory';
|
import createSkillFactory from '@/data/_internals/create-skill-factory';
|
||||||
|
|
||||||
export const apolloGraphql = createSkillFactory({
|
export const apolloGraphql = createSkillFactory({
|
||||||
name: 'Apollo GraphQL',
|
name: 'Apollo GraphQL',
|
||||||
|
|
|
||||||
2
src/data/index.ts
Normal file
2
src/data/index.ts
Normal file
|
|
@ -0,0 +1,2 @@
|
||||||
|
export * from './_internals/transformers';
|
||||||
|
export { default } from './_internals/get-cv-data';
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
export * from './transformers';
|
|
||||||
|
|
@ -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 EducationSection from '@/web/sections/education/education-section.web.astro';
|
||||||
import TestimonialsSection from '@/web/sections/testimonials/testimonials-section.web.astro';
|
import TestimonialsSection from '@/web/sections/testimonials/testimonials-section.web.astro';
|
||||||
import FavoritesSection from '@/web/sections/favorites/favorites-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();
|
const { config, sections } = cv();
|
||||||
---
|
---
|
||||||
|
|
|
||||||
|
|
@ -6,8 +6,7 @@ import MainSection from '@/pdf/sections/main-section.pdf.astro';
|
||||||
import PortfolioSection from '@/pdf/sections/portfolio-section.pdf.astro';
|
import PortfolioSection from '@/pdf/sections/portfolio-section.pdf.astro';
|
||||||
import SkillsSection from '@/pdf/sections/skills-section.pdf.astro';
|
import SkillsSection from '@/pdf/sections/skills-section.pdf.astro';
|
||||||
|
|
||||||
import { cv } from '@/data/cv';
|
import cv, { hideProject, hideSkillSet, renameSkillSet } from '@/data';
|
||||||
import { hideProject, hideSkillSet, renameSkillSet } from '@/data/transformers';
|
|
||||||
|
|
||||||
const { config, sections } = cv(
|
const { config, sections } = cv(
|
||||||
hideSkillSet('I want to learn'),
|
hideSkillSet('I want to learn'),
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue