@lapidist/cv-generator
Version:
Lapidist cv-generator
34 lines • 4.38 kB
JavaScript
import React from 'react';
import { Document, Font, Page } from '@react-pdf/renderer';
import { join, dirname } from 'node:path';
import { fileURLToPath } from 'node:url';
import { styles } from './styles.js';
import { Layout } from './components/Layout/Layout.js';
import { Header } from './components/Header/Header.js';
const assetDir = dirname(fileURLToPath(import.meta.url));
Font.registerHyphenationCallback((word) => [word]);
Font.register({
family: 'Montserrat',
fonts: [
{
src: `${join(assetDir, '../../fonts/Montserrat-Regular.ttf')}`,
},
{
src: `${join(assetDir, '../../fonts/Montserrat-Bold.ttf')}`,
fontWeight: 'bold',
},
{
src: `${join(assetDir, '../../fonts/Montserrat-Medium.ttf')}`,
fontWeight: 'medium',
},
{
src: `${join(assetDir, '../../fonts/Montserrat-SemiBold.ttf')}`,
fontWeight: 'semibold',
},
],
});
export const PDF = () => (React.createElement(Document, null,
React.createElement(Page, { size: "A4", style: styles.page, wrap: true },
React.createElement(Header, null),
React.createElement(Layout, null))));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGRmLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3BkZi50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxLQUFLLE1BQU0sT0FBTyxDQUFDO0FBQzFCLE9BQU8sRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQzNELE9BQU8sRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sV0FBVyxDQUFDO0FBQzFDLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxVQUFVLENBQUM7QUFDekMsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNyQyxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sK0JBQStCLENBQUM7QUFDdkQsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLCtCQUErQixDQUFDO0FBRXZELE1BQU0sUUFBUSxHQUFHLE9BQU8sQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBRXpELElBQUksQ0FBQywyQkFBMkIsQ0FBQyxDQUFDLElBQVksRUFBRSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO0FBQzNELElBQUksQ0FBQyxRQUFRLENBQUM7SUFDWixNQUFNLEVBQUUsWUFBWTtJQUNwQixLQUFLLEVBQUU7UUFDTDtZQUNFLEdBQUcsRUFBRSxHQUFHLElBQUksQ0FBQyxRQUFRLEVBQUUsb0NBQW9DLENBQUMsRUFBRTtTQUMvRDtRQUNEO1lBQ0UsR0FBRyxFQUFFLEdBQUcsSUFBSSxDQUFDLFFBQVEsRUFBRSxpQ0FBaUMsQ0FBQyxFQUFFO1lBQzNELFVBQVUsRUFBRSxNQUFNO1NBQ25CO1FBQ0Q7WUFDRSxHQUFHLEVBQUUsR0FBRyxJQUFJLENBQUMsUUFBUSxFQUFFLG1DQUFtQyxDQUFDLEVBQUU7WUFDN0QsVUFBVSxFQUFFLFFBQVE7U0FDckI7UUFDRDtZQUNFLEdBQUcsRUFBRSxHQUFHLElBQUksQ0FBQyxRQUFRLEVBQUUscUNBQXFDLENBQUMsRUFBRTtZQUMvRCxVQUFVLEVBQUUsVUFBVTtTQUN2QjtLQUNGO0NBQ0YsQ0FBQyxDQUFDO0FBRUgsTUFBTSxDQUFDLE1BQU0sR0FBRyxHQUFHLEdBQUcsRUFBRSxDQUFDLENBQ3ZCLG9CQUFDLFFBQVE7SUFDUCxvQkFBQyxJQUFJLElBQUMsSUFBSSxFQUFDLElBQUksRUFBQyxLQUFLLEVBQUUsTUFBTSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSTtRQUM1QyxvQkFBQyxNQUFNLE9BQUc7UUFDVixvQkFBQyxNQUFNLE9BQUcsQ0FDTCxDQUNFLENBQ1osQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBEb2N1bWVudCwgRm9udCwgUGFnZSB9IGZyb20gJ0ByZWFjdC1wZGYvcmVuZGVyZXInO1xuaW1wb3J0IHsgam9pbiwgZGlybmFtZSB9IGZyb20gJ25vZGU6cGF0aCc7XG5pbXBvcnQgeyBmaWxlVVJMVG9QYXRoIH0gZnJvbSAnbm9kZTp1cmwnO1xuaW1wb3J0IHsgc3R5bGVzIH0gZnJvbSAnLi9zdHlsZXMuanMnO1xuaW1wb3J0IHsgTGF5b3V0IH0gZnJvbSAnLi9jb21wb25lbnRzL0xheW91dC9MYXlvdXQuanMnO1xuaW1wb3J0IHsgSGVhZGVyIH0gZnJvbSAnLi9jb21wb25lbnRzL0hlYWRlci9IZWFkZXIuanMnO1xuXG5jb25zdCBhc3NldERpciA9IGRpcm5hbWUoZmlsZVVSTFRvUGF0aChpbXBvcnQubWV0YS51cmwpKTtcblxuRm9udC5yZWdpc3Rlckh5cGhlbmF0aW9uQ2FsbGJhY2soKHdvcmQ6IHN0cmluZykgPT4gW3dvcmRdKTtcbkZvbnQucmVnaXN0ZXIoe1xuICBmYW1pbHk6ICdNb250c2VycmF0JyxcbiAgZm9udHM6IFtcbiAgICB7XG4gICAgICBzcmM6IGAke2pvaW4oYXNzZXREaXIsICcuLi8uLi9mb250cy9Nb250c2VycmF0LVJlZ3VsYXIudHRmJyl9YCxcbiAgICB9LFxuICAgIHtcbiAgICAgIHNyYzogYCR7am9pbihhc3NldERpciwgJy4uLy4uL2ZvbnRzL01vbnRzZXJyYXQtQm9sZC50dGYnKX1gLFxuICAgICAgZm9udFdlaWdodDogJ2JvbGQnLFxuICAgIH0sXG4gICAge1xuICAgICAgc3JjOiBgJHtqb2luKGFzc2V0RGlyLCAnLi4vLi4vZm9udHMvTW9udHNlcnJhdC1NZWRpdW0udHRmJyl9YCxcbiAgICAgIGZvbnRXZWlnaHQ6ICdtZWRpdW0nLFxuICAgIH0sXG4gICAge1xuICAgICAgc3JjOiBgJHtqb2luKGFzc2V0RGlyLCAnLi4vLi4vZm9udHMvTW9udHNlcnJhdC1TZW1pQm9sZC50dGYnKX1gLFxuICAgICAgZm9udFdlaWdodDogJ3NlbWlib2xkJyxcbiAgICB9LFxuICBdLFxufSk7XG5cbmV4cG9ydCBjb25zdCBQREYgPSAoKSA9PiAoXG4gIDxEb2N1bWVudD5cbiAgICA8UGFnZSBzaXplPVwiQTRcIiBzdHlsZT17c3R5bGVzLnBhZ2V9IHdyYXA9e3RydWV9PlxuICAgICAgPEhlYWRlciAvPlxuICAgICAgPExheW91dCAvPlxuICAgIDwvUGFnZT5cbiAgPC9Eb2N1bWVudD5cbik7XG4iXX0=