You're Invited:Meet the Socket Team at BlackHat and DEF CON in Las Vegas, Aug 4-6.RSVP
Socket
Book a DemoInstallSign in
Socket

react-json-csv

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-json-csv - npm Package Compare versions

Comparing version

to
2.1.0

.nvmrc

540

lib/react-json-csv.js

@@ -10,111 +10,14 @@ (function webpackUniversalModuleDefinition(root, factory) {

root["ReactJsonCsv"] = factory(root["React"]);
})(window, function(__WEBPACK_EXTERNAL_MODULE__2__) {
return /******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId]) {
/******/ return installedModules[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
/******/ }
/******/ };
/******/
/******/ // define __esModule on exports
/******/ __webpack_require__.r = function(exports) {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/
/******/ // create a fake namespace object
/******/ // mode & 1: value is a module id, require it
/******/ // mode & 2: merge all properties of value into the ns
/******/ // mode & 4: return value when already ns object
/******/ // mode & 8|1: behave like require
/******/ __webpack_require__.t = function(value, mode) {
/******/ if(mode & 1) value = __webpack_require__(value);
/******/ if(mode & 8) return value;
/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
/******/ var ns = Object.create(null);
/******/ __webpack_require__.r(ns);
/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
/******/ return ns;
/******/ };
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "";
/******/
/******/
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = 0);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _components_JsonToCsv__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "JsonToCsv", function() { return _components_JsonToCsv__WEBPACK_IMPORTED_MODULE_0__["default"]; });
/* harmony import */ var _hooks_useJsonToCsv__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "useJsonToCsv", function() { return _hooks_useJsonToCsv__WEBPACK_IMPORTED_MODULE_1__["default"]; });
/***/ }),
})(self, (__WEBPACK_EXTERNAL_MODULE__2__) => {
return /******/ (() => { // webpackBootstrap
/******/ var __webpack_modules__ = ([
/* 0 */,
/* 1 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);

@@ -124,4 +27,4 @@ /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);

/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(10);
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(14);
/* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(12);
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(15);

@@ -131,8 +34,7 @@

const JsonToCsv = props => {
const [data, setData] = Object(react__WEBPACK_IMPORTED_MODULE_0__["useState"])([]);
const [fields, setFields] = Object(react__WEBPACK_IMPORTED_MODULE_0__["useState"])([]);
const [headers, setHeaders] = Object(react__WEBPACK_IMPORTED_MODULE_0__["useState"])([]);
Object(react__WEBPACK_IMPORTED_MODULE_0__["useEffect"])(() => {
const [data, setData] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]);
const [fields, setFields] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]);
const [headers, setHeaders] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]);
(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
setData(props.data);

@@ -142,3 +44,2 @@ setFields(Object.keys(props.fields));

}, []);
const saveAsCsv = () => {

@@ -150,4 +51,4 @@ const {

} = props;
Object(_helpers__WEBPACK_IMPORTED_MODULE_2__["saveCsv"])({
data: Object(_helpers__WEBPACK_IMPORTED_MODULE_2__["convertToCsv"])({
(0,_helpers__WEBPACK_IMPORTED_MODULE_2__.saveCsv)({
data: (0,_helpers__WEBPACK_IMPORTED_MODULE_2__.convertToCsv)({
data,

@@ -162,4 +63,3 @@ fields,

};
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("button", {
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("button", {
onClick: saveAsCsv,

@@ -170,25 +70,25 @@ style: props.style,

};
JsonToCsv.propTypes = {
data: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.array.isRequired,
fileformat: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,
filename: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,
fields: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,
separator: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,
style: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,
text: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string
data: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().array).isRequired,
fileformat: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().string),
filename: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().string),
fields: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().object),
separator: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().string),
style: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().object),
text: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().string)
};
JsonToCsv.defaultProps = {
fileformat: _constants__WEBPACK_IMPORTED_MODULE_3__["DEFAULT_FILE_FORMAT"],
filename: _constants__WEBPACK_IMPORTED_MODULE_3__["DEFAULT_FILE_NAME"],
separator: _constants__WEBPACK_IMPORTED_MODULE_3__["COMMA"],
fileformat: _constants__WEBPACK_IMPORTED_MODULE_3__.DEFAULT_FILE_FORMAT,
filename: _constants__WEBPACK_IMPORTED_MODULE_3__.DEFAULT_FILE_NAME,
separator: _constants__WEBPACK_IMPORTED_MODULE_3__.COMMA,
style: {},
text: _constants__WEBPACK_IMPORTED_MODULE_3__["CONVERT_LABEL"]
text: _constants__WEBPACK_IMPORTED_MODULE_3__.CONVERT_LABEL
};
/* harmony default export */ __webpack_exports__["default"] = (JsonToCsv);
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (JsonToCsv);
/***/ }),
/* 2 */
/***/ (function(module, exports) {
/***/ ((module) => {
"use strict";
module.exports = __WEBPACK_EXTERNAL_MODULE__2__;

@@ -198,3 +98,3 @@

/* 3 */
/***/ (function(module, exports, __webpack_require__) {
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {

@@ -208,3 +108,3 @@ /**

if (true) {
if (process.env.NODE_ENV !== 'production') {
var ReactIs = __webpack_require__(4);

@@ -215,4 +115,8 @@

var throwOnDirectAccess = true;
module.exports = __webpack_require__(6)(ReactIs.isElement, throwOnDirectAccess);
} else {}
module.exports = __webpack_require__(7)(ReactIs.isElement, throwOnDirectAccess);
} else {
// By explicitly using `prop-types` you are opting into new production behavior.
// http://fb.me/prop-types-in-prod
module.exports = __webpack_require__(11)();
}

@@ -222,3 +126,3 @@

/* 4 */
/***/ (function(module, exports, __webpack_require__) {
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {

@@ -228,4 +132,6 @@ "use strict";

if (false) {} else {
if (process.env.NODE_ENV === 'production') {
module.exports = __webpack_require__(5);
} else {
module.exports = __webpack_require__(6);
}

@@ -236,6 +142,28 @@

/* 5 */
/***/ (function(module, exports, __webpack_require__) {
/***/ ((__unused_webpack_module, exports) => {
"use strict";
/** @license React v16.13.1
* react-is.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
var b="function"===typeof Symbol&&Symbol.for,c=b?Symbol.for("react.element"):60103,d=b?Symbol.for("react.portal"):60106,e=b?Symbol.for("react.fragment"):60107,f=b?Symbol.for("react.strict_mode"):60108,g=b?Symbol.for("react.profiler"):60114,h=b?Symbol.for("react.provider"):60109,k=b?Symbol.for("react.context"):60110,l=b?Symbol.for("react.async_mode"):60111,m=b?Symbol.for("react.concurrent_mode"):60111,n=b?Symbol.for("react.forward_ref"):60112,p=b?Symbol.for("react.suspense"):60113,q=b?
Symbol.for("react.suspense_list"):60120,r=b?Symbol.for("react.memo"):60115,t=b?Symbol.for("react.lazy"):60116,v=b?Symbol.for("react.block"):60121,w=b?Symbol.for("react.fundamental"):60117,x=b?Symbol.for("react.responder"):60118,y=b?Symbol.for("react.scope"):60119;
function z(a){if("object"===typeof a&&null!==a){var u=a.$$typeof;switch(u){case c:switch(a=a.type,a){case l:case m:case e:case g:case f:case p:return a;default:switch(a=a&&a.$$typeof,a){case k:case n:case t:case r:case h:return a;default:return u}}case d:return u}}}function A(a){return z(a)===m}exports.AsyncMode=l;exports.ConcurrentMode=m;exports.ContextConsumer=k;exports.ContextProvider=h;exports.Element=c;exports.ForwardRef=n;exports.Fragment=e;exports.Lazy=t;exports.Memo=r;exports.Portal=d;
exports.Profiler=g;exports.StrictMode=f;exports.Suspense=p;exports.isAsyncMode=function(a){return A(a)||z(a)===l};exports.isConcurrentMode=A;exports.isContextConsumer=function(a){return z(a)===k};exports.isContextProvider=function(a){return z(a)===h};exports.isElement=function(a){return"object"===typeof a&&null!==a&&a.$$typeof===c};exports.isForwardRef=function(a){return z(a)===n};exports.isFragment=function(a){return z(a)===e};exports.isLazy=function(a){return z(a)===t};
exports.isMemo=function(a){return z(a)===r};exports.isPortal=function(a){return z(a)===d};exports.isProfiler=function(a){return z(a)===g};exports.isStrictMode=function(a){return z(a)===f};exports.isSuspense=function(a){return z(a)===p};
exports.isValidElementType=function(a){return"string"===typeof a||"function"===typeof a||a===e||a===m||a===g||a===f||a===p||a===q||"object"===typeof a&&null!==a&&(a.$$typeof===t||a.$$typeof===r||a.$$typeof===h||a.$$typeof===k||a.$$typeof===n||a.$$typeof===w||a.$$typeof===x||a.$$typeof===y||a.$$typeof===v)};exports.typeOf=z;
/***/ }),
/* 6 */
/***/ ((__unused_webpack_module, exports) => {
"use strict";
/** @license React v16.13.1
* react-is.development.js

@@ -253,3 +181,3 @@ *

if (true) {
if (process.env.NODE_ENV !== "production") {
(function() {

@@ -425,4 +353,4 @@ 'use strict';

/***/ }),
/* 6 */
/***/ (function(module, exports, __webpack_require__) {
/* 7 */
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {

@@ -440,6 +368,6 @@ "use strict";

var ReactIs = __webpack_require__(4);
var assign = __webpack_require__(7);
var assign = __webpack_require__(8);
var ReactPropTypesSecret = __webpack_require__(8);
var checkPropTypes = __webpack_require__(9);
var ReactPropTypesSecret = __webpack_require__(9);
var checkPropTypes = __webpack_require__(10);

@@ -449,3 +377,3 @@ var has = Function.call.bind(Object.prototype.hasOwnProperty);

if (true) {
if (process.env.NODE_ENV !== 'production') {
printWarning = function(text) {

@@ -601,3 +529,3 @@ var message = 'Warning: ' + text;

function createChainableTypeChecker(validate) {
if (true) {
if (process.env.NODE_ENV !== 'production') {
var manualPropTypeCallCache = {};

@@ -620,3 +548,3 @@ var manualPropTypeWarningCount = 0;

throw err;
} else if ( true && typeof console !== 'undefined') {
} else if (process.env.NODE_ENV !== 'production' && typeof console !== 'undefined') {
// Old behavior for people using React.PropTypes

@@ -740,3 +668,3 @@ var cacheKey = componentName + ':' + propName;

if (!Array.isArray(expectedValues)) {
if (true) {
if (process.env.NODE_ENV !== 'production') {
if (arguments.length > 1) {

@@ -799,3 +727,3 @@ printWarning(

if (!Array.isArray(arrayOfTypeCheckers)) {
true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : undefined;
process.env.NODE_ENV !== 'production' ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : void 0;
return emptyFunctionThatReturnsNull;

@@ -1030,4 +958,4 @@ }

/***/ }),
/* 7 */
/***/ (function(module, exports, __webpack_require__) {
/* 8 */
/***/ ((module) => {

@@ -1128,4 +1056,4 @@ "use strict";

/***/ }),
/* 8 */
/***/ (function(module, exports, __webpack_require__) {
/* 9 */
/***/ ((module) => {

@@ -1148,4 +1076,4 @@ "use strict";

/***/ }),
/* 9 */
/***/ (function(module, exports, __webpack_require__) {
/* 10 */
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {

@@ -1164,4 +1092,4 @@ "use strict";

if (true) {
var ReactPropTypesSecret = __webpack_require__(8);
if (process.env.NODE_ENV !== 'production') {
var ReactPropTypesSecret = __webpack_require__(9);
var loggedTypeFailures = {};

@@ -1196,3 +1124,3 @@ var has = Function.call.bind(Object.prototype.hasOwnProperty);

function checkPropTypes(typeSpecs, values, location, componentName, getStack) {
if (true) {
if (process.env.NODE_ENV !== 'production') {
for (var typeSpecName in typeSpecs) {

@@ -1251,3 +1179,3 @@ if (has(typeSpecs, typeSpecName)) {

checkPropTypes.resetWarningCache = function() {
if (true) {
if (process.env.NODE_ENV !== 'production') {
loggedTypeFailures = {};

@@ -1261,25 +1189,99 @@ }

/***/ }),
/* 10 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
/* 11 */
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _saveCsv__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(11);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "saveCsv", function() { return _saveCsv__WEBPACK_IMPORTED_MODULE_0__["default"]; });
/**
* Copyright (c) 2013-present, Facebook, Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
/* harmony import */ var _convertToCsv__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(15);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "convertToCsv", function() { return _convertToCsv__WEBPACK_IMPORTED_MODULE_1__["default"]; });
var ReactPropTypesSecret = __webpack_require__(9);
function emptyFunction() {}
function emptyFunctionWithReset() {}
emptyFunctionWithReset.resetWarningCache = emptyFunction;
module.exports = function() {
function shim(props, propName, componentName, location, propFullName, secret) {
if (secret === ReactPropTypesSecret) {
// It is still safe when called from React.
return;
}
var err = new Error(
'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +
'Use PropTypes.checkPropTypes() to call them. ' +
'Read more at http://fb.me/use-check-prop-types'
);
err.name = 'Invariant Violation';
throw err;
};
shim.isRequired = shim;
function getShim() {
return shim;
};
// Important!
// Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.
var ReactPropTypes = {
array: shim,
bool: shim,
func: shim,
number: shim,
object: shim,
string: shim,
symbol: shim,
any: shim,
arrayOf: getShim,
element: shim,
elementType: shim,
instanceOf: getShim,
node: shim,
objectOf: getShim,
oneOf: getShim,
oneOfType: getShim,
shape: getShim,
exact: getShim,
checkPropTypes: emptyFunctionWithReset,
resetWarningCache: emptyFunction
};
ReactPropTypes.PropTypes = ReactPropTypes;
return ReactPropTypes;
};
/***/ }),
/* 11 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
/* 12 */
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var file_saver__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(12);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ convertToCsv: () => (/* reexport safe */ _convertToCsv__WEBPACK_IMPORTED_MODULE_1__["default"]),
/* harmony export */ saveCsv: () => (/* reexport safe */ _saveCsv__WEBPACK_IMPORTED_MODULE_0__["default"])
/* harmony export */ });
/* harmony import */ var _saveCsv__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(13);
/* harmony import */ var _convertToCsv__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16);
/***/ }),
/* 13 */
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var file_saver__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(14);
/* harmony import */ var file_saver__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(file_saver__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(14);
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(15);

@@ -1289,12 +1291,12 @@

/* harmony default export */ __webpack_exports__["default"] = (({ data, fileformat, filename }) => {
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (({ data, fileformat, filename }) => {
const blob = new Blob(
[data],
{
type: _constants__WEBPACK_IMPORTED_MODULE_1__["BLOB_TYPE_TEXT"],
charset: _constants__WEBPACK_IMPORTED_MODULE_1__["BLOB_CHARSET_UTF8"]
type: _constants__WEBPACK_IMPORTED_MODULE_1__.BLOB_TYPE_TEXT,
charset: _constants__WEBPACK_IMPORTED_MODULE_1__.BLOB_CHARSET_UTF8
}
);
Object(file_saver__WEBPACK_IMPORTED_MODULE_0__["saveAs"])(blob, [filename + "." + fileformat]);
(0,file_saver__WEBPACK_IMPORTED_MODULE_0__.saveAs)(blob, [filename + "." + fileformat]);
});

@@ -1304,52 +1306,28 @@

/***/ }),
/* 12 */
/* 14 */
/***/ (function(module, exports, __webpack_require__) {
/* WEBPACK VAR INJECTION */(function(global) {var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;(function(a,b){if(true)!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_FACTORY__ = (b),
__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));else {}})(this,function(){"use strict";function b(a,b){return"undefined"==typeof b?b={autoBom:!1}:"object"!=typeof b&&(console.warn("Deprecated: Expected third argument to be a object"),b={autoBom:!b}),b.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(a.type)?new Blob(["\uFEFF",a],{type:a.type}):a}function c(b,c,d){var e=new XMLHttpRequest;e.open("GET",b),e.responseType="blob",e.onload=function(){a(e.response,c,d)},e.onerror=function(){console.error("could not download file")},e.send()}function d(a){var b=new XMLHttpRequest;b.open("HEAD",a,!1);try{b.send()}catch(a){}return 200<=b.status&&299>=b.status}function e(a){try{a.dispatchEvent(new MouseEvent("click"))}catch(c){var b=document.createEvent("MouseEvents");b.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),a.dispatchEvent(b)}}var f="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof global&&global.global===global?global:void 0,a=f.saveAs||("object"!=typeof window||window!==f?function(){}:"download"in HTMLAnchorElement.prototype?function(b,g,h){var i=f.URL||f.webkitURL,j=document.createElement("a");g=g||b.name||"download",j.download=g,j.rel="noopener","string"==typeof b?(j.href=b,j.origin===location.origin?e(j):d(j.href)?c(b,g,h):e(j,j.target="_blank")):(j.href=i.createObjectURL(b),setTimeout(function(){i.revokeObjectURL(j.href)},4E4),setTimeout(function(){e(j)},0))}:"msSaveOrOpenBlob"in navigator?function(f,g,h){if(g=g||f.name||"download","string"!=typeof f)navigator.msSaveOrOpenBlob(b(f,h),g);else if(d(f))c(f,g,h);else{var i=document.createElement("a");i.href=f,i.target="_blank",setTimeout(function(){e(i)})}}:function(a,b,d,e){if(e=e||open("","_blank"),e&&(e.document.title=e.document.body.innerText="downloading..."),"string"==typeof a)return c(a,b,d);var g="application/octet-stream"===a.type,h=/constructor/i.test(f.HTMLElement)||f.safari,i=/CriOS\/[\d]+/.test(navigator.userAgent);if((i||g&&h)&&"object"==typeof FileReader){var j=new FileReader;j.onloadend=function(){var a=j.result;a=i?a:a.replace(/^data:[^;]*;/,"data:attachment/file;"),e?e.location.href=a:location=a,e=null},j.readAsDataURL(a)}else{var k=f.URL||f.webkitURL,l=k.createObjectURL(a);e?e.location=l:location.href=l,e=null,setTimeout(function(){k.revokeObjectURL(l)},4E4)}});f.saveAs=a.saveAs=a, true&&(module.exports=a)});
var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;(function(a,b){if(true)!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_FACTORY__ = (b),
__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));else // removed by dead control flow
{}})(this,function(){"use strict";function b(a,b){return"undefined"==typeof b?b={autoBom:!1}:"object"!=typeof b&&(console.warn("Deprecated: Expected third argument to be a object"),b={autoBom:!b}),b.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(a.type)?new Blob(["\uFEFF",a],{type:a.type}):a}function c(b,c,d){var e=new XMLHttpRequest;e.open("GET",b),e.responseType="blob",e.onload=function(){a(e.response,c,d)},e.onerror=function(){console.error("could not download file")},e.send()}function d(a){var b=new XMLHttpRequest;b.open("HEAD",a,!1);try{b.send()}catch(a){}return 200<=b.status&&299>=b.status}function e(a){try{a.dispatchEvent(new MouseEvent("click"))}catch(c){var b=document.createEvent("MouseEvents");b.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),a.dispatchEvent(b)}}var f="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof __webpack_require__.g&&__webpack_require__.g.global===__webpack_require__.g?__webpack_require__.g:void 0,a=f.saveAs||("object"!=typeof window||window!==f?function(){}:"download"in HTMLAnchorElement.prototype?function(b,g,h){var i=f.URL||f.webkitURL,j=document.createElement("a");g=g||b.name||"download",j.download=g,j.rel="noopener","string"==typeof b?(j.href=b,j.origin===location.origin?e(j):d(j.href)?c(b,g,h):e(j,j.target="_blank")):(j.href=i.createObjectURL(b),setTimeout(function(){i.revokeObjectURL(j.href)},4E4),setTimeout(function(){e(j)},0))}:"msSaveOrOpenBlob"in navigator?function(f,g,h){if(g=g||f.name||"download","string"!=typeof f)navigator.msSaveOrOpenBlob(b(f,h),g);else if(d(f))c(f,g,h);else{var i=document.createElement("a");i.href=f,i.target="_blank",setTimeout(function(){e(i)})}}:function(a,b,d,e){if(e=e||open("","_blank"),e&&(e.document.title=e.document.body.innerText="downloading..."),"string"==typeof a)return c(a,b,d);var g="application/octet-stream"===a.type,h=/constructor/i.test(f.HTMLElement)||f.safari,i=/CriOS\/[\d]+/.test(navigator.userAgent);if((i||g&&h)&&"object"==typeof FileReader){var j=new FileReader;j.onloadend=function(){var a=j.result;a=i?a:a.replace(/^data:[^;]*;/,"data:attachment/file;"),e?e.location.href=a:location=a,e=null},j.readAsDataURL(a)}else{var k=f.URL||f.webkitURL,l=k.createObjectURL(a);e?e.location=l:location.href=l,e=null,setTimeout(function(){k.revokeObjectURL(l)},4E4)}});f.saveAs=a.saveAs=a, true&&(module.exports=a)});
//# sourceMappingURL=FileSaver.min.js.map
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(13)))
/***/ }),
/* 13 */
/***/ (function(module, exports) {
/* 15 */
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
var g;
// This works in non-strict mode
g = (function() {
return this;
})();
try {
// This works if eval is allowed (see CSP)
g = g || new Function("return this")();
} catch (e) {
// This works if the window reference is available
if (typeof window === "object") g = window;
}
// g can still be undefined, but nothing to do about it...
// We return undefined, instead of nothing here, so it's
// easier to handle this case. if(!global) { ...}
module.exports = g;
/***/ }),
/* 14 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DEFAULT_FILE_FORMAT", function() { return DEFAULT_FILE_FORMAT; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DEFAULT_FILE_NAME", function() { return DEFAULT_FILE_NAME; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CONVERT_LABEL", function() { return CONVERT_LABEL; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BLOB_TYPE_TEXT", function() { return BLOB_TYPE_TEXT; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BLOB_CHARSET_UTF8", function() { return BLOB_CHARSET_UTF8; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DOT", function() { return DOT; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "COMMA", function() { return COMMA; });
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ BLOB_CHARSET_UTF8: () => (/* binding */ BLOB_CHARSET_UTF8),
/* harmony export */ BLOB_TYPE_TEXT: () => (/* binding */ BLOB_TYPE_TEXT),
/* harmony export */ COMMA: () => (/* binding */ COMMA),
/* harmony export */ CONVERT_LABEL: () => (/* binding */ CONVERT_LABEL),
/* harmony export */ DEFAULT_FILE_FORMAT: () => (/* binding */ DEFAULT_FILE_FORMAT),
/* harmony export */ DEFAULT_FILE_NAME: () => (/* binding */ DEFAULT_FILE_NAME),
/* harmony export */ DOT: () => (/* binding */ DOT)
/* harmony export */ });
const DEFAULT_FILE_FORMAT = "csv";

@@ -1365,7 +1343,10 @@ const DEFAULT_FILE_NAME = "json-to-csv";

/***/ }),
/* 15 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
/* 16 */
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
const getBodyData = ({ data, fields, separator }) => {

@@ -1382,3 +1363,3 @@ return data.map((row) => {

/* harmony default export */ __webpack_exports__["default"] = (({ data, fields, headers, separator }) => {
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (({ data, fields, headers, separator }) => {
const body = getBodyData({ data, fields, separator }),

@@ -1392,9 +1373,12 @@ header = headers.join(separator);

/***/ }),
/* 16 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
/* 17 */
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(10);
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(14);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(12);
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(15);

@@ -1407,5 +1391,5 @@

fields,
fileformat = _constants__WEBPACK_IMPORTED_MODULE_1__["DEFAULT_FILE_FORMAT"],
filename = _constants__WEBPACK_IMPORTED_MODULE_1__["DEFAULT_FILE_NAME"],
separator = _constants__WEBPACK_IMPORTED_MODULE_1__["COMMA"]
fileformat = _constants__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_FILE_FORMAT,
filename = _constants__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_FILE_NAME,
separator = _constants__WEBPACK_IMPORTED_MODULE_1__.COMMA
}) => {

@@ -1415,4 +1399,4 @@ const dataFields = Object.keys(fields);

Object(_helpers__WEBPACK_IMPORTED_MODULE_0__["saveCsv"])({
data: Object(_helpers__WEBPACK_IMPORTED_MODULE_0__["convertToCsv"])({ data, fields: dataFields, headers, separator }),
(0,_helpers__WEBPACK_IMPORTED_MODULE_0__.saveCsv)({
data: (0,_helpers__WEBPACK_IMPORTED_MODULE_0__.convertToCsv)({ data, fields: dataFields, headers, separator }),
fileformat,

@@ -1426,7 +1410,105 @@ filename,

/* harmony default export */ __webpack_exports__["default"] = (useJsonToCsv);
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useJsonToCsv);
/***/ })
/******/ ]);
/******/ ]);
/************************************************************************/
/******/ // The module cache
/******/ var __webpack_module_cache__ = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/ // Check if module is in cache
/******/ var cachedModule = __webpack_module_cache__[moduleId];
/******/ if (cachedModule !== undefined) {
/******/ return cachedModule.exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = __webpack_module_cache__[moduleId] = {
/******/ // no module.id needed
/******/ // no module.loaded needed
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/************************************************************************/
/******/ /* webpack/runtime/compat get default export */
/******/ (() => {
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = (module) => {
/******/ var getter = module && module.__esModule ?
/******/ () => (module['default']) :
/******/ () => (module);
/******/ __webpack_require__.d(getter, { a: getter });
/******/ return getter;
/******/ };
/******/ })();
/******/
/******/ /* webpack/runtime/define property getters */
/******/ (() => {
/******/ // define getter functions for harmony exports
/******/ __webpack_require__.d = (exports, definition) => {
/******/ for(var key in definition) {
/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
/******/ }
/******/ }
/******/ };
/******/ })();
/******/
/******/ /* webpack/runtime/global */
/******/ (() => {
/******/ __webpack_require__.g = (function() {
/******/ if (typeof globalThis === 'object') return globalThis;
/******/ try {
/******/ return this || new Function('return this')();
/******/ } catch (e) {
/******/ if (typeof window === 'object') return window;
/******/ }
/******/ })();
/******/ })();
/******/
/******/ /* webpack/runtime/hasOwnProperty shorthand */
/******/ (() => {
/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
/******/ })();
/******/
/******/ /* webpack/runtime/make namespace object */
/******/ (() => {
/******/ // define __esModule on exports
/******/ __webpack_require__.r = (exports) => {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/ })();
/******/
/************************************************************************/
var __webpack_exports__ = {};
// This entry needs to be wrapped in an IIFE because it needs to be in strict mode.
(() => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ JsonToCsv: () => (/* reexport safe */ _components_JsonToCsv__WEBPACK_IMPORTED_MODULE_0__["default"]),
/* harmony export */ useJsonToCsv: () => (/* reexport safe */ _hooks_useJsonToCsv__WEBPACK_IMPORTED_MODULE_1__["default"])
/* harmony export */ });
/* harmony import */ var _components_JsonToCsv__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1);
/* harmony import */ var _hooks_useJsonToCsv__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(17);
})();
/******/ return __webpack_exports__;
/******/ })()
;
});

@@ -1,1 +0,1 @@

!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react")):"function"==typeof define&&define.amd?define(["react"],t):"object"==typeof exports?exports.ReactJsonCsv=t(require("react")):e.ReactJsonCsv=t(e.React)}(window,(function(e){return function(e){var t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(o,r,function(t){return e[t]}.bind(null,r));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=6)}([function(e,t,n){e.exports=n(3)()},function(t,n){t.exports=e},function(e,t,n){(function(n){var o,r,a;r=[],void 0===(a="function"==typeof(o=function(){"use strict";function t(e,t,n){var o=new XMLHttpRequest;o.open("GET",e),o.responseType="blob",o.onload=function(){i(o.response,t,n)},o.onerror=function(){console.error("could not download file")},o.send()}function o(e){var t=new XMLHttpRequest;t.open("HEAD",e,!1);try{t.send()}catch(e){}return 200<=t.status&&299>=t.status}function r(e){try{e.dispatchEvent(new MouseEvent("click"))}catch(n){var t=document.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}}var a="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof n&&n.global===n?n:void 0,i=a.saveAs||("object"!=typeof window||window!==a?function(){}:"download"in HTMLAnchorElement.prototype?function(e,n,i){var s=a.URL||a.webkitURL,c=document.createElement("a");n=n||e.name||"download",c.download=n,c.rel="noopener","string"==typeof e?(c.href=e,c.origin===location.origin?r(c):o(c.href)?t(e,n,i):r(c,c.target="_blank")):(c.href=s.createObjectURL(e),setTimeout((function(){s.revokeObjectURL(c.href)}),4e4),setTimeout((function(){r(c)}),0))}:"msSaveOrOpenBlob"in navigator?function(e,n,a){if(n=n||e.name||"download","string"!=typeof e)navigator.msSaveOrOpenBlob(function(e,t){return void 0===t?t={autoBom:!1}:"object"!=typeof t&&(console.warn("Deprecated: Expected third argument to be a object"),t={autoBom:!t}),t.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob(["\ufeff",e],{type:e.type}):e}(e,a),n);else if(o(e))t(e,n,a);else{var i=document.createElement("a");i.href=e,i.target="_blank",setTimeout((function(){r(i)}))}}:function(e,n,o,r){if((r=r||open("","_blank"))&&(r.document.title=r.document.body.innerText="downloading..."),"string"==typeof e)return t(e,n,o);var i="application/octet-stream"===e.type,s=/constructor/i.test(a.HTMLElement)||a.safari,c=/CriOS\/[\d]+/.test(navigator.userAgent);if((c||i&&s)&&"object"==typeof FileReader){var f=new FileReader;f.onloadend=function(){var e=f.result;e=c?e:e.replace(/^data:[^;]*;/,"data:attachment/file;"),r?r.location.href=e:location=e,r=null},f.readAsDataURL(e)}else{var u=a.URL||a.webkitURL,l=u.createObjectURL(e);r?r.location=l:location.href=l,r=null,setTimeout((function(){u.revokeObjectURL(l)}),4e4)}});a.saveAs=i.saveAs=i,e.exports=i})?o.apply(t,r):o)||(e.exports=a)}).call(this,n(5))},function(e,t,n){"use strict";var o=n(4);function r(){}function a(){}a.resetWarningCache=r,e.exports=function(){function e(e,t,n,r,a,i){if(i!==o){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:r};return n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";n.r(t),n.d(t,"JsonToCsv",(function(){return l})),n.d(t,"useJsonToCsv",(function(){return p}));var o=n(1),r=n.n(o),a=n(0),i=n.n(a),s=n(2);var c=({data:e,fileformat:t,filename:n})=>{const o=new Blob([e],{type:"text/plain",charset:"utf-8"});Object(s.saveAs)(o,[n+"."+t])};var f=({data:e,fields:t,headers:n,separator:o})=>{const r=(({data:e,fields:t,separator:n})=>e.map(e=>t.map(t=>e.hasOwnProperty(t)?e[t]:null).join(n)).join("\n"))({data:e,fields:t,separator:o});return n.join(o)+"\n"+r};const u=e=>{const[t,n]=Object(o.useState)([]),[a,i]=Object(o.useState)([]),[s,u]=Object(o.useState)([]);Object(o.useEffect)(()=>{n(e.data),i(Object.keys(e.fields)),u(Object.keys(e.fields).map(t=>e.fields[t]))},[]);return r.a.createElement("button",{onClick:()=>{const{fileformat:n,filename:o,separator:r}=e;c({data:f({data:t,fields:a,headers:s,separator:r}),fileformat:n,filename:o})},style:e.style,"data-testid":"json-to-csv"},e.text)};u.propTypes={data:i.a.array.isRequired,fileformat:i.a.string,filename:i.a.string,fields:i.a.object,separator:i.a.string,style:i.a.object,text:i.a.string},u.defaultProps={fileformat:"csv",filename:"json-to-csv",separator:",",style:{},text:"Convert Json to Csv"};var l=u;var p=()=>({saveAsCsv:({data:e,fields:t,fileformat:n="csv",filename:o="json-to-csv",separator:r=","})=>{const a=Object.keys(t),i=Object.keys(t).map(e=>t[e]);c({data:f({data:e,fields:a,headers:i,separator:r}),fileformat:n,filename:o})}})}])}));
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react")):"function"==typeof define&&define.amd?define(["react"],t):"object"==typeof exports?exports.ReactJsonCsv=t(require("react")):e.ReactJsonCsv=t(e.React)}(self,(e=>(()=>{var t={213:function(e,t,o){var n,r;void 0===(r="function"==typeof(n=function(){"use strict";function t(e,t,o){var n=new XMLHttpRequest;n.open("GET",e),n.responseType="blob",n.onload=function(){s(n.response,t,o)},n.onerror=function(){console.error("could not download file")},n.send()}function n(e){var t=new XMLHttpRequest;t.open("HEAD",e,!1);try{t.send()}catch(e){}return 200<=t.status&&299>=t.status}function r(e){try{e.dispatchEvent(new MouseEvent("click"))}catch(o){var t=document.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}}var a="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof o.g&&o.g.global===o.g?o.g:void 0,s=a.saveAs||("object"!=typeof window||window!==a?function(){}:"download"in HTMLAnchorElement.prototype?function(e,o,s){var i=a.URL||a.webkitURL,c=document.createElement("a");o=o||e.name||"download",c.download=o,c.rel="noopener","string"==typeof e?(c.href=e,c.origin===location.origin?r(c):n(c.href)?t(e,o,s):r(c,c.target="_blank")):(c.href=i.createObjectURL(e),setTimeout((function(){i.revokeObjectURL(c.href)}),4e4),setTimeout((function(){r(c)}),0))}:"msSaveOrOpenBlob"in navigator?function(e,o,a){if(o=o||e.name||"download","string"!=typeof e)navigator.msSaveOrOpenBlob(function(e,t){return void 0===t?t={autoBom:!1}:"object"!=typeof t&&(console.warn("Deprecated: Expected third argument to be a object"),t={autoBom:!t}),t.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob(["\ufeff",e],{type:e.type}):e}(e,a),o);else if(n(e))t(e,o,a);else{var s=document.createElement("a");s.href=e,s.target="_blank",setTimeout((function(){r(s)}))}}:function(e,o,n,r){if((r=r||open("","_blank"))&&(r.document.title=r.document.body.innerText="downloading..."),"string"==typeof e)return t(e,o,n);var s="application/octet-stream"===e.type,i=/constructor/i.test(a.HTMLElement)||a.safari,c=/CriOS\/[\d]+/.test(navigator.userAgent);if((c||s&&i)&&"object"==typeof FileReader){var l=new FileReader;l.onloadend=function(){var e=l.result;e=c?e:e.replace(/^data:[^;]*;/,"data:attachment/file;"),r?r.location.href=e:location=e,r=null},l.readAsDataURL(e)}else{var f=a.URL||a.webkitURL,p=f.createObjectURL(e);r?r.location=p:location.href=p,r=null,setTimeout((function(){f.revokeObjectURL(p)}),4e4)}});a.saveAs=s.saveAs=s,e.exports=s})?n.apply(t,[]):n)||(e.exports=r)},442:t=>{"use strict";t.exports=e},556:(e,t,o)=>{e.exports=o(694)()},694:(e,t,o)=>{"use strict";var n=o(925);function r(){}function a(){}a.resetWarningCache=r,e.exports=function(){function e(e,t,o,r,a,s){if(s!==n){var i=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw i.name="Invariant Violation",i}}function t(){return e}e.isRequired=e;var o={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:r};return o.PropTypes=o,o}},925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"}},o={};function n(e){var r=o[e];if(void 0!==r)return r.exports;var a=o[e]={exports:{}};return t[e].call(a.exports,a,a.exports,n),a.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var o in t)n.o(t,o)&&!n.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var r={};return(()=>{"use strict";n.r(r),n.d(r,{JsonToCsv:()=>p,useJsonToCsv:()=>u});var e=n(442),t=n.n(e),o=n(556),a=n.n(o),s=n(213);const i="json-to-csv",c=({data:e,fileformat:t,filename:o})=>{const n=new Blob([e],{type:"text/plain",charset:"utf-8"});(0,s.saveAs)(n,[o+"."+t])},l=({data:e,fields:t,headers:o,separator:n})=>{const r=(({data:e,fields:t,separator:o})=>e.map((e=>t.map((t=>e.hasOwnProperty(t)?e[t]:null)).join(o))).join("\n"))({data:e,fields:t,separator:n});return o.join(n)+"\n"+r},f=o=>{const[n,r]=(0,e.useState)([]),[a,s]=(0,e.useState)([]),[i,f]=(0,e.useState)([]);return(0,e.useEffect)((()=>{r(o.data),s(Object.keys(o.fields)),f(Object.keys(o.fields).map((e=>o.fields[e])))}),[]),t().createElement("button",{onClick:()=>{const{fileformat:e,filename:t,separator:r}=o;c({data:l({data:n,fields:a,headers:i,separator:r}),fileformat:e,filename:t})},style:o.style,"data-testid":"json-to-csv"},o.text)};f.propTypes={data:a().array.isRequired,fileformat:a().string,filename:a().string,fields:a().object,separator:a().string,style:a().object,text:a().string},f.defaultProps={fileformat:"csv",filename:i,separator:",",style:{},text:"Convert Json to Csv"};const p=f,u=()=>({saveAsCsv:({data:e,fields:t,fileformat:o="csv",filename:n=i,separator:r=","})=>{const a=Object.keys(t),s=Object.keys(t).map((e=>t[e]));c({data:l({data:e,fields:a,headers:s,separator:r}),fileformat:o,filename:n})}})})(),r})()));
{
"name": "react-json-csv",
"version": "2.0.0",
"version": "2.1.0",
"description": "A React component to handle json to csv conversion",

@@ -43,3 +43,3 @@ "main": "./lib/react-json-csv.js",

"babel-eslint": "^10.1.0",
"babel-jest": "^26.3.0",
"babel-jest": "^29.7.0",
"babel-loader": "^8.1.0",

@@ -50,8 +50,8 @@ "eslint": "^7.8.1",

"html-webpack-plugin": "^4.4.1",
"jest": "^26.4.2",
"jest": "^29.7.0",
"react-dom": "^16.13.1",
"react-test-renderer": "^16.13.1",
"webpack": "^4.44.1",
"webpack-cli": "^3.3.12",
"webpack-dev-server": "^3.11.0"
"webpack": "^5.99.9",
"webpack-cli": "^6.0.1",
"webpack-dev-server": "^5.2.1"
},

@@ -58,0 +58,0 @@ "dependencies": {

# React Json Csv
A React library to render a component that helps in json to csv conversion.
<p>
<a href="https://www.npmjs.com/package/react-json-csv">
<img src="https://badge.fury.io/js/react-json-csv.svg" alt="npm version" height="18">
<div align="center">
<a href="https://github.com/praveenkumar-kalidass/react-json-csv/blob/HEAD/LICENSE">
<img src="https://img.shields.io/badge/license-MIT-blue.svg" alt="License">
</a>
<a href="https://www.npmjs.com/package/react-json-csv">
<img src="https://www.npmjs.com/package/react-json-csv/status.svg" alt="dependencies Status badge">
</a>
<a href="https://www.npmjs.com/package/react-json-csv">
<img src="https://david-dm.org/praveenkumar-outlook/react-json-csv/dev-status.svg" alt="devDependency Status badge">
<img src="https://img.shields.io/npm/v/react-json-csv/latest.svg" alt="Version">
</a>

@@ -17,6 +14,12 @@ <a href="https://www.npmjs.com/package/react-json-csv">

</a>
<a href="https://github.com/praveenkumar-kalidass/react-json-csv/commits/HEAD">
<img src="https://img.shields.io/github/checks-status/praveenkumar-kalidass/react-json-csv/HEAD" alt="Branch Status">
</a>
<a href="https://app.codecov.io/gh/praveenkumar-kalidass/react-json-csv/">
<img src="https://img.shields.io/codecov/c/github/praveenkumar-kalidass/react-json-csv.svg" alt="Coverage Status">
</a>
<a href="https://paypal.me/praveenkumarkalidass?locale.x=en_GB">
<img src="https://img.shields.io/badge/paypal-donate-red" alt="Paypal">
</a>
</p>
</div>

@@ -31,2 +34,8 @@ ## Install

Or [YARN]();
```sh
$ yarn add react-json-csv
```
## Usage

@@ -44,6 +53,6 @@

### Render
- [Json To Csv](#json-to-csv)
- [use Json To Csv](#use-json-to-csv)
- [JsonToCsv](#json-to-csv)
- [useJsonToCsv](#use-json-to-csv)
#### Json To Csv
#### JsonToCsv
Converts json to csv file (.csv format) and downloads it

@@ -77,3 +86,3 @@

#### use Json To Csv
#### useJsonToCsv

@@ -88,6 +97,3 @@ ```js

</button>
```html
```
## License
[MIT License](http://opensource.org/licenses/MIT)