js-client-file-downloader

1.0.7 • Public • Published

JS Client File Downloader

Version License

Introduction

JS Client File Downloader is a simple package to download json, csv, pdf, docx, text files from client side(Browser).

Browser Compatibility

JS File Downloader supports all browsers that are ES5-compliant (IE8 and below are not supported).


Installing with package manager

With a package manager (recomanded):

npm i js-client-file-downloader --save

Basic usage

import { jsFileDownloader } from "js-client-file-downloader";
 
var json = {
  employee: {
    name: "sonoo",
    salary: 56000,
    married: true
  }
};
var filename = "testing";
 
//
function onOccuranceOfEvent() {
  jsFileDownloader.makeJSON(obj, filename);
}

Methods:

Suppose on Click method we want to initiate download files

//makeCSV() to make cvs file , An array has to be passed in this method as input
//ie , dataToBeDocumented= [{object},{object},{object}] format.
onClick(()=>{
    jsFileDownloader.makeCSV(<dataToBeDocumented>, <testfileName>)
};
 
 
//makeJSON() to make json file , An string has to be passed in this method as input
//ie , dataToBeDocumented=  {
//   employee: {
//     name: "sonoo",
//     salary: 56000,
//     married: true
//   }}; format.
 
onClick(()=>{
    jsFileDownloader.makeJSON(<dataToBeDocumented>, <testfileName>)
};
 
//makeTXT() to make json file , An string has to be passed in this method as input
//ie , dataToBeDocumented="string ..."; format.
 
onClick(()=>{
    jsFileDownloader.makeTXT(<dataToBeDocumented>, <testfileName>)
};
 
 
//makeTXT() to make json file , A string has to be passed in this method as input
//ie , dataToBeDocumented="string ..."; format.
 
onClick(()=>{
    jsFileDownloader.makeTXT(<dataToBeDocumented>, <testfileName>)
};
 
 
//makeSimplePDF() to make json file , A string has to be passed in this method as input
//ie , dataToBeDocumented="string ..."; format.
 
onClick(()=>{
    jsFileDownloader.makeSimplePDF(<dataToBeDocumented>, <testfileName>)
};
 
//makeBasicDOCX() to make json file , A string has to be passed in this method as input
//ie , dataToBeDocumented="string ..."; format.
 
onClick(()=>{
    jsFileDownloader.makeBasicDOCX(<dataToBeDocumented>, <testfileName>)
};
 
//for making advance PDF ie with header,picture..etc, use the following method
 
var pdf=jsFileDownloader.makeAdvPdf() //this method returns a instance of the jsPDF()
 
//for making advance DOCx ie with header,picture..etc, use the following method
 
var { docx, FileSaver }=jsFileDownloader.makeAdvDocX() //this method returns a instance of the docx,and fileSaver
 
 
 
 
 

testfileName

output file name

dataToBeDocumented

pass the data that you want to create a file.


Author

  • Souvik Dey [https://github.com/svkdey]

License

MIT

Copyright (c) 2019-present,Souvik Dey

Email : deysouvik955@gmail.com Github : https://github.com/svkdey

Package Sidebar

Install

npm i js-client-file-downloader

Weekly Downloads

1

Version

1.0.7

License

ISC

Unpacked Size

17 kB

Total Files

5

Last publish

Collaborators

  • svkdey