update alot

This commit is contained in:
Kyle Belanger 2025-02-11 17:00:36 -05:00
parent 70f493b6ce
commit c32a8ae459
4 changed files with 91 additions and 1 deletions

BIN
data/kyle_resume.pdf Normal file

Binary file not shown.

27
main.js Executable file → Normal file
View file

@ -1 +1,26 @@
console.log("It Worked")
const fs = require('fs');
const pdf = require('pdf-parse');
// Path to the PDF file you want to extract text from
const pdfPath = 'data/kyle_resume.pdf';
// Function to extract text from the PDF and return it as a string
async function extractTextFromPDF(pdfPath) {
try {
const data = await fs.promises.readFile(pdfPath); // Use promises with fs
const pdfData = await pdf(data); // Parse the PDF
return pdfData.text; // Return the extracted text
} catch (error) {
throw new Error('Error extracting text from PDF: ' + error.message);
}
}
(async () => {
try {
const extractedText = await extractTextFromPDF(pdfPath); // Waits for PDF extraction to complete
// console.log('Extracted Text:', extractedText); // Logs the extracted text
} catch (error) {
console.error(error.message); // Catches and logs any errors that occurred
}
})();

50
package-lock.json generated Normal file
View file

@ -0,0 +1,50 @@
{
"name": "ai_cover_letter_generator",
"version": "1.0.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "ai_cover_letter_generator",
"version": "1.0.0",
"license": "ISC",
"dependencies": {
"pdf-parse": "^1.1.1"
}
},
"node_modules/debug": {
"version": "3.2.7",
"resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
"integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
"license": "MIT",
"dependencies": {
"ms": "^2.1.1"
}
},
"node_modules/ms": {
"version": "2.1.3",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
"license": "MIT"
},
"node_modules/node-ensure": {
"version": "0.0.0",
"resolved": "https://registry.npmjs.org/node-ensure/-/node-ensure-0.0.0.tgz",
"integrity": "sha512-DRI60hzo2oKN1ma0ckc6nQWlHU69RH6xN0sjQTjMpChPfTYvKZdcQFfdYK2RWbJcKyUizSIy/l8OTGxMAM1QDw==",
"license": "MIT"
},
"node_modules/pdf-parse": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/pdf-parse/-/pdf-parse-1.1.1.tgz",
"integrity": "sha512-v6ZJ/efsBpGrGGknjtq9J/oC8tZWq0KWL5vQrk2GlzLEQPUDB1ex+13Rmidl1neNN358Jn9EHZw5y07FFtaC7A==",
"license": "MIT",
"dependencies": {
"debug": "^3.1.0",
"node-ensure": "^0.0.0"
},
"engines": {
"node": ">=6.8.1"
}
}
}
}

15
package.json Normal file
View file

@ -0,0 +1,15 @@
{
"dependencies": {
"pdf-parse": "^1.1.1"
},
"name": "ai_cover_letter_generator",
"version": "1.0.0",
"description": "",
"main": "main.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC"
}