Package Exports
- classic-url-uploader
- classic-url-uploader/dist/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (classic-url-uploader) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
URL Uploader
A Node.js package for processing uploaded CSV or Excel files containing URLs.
prerequisites
- Your file should be CSV or Excel
- The file should have a
urlcolumn
Example of the file: example.csv
| No | url | other colums... |
|---|---|---|
| 1 | https://www.example1.com | |
| 2 | https://www.example2.com | |
| 3 | https://www.example1.com | |
| 4 | https://www.example3.com | |
| 5 | https://www.example1.com | |
| 6 | https://www.example3.com |
Installation
npm install classic-url-uploader
pnpm add classic-url-uploader
yarn add classic-url-uploaderUsage in your project
import { UrlUploadProcessor } from "classic-url-uploader";In your controller of somewhere you need to use the Package
const result = await UrlUploadProcessor.uploadMultipleUrls(request as Request)
console.log(result);Result should be error or data in the file
Sample of the result
Errors
1. When the file is not CSV or Excel file
{
status: 400,
error: 'Unsupported file type, file should be CSV/Excel'
}2. When there is an Internal server error
{
status: 500,
error: 'Internal server error'
}Data response
1. Read data in CSV or EXCEL file with no duplicated data
{
status: 200,
message: 'File processed successfully',
data: [
{ url: 'https://www.example1.com' },
{ url: 'https://www.example2.com' }
],
duplicatedWebsites: []
}2. Read data in CSV or EXCEL file with duplicated urls data
{
status: 200,
message: 'File processed successfully',
data: [
{ url: 'https://www.example1.com' },
{ url: 'https://www.example2.com' }
],
duplicatedWebsites: [
{ url: 'https://www.example1.com' },
{ url: 'https://www.example1.com' },
{ url: 'https://www.example1.com' }
]
}