UNPKG

@lapidist/cv-generator

Version:
62 lines 15.5 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = Layout; var react_1 = __importDefault(require("react")); var renderer_1 = require("@react-pdf/renderer"); var styles_1 = require("./styles"); var copy_1 = __importDefault(require("../../copy")); var Summary_1 = __importDefault(require("../Summary/Summary")); function Layout() { return (react_1.default.createElement(renderer_1.View, { style: styles_1.styles.layout }, react_1.default.createElement(renderer_1.View, { style: styles_1.styles.main }, react_1.default.createElement(Summary_1.default, null), react_1.default.createElement(renderer_1.Text, { style: styles_1.styles.heading }, "Experience"), copy_1.default.EXPERIENCES.map(function (experience) { return (react_1.default.createElement(renderer_1.View, { style: styles_1.styles.experience, key: experience.company }, react_1.default.createElement(renderer_1.View, { style: styles_1.styles.experienceHeader }, react_1.default.createElement(renderer_1.View, { style: styles_1.styles.column }, react_1.default.createElement(renderer_1.Text, { style: styles_1.styles.subheading }, experience.title), react_1.default.createElement(renderer_1.Text, null, ", ", experience.company, " \u2013 "), react_1.default.createElement(renderer_1.Text, null, experience.location)), react_1.default.createElement(renderer_1.Text, { style: styles_1.styles.column }, experience.from, " \u2013 ", experience.to)), react_1.default.createElement(renderer_1.View, null, experience.bullets.map(function (item) { return (react_1.default.createElement(renderer_1.View, { key: item, style: { flexDirection: 'row', marginBottom: 2 } }, react_1.default.createElement(renderer_1.Text, { style: { marginRight: 6 } }, "\u2022"), react_1.default.createElement(renderer_1.Text, null, item))); })))); })), react_1.default.createElement(renderer_1.View, { style: styles_1.styles.sidebar }, react_1.default.createElement(renderer_1.Text, { style: styles_1.styles.heading }, "Expertise"), react_1.default.createElement(renderer_1.View, { style: styles_1.styles.experience }, react_1.default.createElement(renderer_1.View, { style: styles_1.styles.skills }, copy_1.default.SKILLS.map(function (skill) { return (react_1.default.createElement(renderer_1.View, { key: skill.title, style: styles_1.styles.skill }, react_1.default.createElement(renderer_1.Text, { style: styles_1.styles.subheading }, "\u2022 ", skill.title))); }))), react_1.default.createElement(renderer_1.Text, { style: styles_1.styles.heading }, "Stack"), react_1.default.createElement(renderer_1.View, { style: styles_1.styles.experience }, react_1.default.createElement(renderer_1.View, { style: styles_1.styles.skills }, copy_1.default.STACK.map(function (skill) { return (react_1.default.createElement(renderer_1.View, { key: skill.title, style: styles_1.styles.skill }, react_1.default.createElement(renderer_1.Text, { style: styles_1.styles.subheading }, skill.title), react_1.default.createElement(renderer_1.Text, null, skill.skills.join(', ')))); }))), react_1.default.createElement(renderer_1.Text, { style: styles_1.styles.heading }, "Education"), react_1.default.createElement(renderer_1.View, { style: styles_1.styles.experience }, react_1.default.createElement(renderer_1.Text, { style: styles_1.styles.subheading }, "Edinburgh College of Art"), react_1.default.createElement(renderer_1.Text, null, "BA (Hons) in Illustration"), react_1.default.createElement(renderer_1.Text, null, "2007 \u2013 2011")), react_1.default.createElement(renderer_1.Text, { style: styles_1.styles.heading }, "References"), react_1.default.createElement(renderer_1.View, { style: styles_1.styles.experience }, react_1.default.createElement(renderer_1.Text, null, "Available upon request.")), react_1.default.createElement(renderer_1.Text, { style: styles_1.styles.heading }, "Contact"), react_1.default.createElement(renderer_1.View, { style: styles_1.styles.experience }, react_1.default.createElement(renderer_1.Link, { style: styles_1.styles.link, src: "mailto:hello@lapidist.net" }, "hello@lapidist.net"), react_1.default.createElement(renderer_1.Link, { style: styles_1.styles.link, src: "https://github.com/brettdorrans" }, "github.com/brettdorrans"), react_1.default.createElement(renderer_1.Link, { style: styles_1.styles.link, src: "https://github.com/bylapidist" }, "github.com/bylapidist"))))); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTGF5b3V0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvTGF5b3V0L0xheW91dC50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFPQSx5QkF3R0M7QUEvR0QsZ0RBQTBCO0FBQzFCLGdEQUF1RDtBQUV2RCxtQ0FBa0M7QUFDbEMsb0RBQThCO0FBQzlCLCtEQUF5QztBQUV6QyxTQUF3QixNQUFNO0lBQzFCLE9BQU8sQ0FDSCw4QkFBQyxlQUFJLElBQUMsS0FBSyxFQUFFLGVBQU0sQ0FBQyxNQUFNO1FBQ3RCLDhCQUFDLGVBQUksSUFBQyxLQUFLLEVBQUUsZUFBTSxDQUFDLElBQUk7WUFDcEIsOEJBQUMsaUJBQU8sT0FBRztZQUVYLDhCQUFDLGVBQUksSUFBQyxLQUFLLEVBQUUsZUFBTSxDQUFDLE9BQU8saUJBQW1CO1lBQzdDLGNBQUksQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLFVBQUMsVUFBVSxJQUFLLE9BQUEsQ0FDbEMsOEJBQUMsZUFBSSxJQUFDLEtBQUssRUFBRSxlQUFNLENBQUMsVUFBVSxFQUFFLEdBQUcsRUFBRSxVQUFVLENBQUMsT0FBTztnQkFDbkQsOEJBQUMsZUFBSSxJQUFDLEtBQUssRUFBRSxlQUFNLENBQUMsZ0JBQWdCO29CQUNoQyw4QkFBQyxlQUFJLElBQUMsS0FBSyxFQUFFLGVBQU0sQ0FBQyxNQUFNO3dCQUN0Qiw4QkFBQyxlQUFJLElBQUMsS0FBSyxFQUFFLGVBQU0sQ0FBQyxVQUFVLElBQ3pCLFVBQVUsQ0FBQyxLQUFLLENBQ2Q7d0JBQ1AsOEJBQUMsZUFBSTs7NEJBQUksVUFBVSxDQUFDLE9BQU87dUNBQWlCO3dCQUM1Qyw4QkFBQyxlQUFJLFFBQUUsVUFBVSxDQUFDLFFBQVEsQ0FBUSxDQUMvQjtvQkFDUCw4QkFBQyxlQUFJLElBQUMsS0FBSyxFQUFFLGVBQU0sQ0FBQyxNQUFNO3dCQUNyQixVQUFVLENBQUMsSUFBSTs7d0JBQVcsVUFBVSxDQUFDLEVBQUUs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LENBQUMsSUFBSSxFQUNsQixHQUFHLEVBQUMsaUNBQWlDLDhCQUdsQztnQkFDUCw4QkFBQyxlQUFJLElBQ0QsS0FBSyxFQUFFLGVBQU0sQ0FBQyxJQUFJLEVBQ2xCLEdBQUcsRUFBQywrQkFBK0IsNEJBR2hDLENBQ0osQ0FDSixDQUNKLENBQ1YsQ0FBQztBQUNOLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgVmlldywgVGV4dCwgTGluayB9IGZyb20gJ0ByZWFjdC1wZGYvcmVuZGVyZXInO1xuXG5pbXBvcnQgeyBzdHlsZXMgfSBmcm9tICcuL3N0eWxlcyc7XG5pbXBvcnQgY29weSBmcm9tICcuLi8uLi9jb3B5JztcbmltcG9ydCBTdW1tYXJ5IGZyb20gJy4uL1N1bW1hcnkvU3VtbWFyeSc7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIExheW91dCgpIHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8VmlldyBzdHlsZT17c3R5bGVzLmxheW91dH0+XG4gICAgICAgICAgICA8VmlldyBzdHlsZT17c3R5bGVzLm1haW59PlxuICAgICAgICAgICAgICAgIDxTdW1tYXJ5IC8+XG5cbiAgICAgICAgICAgICAgICA8VGV4dCBzdHlsZT17c3R5bGVzLmhlYWRpbmd9PkV4cGVyaWVuY2U8L1RleHQ+XG4gICAgICAgICAgICAgICAge2NvcHkuRVhQRVJJRU5DRVMubWFwKChleHBlcmllbmNlKSA9PiAoXG4gICAgICAgICAgICAgICAgICAgIDxWaWV3IHN0eWxlPXtzdHlsZXMuZXhwZXJpZW5jZX0ga2V5PXtleHBlcmllbmNlLmNvbXBhbnl9PlxuICAgICAgICAgICAgICAgICAgICAgICAgPFZpZXcgc3R5bGU9e3N0eWxlcy5leHBlcmllbmNlSGVhZGVyfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VmlldyBzdHlsZT17c3R5bGVzLmNvbHVtbn0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxUZXh0IHN0eWxlPXtzdHlsZXMuc3ViaGVhZGluZ30+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ZXhwZXJpZW5jZS50aXRsZX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9UZXh0PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VGV4dD4sIHtleHBlcmllbmNlLmNvbXBhbnl9ICZuZGFzaDsgPC9UZXh0PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VGV4dD57ZXhwZXJpZW5jZS5sb2NhdGlvbn08L1RleHQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9WaWV3PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxUZXh0IHN0eWxlPXtzdHlsZXMuY29sdW1ufT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge2V4cGVyaWVuY2UuZnJvbX0gJm5kYXNoOyB7ZXhwZXJpZW5jZS50b31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1RleHQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L1ZpZXc+XG4gICAgICAgICAgICAgICAgICAgICAgICA8Vmlldz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ZXhwZXJpZW5jZS5idWxsZXRzLm1hcCgoaXRlbSkgPT4gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Vmlld1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5PXtpdGVtfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4RGlyZWN0aW9uOiAncm93JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW5Cb3R0b206IDJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxUZXh0IHN0eWxlPXt7IG1hcmdpblJpZ2h0OiA2IH19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZidWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9UZXh0PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFRleHQ+e2l0ZW19PC9UZXh0PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1ZpZXc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKSl9XG4gICAgICAgICAgICAgICAgICAgICAgICA8L1ZpZXc+XG4gICAgICAgICAgICAgICAgICAgIDwvVmlldz5cbiAgICAgICAgICAgICAgICApKX1cbiAgICAgICAgICAgIDwvVmlldz5cblxuICAgICAgICAgICAgPFZpZXcgc3R5bGU9e3N0eWxlcy5zaWRlYmFyfT5cbiAgICAgICAgICAgICAgICA8VGV4dCBzdHlsZT17c3R5bGVzLmhlYWRpbmd9PkV4cGVydGlzZTwvVGV4dD5cbiAgICAgICAgICAgICAgICA8VmlldyBzdHlsZT17c3R5bGVzLmV4cGVyaWVuY2V9PlxuICAgICAgICAgICAgICAgICAgICA8VmlldyBzdHlsZT17c3R5bGVzLnNraWxsc30+XG4gICAgICAgICAgICAgICAgICAgICAgICB7Y29weS5TS0lMTFMubWFwKChza2lsbCkgPT4gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxWaWV3IGtleT17c2tpbGwudGl0bGV9IHN0eWxlPXtzdHlsZXMuc2tpbGx9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VGV4dCBzdHlsZT17c3R5bGVzLnN1YmhlYWRpbmd9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmJ1bGw7IHtza2lsbC50aXRsZX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9UZXh0PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvVmlldz5cbiAgICAgICAgICAgICAgICAgICAgICAgICkpfVxuICAgICAgICAgICAgICAgICAgICA8L1ZpZXc+XG4gICAgICAgICAgICAgICAgPC9WaWV3PlxuXG4gICAgICAgICAgICAgICAgPFRleHQgc3R5bGU9e3N0eWxlcy5oZWFkaW5nfT5TdGFjazwvVGV4dD5cbiAgICAgICAgICAgICAgICA8VmlldyBzdHlsZT17c3R5bGVzLmV4cGVyaWVuY2V9PlxuICAgICAgICAgICAgICAgICAgICA8VmlldyBzdHlsZT17c3R5bGVzLnNraWxsc30+XG4gICAgICAgICAgICAgICAgICAgICAgICB7Y29weS5TVEFDSy5tYXAoKHNraWxsKSA9PiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPFZpZXcga2V5PXtza2lsbC50aXRsZX0gc3R5bGU9e3N0eWxlcy5za2lsbH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxUZXh0IHN0eWxlPXtzdHlsZXMuc3ViaGVhZGluZ30+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7c2tpbGwudGl0bGV9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvVGV4dD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFRleHQ+e3NraWxsLnNraWxscy5qb2luKCcsICcpfTwvVGV4dD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1ZpZXc+XG4gICAgICAgICAgICAgICAgICAgICAgICApKX1cbiAgICAgICAgICAgICAgICAgICAgPC9WaWV3PlxuICAgICAgICAgICAgICAgIDwvVmlldz5cblxuICAgICAgICAgICAgICAgIDxUZXh0IHN0eWxlPXtzdHlsZXMuaGVhZGluZ30+RWR1Y2F0aW9uPC9UZXh0PlxuICAgICAgICAgICAgICAgIDxWaWV3IHN0eWxlPXtzdHlsZXMuZXhwZXJpZW5jZX0+XG4gICAgICAgICAgICAgICAgICAgIDxUZXh0IHN0eWxlPXtzdHlsZXMuc3ViaGVhZGluZ30+XG4gICAgICAgICAgICAgICAgICAgICAgICBFZGluYnVyZ2ggQ29sbGVnZSBvZiBBcnRcbiAgICAgICAgICAgICAgICAgICAgPC9UZXh0PlxuICAgICAgICAgICAgICAgICAgICA8VGV4dD5CQSAoSG9ucykgaW4gSWxsdXN0cmF0aW9uPC9UZXh0PlxuICAgICAgICAgICAgICAgICAgICA8VGV4dD4yMDA3ICZuZGFzaDsgMjAxMTwvVGV4dD5cbiAgICAgICAgICAgICAgICA8L1ZpZXc+XG5cbiAgICAgICAgICAgICAgICA8VGV4dCBzdHlsZT17c3R5bGVzLmhlYWRpbmd9PlJlZmVyZW5jZXM8L1RleHQ+XG4gICAgICAgICAgICAgICAgPFZpZXcgc3R5bGU9e3N0eWxlcy5leHBlcmllbmNlfT5cbiAgICAgICAgICAgICAgICAgICAgPFRleHQ+QXZhaWxhYmxlIHVwb24gcmVxdWVzdC48L1RleHQ+XG4gICAgICAgICAgICAgICAgPC9WaWV3PlxuXG4gICAgICAgICAgICAgICAgPFRleHQgc3R5bGU9e3N0eWxlcy5oZWFkaW5nfT5Db250YWN0PC9UZXh0PlxuICAgICAgICAgICAgICAgIDxWaWV3IHN0eWxlPXtzdHlsZXMuZXhwZXJpZW5jZX0+XG4gICAgICAgICAgICAgICAgICAgIDxMaW5rIHN0eWxlPXtzdHlsZXMubGlua30gc3JjPVwibWFpbHRvOmhlbGxvQGxhcGlkaXN0Lm5ldFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgaGVsbG9AbGFwaWRpc3QubmV0XG4gICAgICAgICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXtzdHlsZXMubGlua31cbiAgICAgICAgICAgICAgICAgICAgICAgIHNyYz1cImh0dHBzOi8vZ2l0aHViLmNvbS9icmV0dGRvcnJhbnNcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICBnaXRodWIuY29tL2JyZXR0ZG9ycmFuc1xuICAgICAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17c3R5bGVzLmxpbmt9XG4gICAgICAgICAgICAgICAgICAgICAgICBzcmM9XCJodHRwczovL2dpdGh1Yi5jb20vYnlsYXBpZGlzdFwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIGdpdGh1Yi5jb20vYnlsYXBpZGlzdFxuICAgICAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgICAgPC9WaWV3PlxuICAgICAgICAgICAgPC9WaWV3PlxuICAgICAgICA8L1ZpZXc+XG4gICAgKTtcbn1cbiJdfQ==