UNPKG

@lapidist/cv-generator

Version:

Lapidist cv-generator

34 lines 4.38 kB
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=