react-json-csv
Advanced tools
Comparing version
@@ -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) |
Uses eval
Supply chain riskPackage uses dynamic code execution (e.g., eval()), which is a dangerous practice. This can prevent the code from running in certain environments and increases the risk that the code may contain exploits or malicious behavior.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
AI-detected possible typosquat
Supply chain riskAI has identified this package as a potential typosquat of a more popular package. This suggests that the package may be intentionally mimicking another package's name, description, or other metadata.
Found 1 instance in 1 package
75558
5.76%19
5.56%1549
5.95%95
6.74%2
-33.33%12
1100%