{"_id":"extract-files","_rev":"3816711","name":"extract-files","description":"A function to recursively extract files and their object paths within a value, replacing them with null in a deep clone without mutating the original value. FileList instances are treated as File instance arrays. Files are typically File and Blob instance","dist-tags":{"latest":"13.0.0"},"maintainers":[{"name":"jaydenseric","email":"me@jaydenseric.com"}],"time":{"modified":"2025-06-05T11:31:13.000Z","created":"2017-07-12T08:15:28.832Z","13.0.0":"2022-08-29T06:59:01.305Z","12.0.0":"2022-01-14T05:48:56.697Z","11.0.0":"2021-06-11T07:52:22.202Z","10.0.0":"2021-05-10T23:26:15.680Z","9.0.0":"2020-07-22T11:39:35.890Z","8.1.0":"2020-04-07T11:07:11.774Z","8.0.0":"2020-03-24T11:59:53.783Z","7.0.0":"2020-01-03T03:26:24.946Z","6.0.0":"2019-12-05T09:49:33.427Z","5.0.1":"2019-01-21T03:59:21.209Z","5.0.0":"2018-12-20T00:55:06.299Z","4.1.0":"2018-11-01T01:58:06.206Z","4.0.0":"2018-08-13T05:14:02.764Z","3.1.0":"2018-01-28T03:23:13.688Z","3.0.0":"2018-01-17T00:42:43.287Z","2.1.1":"2018-01-15T14:38:39.832Z","2.1.0":"2018-01-15T13:55:50.855Z","2.0.1":"2017-08-09T05:05:19.378Z","2.0.0":"2017-07-26T13:52:04.658Z","1.1.0":"2017-07-13T04:15:18.924Z","1.0.0":"2017-07-12T08:15:28.832Z"},"users":{},"author":{"name":"Jayden Seric","email":"me@jaydenseric.com","url":"https://jaydenseric.com"},"repository":{"type":"git","url":"git+https://github.com/jaydenseric/extract-files.git"},"versions":{"13.0.0":{"name":"extract-files","version":"13.0.0","description":"A function to recursively extract files and their object paths within a value, replacing them with null in a deep clone without mutating the original value. FileList instances are treated as File instance arrays. Files are typically File and Blob instance","license":"MIT","author":{"name":"Jayden Seric","email":"me@jaydenseric.com","url":"https://jaydenseric.com"},"repository":{"type":"git","url":"git+https://github.com/jaydenseric/extract-files.git"},"homepage":"https://github.com/jaydenseric/extract-files#readme","bugs":{"url":"https://github.com/jaydenseric/extract-files/issues"},"funding":"https://github.com/sponsors/jaydenseric","keywords":["extract","file","files","File","FileList","Blob","esm","mjs"],"sideEffects":false,"exports":{"./extractFiles.mjs":"./extractFiles.mjs","./isExtractableFile.mjs":"./isExtractableFile.mjs","./package.json":"./package.json"},"engines":{"node":"^14.17.0 || ^16.0.0 || >= 18.0.0"},"browserslist":"Node 14.17 - 15 and Node < 15, Node 16 - 17 and Node < 17, Node >= 18, > 0.5%, not OperaMini all, not dead","dependencies":{"is-plain-obj":"^4.1.0"},"devDependencies":{"@types/node":"^18.7.13","coverage-node":"^8.0.0","esbuild":"^0.15.5","eslint":"^8.23.0","eslint-plugin-simple-import-sort":"^7.0.0","gzip-size":"^7.0.0","prettier":"^2.7.1","revertable-globals":"^4.0.0","test-director":"^10.0.0","typescript":"^4.8.2"},"scripts":{"eslint":"eslint .","prettier":"prettier -c .","types":"tsc -p jsconfig.json","tests":"coverage-node test.mjs","test":"npm run eslint && npm run prettier && npm run types && npm run tests","prepublishOnly":"npm test"},"gitHead":"5e942b677e9396fa6219242eab9c5485e17bdf40","_id":"extract-files@13.0.0","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"shasum":"9065073dedbcfb5e2ae8a90988cf609834b217ec","size":4328,"noattachment":false,"key":"/extract-files/-/extract-files-13.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/extract-files/download/extract-files-13.0.0.tgz"},"_npmUser":{"name":"jaydenseric","email":"me@jaydenseric.com"},"directories":{},"maintainers":[{"name":"jaydenseric","email":"me@jaydenseric.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extract-files_13.0.0_1661756341142_0.2569320682078866"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-29T06:59:09.883Z","publish_time":1661756341305,"_cnpm_publish_time":1661756341305},"12.0.0":{"name":"extract-files","version":"12.0.0","description":"A function to recursively extract files and their object paths within a value, replacing them with null in a deep clone without mutating the original value. FileList instances are treated as File instance arrays. Files are typically File and Blob instance","license":"MIT","author":{"name":"Jayden Seric","email":"me@jaydenseric.com","url":"https://jaydenseric.com"},"repository":{"type":"git","url":"git+https://github.com/jaydenseric/extract-files.git"},"homepage":"https://github.com/jaydenseric/extract-files#readme","bugs":{"url":"https://github.com/jaydenseric/extract-files/issues"},"funding":"https://github.com/sponsors/jaydenseric","keywords":["extract","file","files","File","FileList","Blob","esm","mjs"],"sideEffects":false,"exports":{"./extractFiles.mjs":"./extractFiles.mjs","./isExtractableFile.mjs":"./isExtractableFile.mjs","./package.json":"./package.json"},"engines":{"node":"^12.22.0 || ^14.17.0 || >= 16.0.0"},"browserslist":"Node 12.22 - 13 and Node < 13, Node 14.17 - 15 and Node < 15, Node >= 16, > 0.5%, not OperaMini all, not IE > 0, not dead","dependencies":{"is-plain-obj":"^4.0.0"},"devDependencies":{"@types/node":"^17.0.8","coverage-node":"^5.0.1","esbuild":"^0.14.11","eslint":"^8.6.0","eslint-config-env":"^23.0.2","eslint-config-prettier":"^8.3.0","eslint-plugin-compat":"^4.0.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jsdoc":"^37.6.1","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.0.0","gzip-size":"^7.0.0","prettier":"^2.5.1","revertable-globals":"^3.0.0","test-director":"^8.0.1","typescript":"^4.6.0-dev.20220110"},"scripts":{"eslint":"eslint .","prettier":"prettier -c .","types":"tsc -p jsconfig.json","tests":"coverage-node test.mjs","test":"npm run eslint && npm run prettier && npm run types && npm run tests","prepublishOnly":"npm test"},"gitHead":"11081db21dcd4bafbaece3ca8d2b78c0badf4251","_id":"extract-files@12.0.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"shasum":"cbd7debbe326a995b24b4be03c03b19f7e41d673","size":4604,"noattachment":false,"key":"/extract-files/-/extract-files-12.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/extract-files/download/extract-files-12.0.0.tgz"},"_npmUser":{"name":"jaydenseric","email":"me@jaydenseric.com"},"directories":{},"maintainers":[{"name":"jaydenseric","email":"me@jaydenseric.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extract-files_12.0.0_1642139336525_0.07428221002541546"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-14T05:49:04.003Z","publish_time":1642139336697,"_cnpm_publish_time":1642139336697},"11.0.0":{"name":"extract-files","version":"11.0.0","description":"Clones a value, recursively extracting File, Blob and ReactNativeFile instances with their object paths, replacing them with null. FileList instances are treated as File instance arrays.","license":"MIT","author":{"name":"Jayden Seric","email":"me@jaydenseric.com","url":"https://jaydenseric.com"},"repository":{"type":"git","url":"git+https://github.com/jaydenseric/extract-files.git"},"homepage":"https://github.com/jaydenseric/extract-files#readme","bugs":{"url":"https://github.com/jaydenseric/extract-files/issues"},"funding":"https://github.com/sponsors/jaydenseric","keywords":["extract","file","files","File","FileList","Blob","react","native","esm","mjs"],"sideEffects":false,"main":"public","exports":{".":{"import":"./public/index.mjs","require":"./public/index.js"},"./public/*":"./public/*","./package":"./package.json","./package.json":"./package.json"},"engines":{"node":"^12.20 || >= 14.13"},"browserslist":"Node 12.20 - 13 and Node < 13, Node >= 14.13, > 0.5%, not OperaMini all, not IE > 0, not dead","devDependencies":{"coverage-node":"^5.0.1","esbuild":"^0.12.8","eslint":"^7.28.0","eslint-config-env":"^20.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-compat":"^3.9.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jsdoc":"^35.1.3","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.4.0","gzip-size":"^6.0.0","jsdoc-md":"^11.0.0","prettier":"^2.3.1","revertable-globals":"^2.0.0","test-director":"^6.0.0"},"scripts":{"jsdoc":"jsdoc-md","test":"npm run test:eslint && npm run test:prettier && npm run test:jsdoc && npm run test:api","test:eslint":"eslint --ext mjs,js .","test:prettier":"prettier -c .","test:jsdoc":"jsdoc-md -c","test:api":"coverage-node test/index.mjs","prepublishOnly":"npm test"},"gitHead":"ea00ecaaf789ed72547c6ad03d276b614f16c9c0","_id":"extract-files@11.0.0","_nodeVersion":"16.3.0","_npmVersion":"7.17.0","dist":{"shasum":"b72d428712f787eef1f5193aff8ab5351ca8469a","size":4711,"noattachment":false,"key":"/extract-files/-/extract-files-11.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/extract-files/download/extract-files-11.0.0.tgz"},"_npmUser":{"name":"jaydenseric","email":"me@jaydenseric.com"},"directories":{},"maintainers":[{"name":"jaydenseric","email":"me@jaydenseric.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extract-files_11.0.0_1623397942082_0.9666343254130942"},"_hasShrinkwrap":false,"publish_time":1623397942202,"_cnpm_publish_time":1623397942202},"10.0.0":{"name":"extract-files","version":"10.0.0","description":"Clones a value, recursively extracting File, Blob and ReactNativeFile instances with their object paths, replacing them with null. FileList instances are treated as File instance arrays.","license":"MIT","author":{"name":"Jayden Seric","email":"me@jaydenseric.com","url":"https://jaydenseric.com"},"repository":{"type":"git","url":"git+https://github.com/jaydenseric/extract-files.git"},"homepage":"https://github.com/jaydenseric/extract-files#readme","bugs":{"url":"https://github.com/jaydenseric/extract-files/issues"},"funding":"https://github.com/sponsors/jaydenseric","keywords":["extract","file","files","File","FileList","Blob","react","native","esm","mjs"],"sideEffects":false,"main":"./public/index.js","exports":{".":{"import":"./public/index.mjs","require":"./public/index.js"},"./public/*":"./public/*","./package":"./package.json","./package.json":"./package.json"},"engines":{"node":"^12.20 || >= 14.13"},"browserslist":"Node 12.20 - 13 and Node < 13, Node >= 14.13, > 0.5%, not OperaMini all, not IE > 0, not dead","devDependencies":{"coverage-node":"^5.0.1","esbuild":"^0.11.20","eslint":"^7.26.0","eslint-config-env":"^19.0.2","eslint-config-prettier":"^8.3.0","eslint-plugin-compat":"^3.9.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsdoc":"^33.1.1","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.4.0","gzip-size":"^6.0.0","jsdoc-md":"^10.1.0","prettier":"^2.3.0","revertable-globals":"^2.0.0","test-director":"^6.0.0"},"scripts":{"jsdoc":"jsdoc-md","test":"npm run test:eslint && npm run test:prettier && npm run test:jsdoc && npm run test:api","test:eslint":"eslint --ext mjs,js .","test:prettier":"prettier -c .","test:jsdoc":"jsdoc-md -c","test:api":"coverage-node test/index.mjs","prepublishOnly":"npm test"},"gitHead":"384b2b7189fca6c891bbfbc13d45d665ec38c0ca","_id":"extract-files@10.0.0","_nodeVersion":"16.1.0","_npmVersion":"7.12.0","dist":{"shasum":"228b1da1d910971cf8d7f1ed259653c6001ba5ad","size":4531,"noattachment":false,"key":"/extract-files/-/extract-files-10.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/extract-files/download/extract-files-10.0.0.tgz"},"_npmUser":{"name":"jaydenseric","email":"me@jaydenseric.com"},"directories":{},"maintainers":[{"name":"jaydenseric","email":"me@jaydenseric.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extract-files_10.0.0_1620689175535_0.43220875306039064"},"_hasShrinkwrap":false,"publish_time":1620689175680,"_cnpm_publish_time":1620689175680},"9.0.0":{"name":"extract-files","version":"9.0.0","description":"Clones a value, recursively extracting File, Blob and ReactNativeFile instances with their object paths, replacing them with null. FileList instances are treated as File instance arrays.","license":"MIT","author":{"name":"Jayden Seric","email":"me@jaydenseric.com","url":"https://jaydenseric.com"},"repository":{"type":"git","url":"git+https://github.com/jaydenseric/extract-files.git"},"homepage":"https://github.com/jaydenseric/extract-files#readme","bugs":{"url":"https://github.com/jaydenseric/extract-files/issues"},"funding":"https://github.com/sponsors/jaydenseric","keywords":["extract","file","files","File","FileList","Blob","react","native","esm","mjs"],"sideEffects":false,"main":"public","exports":{".":{"import":"./public/index.mjs","require":"./public/index.js"},"./public/":"./public/","./package":"./package.json","./package.json":"./package.json"},"engines":{"node":"^10.17.0 || ^12.0.0 || >= 13.7.0"},"browserslist":"Node 10.17 - 11 and Node < 11, Node 12 - 13 and Node < 13, Node >= 13.7, > 0.5%, not OperaMini all, not dead","devDependencies":{"@babel/cli":"^7.10.5","@babel/core":"^7.10.5","@babel/preset-env":"^7.10.4","@size-limit/preset-small-lib":"^4.5.5","babel-eslint":"^10.1.0","coverage-node":"^3.0.0","eslint":"^7.5.0","eslint-config-env":"^15.0.1","eslint-config-prettier":"^6.11.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jsdoc":"^30.0.3","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.1.4","hard-rejection":"^2.1.0","jsdoc-md":"^7.0.0","prettier":"^2.0.5","size-limit":"^4.5.5","test-director":"^4.0.1"},"scripts":{"prepare":"npm run prepare:clean && npm run prepare:babel && npm run prepare:jsdoc && npm run prepare:prettier","prepare:clean":"rm -rf public","prepare:babel":"babel src -d . --keep-file-extension","prepare:jsdoc":"jsdoc-md","prepare:prettier":"prettier --write public readme.md","test":"npm run test:eslint && npm run test:prettier && npm run test:api && npm run test:size","test:eslint":"eslint --ext mjs,js .","test:prettier":"prettier -c .","test:api":"coverage-node -r hard-rejection/register test","test:size":"size-limit","prepublishOnly":"npm test"},"gitHead":"9d7727824aa1390473b3ecef8cea518054e05d5e","_id":"extract-files@9.0.0","_nodeVersion":"14.5.0","_npmVersion":"6.14.6","dist":{"shasum":"8a7744f2437f81f5ed3250ed9f1550de902fe54a","size":7997,"noattachment":false,"key":"/extract-files/-/extract-files-9.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/extract-files/download/extract-files-9.0.0.tgz"},"maintainers":[{"name":"jaydenseric","email":"me@jaydenseric.com"}],"_npmUser":{"name":"jaydenseric","email":"me@jaydenseric.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extract-files_9.0.0_1595417975767_0.5714047341054116"},"_hasShrinkwrap":false,"publish_time":1595417975890,"_cnpm_publish_time":1595417975890},"8.1.0":{"name":"extract-files","version":"8.1.0","description":"Clones a value, recursively extracting File, Blob and ReactNativeFile instances with their object paths, replacing them with null. FileList instances are treated as File instance arrays.","license":"MIT","author":{"name":"Jayden Seric","email":"me@jaydenseric.com","url":"https://jaydenseric.com"},"repository":{"type":"git","url":"git+https://github.com/jaydenseric/extract-files.git"},"homepage":"https://github.com/jaydenseric/extract-files#readme","bugs":{"url":"https://github.com/jaydenseric/extract-files/issues"},"funding":"https://github.com/sponsors/jaydenseric","keywords":["extract","file","files","File","FileList","Blob","react","native","esm","mjs"],"sideEffects":false,"module":"lib/index.mjs","main":"lib","exports":{".":{"import":"./lib/index.mjs","require":"./lib/index.js"},"./lib/":"./lib/","./package":"./package.json","./package.json":"./package.json"},"engines":{"node":"10 - 12 || >= 13.7"},"browserslist":"Node 10 - 12, Node >= 13.7, > 0.5%, not OperaMini all, not dead","devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/preset-env":"^7.9.0","@size-limit/preset-small-lib":"^4.4.5","babel-eslint":"^10.1.0","babel-plugin-transform-require-extensions":"^2.0.1","coverage-node":"^2.0.3","eslint":"^6.8.0","eslint-config-env":"^13.0.4","eslint-config-prettier":"^6.10.1","eslint-plugin-import":"^2.20.2","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.1.2","hard-rejection":"^2.1.0","jsdoc-md":"^5.0.1","prettier":"^2.0.4","size-limit":"^4.4.5","test-director":"^4.0.0"},"scripts":{"prepare":"npm run prepare:clean && npm run prepare:esm && npm run prepare:cjs && npm run prepare:jsdoc && npm run prepare:prettier","prepare:clean":"rm -rf lib test","prepare:esm":"PREPARE_MODULE_TYPE=esm babel src -d . --keep-file-extension","prepare:cjs":"PREPARE_MODULE_TYPE=cjs babel src -d .","prepare:jsdoc":"jsdoc-md","prepare:prettier":"prettier --write lib test readme.md","test":"npm run test:eslint && npm run test:prettier && npm run test:esm && npm run test:cjs && npm run test:size","test:eslint":"eslint --ext mjs,js .","test:prettier":"prettier -c .","test:esm":"if node --input-type=module -e '' > /dev/null 2>&1; then coverage-node -r hard-rejection/register test/index.mjs; fi","test:cjs":"coverage-node -r hard-rejection/register test","test:size":"size-limit","prepublishOnly":"npm test"},"gitHead":"79f415cb6c45f43b79e9e5387c2c07ecfc87b370","_id":"extract-files@8.1.0","_nodeVersion":"13.12.0","_npmVersion":"6.14.4","dist":{"shasum":"46a0690d0fe77411a2e3804852adeaa65cd59288","size":7689,"noattachment":false,"key":"/extract-files/-/extract-files-8.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/extract-files/download/extract-files-8.1.0.tgz"},"maintainers":[{"name":"jaydenseric","email":"me@jaydenseric.com"}],"_npmUser":{"name":"jaydenseric","email":"me@jaydenseric.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extract-files_8.1.0_1586257631656_0.4730761456162784"},"_hasShrinkwrap":false,"publish_time":1586257631774,"_cnpm_publish_time":1586257631774},"8.0.0":{"name":"extract-files","version":"8.0.0","description":"Clones a value, recursively extracting File, Blob and ReactNativeFile instances with their object paths, replacing them with null. FileList instances are treated as File instance arrays.","license":"MIT","author":{"name":"Jayden Seric","email":"me@jaydenseric.com","url":"https://jaydenseric.com"},"repository":{"type":"git","url":"git+https://github.com/jaydenseric/extract-files.git"},"homepage":"https://github.com/jaydenseric/extract-files#readme","bugs":{"url":"https://github.com/jaydenseric/extract-files/issues"},"funding":"https://github.com/sponsors/jaydenseric","keywords":["extract","file","files","File","FileList","Blob","react","native","esm","mjs"],"sideEffects":false,"module":"lib/index.mjs","main":"lib","exports":{"import":"./lib/index.mjs","require":"./lib/index.js"},"engines":{"node":">=10"},"browserslist":"Node >= 10, > 0.5%, not OperaMini all, not dead","devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/preset-env":"^7.9.0","@size-limit/preset-small-lib":"^4.4.1","babel-eslint":"^10.1.0","babel-plugin-transform-require-extensions":"^2.0.0","coverage-node":"^2.0.3","eslint":"^6.8.0","eslint-config-env":"^13.0.4","eslint-config-prettier":"^6.10.1","eslint-plugin-import":"^2.20.1","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-node":"^11.0.0","eslint-plugin-prettier":"^3.1.2","hard-rejection":"^2.1.0","jsdoc-md":"^5.0.1","prettier":"^2.0.2","size-limit":"^4.4.1","test-director":"^4.0.0"},"scripts":{"prepare":"npm run prepare:clean && npm run prepare:esm && npm run prepare:cjs && npm run prepare:jsdoc && npm run prepare:prettier","prepare:clean":"rm -rf lib","prepare:esm":"PREPARE_MODULE_TYPE=esm babel src -d lib --keep-file-extension","prepare:cjs":"PREPARE_MODULE_TYPE=cjs babel src -d lib","prepare:jsdoc":"jsdoc-md","prepare:prettier":"prettier 'lib/**/*.{mjs,js}' readme.md --write","test":"npm run test:eslint && npm run test:prettier && npm run test:esm && npm run test:cjs && npm run test:size","test:eslint":"eslint . --ext mjs,js","test:prettier":"prettier '**/*.{json,yml,md}' -l","test:esm":"if node --input-type=module -e '' > /dev/null 2>&1; then coverage-node -r hard-rejection/register lib/test/index.mjs; fi","test:cjs":"coverage-node -r hard-rejection/register lib/test","test:size":"size-limit","prepublishOnly":"npm test"},"gitHead":"c32820b21e4413769339b70dce2f612a7e0bbc4d","_id":"extract-files@8.0.0","_nodeVersion":"13.11.0","_npmVersion":"6.14.3","dist":{"shasum":"72b5d048868e741c8562e852188c3241a655026d","size":7407,"noattachment":false,"key":"/extract-files/-/extract-files-8.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/extract-files/download/extract-files-8.0.0.tgz"},"maintainers":[{"name":"jaydenseric","email":"me@jaydenseric.com"}],"_npmUser":{"name":"jaydenseric","email":"me@jaydenseric.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extract-files_8.0.0_1585051193604_0.4147123220153377"},"_hasShrinkwrap":false,"publish_time":1585051193783,"_cnpm_publish_time":1585051193783},"7.0.0":{"name":"extract-files","version":"7.0.0","description":"Clones a value, recursively extracting File, Blob and ReactNativeFile instances with their object paths, replacing them with null. FileList instances are treated as File instance arrays.","license":"MIT","author":{"name":"Jayden Seric","email":"me@jaydenseric.com","url":"https://jaydenseric.com"},"repository":{"type":"git","url":"git+https://github.com/jaydenseric/extract-files.git"},"homepage":"https://github.com/jaydenseric/extract-files#readme","bugs":{"url":"https://github.com/jaydenseric/extract-files/issues"},"funding":"https://github.com/sponsors/jaydenseric","keywords":["extract","file","files","File","FileList","Blob","react","native","esm","mjs"],"main":"lib","module":"lib/index.mjs","sideEffects":false,"engines":{"node":">=10"},"browserslist":"Node >= 10, > 0.5%, not OperaMini all, not dead","devDependencies":{"@babel/cli":"^7.7.7","@babel/core":"^7.7.7","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/preset-env":"^7.7.7","@size-limit/preset-small-lib":"^2.2.4","babel-eslint":"^10.0.2","babel-plugin-transform-require-extensions":"^2.0.0","coverage-node":"^2.0.2","eslint":"^6.8.0","eslint-config-env":"^13.0.2","eslint-config-prettier":"^6.9.0","eslint-plugin-import":"^2.19.1","eslint-plugin-jsdoc":"^20.0.0","eslint-plugin-node":"^11.0.0","eslint-plugin-prettier":"^3.1.2","hard-rejection":"^2.1.0","jsdoc-md":"^5.0.0","prettier":"^1.18.2","test-director":"^3.0.0"},"scripts":{"prepare":"npm run prepare:clean && npm run prepare:esm && npm run prepare:cjs && npm run prepare:jsdoc && npm run prepare:prettier","prepare:clean":"rm -rf lib","prepare:esm":"BABEL_ESM=1 babel src -d lib --keep-file-extension","prepare:cjs":"babel src -d lib","prepare:jsdoc":"jsdoc-md","prepare:prettier":"prettier 'lib/**/*.{mjs,js}' readme.md --write","test":"npm run test:eslint && npm run test:prettier && npm run test:esm && npm run test:cjs && npm run test:size","test:eslint":"eslint . --ext mjs,js","test:prettier":"prettier '**/*.{json,yml,md}' -l","test:esm":"if node --input-type=module -e '' > /dev/null 2>&1; then coverage-node -r hard-rejection/register lib/test/index.mjs; fi","test:cjs":"coverage-node -r hard-rejection/register lib/test","test:size":"size-limit","prepublishOnly":"npm test"},"gitHead":"c78f3051ff94235a09e7460e07f6ab2138b38ebf","_id":"extract-files@7.0.0","_nodeVersion":"13.5.0","_npmVersion":"6.13.4","dist":{"shasum":"3dc7853320ff7876ec62d6e98f2f4e6f3e6282f6","size":7371,"noattachment":false,"key":"/extract-files/-/extract-files-7.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/extract-files/download/extract-files-7.0.0.tgz"},"maintainers":[{"name":"jaydenseric","email":"me@jaydenseric.com"}],"_npmUser":{"name":"jaydenseric","email":"me@jaydenseric.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extract-files_7.0.0_1578021984815_0.17275567123192603"},"_hasShrinkwrap":false,"publish_time":1578021984946,"_cnpm_publish_time":1578021984946},"6.0.0":{"name":"extract-files","version":"6.0.0","description":"Clones a value, recursively extracting File, Blob and ReactNativeFile instances with their object paths, replacing them with null. FileList instances are treated as File instance arrays.","license":"MIT","author":{"name":"Jayden Seric","email":"me@jaydenseric.com","url":"https://jaydenseric.com"},"repository":{"type":"git","url":"git+https://github.com/jaydenseric/extract-files.git"},"homepage":"https://github.com/jaydenseric/extract-files#readme","bugs":{"url":"https://github.com/jaydenseric/extract-files/issues"},"funding":"https://github.com/sponsors/jaydenseric","keywords":["extract","file","files","File","FileList","Blob","react","native","esm","mjs"],"main":"lib","module":"lib/index.mjs","sideEffects":false,"engines":{"node":">=8.10"},"browserslist":"Node >= 8.10, > 0.5%, not OperaMini all, not dead","devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/preset-env":"^7.5.5","@size-limit/preset-small-lib":"^2.2.1","babel-eslint":"^10.0.2","babel-plugin-transform-require-extensions":"^1.0.1","eslint":"^6.1.0","eslint-config-env":"^11.0.1","eslint-config-prettier":"^6.0.0","eslint-plugin-import":"^2.18.2","eslint-plugin-import-order-alphabetical":"^1.0.0","eslint-plugin-jsdoc":"^18.4.1","eslint-plugin-node":"^10.0.0","eslint-plugin-prettier":"^3.1.0","husky":"^3.0.2","jsdoc-md":"^4.0.1","lint-staged":"^9.2.1","prettier":"^1.18.2","tap":"^14.6.1"},"scripts":{"prepare":"npm run prepare:clean && npm run prepare:mjs && npm run prepare:js && npm run prepare:jsdoc && npm run prepare:prettier","prepare:clean":"rm -rf lib","prepare:mjs":"BABEL_ESM=1 babel src -d lib --keep-file-extension","prepare:js":"babel src -d lib","prepare:jsdoc":"jsdoc-md","prepare:prettier":"prettier 'lib/**/*.{mjs,js}' readme.md --write","test":"npm run test:eslint && npm run test:prettier && npm run test:tap && npm run test:size","test:eslint":"eslint . --ext mjs,js","test:prettier":"prettier '**/*.{json,yml,md}' -l","test:tap":"tap lib/test.{mjs,js} --100 -R classic","test:size":"size-limit","prepublishOnly":"npm test"},"gitHead":"049c26133993d274c26d630573d78a345d36b0e1","_id":"extract-files@6.0.0","_nodeVersion":"12.13.0","_npmVersion":"6.13.0","dist":{"shasum":"a273fd666aac97fd32e788b62d72d978bf43bb71","size":7098,"noattachment":false,"key":"/extract-files/-/extract-files-6.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/extract-files/download/extract-files-6.0.0.tgz"},"maintainers":[{"name":"jaydenseric","email":"me@jaydenseric.com"}],"_npmUser":{"name":"jaydenseric","email":"me@jaydenseric.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extract-files_6.0.0_1575539373239_0.24841130537123157"},"_hasShrinkwrap":false,"publish_time":1575539373427,"_cnpm_publish_time":1575539373427},"5.0.1":{"name":"extract-files","version":"5.0.1","description":"Clones a value, recursively extracting File, Blob and ReactNativeFile instances with their object paths, replacing them with null. FileList instances are treated as File instance arrays.","license":"MIT","author":{"name":"Jayden Seric","email":"me@jaydenseric.com","url":"https://jaydenseric.com"},"repository":{"type":"git","url":"git+https://github.com/jaydenseric/extract-files.git"},"homepage":"https://github.com/jaydenseric/extract-files#readme","bugs":{"url":"https://github.com/jaydenseric/extract-files/issues"},"keywords":["extract","file","files","File","FileList","Blob","react","native","esm","mjs"],"main":"lib","sideEffects":false,"engines":{"node":">=6"},"browserslist":"> 0.5%, not dead, node 6","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-proposal-class-properties":"^7.2.3","@babel/preset-env":"^7.2.3","babel-eslint":"^10.0.1","eslint":"^5.12.1","eslint-config-env":"^2.0.0","eslint-config-prettier":"^3.6.0","eslint-plugin-import":"^2.14.0","eslint-plugin-import-order-alphabetical":"0.0.1","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","husky":"^1.3.1","if-ver":"^1.0.6","jsdoc-md":"^1.7.0","lint-staged":"^8.1.0","prettier":"^1.16.0","size-limit":"^0.21.1","tap":"^12.1.1"},"scripts":{"prepare":"npm run prepare:clean && npm run prepare:mjs && npm run prepare:js && npm run prepare:jsdoc && npm run prepare:prettier","prepare:clean":"rm -rf lib","prepare:mjs":"BABEL_ESM=1 babel src -d lib --keep-file-extension","prepare:js":"babel src -d lib","prepare:jsdoc":"jsdoc-md","prepare:prettier":"prettier 'lib/**/*.{mjs,js}' readme.md --write","test":"npm run test:eslint && npm run test:prettier && npm run test:size && npm run test:mjs && npm run test:js","test:eslint":"eslint . --ext mjs,js","test:prettier":"prettier '**/*.{json,yml,md}' -l","test:size":"size-limit","test:mjs":"if-ver -ge 8.5 || exit 0; node --experimental-modules --no-warnings lib/test | tap-mocha-reporter spec","test:js":"node lib/test | tap-mocha-reporter spec","prepublishOnly":"npm run prepare && npm test"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{mjs,js}":"eslint","*.{json,yml,md}":"prettier -l"},"eslintIgnore":["lib"],"eslintConfig":{"extends":["env"]},"prettier":{"proseWrap":"never","singleQuote":true,"semi":false},"size-limit":[{"name":"ESM","path":"lib/index.mjs","limit":"500 B"},{"name":"CJS","path":"lib/index.js","limit":"500 B"}],"gitHead":"30292c400a48e8685ca541621095dbf87502ef2d","_id":"extract-files@5.0.1","_npmVersion":"6.5.0","_nodeVersion":"10.15.0","_npmUser":{"name":"jaydenseric","email":"me@jaydenseric.com"},"dist":{"shasum":"c9492a8410be643e260a376f0151361993d5f659","size":6142,"noattachment":false,"key":"/extract-files/-/extract-files-5.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/extract-files/download/extract-files-5.0.1.tgz"},"maintainers":[{"name":"jaydenseric","email":"me@jaydenseric.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extract-files_5.0.1_1548043161070_0.17564870727860904"},"_hasShrinkwrap":false,"publish_time":1548043161209,"_cnpm_publish_time":1548043161209},"5.0.0":{"name":"extract-files","version":"5.0.0","description":"Clones a value, recursively extracting File, Blob and ReactNativeFile instances with their object paths, replacing them with null. FileList instances are treated as File instance arrays.","license":"MIT","author":{"name":"Jayden Seric","email":"me@jaydenseric.com","url":"https://jaydenseric.com"},"repository":{"type":"git","url":"git+https://github.com/jaydenseric/extract-files.git"},"homepage":"https://github.com/jaydenseric/extract-files#readme","bugs":{"url":"https://github.com/jaydenseric/extract-files/issues"},"keywords":["extract","file","files","File","FileList","Blob","react","native","esm","mjs"],"main":"lib","sideEffects":false,"engines":{"node":">=6"},"browserslist":"> 0.5%, not dead, node 6","devDependencies":{"@babel/cli":"^7.2.0","@babel/core":"^7.2.2","@babel/plugin-proposal-class-properties":"^7.2.1","@babel/preset-env":"^7.2.0","babel-eslint":"^10.0.1","eslint":"^5.10.0","eslint-config-env":"^2.0.0","eslint-config-prettier":"^3.3.0","eslint-plugin-import":"^2.14.0","eslint-plugin-import-order-alphabetical":"0.0.1","eslint-plugin-node":"^8.0.0","eslint-plugin-prettier":"^3.0.0","husky":"^1.2.1","if-ver":"^1.0.6","jsdoc-md":"^1.7.0","lint-staged":"^8.1.0","prettier":"^1.15.3","size-limit":"^0.21.0","tap":"^12.1.1"},"scripts":{"prepare":"npm run prepare:clean && npm run prepare:mjs && npm run prepare:js && npm run prepare:jsdoc && npm run prepare:prettier","prepare:clean":"rm -rf lib","prepare:mjs":"BABEL_ESM=1 babel src -d lib --keep-file-extension","prepare:js":"babel src -d lib","prepare:jsdoc":"jsdoc-md","prepare:prettier":"prettier 'lib/**/*.{mjs,js}' readme.md --write","test":"npm run test:eslint && npm run test:prettier && npm run test:size && npm run test:mjs && npm run test:js","test:eslint":"eslint . --ext mjs,js","test:prettier":"prettier '**/*.{json,yml,md}' -l","test:size":"size-limit","test:mjs":"if-ver -ge 8.5 || exit 0; node --experimental-modules --no-warnings lib/test | tap-mocha-reporter spec","test:js":"node lib/test | tap-mocha-reporter spec","prepublishOnly":"npm run prepare && npm test"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{mjs,js}":"eslint","*.{json,yml,md}":"prettier -l"},"eslintIgnore":["lib"],"eslintConfig":{"extends":["env"]},"prettier":{"proseWrap":"never","singleQuote":true,"semi":false},"size-limit":[{"name":"ESM","path":"lib/index.mjs","limit":"500 B"},{"name":"CJS","path":"lib/index.js","limit":"500 B"}],"gitHead":"c370c54c0f66430d4413f30d5481f34be6ec0a6f","_id":"extract-files@5.0.0","_npmVersion":"6.5.0","_nodeVersion":"10.14.1","_npmUser":{"name":"jaydenseric","email":"me@jaydenseric.com"},"dist":{"shasum":"750f1e969b79b8e67a0ac40268dc6346fc339a3a","size":6045,"noattachment":false,"key":"/extract-files/-/extract-files-5.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/extract-files/download/extract-files-5.0.0.tgz"},"maintainers":[{"name":"jaydenseric","email":"me@jaydenseric.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extract-files_5.0.0_1545267306197_0.9482084671484059"},"_hasShrinkwrap":false,"publish_time":1545267306299,"_cnpm_publish_time":1545267306299},"4.1.0":{"name":"extract-files","version":"4.1.0","description":"Reversibly extracts File, Blob and ReactNativeFile instances, with object paths, from an object tree and replaces them with null. FileList instances are treated as File instance arrays.","license":"MIT","author":{"name":"Jayden Seric","email":"me@jaydenseric.com","url":"https://jaydenseric.com"},"repository":{"type":"git","url":"git+https://github.com/jaydenseric/extract-files.git"},"homepage":"https://github.com/jaydenseric/extract-files#readme","bugs":{"url":"https://github.com/jaydenseric/extract-files/issues"},"keywords":["extract","file","files","File","FileList","Blob","react","native","esm","mjs"],"main":"lib","sideEffects":false,"engines":{"node":">=6"},"browserslist":"> 0.5%, not dead, node 6","devDependencies":{"@babel/cli":"^7.1.2","@babel/core":"^7.1.2","@babel/plugin-proposal-class-properties":"^7.1.0","@babel/preset-env":"^7.1.0","babel-eslint":"^10.0.1","eslint":"^5.8.0","eslint-config-env":"^1.2.1","eslint-config-prettier":"^3.1.0","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^8.0.0","eslint-plugin-prettier":"^3.0.0","husky":"^1.1.2","if-ver":"^1.0.6","jsdoc-md":"^1.6.0","lint-staged":"^8.0.4","prettier":"^1.14.3","size-limit":"^0.21.0","tap":"^12.0.1"},"scripts":{"prepare":"npm run prepare:clean && npm run prepare:mjs && npm run prepare:js && npm run prepare:jsdoc && npm run prepare:prettier","prepare:clean":"rm -rf lib","prepare:mjs":"BABEL_ESM=1 babel src -d lib --keep-file-extension","prepare:js":"babel src -d lib","prepare:jsdoc":"jsdoc-md","prepare:prettier":"prettier 'lib/**/*.{mjs,js}' readme.md --write","test":"npm run test:eslint && npm run test:prettier && npm run test:size && npm run test:mjs && npm run test:js","test:eslint":"eslint . --ext mjs,js","test:prettier":"prettier '**/*.{json,yml,md}' -l","test:size":"size-limit","test:mjs":"if-ver -ge 8.5 || exit 0; node --experimental-modules --no-warnings lib/test | tap-mocha-reporter spec","test:js":"node lib/test | tap-mocha-reporter spec","prepublishOnly":"npm run prepare && npm test"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{mjs,js}":"eslint","*.{json,yml,md}":"prettier -l"},"eslintIgnore":["lib"],"eslintConfig":{"extends":["env"]},"prettier":{"proseWrap":"never","singleQuote":true,"semi":false},"size-limit":[{"name":"ESM","path":"lib/index.mjs","limit":"500 B"},{"name":"CJS","path":"lib/index.js","limit":"500 B"}],"gitHead":"989115d4b21e161a99a9f487e12c8ebe880953cf","_id":"extract-files@4.1.0","_npmVersion":"6.4.1","_nodeVersion":"11.0.0","_npmUser":{"name":"jaydenseric","email":"me@jaydenseric.com"},"dist":{"shasum":"2d5b64af688dfd030274ca542c43fabba325019a","size":5797,"noattachment":false,"key":"/extract-files/-/extract-files-4.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/extract-files/download/extract-files-4.1.0.tgz"},"maintainers":[{"name":"jaydenseric","email":"me@jaydenseric.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extract-files_4.1.0_1541037486072_0.34744712683275947"},"_hasShrinkwrap":false,"publish_time":1541037486206,"_cnpm_publish_time":1541037486206},"4.0.0":{"name":"extract-files","version":"4.0.0","description":"Reversibly extracts File, Blob and ReactNativeFile instances, with object paths, from an object tree and replaces them with null. FileList instances are treated as File instance arrays.","license":"MIT","author":{"name":"Jayden Seric","email":"me@jaydenseric.com","url":"https://jaydenseric.com"},"repository":{"type":"git","url":"git+https://github.com/jaydenseric/extract-files.git"},"homepage":"https://github.com/jaydenseric/extract-files#readme","bugs":{"url":"https://github.com/jaydenseric/extract-files/issues"},"keywords":["extract","file","files","File","FileList","Blob","react","native","esm","mjs"],"files":["lib","!lib/test.*"],"main":"lib","module":"lib/index.mjs","sideEffects":false,"engines":{"node":">=6.10"},"browserslist":">1%","devDependencies":{"@babel/cli":"^7.0.0-rc.1","@babel/core":"^7.0.0-rc.1","@babel/plugin-proposal-class-properties":"^7.0.0-rc.1","@babel/preset-env":"^7.0.0-rc.1","babel-eslint":"^8.2.6","eslint":"^5.3.0","eslint-config-env":"^1.0.0","eslint-config-prettier":"^2.9.0","eslint-plugin-import":"^2.13.0","eslint-plugin-node":"^7.0.1","eslint-plugin-prettier":"^2.6.2","husky":"^0.14.3","if-ver":"^1.0.6","jsdoc-md":"^1.4.0","lint-staged":"^7.2.2","prettier":"^1.14.2","size-limit":"^0.19.2","tap":"^12.0.1"},"scripts":{"prepare":"npm run prepare:clean && npm run prepare:mjs && npm run prepare:js && npm run prepare:jsdoc && npm run prepare:prettier","prepare:clean":"rm -rf lib","prepare:mjs":"BABEL_ESM=1 babel src -d lib --keep-file-extension","prepare:js":"babel src -d lib","prepare:jsdoc":"jsdoc-md","prepare:prettier":"prettier 'lib/**/*.{mjs,js}' readme.md --write","test":"npm run test:eslint && npm run test:prettier && npm run test:size && npm run test:mjs && npm run test:js","test:eslint":"eslint . --ext mjs,js","test:prettier":"prettier '**/*.{json,yml,md}' -l","test:size":"size-limit","test:mjs":"if-ver -ge 8.5 || exit 0; node --experimental-modules --no-warnings lib/test | tap-mocha-reporter spec","test:js":"node lib/test | tap-mocha-reporter spec","prepublishOnly":"npm run prepare && npm test","precommit":"lint-staged"},"lint-staged":{"*.{mjs,js}":"eslint","*.{json,yml,md}":"prettier -l"},"eslintIgnore":["lib"],"eslintConfig":{"extends":["env"]},"prettier":{"proseWrap":"never","singleQuote":true,"semi":false},"size-limit":[{"name":"ESM","path":"lib/index.mjs","limit":"500 B"},{"name":"CJS","path":"lib/index.js","limit":"500 B"}],"gitHead":"7cf5392a5d58e57fc37e8d7496be9bc243f35d7b","_id":"extract-files@4.0.0","_npmVersion":"6.3.0","_nodeVersion":"10.8.0","_npmUser":{"name":"jaydenseric","email":"me@jaydenseric.com"},"dist":{"shasum":"a5bbcac16d753a7b7c74fbda1d4992424bfa5fa4","size":5420,"noattachment":false,"key":"/extract-files/-/extract-files-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/extract-files/download/extract-files-4.0.0.tgz"},"maintainers":[{"name":"jaydenseric","email":"me@jaydenseric.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extract-files_4.0.0_1534137241365_0.965104691819592"},"_hasShrinkwrap":false,"publish_time":1534137242764,"_cnpm_publish_time":1534137242764},"3.1.0":{"name":"extract-files","version":"3.1.0","description":"Reversibly extracts files from an object tree.","license":"MIT","author":{"name":"Jayden Seric","email":"me@jaydenseric.com","url":"http://jaydenseric.com"},"repository":{"type":"git","url":"git+https://github.com/jaydenseric/extract-files.git"},"homepage":"https://github.com/jaydenseric/extract-files#readme","bugs":{"url":"https://github.com/jaydenseric/extract-files/issues"},"keywords":["extract","file","files"],"files":["lib","!lib/test.*"],"main":"lib","module":"lib/index.mjs","engines":{"node":">=6.10"},"browserslist":">1%","dependencies":{"@babel/runtime":"^7.0.0-beta.38"},"devDependencies":{"@babel/cli":"^7.0.0-beta.38","@babel/core":"^7.0.0-beta.38","@babel/plugin-proposal-class-properties":"^7.0.0-beta.38","@babel/plugin-transform-runtime":"^7.0.0-beta.38","@babel/preset-env":"^7.0.0-beta.38","ava":"^0.25.0","babel-eslint":"^8.2.1","eslint":"^4.16.0","eslint-plugin-prettier":"^2.5.0","husky":"^0.14.3","lint-staged":"^6.1.0","prettier":"^1.10.2","rimraf":"^2.6.2"},"scripts":{"build":"rimraf lib && npm run build:js && npm run build:mjs && prettier --write 'lib/**/*.{js,mjs}'","build:js":"babel src --out-dir lib","build:mjs":"MODULE=true babel src --out-dir lib --keep-file-extension","lint":"eslint . --ext js,mjs","fix":"npm run lint -- --fix && prettier --write '**/*.md'","pretest":"npm run lint && npm run build","test":"ava lib/test.js --serial --verbose","precommit":"lint-staged","prepublishOnly":"npm run test"},"lint-staged":{"*.mjs":"eslint"},"eslintIgnore":["!.babelrc.js","lib"],"eslintConfig":{"parser":"babel-eslint","parserOptions":{"sourceType":"module","ecmaVersion":2017,"ecmaFeatures":{"experimentalObjectRestSpread":true}},"env":{"es6":true,"node":true,"browser":true},"extends":["eslint:recommended"],"plugins":["prettier"],"rules":{"curly":["error","multi"],"prettier/prettier":"error"}},"prettier":{"proseWrap":"never","semi":false,"singleQuote":true},"gitHead":"2bdf6711c480a25ed8160b4f780471e70544ecf6","_id":"extract-files@3.1.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.3","_npmUser":{"name":"jaydenseric","email":"me@jaydenseric.com"},"dist":{"shasum":"b70424c9d4a1a4208efe22069388f428e4ae00f1","size":3610,"noattachment":false,"key":"/extract-files/-/extract-files-3.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/extract-files/download/extract-files-3.1.0.tgz"},"maintainers":[{"name":"jaydenseric","email":"me@jaydenseric.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extract-files-3.1.0.tgz_1517109793469_0.370176101103425"},"directories":{},"publish_time":1517109793688,"_hasShrinkwrap":false,"_cnpm_publish_time":1517109793688},"3.0.0":{"name":"extract-files","version":"3.0.0","description":"Reversibly extracts files from an object tree.","license":"MIT","author":{"name":"Jayden Seric","email":"me@jaydenseric.com","url":"http://jaydenseric.com"},"repository":{"type":"git","url":"git+https://github.com/jaydenseric/extract-files.git"},"homepage":"https://github.com/jaydenseric/extract-files#readme","bugs":{"url":"https://github.com/jaydenseric/extract-files/issues"},"keywords":["extract","file","files"],"files":["lib","!lib/test.*"],"main":"lib","module":"lib/index.mjs","engines":{"node":">=6.10"},"browserslist":">1%","dependencies":{"@babel/runtime":"^7.0.0-beta.37"},"devDependencies":{"@babel/cli":"^7.0.0-beta.37","@babel/core":"^7.0.0-beta.37","@babel/plugin-proposal-class-properties":"^7.0.0-beta.37","@babel/plugin-transform-runtime":"^7.0.0-beta.37","@babel/preset-env":"^7.0.0-beta.37","ava":"^0.24.0","babel-eslint":"^8.2.1","eslint":"^4.15.0","eslint-plugin-prettier":"^2.5.0","husky":"^0.14.3","lint-staged":"^6.0.0","prettier":"^1.10.2","rimraf":"^2.6.2"},"scripts":{"build":"rimraf lib && npm run build:js && npm run build:mjs && prettier --write 'lib/**/*.{js,mjs}'","build:js":"babel src --out-dir lib","build:mjs":"MODULE=true babel src --out-dir lib --keep-file-extension","lint":"eslint . --ext js,mjs","fix":"npm run lint -- --fix && prettier --write '**/*.md'","pretest":"npm run lint && npm run build","test":"ava lib/test.js --serial --verbose","precommit":"lint-staged","prepublishOnly":"npm run test"},"lint-staged":{"*.mjs":"eslint"},"eslintIgnore":["!.babelrc.js","lib"],"eslintConfig":{"parser":"babel-eslint","parserOptions":{"sourceType":"module","ecmaVersion":2017,"ecmaFeatures":{"experimentalObjectRestSpread":true}},"env":{"es6":true,"node":true,"browser":true},"extends":["eslint:recommended"],"plugins":["prettier"],"rules":{"curly":["error","multi"],"prettier/prettier":"error"}},"prettier":{"proseWrap":"never","semi":false,"singleQuote":true},"gitHead":"6763316b860a61a6aa9f53fe4f36b4a9fc58bbf2","_id":"extract-files@3.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.3","_npmUser":{"name":"jaydenseric","email":"me@jaydenseric.com"},"dist":{"shasum":"34ddb946fd5c3232c6874bc0760ab6af955947c1","size":3544,"noattachment":false,"key":"/extract-files/-/extract-files-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/extract-files/download/extract-files-3.0.0.tgz"},"maintainers":[{"name":"jaydenseric","email":"me@jaydenseric.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extract-files-3.0.0.tgz_1516149763209_0.06068877596408129"},"directories":{},"publish_time":1516149763287,"_hasShrinkwrap":false,"_cnpm_publish_time":1516149763287},"2.1.1":{"name":"extract-files","version":"2.1.1","description":"Reversibly extracts files from an object tree.","license":"MIT","author":{"name":"Jayden Seric","email":"me@jaydenseric.com","url":"http://jaydenseric.com"},"repository":{"type":"git","url":"git+https://github.com/jaydenseric/extract-files.git"},"homepage":"https://github.com/jaydenseric/extract-files#readme","bugs":{"url":"https://github.com/jaydenseric/extract-files/issues"},"keywords":["extract","file","files"],"files":["lib","!lib/test.*"],"main":"lib","module":"lib/index.mjs","engines":{"node":">=6.10"},"browserslist":">1%","dependencies":{"@babel/runtime":"^7.0.0-beta.37"},"devDependencies":{"@babel/cli":"^7.0.0-beta.37","@babel/core":"^7.0.0-beta.37","@babel/plugin-proposal-class-properties":"^7.0.0-beta.37","@babel/plugin-transform-runtime":"^7.0.0-beta.37","@babel/preset-env":"^7.0.0-beta.37","ava":"^0.24.0","babel-eslint":"^8.2.1","eslint":"^4.15.0","eslint-plugin-prettier":"^2.4.0","husky":"^0.14.3","lint-staged":"^6.0.0","prettier":"^1.10.2","rimraf":"^2.6.2"},"scripts":{"build":"rimraf lib && npm run build:js && npm run build:mjs && prettier --write 'lib/**/*.{js,mjs}'","build:js":"babel src --out-dir lib","build:mjs":"MODULE=true babel src --out-dir lib --keep-file-extension","lint":"eslint . --ext js,mjs","fix":"npm run lint -- --fix && prettier --write '**/*.md'","pretest":"npm run build","test":"ava lib/test.js --serial --verbose","precommit":"lint-staged","prepublishOnly":"npm run lint && npm run build && npm run test"},"lint-staged":{"*.mjs":"eslint"},"eslintIgnore":["!.babelrc.js","lib"],"eslintConfig":{"parser":"babel-eslint","parserOptions":{"sourceType":"module","ecmaVersion":2017,"ecmaFeatures":{"experimentalObjectRestSpread":true}},"env":{"es6":true,"node":true,"browser":true},"extends":["eslint:recommended"],"plugins":["prettier"],"rules":{"curly":["error","multi"],"prettier/prettier":"error"}},"prettier":{"proseWrap":"never","semi":false,"singleQuote":true},"gitHead":"b2b945f5203b362ccbfe1cc05fd6455ebde1e0c1","_id":"extract-files@2.1.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.3","_npmUser":{"name":"jaydenseric","email":"me@jaydenseric.com"},"dist":{"shasum":"3e76eaeeccb5789fc369bfc22bdf9c0e6c5d8b1b","size":3489,"noattachment":false,"key":"/extract-files/-/extract-files-2.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/extract-files/download/extract-files-2.1.1.tgz"},"maintainers":[{"name":"jaydenseric","email":"me@jaydenseric.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extract-files-2.1.1.tgz_1516027119700_0.7077810717746615"},"directories":{},"publish_time":1516027119832,"_cnpm_publish_time":1516027119832,"_hasShrinkwrap":false},"2.1.0":{"name":"extract-files","version":"2.1.0","description":"Reversibly extracts files from an object tree.","license":"MIT","author":{"name":"Jayden Seric","email":"me@jaydenseric.com","url":"http://jaydenseric.com"},"repository":{"type":"git","url":"git+https://github.com/jaydenseric/extract-files.git"},"homepage":"https://github.com/jaydenseric/extract-files#readme","bugs":{"url":"https://github.com/jaydenseric/extract-files/issues"},"keywords":["extract","file","files"],"files":["lib","!lib/test.*"],"main":"lib","module":"lib/index.mjs","engines":{"node":">=6.10"},"browserslist":">1%","dependencies":{"@babel/runtime":"^7.0.0-beta.37"},"devDependencies":{"@babel/cli":"^7.0.0-beta.37","@babel/core":"^7.0.0-beta.37","@babel/plugin-proposal-class-properties":"^7.0.0-beta.37","@babel/plugin-transform-runtime":"^7.0.0-beta.37","@babel/preset-env":"^7.0.0-beta.37","ava":"^0.24.0","babel-eslint":"^8.2.1","eslint":"^4.15.0","eslint-plugin-prettier":"^2.4.0","husky":"^0.14.3","lint-staged":"^6.0.0","prettier":"^1.10.2","rimraf":"^2.6.2"},"scripts":{"build":"rimraf lib && npm run build:js && npm run build:mjs && prettier --write 'lib/**/*.{js,mjs}'","build:js":"babel src --out-dir lib","build:mjs":"MODULE=true babel src --out-dir lib --keep-file-extension","lint":"eslint . --ext js,mjs","fix":"npm run lint -- --fix && prettier --write '**/*.md'","pretest":"npm run build","test":"ava lib/test.js --serial --verbose","precommit":"lint-staged","prepublishOnly":"npm run lint && npm run build && npm run test"},"lint-staged":{"*.mjs":"eslint"},"eslintIgnore":["!.babelrc.js","lib"],"eslintConfig":{"parser":"babel-eslint","parserOptions":{"sourceType":"module","ecmaVersion":2017,"ecmaFeatures":{"experimentalObjectRestSpread":true}},"env":{"es6":true,"node":true,"browser":true},"extends":["eslint:recommended"],"plugins":["prettier"],"rules":{"curly":["error","multi"],"prettier/prettier":"error"}},"prettier":{"proseWrap":"never","semi":false,"singleQuote":true},"gitHead":"a00352d2867689357d059629550b505068fb4af6","_id":"extract-files@2.1.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.3","_npmUser":{"name":"jaydenseric","email":"me@jaydenseric.com"},"dist":{"shasum":"75581f0033e9105dd1f556acbf78f064dee18426","size":3420,"noattachment":false,"key":"/extract-files/-/extract-files-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/extract-files/download/extract-files-2.1.0.tgz"},"maintainers":[{"name":"jaydenseric","email":"me@jaydenseric.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extract-files-2.1.0.tgz_1516024550686_0.653000061865896"},"directories":{},"publish_time":1516024550855,"_hasShrinkwrap":false,"_cnpm_publish_time":1516024550855},"2.0.1":{"name":"extract-files","version":"2.0.1","description":"Reversibly extracts files from an object tree.","license":"MIT","author":{"name":"Jayden Seric","email":"me@jaydenseric.com","url":"http://jaydenseric.com"},"repository":{"type":"git","url":"git+https://github.com/jaydenseric/extract-files.git"},"homepage":"https://github.com/jaydenseric/extract-files#readme","bugs":{"url":"https://github.com/jaydenseric/extract-files/issues"},"keywords":["extract","file","files"],"dependencies":{"babel-runtime":"^6.25.0"},"devDependencies":{"ava":"^0.21.0","babel-eslint":"^7.2.3","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-stage-0":"^6.24.1","eslint":"^4.4.1","eslint-plugin-prettier":"^2.1.2","husky":"^0.14.3","prettier":"^1.5.2","rollup":"^0.45.2","rollup-plugin-babel":"^3.0.1","rollup-watch":"^4.3.1"},"scripts":{"lint":"eslint .","buildtest":"rollup --config rollup.config.test.js","test":"ava test/bundle.js","build":"rollup --config","prebuildtest":"npm run lint","pretest":"npm run buildtest","prebuild":"npm run test","prepublishOnly":"npm run build","precommit":"npm test"},"main":"dist/extract-files.js","module":"dist/extract-files.module.js","files":["src","dist"],"eslintConfig":{"parser":"babel-eslint","parserOptions":{"sourceType":"module","ecmaVersion":2017,"ecmaFeatures":{"experimentalObjectRestSpread":true}},"env":{"es6":true,"node":true,"browser":true},"extends":["eslint:recommended"],"plugins":["prettier"],"rules":{"prettier/prettier":["error",{"semi":false,"singleQuote":true}]}},"gitHead":"10236ac78548a3f9c64d148aa79e1444e8dff285","_id":"extract-files@2.0.1","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"jaydenseric","email":"me@jaydenseric.com"},"dist":{"shasum":"27df9e5a209f6d106bc1451ae378fd0b1f3409d0","size":5170,"noattachment":false,"key":"/extract-files/-/extract-files-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/extract-files/download/extract-files-2.0.1.tgz"},"maintainers":[{"name":"jaydenseric","email":"me@jaydenseric.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extract-files-2.0.1.tgz_1502255119285_0.2693610682617873"},"directories":{},"publish_time":1502255119378,"_cnpm_publish_time":1502255119378,"_hasShrinkwrap":false},"2.0.0":{"name":"extract-files","version":"2.0.0","description":"Reversibly extracts files from an object tree.","license":"MIT","author":{"name":"Jayden Seric","email":"me@jaydenseric.com","url":"http://jaydenseric.com"},"repository":{"type":"git","url":"git+https://github.com/jaydenseric/extract-files.git"},"homepage":"https://github.com/jaydenseric/extract-files#readme","bugs":{"url":"https://github.com/jaydenseric/extract-files/issues"},"keywords":["extract","file","files"],"dependencies":{"babel-runtime":"^6.23.0"},"devDependencies":{"ava":"^0.21.0","babel-eslint":"^7.2.3","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-stage-0":"^6.24.1","eslint":"^4.2.0","eslint-plugin-prettier":"^2.1.2","husky":"^0.14.3","prettier":"^1.5.2","rollup":"^0.45.2","rollup-plugin-babel":"^2.7.1","rollup-watch":"^4.3.1"},"scripts":{"lint":"eslint .","buildtest":"rollup --config rollup.config.test.js","test":"ava test/bundle.js","build":"rollup --config","prebuildtest":"npm run lint","pretest":"npm run buildtest","prebuild":"npm run test","prepublishOnly":"npm run build","precommit":"npm test"},"main":"dist/extract-files.js","module":"dist/extract-files.module.js","files":["src","dist"],"eslintConfig":{"parser":"babel-eslint","parserOptions":{"sourceType":"module","ecmaVersion":2017,"ecmaFeatures":{"experimentalObjectRestSpread":true}},"env":{"es6":true,"node":true,"browser":true},"extends":["eslint:recommended"],"plugins":["prettier"],"rules":{"prettier/prettier":["error",{"semi":false,"singleQuote":true}]}},"gitHead":"fa0b76560184297681a7c4c8773501c75caac1d8","_id":"extract-files@2.0.0","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"jaydenseric","email":"me@jaydenseric.com"},"dist":{"shasum":"eb48906fa9fb1a886f238a00a733166d8e758afb","size":5115,"noattachment":false,"key":"/extract-files/-/extract-files-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/extract-files/download/extract-files-2.0.0.tgz"},"maintainers":[{"name":"jaydenseric","email":"me@jaydenseric.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extract-files-2.0.0.tgz_1501077124583_0.7705491976812482"},"directories":{},"publish_time":1501077124658,"_hasShrinkwrap":false,"_cnpm_publish_time":1501077124658},"1.1.0":{"name":"extract-files","version":"1.1.0","description":"Reversibly extracts files from an object tree.","license":"MIT","author":{"name":"Jayden Seric","email":"me@jaydenseric.com","url":"http://jaydenseric.com"},"repository":{"type":"git","url":"git+https://github.com/jaydenseric/extract-files.git"},"homepage":"https://github.com/jaydenseric/extract-files#readme","bugs":{"url":"https://github.com/jaydenseric/extract-files/issues"},"keywords":["extract","file","files"],"dependencies":{"babel-runtime":"^6.23.0"},"devDependencies":{"ava":"^0.20.0","babel-eslint":"^7.2.3","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-stage-0":"^6.24.1","eslint":"^4.2.0","eslint-plugin-prettier":"^2.1.2","husky":"^0.14.3","prettier":"^1.5.2","rollup":"^0.45.2","rollup-plugin-babel":"^2.7.1","rollup-watch":"^4.3.1"},"scripts":{"lint":"eslint .","buildtest":"rollup --config rollup.config.test.js","test":"ava test/bundle.js","build":"rollup --config","prebuildtest":"npm run lint","pretest":"npm run buildtest","prebuild":"npm run test","prepublishOnly":"npm run build","precommit":"npm test"},"main":"dist/extract-files.js","module":"dist/extract-files.module.js","files":["src","dist"],"eslintConfig":{"parser":"babel-eslint","parserOptions":{"sourceType":"module","ecmaVersion":2017,"ecmaFeatures":{"experimentalObjectRestSpread":true}},"env":{"es6":true,"node":true,"browser":true},"extends":["eslint:recommended"],"plugins":["prettier"],"rules":{"prettier/prettier":["error",{"semi":false,"singleQuote":true}]}},"gitHead":"c5ddc5f13760f577cee0849bed8b77e3383b3d82","_id":"extract-files@1.1.0","_npmVersion":"5.2.0","_nodeVersion":"8.1.3","_npmUser":{"name":"jaydenseric","email":"me@jaydenseric.com"},"dist":{"shasum":"da55e55d8b718b6b8e25a77df353c8909e65497a","size":4950,"noattachment":false,"key":"/extract-files/-/extract-files-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/extract-files/download/extract-files-1.1.0.tgz"},"maintainers":[{"name":"jaydenseric","email":"me@jaydenseric.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extract-files-1.1.0.tgz_1499919318824_0.2631542922463268"},"directories":{},"publish_time":1499919318924,"_hasShrinkwrap":false,"_cnpm_publish_time":1499919318924},"1.0.0":{"name":"extract-files","version":"1.0.0","description":"Reversibly extracts files from an object tree.","license":"MIT","author":{"name":"Jayden Seric","email":"me@jaydenseric.com","url":"http://jaydenseric.com"},"repository":{"type":"git","url":"git+https://github.com/jaydenseric/extract-files.git"},"homepage":"https://github.com/jaydenseric/extract-files#readme","bugs":{"url":"https://github.com/jaydenseric/extract-files/issues"},"keywords":["extract","file","files"],"dependencies":{"babel-runtime":"^6.23.0"},"devDependencies":{"babel-eslint":"^7.2.3","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-stage-0":"^6.24.1","eslint":"^4.2.0","eslint-plugin-prettier":"^2.1.2","husky":"^0.14.3","lint-staged":"^4.0.1","prettier":"^1.5.2","rollup":"^0.45.1","rollup-plugin-babel":"^2.7.1","rollup-watch":"^4.0.0"},"scripts":{"lint":"eslint .","prebuild":"npm run lint","build":"rollup --config","prepublishOnly":"npm run build","precommit":"lint-staged"},"main":"dist/extract-files.js","module":"dist/extract-files.module.js","files":["src","dist"],"eslintConfig":{"parser":"babel-eslint","parserOptions":{"sourceType":"module","ecmaVersion":2017,"ecmaFeatures":{"experimentalObjectRestSpread":true}},"env":{"es6":true,"node":true,"browser":true},"extends":["eslint:recommended"],"plugins":["prettier"],"rules":{"prettier/prettier":["error",{"semi":false,"singleQuote":true}]}},"lint-staged":{"**/*.js":["eslint --fix","git add"]},"gitHead":"cfb69d63bd46a7a987a141ad00adf77e327bf13c","_id":"extract-files@1.0.0","_npmVersion":"5.2.0","_nodeVersion":"8.1.3","_npmUser":{"name":"jaydenseric","email":"me@jaydenseric.com"},"dist":{"shasum":"743e8f8401193d9de1103648146bcbbf192b7899","size":4638,"noattachment":false,"key":"/extract-files/-/extract-files-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/extract-files/download/extract-files-1.0.0.tgz"},"maintainers":[{"name":"jaydenseric","email":"me@jaydenseric.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extract-files-1.0.0.tgz_1499847328624_0.548290483886376"},"directories":{},"publish_time":1499847328832,"_hasShrinkwrap":false,"_cnpm_publish_time":1499847328832}},"readme":"# extract-files\n\nA function to recursively extract files and their object paths within a value, replacing them with `null` in a deep clone without mutating the original value. [`FileList`](https://developer.mozilla.org/en-US/docs/Web/API/Filelist) instances are treated as [`File`](https://developer.mozilla.org/en-US/docs/Web/API/File) instance arrays. Files are typically [`File`](https://developer.mozilla.org/en-US/docs/Web/API/File) and [`Blob`](https://developer.mozilla.org/en-US/docs/Web/API/Blob) instances.\n\nUsed by [GraphQL multipart request spec client implementations](https://github.com/jaydenseric/graphql-multipart-request-spec#implementations) such as [`graphql-react`](https://npm.im/graphql-react) and [`apollo-upload-client`](https://npm.im/apollo-upload-client).\n\n## Installation\n\nFor [Node.js](https://nodejs.org), to install [`extract-files`](https://npm.im/extract-files) with [npm](https://npmjs.com/get-npm), run:\n\n```sh\nnpm install extract-files\n```\n\nFor [Deno](https://deno.land) and browsers, an example import map:\n\n```json\n{\n  \"imports\": {\n    \"extract-files/\": \"https://unpkg.com/extract-files@13.0.0/\",\n    \"is-plain-obj\": \"https://unpkg.com/is-plain-obj@4.1.0/index.js\",\n    \"is-plain-obj/\": \"https://unpkg.com/is-plain-obj@4.1.0/\"\n  }\n}\n```\n\nSee the function [`extractFiles`](./extractFiles.mjs) to get started.\n\n## Requirements\n\nSupported runtime environments:\n\n- [Node.js](https://nodejs.org) versions `^14.17.0 || ^16.0.0 || >= 18.0.0`.\n- [Deno](https://deno.land), importing from a CDN that might require an import map for dependencies.\n- Browsers matching the [Browserslist](https://browsersl.ist) query [`> 0.5%, not OperaMini all, not dead`](https://browsersl.ist/?q=%3E+0.5%25%2C+not+OperaMini+all%2C+not+dead).\n\nNon [Deno](https://deno.land) projects must configure [TypeScript](https://typescriptlang.org) to use types from the ECMAScript modules that have a `// @ts-check` comment:\n\n- [`compilerOptions.allowJs`](https://typescriptlang.org/tsconfig#allowJs) should be `true`.\n- [`compilerOptions.maxNodeModuleJsDepth`](https://typescriptlang.org/tsconfig#maxNodeModuleJsDepth) should be reasonably large, e.g. `10`.\n- [`compilerOptions.module`](https://typescriptlang.org/tsconfig#module) should be `\"node16\"` or `\"nodenext\"`.\n\n## Exports\n\nThe [npm](https://npmjs.com) package [`extract-files`](https://npm.im/extract-files) features [optimal JavaScript module design](https://jaydenseric.com/blog/optimal-javascript-module-design). It doesn’t have a main index module, so use deep imports from the ECMAScript modules that are exported via the [`package.json`](./package.json) field [`exports`](https://nodejs.org/api/packages.html#exports):\n\n- [`extractFiles.mjs`](./extractFiles.mjs)\n- [`isExtractableFile.mjs`](./isExtractableFile.mjs)\n","_attachments":{},"homepage":"https://github.com/jaydenseric/extract-files#readme","bugs":{"url":"https://github.com/jaydenseric/extract-files/issues"},"license":"MIT"}