{"versions":{"0.1.0":{"name":"decode-formdata","description":"Decodes complex FormData into a JavaScript object","version":"0.1.0","license":"MIT","author":{"name":"Fabian Hiller"},"repository":{"type":"git","url":"git+https://github.com/fabian-hiller/decode-formdata.git"},"keywords":["form","data","formdata","decode","convert","transform","multipart"],"type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"sideEffects":false,"publishConfig":{"access":"public"},"devDependencies":{"@types/eslint":"^8.44.3","@typescript-eslint/eslint-plugin":"^6.7.4","@typescript-eslint/parser":"^6.7.4","@vitest/coverage-v8":"^0.34.6","eslint":"^8.50.0","eslint-plugin-import":"^2.28.1","jsdom":"^22.1.0","prettier":"^3.0.3","tsup":"^7.2.0","typescript":"^5.2.2","vite":"^4.4.10","vitest":"^0.34.6"},"scripts":{"test":"vitest","coverage":"vitest run --coverage","lint":"eslint \"src/**/*.ts*\" && tsc --noEmit","format":"prettier --write ./src","format.check":"prettier --check ./src","build":"tsup"},"bugs":{"url":"https://github.com/fabian-hiller/decode-formdata/issues"},"homepage":"https://github.com/fabian-hiller/decode-formdata#readme","_id":"decode-formdata@0.1.0","_integrity":"sha512-zQs39/0dG5atNiQMsib0Gns85C0qpTzw1xq6Ljm/EZbQybQ7yJQAUWUIy/5KhFJUpDUv4VCpz8ZVx5yajc1FLw==","_resolved":"/private/var/folders/mj/63qb596913q2knjvxp5ww7tc0000gn/T/32ed90e5cbe29f377167c3bd9fbae636/decode-formdata-0.1.0.tgz","_from":"file:decode-formdata-0.1.0.tgz","_nodeVersion":"18.15.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-zQs39/0dG5atNiQMsib0Gns85C0qpTzw1xq6Ljm/EZbQybQ7yJQAUWUIy/5KhFJUpDUv4VCpz8ZVx5yajc1FLw==","shasum":"a336b7e834b66008ce732f1ff3add2ab8c8104f1","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/decode-formdata/-/decode-formdata-0.1.0.tgz","fileCount":8,"unpackedSize":25510,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXGs4nc5ylqGkCT33zSzuGy4iG1AmPI86igkzCiJ7JQwIhAMKra1tG4BaVrd34nAI1QkibGT0dEYTWmHAMJ+A777zw"}],"size":5552},"_npmUser":{"name":"anonymous","email":"hillerfabian11@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"hillerfabian11@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/decode-formdata_0.1.0_1696544223207_0.1845722577543094"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-10-05T22:17:03.470Z","publish_time":1696544223470,"_source_registry_name":"default","contributors":[]},"0.1.1":{"name":"decode-formdata","description":"Decodes complex FormData into a JavaScript object","version":"0.1.1","license":"MIT","author":{"name":"Fabian Hiller"},"repository":{"type":"git","url":"git+https://github.com/fabian-hiller/decode-formdata.git"},"keywords":["form","data","formdata","decode","convert","transform","multipart"],"type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"sideEffects":false,"publishConfig":{"access":"public"},"devDependencies":{"@types/eslint":"^8.44.3","@typescript-eslint/eslint-plugin":"^6.7.4","@typescript-eslint/parser":"^6.7.4","@vitest/coverage-v8":"^0.34.6","eslint":"^8.50.0","eslint-plugin-import":"^2.28.1","jsdom":"^22.1.0","prettier":"^3.0.3","tsup":"^7.2.0","typescript":"^5.2.2","vite":"^4.4.10","vitest":"^0.34.6"},"scripts":{"test":"vitest","coverage":"vitest run --coverage","lint":"eslint \"src/**/*.ts*\" && tsc --noEmit","format":"prettier --write ./src","format.check":"prettier --check ./src","build":"tsup"},"bugs":{"url":"https://github.com/fabian-hiller/decode-formdata/issues"},"homepage":"https://github.com/fabian-hiller/decode-formdata#readme","_id":"decode-formdata@0.1.1","_integrity":"sha512-ELME0A5b0UPXHqp/4XXlZ/owK7fCM/jq/p4A3Uhkx0u1KqGwD/uXEPJiOa5kdqzFQHLQTOS9LXFHyabfEQ7hTw==","_resolved":"/private/var/folders/mj/63qb596913q2knjvxp5ww7tc0000gn/T/4db2ac38a32f063f12a09ba61b1c325d/decode-formdata-0.1.1.tgz","_from":"file:decode-formdata-0.1.1.tgz","_nodeVersion":"18.15.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-ELME0A5b0UPXHqp/4XXlZ/owK7fCM/jq/p4A3Uhkx0u1KqGwD/uXEPJiOa5kdqzFQHLQTOS9LXFHyabfEQ7hTw==","shasum":"1aeeab149682d793a7f69f74e50372a37e219d03","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/decode-formdata/-/decode-formdata-0.1.1.tgz","fileCount":8,"unpackedSize":25818,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBNc6B83UJz7yaungyRrQbneOVMWZuHVzKqs1NW23lSxAiEAoaXIvKOhkMFWBv00lmoJFkElaZtECEXVB3Pwm70RLbI="}],"size":5647},"_npmUser":{"name":"anonymous","email":"hillerfabian11@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"hillerfabian11@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/decode-formdata_0.1.1_1696872732520_0.005404815237511462"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-10-09T17:32:12.722Z","publish_time":1696872732722,"_source_registry_name":"default","contributors":[]},"0.2.0":{"name":"decode-formdata","description":"Decodes complex FormData into a JavaScript object","version":"0.2.0","license":"MIT","author":{"name":"Fabian Hiller"},"repository":{"type":"git","url":"git+https://github.com/fabian-hiller/decode-formdata.git"},"keywords":["form","data","formdata","decode","convert","transform","multipart"],"type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"sideEffects":false,"publishConfig":{"access":"public"},"devDependencies":{"@types/eslint":"^8.44.3","@typescript-eslint/eslint-plugin":"^6.7.4","@typescript-eslint/parser":"^6.7.4","@vitest/coverage-v8":"^0.34.6","eslint":"^8.50.0","eslint-plugin-import":"^2.28.1","jsdom":"^22.1.0","prettier":"^3.0.3","tsup":"^7.2.0","typescript":"^5.2.2","vite":"^4.4.10","vitest":"^0.34.6"},"scripts":{"test":"vitest","coverage":"vitest run --coverage","lint":"eslint \"src/**/*.ts*\" && tsc --noEmit","format":"prettier --write ./src","format.check":"prettier --check ./src","build":"tsup"},"bugs":{"url":"https://github.com/fabian-hiller/decode-formdata/issues"},"homepage":"https://github.com/fabian-hiller/decode-formdata#readme","_id":"decode-formdata@0.2.0","_integrity":"sha512-jHJX7QS657Cxq7M4NZihQNYJxU0Gd1ydxVlMIdCVJNCmhPHpvkTTFeh52FwDOsRDpOdlbTqobMtKCmxFPu8h5Q==","_resolved":"/private/var/folders/mj/63qb596913q2knjvxp5ww7tc0000gn/T/4656fe8ff36ce325ffab6313e44d4155/decode-formdata-0.2.0.tgz","_from":"file:decode-formdata-0.2.0.tgz","_nodeVersion":"18.15.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-jHJX7QS657Cxq7M4NZihQNYJxU0Gd1ydxVlMIdCVJNCmhPHpvkTTFeh52FwDOsRDpOdlbTqobMtKCmxFPu8h5Q==","shasum":"c624fe04d146d007b9abd6f34f1a3656cf468c76","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/decode-formdata/-/decode-formdata-0.2.0.tgz","fileCount":8,"unpackedSize":25894,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmrx9FG6//XZaoar+EbYZf8Wff+WR0CyX/npVhsmHLpAIgMEYho1ZjpE4HhltuefA/b/s6VgMEawl9/8NUkHI0bMY="}],"size":5636},"_npmUser":{"name":"anonymous","email":"hillerfabian11@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"hillerfabian11@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/decode-formdata_0.2.0_1697000049607_0.6180158357497412"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-10-11T04:54:10.011Z","publish_time":1697000050011,"_source_registry_name":"default","contributors":[]},"0.3.0":{"name":"decode-formdata","description":"Decodes complex FormData into a JavaScript object","version":"0.3.0","license":"MIT","author":{"name":"Fabian Hiller"},"repository":{"type":"git","url":"git+https://github.com/fabian-hiller/decode-formdata.git"},"keywords":["form","data","formdata","decode","convert","transform","multipart"],"type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"sideEffects":false,"publishConfig":{"access":"public"},"devDependencies":{"@types/eslint":"^8.44.3","@typescript-eslint/eslint-plugin":"^6.7.4","@typescript-eslint/parser":"^6.7.4","@vitest/coverage-v8":"^0.34.6","eslint":"^8.50.0","eslint-plugin-import":"^2.28.1","jsdom":"^22.1.0","prettier":"^3.0.3","tsup":"^7.2.0","typescript":"^5.2.2","vite":"^4.4.10","vitest":"^0.34.6"},"scripts":{"test":"vitest","coverage":"vitest run --coverage","lint":"eslint \"src/**/*.ts*\" && tsc --noEmit","format":"prettier --write ./src","format.check":"prettier --check ./src","build":"tsup"},"bugs":{"url":"https://github.com/fabian-hiller/decode-formdata/issues"},"homepage":"https://github.com/fabian-hiller/decode-formdata#readme","_id":"decode-formdata@0.3.0","_integrity":"sha512-78p4qpuUCKxqtpRsdwo88Xr8z3/A6KQBOGu6naTuyeUlZPnKsKQDu/vqu3TPFfjDA/FQUX1XbCHT7mawRlpWCQ==","_resolved":"/private/var/folders/mj/63qb596913q2knjvxp5ww7tc0000gn/T/1bcef19e2ad63f98ec01181e923b2b54/decode-formdata-0.3.0.tgz","_from":"file:decode-formdata-0.3.0.tgz","_nodeVersion":"18.15.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-78p4qpuUCKxqtpRsdwo88Xr8z3/A6KQBOGu6naTuyeUlZPnKsKQDu/vqu3TPFfjDA/FQUX1XbCHT7mawRlpWCQ==","shasum":"325435be1e0b42f4cdb2407d6c79edca689ab117","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/decode-formdata/-/decode-formdata-0.3.0.tgz","fileCount":8,"unpackedSize":26033,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID+Y1OA+RT8OdQnnWwvc9Fit1zzle4zIetErmPTGekeFAiEAgcpDeO1zCuhncMBU4Ue6vzclNoOW+sf1vuzpdkfJOYo="}],"size":5663},"_npmUser":{"name":"anonymous","email":"hillerfabian11@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"hillerfabian11@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/decode-formdata_0.3.0_1697148944796_0.48946500210058574"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-10-12T22:15:44.990Z","publish_time":1697148944990,"_source_registry_name":"default","contributors":[]},"0.4.0":{"name":"decode-formdata","description":"Decodes complex FormData into a JavaScript object","version":"0.4.0","license":"MIT","author":{"name":"Fabian Hiller"},"repository":{"type":"git","url":"git+https://github.com/fabian-hiller/decode-formdata.git"},"keywords":["form","data","formdata","decode","convert","transform","multipart"],"type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"sideEffects":false,"publishConfig":{"access":"public"},"devDependencies":{"@types/eslint":"^8.44.3","@typescript-eslint/eslint-plugin":"^6.7.4","@typescript-eslint/parser":"^6.7.4","@vitest/coverage-v8":"^0.34.6","eslint":"^8.50.0","eslint-plugin-import":"^2.28.1","jsdom":"^22.1.0","prettier":"^3.0.3","tsup":"^7.2.0","typescript":"^5.2.2","vite":"^4.4.10","vitest":"^0.34.6"},"scripts":{"test":"vitest","coverage":"vitest run --coverage","lint":"eslint \"src/**/*.ts*\" && tsc --noEmit","format":"prettier --write ./src","format.check":"prettier --check ./src","build":"tsup"},"bugs":{"url":"https://github.com/fabian-hiller/decode-formdata/issues"},"homepage":"https://github.com/fabian-hiller/decode-formdata#readme","_id":"decode-formdata@0.4.0","_integrity":"sha512-/OMUlsRLrSgHPOWCwembsFFTT4DY7Ts9GGlwK8v9yeLOyYZSPKIfn/1oOuV9UmpQ9CZi5JeyT8edunRoBOOl5g==","_resolved":"/private/var/folders/mj/63qb596913q2knjvxp5ww7tc0000gn/T/2ed1e87edd7baefffd51f390d978d328/decode-formdata-0.4.0.tgz","_from":"file:decode-formdata-0.4.0.tgz","_nodeVersion":"18.15.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-/OMUlsRLrSgHPOWCwembsFFTT4DY7Ts9GGlwK8v9yeLOyYZSPKIfn/1oOuV9UmpQ9CZi5JeyT8edunRoBOOl5g==","shasum":"485715a37417868435a92d2144b39646fe654aae","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/decode-formdata/-/decode-formdata-0.4.0.tgz","fileCount":8,"unpackedSize":27050,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDduULz2l89wfVMM+QogQ7UZH1Kcz4ppN0XTQaErmZ+eAiEAgdu57/Iur04qK/9dm0utG5SDxA75QLD9D8rlojaK7PY="}],"size":5743},"_npmUser":{"name":"anonymous","email":"hillerfabian11@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"hillerfabian11@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/decode-formdata_0.4.0_1699837756538_0.9843782487503576"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-11-13T01:09:16.769Z","publish_time":1699837756769,"_source_registry_name":"default","contributors":[]},"0.5.0":{"name":"decode-formdata","description":"Decodes complex FormData into a JavaScript object","version":"0.5.0","license":"MIT","author":{"name":"Fabian Hiller"},"repository":{"type":"git","url":"git+https://github.com/fabian-hiller/decode-formdata.git"},"keywords":["form","data","formdata","decode","convert","transform","multipart"],"type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"sideEffects":false,"publishConfig":{"access":"public"},"devDependencies":{"@types/eslint":"^8.44.3","@typescript-eslint/eslint-plugin":"^6.7.4","@typescript-eslint/parser":"^6.7.4","@vitest/coverage-v8":"^0.34.6","eslint":"^8.50.0","eslint-plugin-import":"^2.28.1","jsdom":"^22.1.0","prettier":"^3.0.3","tsup":"^7.2.0","typescript":"^5.2.2","vite":"^4.4.10","vitest":"^0.34.6"},"scripts":{"test":"vitest","coverage":"vitest run --coverage","lint":"eslint \"src/**/*.ts*\" && tsc --noEmit","format":"prettier --write ./src","format.check":"prettier --check ./src","build":"tsup"},"bugs":{"url":"https://github.com/fabian-hiller/decode-formdata/issues"},"homepage":"https://github.com/fabian-hiller/decode-formdata#readme","_id":"decode-formdata@0.5.0","_integrity":"sha512-0/G81bwn9ZBqQvTyTjthUBh0E4Z2qhnha5j4vStTD6wydfjCXLNcArbjh3x0WSx69g3uDXCgukNRV6lV+DGw6w==","_resolved":"/private/var/folders/mj/63qb596913q2knjvxp5ww7tc0000gn/T/fd065d8a5abe6abbae6fbb9f68bec3f1/decode-formdata-0.5.0.tgz","_from":"file:decode-formdata-0.5.0.tgz","_nodeVersion":"18.15.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-0/G81bwn9ZBqQvTyTjthUBh0E4Z2qhnha5j4vStTD6wydfjCXLNcArbjh3x0WSx69g3uDXCgukNRV6lV+DGw6w==","shasum":"1d67e6919b76a15c445ad926fdbd7d5e717d7ca8","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/decode-formdata/-/decode-formdata-0.5.0.tgz","fileCount":8,"unpackedSize":27864,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzFg6sbbB1o/u7EaZ7CfZIFKsTr4IhmZQP7x01QPq9LQIhAKu3nGgg9hi8s86rwxM/1Q5tGhIM6sDxiW4FyamwQVr3"}],"size":5807},"_npmUser":{"name":"anonymous","email":"hillerfabian11@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"hillerfabian11@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/decode-formdata_0.5.0_1702612769336_0.04632886398385683"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-12-15T03:59:29.562Z","publish_time":1702612769562,"_source_registry_name":"default","contributors":[]},"0.6.0":{"name":"decode-formdata","description":"Decodes complex FormData into a JavaScript object","version":"0.6.0","license":"MIT","author":{"name":"Fabian Hiller"},"repository":{"type":"git","url":"git+https://github.com/fabian-hiller/decode-formdata.git"},"keywords":["form","data","formdata","decode","convert","transform","multipart"],"type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"sideEffects":false,"publishConfig":{"access":"public"},"devDependencies":{"@types/eslint":"^8.44.3","@typescript-eslint/eslint-plugin":"^6.7.4","@typescript-eslint/parser":"^6.7.4","@vitest/coverage-v8":"^0.34.6","eslint":"^8.50.0","eslint-plugin-import":"^2.28.1","jsdom":"^22.1.0","prettier":"^3.0.3","tsup":"^7.2.0","typescript":"^5.2.2","vite":"^4.4.10","vitest":"^0.34.6"},"scripts":{"test":"vitest","coverage":"vitest run --coverage","lint":"eslint \"src/**/*.ts*\" && tsc --noEmit","format":"prettier --write ./src","format.check":"prettier --check ./src","build":"tsup"},"bugs":{"url":"https://github.com/fabian-hiller/decode-formdata/issues"},"homepage":"https://github.com/fabian-hiller/decode-formdata#readme","_id":"decode-formdata@0.6.0","_integrity":"sha512-pdrU+S6J0oEGn91IekC6oQfK6VyW41dwlJktTG1r6yPoEsexhEReffJE4UPiO2zipvz+4J7SwzfLjlymPLxTMQ==","_resolved":"/private/var/folders/mj/63qb596913q2knjvxp5ww7tc0000gn/T/d7ae169e15cdcee8d52188a0fb93ccc6/decode-formdata-0.6.0.tgz","_from":"file:decode-formdata-0.6.0.tgz","_nodeVersion":"20.11.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-pdrU+S6J0oEGn91IekC6oQfK6VyW41dwlJktTG1r6yPoEsexhEReffJE4UPiO2zipvz+4J7SwzfLjlymPLxTMQ==","shasum":"8de8eae63c6fc66228bd7ba5fee6ccf5e85bec64","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/decode-formdata/-/decode-formdata-0.6.0.tgz","fileCount":7,"unpackedSize":24043,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8ea0xyKjXNSJ8qRKYPGBMIYvR4jrr5X0iECTx+GtVngIhAP8FMx+kW/WaAXeqVDk+dxBeWEVUcbdByyEpa9mjOoB5"}],"size":5821},"_npmUser":{"name":"anonymous","email":"hillerfabian11@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"hillerfabian11@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/decode-formdata_0.6.0_1707707649436_0.028989254792231467"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-02-12T03:14:09.600Z","publish_time":1707707649600,"_source_registry_name":"default","contributors":[]},"0.7.0":{"name":"decode-formdata","description":"Decodes complex FormData into a JavaScript object","version":"0.7.0","license":"MIT","author":{"name":"Fabian Hiller"},"repository":{"type":"git","url":"git+https://github.com/fabian-hiller/decode-formdata.git"},"keywords":["form","data","formdata","decode","convert","transform","multipart"],"type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"sideEffects":false,"publishConfig":{"access":"public"},"scripts":{"test":"vitest","coverage":"vitest run --coverage","lint":"eslint \"src/**/*.ts*\" && tsc --noEmit","format":"prettier --write ./src","format.check":"prettier --check ./src","build":"tsup","publish":"npm publish"},"devDependencies":{"@types/eslint":"^8.44.3","@typescript-eslint/eslint-plugin":"^6.7.4","@typescript-eslint/parser":"^6.7.4","@vitest/coverage-v8":"^0.34.6","eslint":"^8.50.0","eslint-plugin-import":"^2.28.1","jsdom":"^22.1.0","prettier":"^3.0.3","tsup":"^7.2.0","typescript":"^5.2.2","vite":"^4.4.10","vitest":"^0.34.6"},"_id":"decode-formdata@0.7.0","gitHead":"f10ffb5912358240ffca2ad98189a8dec5dc6559","bugs":{"url":"https://github.com/fabian-hiller/decode-formdata/issues"},"homepage":"https://github.com/fabian-hiller/decode-formdata#readme","_nodeVersion":"20.11.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-aRyZF9GW9F8DR1hLsz6nHJigXZ0F+pIPCIAb8GEEj2QvUL55rhVTeF/Y8YT3/6nCnbgNTGnX3i4BU9c/ZnRD2g==","shasum":"bbe9fee974474d0a46888e1c1bd6b3fbf102302c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/decode-formdata/-/decode-formdata-0.7.0.tgz","fileCount":7,"unpackedSize":25958,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFZ9/IIvDu6mhAvO3hMXl2jGRMjSAqzCsf5b6hCzq5AkAiBApL9VkAKA2gchwsyGwqimciRTTuqV3m3LsGy6ZZOOlQ=="}],"size":6013},"_npmUser":{"name":"anonymous","email":"hillerfabian11@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"hillerfabian11@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/decode-formdata_0.7.0_1714517972879_0.28121534032684314"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-04-30T22:59:33.074Z","publish_time":1714517973074,"_source_registry_name":"default","contributors":[]},"0.7.1":{"name":"decode-formdata","description":"Decodes complex FormData into a JavaScript object","version":"0.7.1","license":"MIT","author":{"name":"Fabian Hiller"},"repository":{"type":"git","url":"git+https://github.com/fabian-hiller/decode-formdata.git"},"keywords":["form","data","formdata","decode","convert","transform","multipart"],"type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"sideEffects":false,"publishConfig":{"access":"public"},"scripts":{"test":"vitest","coverage":"vitest run --coverage","lint":"eslint \"src/**/*.ts*\" && tsc --noEmit","format":"prettier --write ./src","format.check":"prettier --check ./src","build":"tsup","publish":"npm publish"},"devDependencies":{"@types/eslint":"^8.44.3","@typescript-eslint/eslint-plugin":"^6.7.4","@typescript-eslint/parser":"^6.7.4","@vitest/coverage-v8":"^0.34.6","eslint":"^8.50.0","eslint-plugin-import":"^2.28.1","jsdom":"^22.1.0","prettier":"^3.0.3","tsup":"^7.2.0","typescript":"^5.2.2","vite":"^4.4.10","vitest":"^0.34.6"},"_id":"decode-formdata@0.7.1","gitHead":"5e1d98d704150bb92363f60e18ff9cb947b30eae","bugs":{"url":"https://github.com/fabian-hiller/decode-formdata/issues"},"homepage":"https://github.com/fabian-hiller/decode-formdata#readme","_nodeVersion":"20.11.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-GRCOJOHrLHHf35/OD31FLdsoj8Sxos9SwD7PLyUMisJVrBhJ+CKq5H6E9HzzYTMQ4T31xOeoJXIYUxk+yskN1Q==","shasum":"079617743cfd23df56a8c61fae0e8882e1c5f731","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/decode-formdata/-/decode-formdata-0.7.1.tgz","fileCount":7,"unpackedSize":25958,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmQWkFkLOpb3CooPmtwC8C+cTBoXoCr99Ls+JuhVaHAQIgCVpzWY1dkyTAiaU75GkjcZEEqz/LrhoYcPcONxwaAUs="}],"size":6013},"_npmUser":{"name":"anonymous","email":"hillerfabian11@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"hillerfabian11@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/decode-formdata_0.7.1_1714519011750_0.8320105911584132"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-04-30T23:16:51.902Z","publish_time":1714519011902,"_source_registry_name":"default","contributors":[]},"0.7.2":{"name":"decode-formdata","description":"Decodes complex FormData into a JavaScript object","version":"0.7.2","license":"MIT","author":{"name":"Fabian Hiller"},"repository":{"type":"git","url":"git+https://github.com/fabian-hiller/decode-formdata.git"},"keywords":["form","data","formdata","decode","convert","transform","multipart"],"type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"sideEffects":false,"publishConfig":{"access":"public"},"scripts":{"test":"vitest","coverage":"vitest run --coverage","lint":"eslint \"src/**/*.ts*\" && tsc --noEmit","format":"prettier --write ./src","format.check":"prettier --check ./src","build":"tsup","publish":"npm publish"},"devDependencies":{"@types/eslint":"^8.44.3","@typescript-eslint/eslint-plugin":"^6.7.4","@typescript-eslint/parser":"^6.7.4","@vitest/coverage-v8":"^0.34.6","eslint":"^8.50.0","eslint-plugin-import":"^2.28.1","jsdom":"^22.1.0","prettier":"^3.0.3","tsup":"^7.2.0","typescript":"^5.2.2","vite":"^4.4.10","vitest":"^0.34.6"},"_id":"decode-formdata@0.7.2","gitHead":"69f6615f682fc12a7f6bf726456de778f3ad79a6","bugs":{"url":"https://github.com/fabian-hiller/decode-formdata/issues"},"homepage":"https://github.com/fabian-hiller/decode-formdata#readme","_nodeVersion":"20.11.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-TaUPp8jmomdGWNind2R9MBIgZfYM4XSTebC+5d28dDx4k4BuZ5fiDvCutY0XQd2UJxrAHWq6CGXLmmbP5Ty8Vw==","shasum":"cd018499682b65592b8c95629bd5e9ab537e4576","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/decode-formdata/-/decode-formdata-0.7.2.tgz","fileCount":7,"unpackedSize":26004,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIt5t4wgvAao1/hMVjyBe9e4ahDbcCyy3xaLmjx0Cs+gIhAJDGJazuBwqIs2Y+7dEQ/VE5TvYBHe20LEJd7mor5f+0"}],"size":6018},"_npmUser":{"name":"anonymous","email":"hillerfabian11@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"hillerfabian11@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/decode-formdata_0.7.2_1714520235478_0.6447561988190524"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-04-30T23:37:15.651Z","publish_time":1714520235651,"_source_registry_name":"default","contributors":[]},"0.7.3":{"name":"decode-formdata","description":"Decodes complex FormData into a JavaScript object","version":"0.7.3","license":"MIT","author":{"name":"Fabian Hiller"},"repository":{"type":"git","url":"git+https://github.com/fabian-hiller/decode-formdata.git"},"keywords":["form","data","formdata","decode","convert","transform","multipart"],"type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"sideEffects":false,"publishConfig":{"access":"public"},"scripts":{"test":"vitest","coverage":"vitest run --coverage","lint":"eslint \"src/**/*.ts*\" && tsc --noEmit","format":"prettier --write ./src","format.check":"prettier --check ./src","build":"tsup","publish":"npm publish"},"devDependencies":{"@types/eslint":"^8.44.3","@typescript-eslint/eslint-plugin":"^6.7.4","@typescript-eslint/parser":"^6.7.4","@vitest/coverage-v8":"^0.34.6","eslint":"^8.50.0","eslint-plugin-import":"^2.28.1","jsdom":"^22.1.0","prettier":"^3.0.3","tsup":"^7.2.0","typescript":"^5.2.2","vite":"^4.4.10","vitest":"^0.34.6"},"_id":"decode-formdata@0.7.3","gitHead":"dcc4b323f6f5be89840956909ec5a893ffac0db0","bugs":{"url":"https://github.com/fabian-hiller/decode-formdata/issues"},"homepage":"https://github.com/fabian-hiller/decode-formdata#readme","_nodeVersion":"20.11.0","_npmVersion":"10.8.0","dist":{"integrity":"sha512-fat1T9bu0kOVk/ZpYLJ89+Xrbw8kHcaRTcLh9/wfJUkWxL2ftHTFu4t5CqzxY6OSuJhNtRhRdbHbkfLrLcnweA==","shasum":"dd90c4ab0556042b316f706d8d42af3fb179dae1","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/decode-formdata/-/decode-formdata-0.7.3.tgz","fileCount":7,"unpackedSize":26114,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVx8qveACEyuW4LFmuHGZU5QXU4suxbeSs3cR1dd2f6AIgCgpuhoulELD5EvvyRPks7HUDI59ofjBoa2Bkq8nzpzM="}],"size":6039},"_npmUser":{"name":"anonymous","email":"hillerfabian11@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"hillerfabian11@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/decode-formdata_0.7.3_1717005745103_0.1789986874878764"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-05-29T18:02:25.297Z","publish_time":1717005745297,"_source_registry_name":"default","contributors":[]},"0.7.4":{"name":"decode-formdata","version":"0.7.4","keywords":["form","data","formdata","decode","convert","transform","multipart"],"author":{"name":"Fabian Hiller"},"license":"MIT","_id":"decode-formdata@0.7.4","maintainers":[{"name":"anonymous","email":"hillerfabian11@gmail.com"}],"homepage":"https://github.com/fabian-hiller/decode-formdata#readme","bugs":{"url":"https://github.com/fabian-hiller/decode-formdata/issues"},"dist":{"shasum":"b2fa4fbe3a21147ff2954a33a081aafde408666d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/decode-formdata/-/decode-formdata-0.7.4.tgz","fileCount":7,"integrity":"sha512-fAoRPT/dIzkPADRKpBoEsuSY9kGDmHBoLzqxfaa+0urt7R8tjIW8gO4qNibtGOGHlV/KWRzXKIKYAkL9SOU/tw==","signatures":[{"sig":"MEYCIQC0Ne2Z9AeamUDrf6+NrCYj67GVu/NqZfnvNSiUOKBDHgIhANsDVMf4VHX8C+aZtDaBXqegIe1//DHLOworqPQOyNjN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26114,"size":6039},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"77023d032256afd0d8f161bf9401f859f0e325c5","scripts":{"lint":"eslint \"src/**/*.ts*\" && tsc --noEmit","test":"vitest","build":"tsup","format":"prettier --write ./src","publish":"npm publish","coverage":"vitest run --coverage","format.check":"prettier --check ./src"},"_npmUser":{"name":"anonymous","email":"hillerfabian11@gmail.com"},"repository":{"url":"git+https://github.com/fabian-hiller/decode-formdata.git","type":"git"},"_npmVersion":"10.8.0","description":"Decodes complex FormData into a JavaScript object","directories":{},"sideEffects":false,"_nodeVersion":"20.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","vite":"^4.4.10","jsdom":"^22.1.0","eslint":"^8.50.0","vitest":"^0.34.6","prettier":"^3.0.3","typescript":"^5.2.2","@types/eslint":"^8.44.3","@vitest/coverage-v8":"^0.34.6","eslint-plugin-import":"^2.28.1","@typescript-eslint/parser":"^6.7.4","@typescript-eslint/eslint-plugin":"^6.7.4"},"_npmOperationalInternal":{"tmp":"tmp/decode-formdata_0.7.4_1717253747835_0.859199038645005","host":"s3://npm-registry-packages"},"_cnpmcore_publish_time":"2024-06-01T14:55:47.994Z","publish_time":1717253747994,"_source_registry_name":"default","contributors":[]},"0.7.5":{"name":"decode-formdata","description":"Decodes complex FormData into a JavaScript object","version":"0.7.5","license":"MIT","author":{"name":"Fabian Hiller"},"repository":{"type":"git","url":"git+https://github.com/fabian-hiller/decode-formdata.git"},"keywords":["form","data","formdata","decode","convert","transform","multipart"],"type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"sideEffects":false,"publishConfig":{"access":"public"},"scripts":{"test":"vitest","coverage":"vitest run --coverage","lint":"eslint \"src/**/*.ts*\" && tsc --noEmit","format":"prettier --write ./src","format.check":"prettier --check ./src","build":"tsup","publish":"npm publish"},"devDependencies":{"@types/eslint":"^8.44.3","@typescript-eslint/eslint-plugin":"^6.7.4","@typescript-eslint/parser":"^6.7.4","@vitest/coverage-v8":"^0.34.6","eslint":"^8.50.0","eslint-plugin-import":"^2.28.1","jsdom":"^22.1.0","prettier":"^3.0.3","tsup":"^7.2.0","typescript":"^5.2.2","vite":"^4.4.10","vitest":"^0.34.6"},"_id":"decode-formdata@0.7.5","gitHead":"a076e55d09d572442577c43963b90b783ec0a548","bugs":{"url":"https://github.com/fabian-hiller/decode-formdata/issues"},"homepage":"https://github.com/fabian-hiller/decode-formdata#readme","_nodeVersion":"20.11.0","_npmVersion":"10.8.0","dist":{"integrity":"sha512-zwz+xh+Z2R1s2hk14pGiwgVnYiw1UnlsoxHZ5neSXnslgET1weO0dw0d9dLpf1rxAtcvNXo59IMKq5avdaOcvA==","shasum":"b6f08fd6054a9335ced6db8af5dd3ebdea527b27","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/decode-formdata/-/decode-formdata-0.7.5.tgz","fileCount":7,"unpackedSize":26012,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnnZGO86EjnznSAoTZ+13posAza9puQ6SFyZpSo1HVNQIhALvPSIZ1ip5LiYerIjA66A8gCOrSzhfzC98xYYS0pYmg"}],"size":6020},"_npmUser":{"name":"anonymous","email":"hillerfabian11@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"hillerfabian11@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/decode-formdata_0.7.5_1717253983407_0.9700879322945335"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-06-01T14:59:43.596Z","publish_time":1717253983596,"_source_registry_name":"default","contributors":[]},"0.8.0":{"name":"decode-formdata","description":"Decodes complex FormData into a JavaScript object","version":"0.8.0","license":"MIT","author":{"name":"Fabian Hiller"},"repository":{"type":"git","url":"git+https://github.com/fabian-hiller/decode-formdata.git"},"keywords":["form","data","formdata","decode","convert","transform","multipart"],"type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"sideEffects":false,"publishConfig":{"access":"public"},"scripts":{"test":"vitest","coverage":"vitest run --coverage","lint":"eslint \"src/**/*.ts*\" && tsc --noEmit","format":"prettier --write ./src","format.check":"prettier --check ./src","build":"tsup","publish":"npm publish"},"devDependencies":{"@types/eslint":"^8.44.3","@typescript-eslint/eslint-plugin":"^6.7.4","@typescript-eslint/parser":"^6.7.4","@vitest/coverage-v8":"^0.34.6","eslint":"^8.50.0","eslint-plugin-import":"^2.28.1","jsdom":"^22.1.0","prettier":"^3.0.3","tsup":"^7.2.0","typescript":"^5.2.2","vite":"^4.4.10","vitest":"^0.34.6"},"_id":"decode-formdata@0.8.0","gitHead":"c252ae71d32c477448de5c5e32a57f55c6ccfae3","bugs":{"url":"https://github.com/fabian-hiller/decode-formdata/issues"},"homepage":"https://github.com/fabian-hiller/decode-formdata#readme","_nodeVersion":"20.11.0","_npmVersion":"10.8.0","dist":{"integrity":"sha512-iUzDgnWsw5ToSkFY7VPFA5Gfph6ROoOxOB7Ybna4miUSzLZ4KaSJk6IAB2AdW6+C9vCVWhjjNA4gjT6wF3eZHQ==","shasum":"1631d0252ee73de07cdd6ce04e22e6e8acadc987","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/decode-formdata/-/decode-formdata-0.8.0.tgz","fileCount":7,"unpackedSize":26883,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB0bzKXoU0zGcL+BQUXboKCQl2goDzo98Chlp835moVNAiEA7Ud714GgcWCabFLgJi895MgF6zjjSu72sGpFHWDY3T8="}],"size":6171},"_npmUser":{"name":"anonymous","email":"hillerfabian11@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"hillerfabian11@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/decode-formdata_0.8.0_1724169199699_0.15780213892853356"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-08-20T15:53:19.865Z","publish_time":1724169199865,"_source_registry_name":"default","contributors":[]},"0.9.0":{"name":"decode-formdata","description":"Decodes complex FormData into a JavaScript object","version":"0.9.0","license":"MIT","author":{"name":"Fabian Hiller"},"repository":{"type":"git","url":"git+https://github.com/fabian-hiller/decode-formdata.git"},"keywords":["form","data","formdata","decode","convert","transform","multipart"],"type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"sideEffects":false,"publishConfig":{"access":"public"},"devDependencies":{"@eslint/js":"^9.23.0","@trivago/prettier-plugin-sort-imports":"^5.2.2","@types/node":"^22.13.13","@vitest/coverage-v8":"^3.0.9","eslint":"^9.23.0","eslint-plugin-import":"^2.31.0","eslint-plugin-jsdoc":"^50.6.9","eslint-plugin-security":"^3.0.1","jsdom":"^26.0.0","prettier":"^3.5.3","tsup":"^8.4.0","typescript":"^5.8.2","typescript-eslint":"^8.28.0","vite":"^6.2.3","vite-tsconfig-paths":"^5.1.4","vitest":"3.0.9"},"scripts":{"test":"vitest","coverage":"vitest run --coverage","lint":"eslint \"src/**/*.ts*\" && tsc --noEmit && deno check ./src/index.ts","format":"prettier --write ./src","format.check":"prettier --check ./src","build":"tsup"},"_id":"decode-formdata@0.9.0","bugs":{"url":"https://github.com/fabian-hiller/decode-formdata/issues"},"homepage":"https://github.com/fabian-hiller/decode-formdata#readme","_integrity":"sha512-q5uwOjR3Um5YD+ZWPOF/1sGHVW9A5rCrRwITQChRXlmPkxDFBqCm4jNTIVdGHNH9OnR+V9MoZVgRhsFb+ARbUw==","_resolved":"/tmp/7ff9f45a84a33c4377ca6ed480fcf8cf/decode-formdata-0.9.0.tgz","_from":"file:decode-formdata-0.9.0.tgz","_nodeVersion":"20.19.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-q5uwOjR3Um5YD+ZWPOF/1sGHVW9A5rCrRwITQChRXlmPkxDFBqCm4jNTIVdGHNH9OnR+V9MoZVgRhsFb+ARbUw==","shasum":"fa9c0c0ea0a279d6d1ea825c156534d2d5fa6721","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/decode-formdata/-/decode-formdata-0.9.0.tgz","fileCount":7,"unpackedSize":27489,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/decode-formdata@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCID/1hFuPNoQpwho5Z9Ja+PT9+z3B5H7/8fn6lHu36eEpAiB+HID54zoF7V2RY/19ZpGEBhr6j0rlWoYVojy8oT+ABQ=="}],"size":6308},"_npmUser":{"name":"anonymous","email":"hillerfabian11@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"hillerfabian11@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/decode-formdata_0.9.0_1742965744202_0.2918334707437842"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-03-26T05:09:04.439Z","publish_time":1742965744439,"_source_registry_name":"default","contributors":[]}},"dist-tags":{"latest":"0.9.0"},"name":"decode-formdata","time":{"created":"2023-10-05T22:18:22.132Z","modified":"2025-03-26T05:09:41.397Z","0.1.0":"2023-10-05T22:17:03.470Z","0.1.1":"2023-10-09T17:32:12.722Z","0.2.0":"2023-10-11T04:54:10.011Z","0.3.0":"2023-10-12T22:15:44.990Z","0.4.0":"2023-11-13T01:09:16.769Z","0.5.0":"2023-12-15T03:59:29.562Z","0.6.0":"2024-02-12T03:14:09.600Z","0.7.0":"2024-04-30T22:59:33.074Z","0.7.1":"2024-04-30T23:16:51.902Z","0.7.2":"2024-04-30T23:37:15.651Z","0.7.3":"2024-05-29T18:02:25.297Z","0.7.4":"2024-06-01T14:55:47.994Z","0.7.5":"2024-06-01T14:59:43.596Z","0.8.0":"2024-08-20T15:53:19.865Z","0.9.0":"2025-03-26T05:09:04.439Z"},"readme":"# Decode FormData\n\nWhen the values of your form are encoded to `FormData`, for example to send them to a server via HTTP, some information is lost. Using this library, you can decode `FormData` into a JavaScript object and supplement the information that was lost during encoding.\n\nThis library is especially useful in combination with progressively enhanced forms via actions in fullstack frameworks such as [Next.js](https://nextjs.org/), [Nuxt](https://nuxt.com/), [Remix](https://remix.run/), [SvelteKit](https://kit.svelte.dev/), [SolidStart](https://start.solidjs.com/), and [Qwik](https://qwik.builder.io/). Furthermore, you can validate and type the decoded data afterwards with a schema library like [Valibot](https://valibot.dev/) or [Zod](https://zod.dev/).\n\n## Installation\n\nThis library is available for Node, Bun and Deno.\n\n### npm\n\n```bash\nnpm install decode-formdata   # npm\nyarn add decode-formdata      # yarn\npnpm add decode-formdata      # pnpm\nbun add decode-formdata       # bun\n```\n\n```ts\nimport { decode } from 'decode-formdata';\n```\n\n### Deno\n\n```ts\nimport { decode } from 'https://deno.land/x/decode_formdata/mod.ts';\n```\n\n## How it works\n\n`FormData` stores the names of your fields and their values. However, there is a problem. Only strings and files are accepted as values, but complex forms can contain booleans, strings and dates. This leads to the fact that the boolean value `true` must be mapped with `\"on\"` and `false` values are simply ignored. Numbers and dates are also converted to strings.\n\nAnother problem are objects and arrays, which are usually mapped using dot and bracket notation. For example, the input field `<input name=\"todos.0.label\" />` should map to the object `{ todos: [{ label: \"\" }] }`. By telling `decode` where arrays, booleans, dates, files, and numbers are located, the function can decode your `FormData` back into a complex JavaScript object.\n\n> Both dot and bracket notation are supported for arrays.\n\nConsider the following form to add a new product to an online store:\n\n```html\n<form enctype=\"multipart/form-data\" method=\"post\">\n  <!-- Product -->\n  <input name=\"title\" type=\"text\" />\n  <input name=\"price\" type=\"number\" />\n\n  <!-- Metadata -->\n  <input name=\"created\" type=\"date\" />\n  <input name=\"active\" type=\"checkbox\" />\n\n  <!-- Tags -->\n  <input name=\"tags.0\" type=\"text\" />\n  <input name=\"tags.1\" type=\"text\" />\n  <input name=\"tags.2\" type=\"text\" />\n\n  <!-- Images -->\n  <input name=\"images.0.title\" type=\"text\" />\n  <input name=\"images.0.created\" type=\"date\" />\n  <input name=\"images.0.file\" type=\"file\" />\n  <input name=\"images.1.title\" type=\"text\" />\n  <input name=\"images.1.created\" type=\"date\" />\n  <input name=\"images.1.file\" type=\"file\" />\n</form>\n```\n\nWhen the form is submitted to the server, the `FormData` may contain the following entries:\n\n```ts\nconst formEntries = [\n  ['title', 'Red apple'],\n  ['price', '0.89'],\n  ['created', '2023-10-09'],\n  ['active', 'on'],\n  ['tags.0', 'fruit'],\n  ['tags.1', 'healthy'],\n  ['tags.2', 'sweet'],\n  ['images.0.title', 'Close up of an apple'],\n  ['images.0.created', '2023-08-24'],\n  ['images.0.file', Blob],\n  ['images.1.title', 'Our fruit fields at Lake Constance'],\n  ['images.1.created', '2023-08-12'],\n  ['images.1.file', Blob],\n];\n```\n\nUsing `decode` of this library you can easily decode this data back to JavaScript:\n\n```ts\nimport { decode } from 'decode-formdata';\n\nasync function server(formData: FormData) {\n  const formValues = decode(formData, {\n    arrays: ['tags', 'images'],\n    booleans: ['active'],\n    dates: ['created', 'images.$.created'],\n    files: ['images.$.file'],\n    numbers: ['price'],\n  });\n}\n```\n\n> For deeply nested arrays, use the `$` symbol instead of the index when specifying the path to a specifiy data type.\n\nAfter decoding, `formValues` now contains the following data:\n\n```ts\nconst formValues = {\n  title: 'Red apple',\n  price: 0.89,\n  created: Date,\n  active: true,\n  tags: ['fruit', 'healthy', 'sweet'],\n  images: [\n    {\n      title: 'Close up of an apple',\n      created: Date,\n      file: Blob,\n    },\n    {\n      title: 'Our fruit fields at Lake Constance',\n      created: Date,\n      file: Blob,\n    },\n  ],\n};\n```\n\n## Validation\n\nNow, to validate and type your form's data, you can use a schema library like [Valibot](https://valibot.dev/) or [Zod](https://zod.dev/).\n\n```ts\nimport { decode } from 'decode-formdata';\nimport * as v from 'valibot';\n\n// Create product schema\nconst ProductSchema = v.object({\n  title: v.string(),\n  price: v.number(),\n  created: v.date(),\n  active: v.boolean(),\n  tags: v.array(v.string()),\n  images: v.array(\n    v.object({\n      title: v.string(),\n      created: v.date(),\n      file: v.blob(),\n    })\n  ),\n});\n\nasync function server(formData: FormData) {\n  try {\n    // Decode form date\n    const formValues = decode(formData, {\n      arrays: ['tags', 'images'],\n      booleans: ['active'],\n      dates: ['created', 'images.$.created'],\n      files: ['images.$.file'],\n      numbers: ['price'],\n    });\n\n    // Parse form values\n    const productData = v.parse(ProductSchema, formValues);\n\n    // Handle errors\n  } catch (error) {\n    // ...\n  }\n}\n```\n\n## Feedback\n\nFind a bug or have an idea how to improve the library? Please fill out an [issue](https://github.com/fabian-hiller/decode-formdata/issues/new). Together we can make the library even better!\n\n## License\n\nThis project is available free of charge and licensed under the [MIT license](https://github.com/fabian-hiller/decode-formdata/blob/main/LICENSE.md).\n\n## Note\n\nBoth dot and bracket notation are supported for arrays.","users":{}}