{"_id":"@sfutureapps/req-sdk","_rev":"36-3b75f9979987f1ac5f1c5670208e0cd6","name":"@sfutureapps/req-sdk","dist-tags":{"latest":"1.8.15"},"versions":{"1.6.1":{"name":"@sfutureapps/req-sdk","version":"1.6.1","keywords":["nealika","req","sdk","api","x-api-key"],"author":{"name":"Nealika Enterprise Solutions"},"license":"MIT","_id":"@sfutureapps/req-sdk@1.6.1","maintainers":[{"name":"sfutureapps","email":"sfutureapps@gmail.com"}],"dist":{"shasum":"be39f240277cff9d32442df8c134b6b6e575b731","tarball":"https://registry.npmjs.org/@sfutureapps/req-sdk/-/req-sdk-1.6.1.tgz","fileCount":4,"integrity":"sha512-ECqth7byAMIswN2h2Qckj/v6zVrprCCi8nGqJfLUF/E25WYyiGGq6ONEyu1BZEsEdN6/6rAUiLywXzrUF27EXQ==","signatures":[{"sig":"MEQCIBuwsv9Rxk/W18Zf0ME/uolTxV7XjmsA39SZdawuWomDAiBscsvTzUAM2j8Ue2TeXJz8EUi/AmPnUJgwqd1TD0l59Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6554},"main":"./index.js","type":"module","_npmUser":{"name":"sfutureapps","email":"sfutureapps@gmail.com"},"_npmVersion":"10.8.2","description":"Lightweight request SDK with named params, optional X-API-Key, and token-in-body auth.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"dotenv":"^16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/req-sdk_1.6.1_1761725700187_0.7054462112073034","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"@sfutureapps/req-sdk","version":"1.6.2","keywords":["nealika","req","sdk","api","x-api-key"],"author":{"name":"Nealika Enterprise Solutions"},"license":"MIT","_id":"@sfutureapps/req-sdk@1.6.2","maintainers":[{"name":"sfutureapps","email":"sfutureapps@gmail.com"}],"dist":{"shasum":"94e4d868df8d34cb56a89f755118131071240297","tarball":"https://registry.npmjs.org/@sfutureapps/req-sdk/-/req-sdk-1.6.2.tgz","fileCount":4,"integrity":"sha512-ZhmoIWk+wspe5lWxPuz8kkq7IzpFsOIHMYAzMO/Y8s/hRv7Or4qxC9an/ft2KvGtpKxooqj62QYgoVALBrn6Fw==","signatures":[{"sig":"MEUCIEVvUdvoQb9tnN7ptRDN8WSrx0fo03qoQetc/qm7Li0HAiEA2Qr3TPflp3HRsy2vjW3xj7I1+JFOB10MpGErMw7m8I8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6554},"main":"./index.js","type":"module","_npmUser":{"name":"sfutureapps","email":"sfutureapps@gmail.com"},"_npmVersion":"10.8.2","description":"Lightweight request SDK with named params, optional X-API-Key, and token-in-body auth.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"dotenv":"^16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/req-sdk_1.6.2_1761726733353_0.4510889156388074","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"@sfutureapps/req-sdk","version":"1.6.3","keywords":["nealika","req","sdk","api","x-api-key"],"author":{"name":"Nealika Enterprise Solutions"},"license":"MIT","_id":"@sfutureapps/req-sdk@1.6.3","maintainers":[{"name":"sfutureapps","email":"sfutureapps@gmail.com"}],"dist":{"shasum":"08d7eda549b7b100cb79e68a1a07372e399a5e48","tarball":"https://registry.npmjs.org/@sfutureapps/req-sdk/-/req-sdk-1.6.3.tgz","fileCount":4,"integrity":"sha512-tkeUY/zPy4kkM/Wa6yssy1Lgp6dOVBWNWotXDfQFI7thQrp69AARjhqORcxW8Dz5PG1fWgCDm6PMoIJzyYM26Q==","signatures":[{"sig":"MEYCIQDymjaoZ7dWNZWPzKB2xL8mBZLGuIACja1yaq5vVFJUDwIhANNnEsJXoJNUtgLlrQKPb9F+XYANle80PH1PC7kIXov1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6435},"main":"./index.js","type":"module","_npmUser":{"name":"sfutureapps","email":"sfutureapps@gmail.com"},"_npmVersion":"10.8.2","description":"Lightweight request SDK with named params, optional X-API-Key, and token-in-body auth.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"dotenv":"^16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/req-sdk_1.6.3_1761726755004_0.8250247819728804","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@sfutureapps/req-sdk","version":"1.7.1","keywords":["sfutureapps","req","sdk","api","typescript"],"author":{"name":"sFutureApps"},"license":"MIT","_id":"@sfutureapps/req-sdk@1.7.1","maintainers":[{"name":"sfutureapps","email":"sfutureapps@gmail.com"}],"dist":{"shasum":"852abee2c62c1ee53938245f4d63b1b46923a060","tarball":"https://registry.npmjs.org/@sfutureapps/req-sdk/-/req-sdk-1.7.1.tgz","fileCount":5,"integrity":"sha512-w5zsMtnlgy0ZFFnQVX9nRrNGof4TxixATweIsduZF/B+6CfQQN4+JkV3VYPXtkThHhHB7ihceiW52RaM2h1c/A==","signatures":[{"sig":"MEQCID+TfuLg/YScnAvU5DIYNk3YvfivJLxtOEv5z2/dyB5iAiADDoP6T7wXXlHB4I0QExxfstQuyp68RnORiVwwrSYqlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7175},"main":"./index.js","type":"module","types":"./index.d.ts","_npmUser":{"name":"sfutureapps","email":"sfutureapps@gmail.com"},"_npmVersion":"10.8.2","description":"A tiny, ergonomic request SDK:","directories":{},"_nodeVersion":"20.17.0","dependencies":{"dotenv":"^16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/req-sdk_1.7.1_1761730330566_0.1994522827970613","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"@sfutureapps/req-sdk","version":"1.7.2","keywords":["sfutureapps","req","sdk","api","typescript"],"author":{"name":"sFutureApps"},"license":"MIT","_id":"@sfutureapps/req-sdk@1.7.2","maintainers":[{"name":"sfutureapps","email":"sfutureapps@gmail.com"}],"dist":{"shasum":"30d10ae0b7a382ee06988e44e6748318d7f025de","tarball":"https://registry.npmjs.org/@sfutureapps/req-sdk/-/req-sdk-1.7.2.tgz","fileCount":5,"integrity":"sha512-kL8G9f9KUZI4lKcLI0TwbUtBiYgbIUNcXmZOAZsP9HDXMxS2oa8Cma2vhlE9WFB14D2a64uNIDHzVYMcFAAKFg==","signatures":[{"sig":"MEUCIQDbeWoUkAnnudcZfPfIg+5p+mG3gLWQ70vMNPA6+LHNewIgLGV77n2QXBMtw0bgrguo3fJgqgjmEDgeZd9h2/+mKoI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7175},"main":"./index.js","type":"module","types":"./index.d.ts","_npmUser":{"name":"sfutureapps","email":"sfutureapps@gmail.com"},"_npmVersion":"10.8.2","description":"A tiny, ergonomic request SDK:","directories":{},"_nodeVersion":"20.17.0","dependencies":{"dotenv":"^16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/req-sdk_1.7.2_1761730865437_0.0504213737297885","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"@sfutureapps/req-sdk","version":"1.7.3","keywords":["sfutureapps","req","sdk","api","typescript"],"author":{"name":"sFutureApps"},"license":"MIT","_id":"@sfutureapps/req-sdk@1.7.3","maintainers":[{"name":"sfutureapps","email":"sfutureapps@gmail.com"}],"dist":{"shasum":"f6b56025ebeb0f1b45b626c153b2bf69d3b69fbe","tarball":"https://registry.npmjs.org/@sfutureapps/req-sdk/-/req-sdk-1.7.3.tgz","fileCount":5,"integrity":"sha512-XD3DKmvbbMWqFexTunngfypJ2OSVRC5dkI3hVJ6fXDpwoPqyBI7tnkZW8jlFi3yQvg6Vq8U3BNUpvZx3QfqiUg==","signatures":[{"sig":"MEUCIQDJvBLXx4G/cKAi8htkToBNh5ADWWuQAWpaxJfMfjcjEwIgTM8n4EQhvbJcT/sqYgAvx2dlviNTPjUcmTGiDLC3M2w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7406},"main":"./index.js","type":"module","types":"./index.d.ts","_npmUser":{"name":"sfutureapps","email":"sfutureapps@gmail.com"},"_npmVersion":"10.8.2","description":"A tiny, ergonomic request SDK:","directories":{},"_nodeVersion":"20.17.0","dependencies":{"dotenv":"^16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/req-sdk_1.7.3_1761731191706_0.5584711750487552","host":"s3://npm-registry-packages-npm-production"}},"1.7.4":{"name":"@sfutureapps/req-sdk","version":"1.7.4","keywords":["sfutureapps","req","sdk","api","typescript"],"author":{"name":"sFutureApps"},"license":"MIT","_id":"@sfutureapps/req-sdk@1.7.4","maintainers":[{"name":"sfutureapps","email":"sfutureapps@gmail.com"}],"dist":{"shasum":"5a6946fe63d454d4ddb0dd1b446f6cb45038b739","tarball":"https://registry.npmjs.org/@sfutureapps/req-sdk/-/req-sdk-1.7.4.tgz","fileCount":5,"integrity":"sha512-4Syi/Wm6ZYaicTfMsmk0wAsHGVVzXR88kQXf8J/r11JxUiFZT8GAkAcR3y0hU4MOGvEGOHekrGZU1VgVjj6IpQ==","signatures":[{"sig":"MEQCIDIluq5I9sfdBxPOlEga0Mz5SC9iYunXYT7z0mhgdcbtAiBsEI3xKMcdNzjLz/yqViMsntfbhuA4htwaDyxqfeRKlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7406},"main":"./index.js","type":"module","types":"./index.d.ts","_npmUser":{"name":"sfutureapps","email":"sfutureapps@gmail.com"},"_npmVersion":"10.8.2","description":"A tiny, ergonomic request SDK:","directories":{},"_nodeVersion":"20.17.0","dependencies":{"dotenv":"^16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/req-sdk_1.7.4_1761731386211_0.4614863857851008","host":"s3://npm-registry-packages-npm-production"}},"1.7.5":{"name":"@sfutureapps/req-sdk","version":"1.7.5","keywords":["sfutureapps","req","sdk","api","typescript"],"author":{"name":"sFutureApps"},"license":"MIT","_id":"@sfutureapps/req-sdk@1.7.5","maintainers":[{"name":"sfutureapps","email":"sfutureapps@gmail.com"}],"dist":{"shasum":"c3b700094ef49f12bef4c1439e219e8a90f7f77c","tarball":"https://registry.npmjs.org/@sfutureapps/req-sdk/-/req-sdk-1.7.5.tgz","fileCount":5,"integrity":"sha512-bibqDvwx5Tng/eZz2vx2IWhtMfKUmcG20C+fdgrO3zfxyUBUsvIEuhquU0/oXbZTV0NLRaaUNV2e/F0BCJDcPw==","signatures":[{"sig":"MEQCIDkMSkV4EWEE5VFR9BAkH62xRPpbTdUf0QkcOyZMqHr3AiB41AIEJC7GUgbx6j6J4FJZOUuNEoliSX0ffdfWkHHeSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7406},"main":"./index.js","type":"module","types":"./index.d.ts","_npmUser":{"name":"sfutureapps","email":"sfutureapps@gmail.com"},"_npmVersion":"10.8.2","description":"A tiny, ergonomic request SDK:","directories":{},"_nodeVersion":"20.17.0","dependencies":{"dotenv":"^16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/req-sdk_1.7.5_1761731473303_0.6970709024161277","host":"s3://npm-registry-packages-npm-production"}},"1.7.6":{"name":"@sfutureapps/req-sdk","version":"1.7.6","keywords":["sfutureapps","req","sdk","api","typescript"],"author":{"name":"sFutureApps"},"license":"MIT","_id":"@sfutureapps/req-sdk@1.7.6","maintainers":[{"name":"sfutureapps","email":"sfutureapps@gmail.com"}],"dist":{"shasum":"8440dabe47364184befc33c1a477896208c3447a","tarball":"https://registry.npmjs.org/@sfutureapps/req-sdk/-/req-sdk-1.7.6.tgz","fileCount":5,"integrity":"sha512-XJwaY3hd16ZRO2+LW+IFNs5g51MtYgxBYC2h2a0YmS62EC2rlzF3M6bsrLAsT+7dsMQP1PsCoBGSNXV4Vh5s2A==","signatures":[{"sig":"MEYCIQCaQxC7exudbuT3hUfcPmdcEGzOg5Bqc+YeMir4mxBo+wIhAP6VeIOrTNwno5B5LjKRNTP53wYmUk3cw627AXz4Jpcn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7423},"main":"./index.js","type":"module","types":"./index.d.ts","_npmUser":{"name":"sfutureapps","email":"sfutureapps@gmail.com"},"_npmVersion":"10.8.2","description":"A tiny, ergonomic request SDK:","directories":{},"_nodeVersion":"20.17.0","dependencies":{"dotenv":"^16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/req-sdk_1.7.6_1761731703103_0.7520240980992476","host":"s3://npm-registry-packages-npm-production"}},"1.7.7":{"name":"@sfutureapps/req-sdk","version":"1.7.7","keywords":["sfutureapps","req","sdk","api","typescript"],"author":{"name":"sFutureApps"},"license":"MIT","_id":"@sfutureapps/req-sdk@1.7.7","maintainers":[{"name":"sfutureapps","email":"sfutureapps@gmail.com"}],"dist":{"shasum":"dea43fafc19200b2b20d59e0db6fa9d5c1aa6b6c","tarball":"https://registry.npmjs.org/@sfutureapps/req-sdk/-/req-sdk-1.7.7.tgz","fileCount":5,"integrity":"sha512-GoH1gbHIhlKkrDuCfRhlWS5d/c6uRIYbLHnF95RGAw7SBopZanK7DQjnZszm19GjRGAMdns6P4JIcpZDZ6KT1g==","signatures":[{"sig":"MEUCIQDIeX7Xs1Afs816SQ5e5SPXwnPS7KwT59Iej1uSehUcvgIgDyso8xYvLsSQ5WJZ//aMraJlYbSghzC5ikLh2rhxdk8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7450},"main":"./index.js","type":"module","types":"./index.d.ts","_npmUser":{"name":"sfutureapps","email":"sfutureapps@gmail.com"},"_npmVersion":"10.8.2","description":"A tiny, ergonomic request SDK:","directories":{},"_nodeVersion":"20.17.0","dependencies":{"dotenv":"^16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/req-sdk_1.7.7_1761732182238_0.21281387427193765","host":"s3://npm-registry-packages-npm-production"}},"1.7.8":{"name":"@sfutureapps/req-sdk","version":"1.7.8","keywords":["sfutureapps","req","sdk","api","typescript"],"author":{"name":"sFutureApps"},"license":"MIT","_id":"@sfutureapps/req-sdk@1.7.8","maintainers":[{"name":"sfutureapps","email":"sfutureapps@gmail.com"}],"dist":{"shasum":"e7acad7a3aefac2f6136cc6c8ae642989434bac4","tarball":"https://registry.npmjs.org/@sfutureapps/req-sdk/-/req-sdk-1.7.8.tgz","fileCount":5,"integrity":"sha512-SbrAStpiEipEYVOTcKD5L/FUMQoVWFPCOKTJeOcDEDtm1PoKqEFzFMqV7l2u/v9mEkh+O6Ly7XpdloploQohsg==","signatures":[{"sig":"MEQCIAKHqRrvYzuy5LYfTYaCNrXktyO1KbtwCktmdsVYqxOKAiAvD046VsMnrigKCJ5m19aPYCQEfukdEF5maLSlkJs0tw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7447},"main":"./index.js","type":"module","types":"./index.d.ts","_npmUser":{"name":"sfutureapps","email":"sfutureapps@gmail.com"},"_npmVersion":"10.8.2","description":"A tiny, ergonomic request SDK:","directories":{},"_nodeVersion":"20.17.0","dependencies":{"dotenv":"^16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/req-sdk_1.7.8_1761732431213_0.4997157280087037","host":"s3://npm-registry-packages-npm-production"}},"1.7.9":{"name":"@sfutureapps/req-sdk","version":"1.7.9","keywords":["sfutureapps","req","sdk","api","typescript"],"author":{"name":"sFutureApps"},"license":"MIT","_id":"@sfutureapps/req-sdk@1.7.9","maintainers":[{"name":"sfutureapps","email":"sfutureapps@gmail.com"}],"dist":{"shasum":"5f75a2a48c402889905552d07f52360d35c687a0","tarball":"https://registry.npmjs.org/@sfutureapps/req-sdk/-/req-sdk-1.7.9.tgz","fileCount":5,"integrity":"sha512-9KlyOtOVrdIcP5jnhGiu1y7bF3FxjGZSyRLz9Q4JuizoZniGyFFaEU1w28xQrifm31QI5VALp7zGT6udf80r0g==","signatures":[{"sig":"MEUCIHEK33quV2Foem1l2GsCdGplpRSWFxObJ35ee/fhJ94yAiEAgnchd2k6aTExT75KvWpFAZ+MBQkBrGSCkAjHaXXipT0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7496},"main":"./index.js","type":"module","types":"./index.d.ts","_npmUser":{"name":"sfutureapps","email":"sfutureapps@gmail.com"},"_npmVersion":"10.8.2","description":"A tiny, ergonomic request SDK:","directories":{},"_nodeVersion":"20.17.0","dependencies":{"dotenv":"^16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/req-sdk_1.7.9_1761733009083_0.5737104465693841","host":"s3://npm-registry-packages-npm-production"}},"1.7.10":{"name":"@sfutureapps/req-sdk","version":"1.7.10","keywords":["sfutureapps","req","sdk","api","typescript"],"author":{"name":"sFutureApps"},"license":"MIT","_id":"@sfutureapps/req-sdk@1.7.10","maintainers":[{"name":"sfutureapps","email":"sfutureapps@gmail.com"}],"dist":{"shasum":"d3aed81641d80a6692dcbc454abb26893bc82f92","tarball":"https://registry.npmjs.org/@sfutureapps/req-sdk/-/req-sdk-1.7.10.tgz","fileCount":5,"integrity":"sha512-gyXnp70Tp4UZG5YxOzaqTu2QxI02OuaifmEknjVn4otu+G8W3O8jdswBG5HbefGnYuIwG+Yf8P7Mok65C65uUg==","signatures":[{"sig":"MEUCICWb3+KgUsyhOR6tPP2Me5t87lK7FLhDY39uVO1ulzwnAiEArhtPLcxyxZUzD9V3P1Q67jFZNUUcan4ud36ebjQ0PKs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7512},"main":"./index.js","type":"module","types":"./index.d.ts","_npmUser":{"name":"sfutureapps","email":"sfutureapps@gmail.com"},"_npmVersion":"10.8.2","description":"A tiny, ergonomic request SDK:","directories":{},"_nodeVersion":"20.17.0","dependencies":{"dotenv":"^16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/req-sdk_1.7.10_1761733129275_0.6288203181620429","host":"s3://npm-registry-packages-npm-production"}},"1.7.11":{"name":"@sfutureapps/req-sdk","version":"1.7.11","keywords":["sfutureapps","req","sdk","api","typescript"],"author":{"name":"sFutureApps"},"license":"MIT","_id":"@sfutureapps/req-sdk@1.7.11","maintainers":[{"name":"sfutureapps","email":"sfutureapps@gmail.com"}],"dist":{"shasum":"6096d3a464429407438d611e15681f6b175e515a","tarball":"https://registry.npmjs.org/@sfutureapps/req-sdk/-/req-sdk-1.7.11.tgz","fileCount":5,"integrity":"sha512-HizgFU0cAYn+rv70Hdq549mxTqf7VXczqsao31JZbeVaQMtO+IANmqh+gI0Ij6FBmX4/BnSeAAyrDhUcl8zH7g==","signatures":[{"sig":"MEUCICT+FBQDsqvccmFZ3jUGwLSKe4t4QQqt5jLjddW//qniAiEAkn65SBf5gO1IU+rdeT7HAQLrWWkzd6MPG+/mj5h10uc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7512},"main":"./index.js","type":"module","types":"./index.d.ts","_npmUser":{"name":"sfutureapps","email":"sfutureapps@gmail.com"},"_npmVersion":"10.8.2","description":"A tiny, ergonomic request SDK:","directories":{},"_nodeVersion":"20.17.0","dependencies":{"dotenv":"^16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/req-sdk_1.7.11_1761733308035_0.48945642830332203","host":"s3://npm-registry-packages-npm-production"}},"1.7.12":{"name":"@sfutureapps/req-sdk","version":"1.7.12","keywords":["sfutureapps","req","sdk","api","typescript"],"author":{"name":"sFutureApps"},"license":"MIT","_id":"@sfutureapps/req-sdk@1.7.12","maintainers":[{"name":"sfutureapps","email":"sfutureapps@gmail.com"}],"dist":{"shasum":"787d507f4f660710869b71edc82e5d35a910ddb6","tarball":"https://registry.npmjs.org/@sfutureapps/req-sdk/-/req-sdk-1.7.12.tgz","fileCount":5,"integrity":"sha512-q5ltviDG3PksIuQEgDS93HAtea+YToHoedWOl8uqC7OuHzNf3kb/G1ri1uzWTqG1BGSmEonTsDJP+AKUCWZMAw==","signatures":[{"sig":"MEQCIF60Pno6/3XB5g97KghtUDd9DjJXnXe0naIPFybYoq9dAiBMPR3CT3dFEBLAJDHzUzbyOx4iitBXKy6hTYcPjCR+QQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7511},"main":"./index.js","type":"module","types":"./index.d.ts","_npmUser":{"name":"sfutureapps","email":"sfutureapps@gmail.com"},"_npmVersion":"10.8.2","description":"A tiny, ergonomic request SDK:","directories":{},"_nodeVersion":"20.17.0","dependencies":{"dotenv":"^16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/req-sdk_1.7.12_1761733517900_0.9755886095109265","host":"s3://npm-registry-packages-npm-production"}},"1.7.13":{"name":"@sfutureapps/req-sdk","version":"1.7.13","keywords":["sfutureapps","req","sdk","api","typescript"],"author":{"name":"sFutureApps"},"license":"MIT","_id":"@sfutureapps/req-sdk@1.7.13","maintainers":[{"name":"sfutureapps","email":"sfutureapps@gmail.com"}],"dist":{"shasum":"ce0b17740832438b15ad290eed5cd1fab4d5d0f4","tarball":"https://registry.npmjs.org/@sfutureapps/req-sdk/-/req-sdk-1.7.13.tgz","fileCount":5,"integrity":"sha512-8NEOxstfGGgu9fD+d6wAxoLzxUIkWHucEiPDYtDlq8NAV7PMgBFdpK9xH5+jK89E9zPW7oUu8BEawV4qqWoGNw==","signatures":[{"sig":"MEQCIFzKuy9g3q9iWbspISvLRiEnmWyaz/mNV7MBgqpZ1OosAiAkY6pI+cYuRoMZRNClmyi14mX0qD491AHsQKkpg3H0gw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7504},"main":"./index.js","type":"module","types":"./index.d.ts","_npmUser":{"name":"sfutureapps","email":"sfutureapps@gmail.com"},"_npmVersion":"10.8.2","description":"A tiny, ergonomic request SDK:","directories":{},"_nodeVersion":"20.17.0","dependencies":{"dotenv":"^16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/req-sdk_1.7.13_1761733683446_0.21124501491724246","host":"s3://npm-registry-packages-npm-production"}},"1.7.14":{"name":"@sfutureapps/req-sdk","version":"1.7.14","keywords":["sfutureapps","req","sdk","api","typescript"],"author":{"name":"sFutureApps"},"license":"MIT","_id":"@sfutureapps/req-sdk@1.7.14","maintainers":[{"name":"sfutureapps","email":"sfutureapps@gmail.com"}],"dist":{"shasum":"8ef18cca8ce6f1ad1f3b77f1756f4aabecae694a","tarball":"https://registry.npmjs.org/@sfutureapps/req-sdk/-/req-sdk-1.7.14.tgz","fileCount":5,"integrity":"sha512-HnYfboeNHbIV+jCKBeEnQCNEpPRO6j1kM3HuRzBelRI/CuaquI7/DAH2vNM4/ijPD2CQ/bO0K0jf+gpH5/IKoA==","signatures":[{"sig":"MEQCIH0ymmwQRI6/5J/vAhDFvKItKpBdWat52BwyqBW1PA2OAiBcAP45BFITprVwlcthmF4GulH+WisuHkIt9LfmUjCLlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7477},"main":"./index.js","type":"module","types":"./index.d.ts","_npmUser":{"name":"sfutureapps","email":"sfutureapps@gmail.com"},"_npmVersion":"10.8.2","description":"A tiny, ergonomic request SDK:","directories":{},"_nodeVersion":"20.17.0","dependencies":{"dotenv":"^16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/req-sdk_1.7.14_1761733937414_0.5657537244414712","host":"s3://npm-registry-packages-npm-production"}},"1.7.15":{"name":"@sfutureapps/req-sdk","version":"1.7.15","keywords":["sfutureapps","req","sdk","api","typescript"],"author":{"name":"sFutureApps"},"license":"MIT","_id":"@sfutureapps/req-sdk@1.7.15","maintainers":[{"name":"sfutureapps","email":"sfutureapps@gmail.com"}],"dist":{"shasum":"4b58a62cd57b0a0a59d50b65184da9048f766c8b","tarball":"https://registry.npmjs.org/@sfutureapps/req-sdk/-/req-sdk-1.7.15.tgz","fileCount":5,"integrity":"sha512-0L9goq1HGX7bmqajfhZfoo7CGBE4sQR5MsKDGgcQVREVvfoE7BB/+I8OkrJtyrfQUZcxtGnmTQFnieXWoenMrg==","signatures":[{"sig":"MEUCIQD3M68r00CYm/cfR99pawxQYyVbB5Syl4vejTDQ/Aln0AIgL/e8kGBSQWe1nZgWAWWCEkRRWtUDNGjLuwaaf1QslM8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7477},"main":"./index.js","type":"module","types":"./index.d.ts","_npmUser":{"name":"sfutureapps","email":"sfutureapps@gmail.com"},"_npmVersion":"10.8.2","description":"A tiny, ergonomic request SDK:","directories":{},"_nodeVersion":"20.17.0","dependencies":{"dotenv":"^16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/req-sdk_1.7.15_1761734081414_0.9403657187481393","host":"s3://npm-registry-packages-npm-production"}},"1.7.17":{"name":"@sfutureapps/req-sdk","version":"1.7.17","keywords":["sfutureapps","req","sdk","api","typescript"],"author":{"name":"sFutureApps"},"license":"MIT","_id":"@sfutureapps/req-sdk@1.7.17","maintainers":[{"name":"sfutureapps","email":"sfutureapps@gmail.com"}],"dist":{"shasum":"9c8b6936607b5298b0ea31f3b581635f2e0e34b9","tarball":"https://registry.npmjs.org/@sfutureapps/req-sdk/-/req-sdk-1.7.17.tgz","fileCount":5,"integrity":"sha512-vtbyiRd2qZ+q85P29akYX5IiGZm5xnf/U+WH9KI+mGDkpfGoQfr/6Uy7t+vrs+wZ8QPgL4eWHURjKN/rdOLuag==","signatures":[{"sig":"MEUCIQCJ+oaKFo7EKuWL1puh2xyMZwGzkdTn9ItcaOjCCu7oeQIgSxvZrklhzFvpE2s7JVZ40JLGtCQHn9GFVah7FHW93AU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7477},"main":"./index.js","type":"module","types":"./index.d.ts","_npmUser":{"name":"sfutureapps","email":"sfutureapps@gmail.com"},"_npmVersion":"10.8.2","description":"A tiny, ergonomic request SDK:","directories":{},"_nodeVersion":"20.17.0","dependencies":{"dotenv":"^16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/req-sdk_1.7.17_1761734165724_0.42754417965324754","host":"s3://npm-registry-packages-npm-production"}},"1.7.18":{"name":"@sfutureapps/req-sdk","version":"1.7.18","keywords":["sfutureapps","req","sdk","api","typescript"],"author":{"name":"sFutureApps"},"license":"MIT","_id":"@sfutureapps/req-sdk@1.7.18","maintainers":[{"name":"sfutureapps","email":"sfutureapps@gmail.com"}],"dist":{"shasum":"e166cc77c509ff00cf6b6d2004dc99b17ae92b7b","tarball":"https://registry.npmjs.org/@sfutureapps/req-sdk/-/req-sdk-1.7.18.tgz","fileCount":5,"integrity":"sha512-WYxrwk8wARPTyMTegq8sp1svd7W4Atce6+KHkgdpFsXFv+U/1s4MArKfLteBUKAb55SHc20SFTxupPLKROx5aQ==","signatures":[{"sig":"MEUCIES7++laKaRoN2DrAnt6/pv+3VeyXNMHEER0llz+Pm9kAiEAtQOf0E7aPDxGmzrEr6IFmiZCHNqWHROAb2DRVm9Gk8c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7504},"main":"./index.js","type":"module","types":"./index.d.ts","_npmUser":{"name":"sfutureapps","email":"sfutureapps@gmail.com"},"_npmVersion":"10.8.2","description":"A tiny, ergonomic request SDK:","directories":{},"_nodeVersion":"20.17.0","dependencies":{"dotenv":"^16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/req-sdk_1.7.18_1761734362968_0.8797523040036508","host":"s3://npm-registry-packages-npm-production"}},"1.7.19":{"name":"@sfutureapps/req-sdk","version":"1.7.19","keywords":["sfutureapps","req","sdk","api","typescript"],"author":{"name":"sFutureApps"},"license":"MIT","_id":"@sfutureapps/req-sdk@1.7.19","maintainers":[{"name":"sfutureapps","email":"sfutureapps@gmail.com"}],"dist":{"shasum":"11238fc746e4f71d00a2f177990b8e3b604cc37c","tarball":"https://registry.npmjs.org/@sfutureapps/req-sdk/-/req-sdk-1.7.19.tgz","fileCount":5,"integrity":"sha512-TW0dcepr4EnANPdQ0nr5CLAk8tfJIblzE2jqGhQTiVG2+qr0K2y1h2So1/uDJXRGtUrRKpLvPkf6yZYW0D/TPg==","signatures":[{"sig":"MEUCIQDX2Z+EoITjvg7RmylNt535NBhhBX5hx4Re6WwviiDuLgIgNVWu1qbjWbuKox2pwKu+Omb4lDi9c5cN3uVEGZPjtkQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7485},"main":"./index.js","type":"module","types":"./index.d.ts","_npmUser":{"name":"sfutureapps","email":"sfutureapps@gmail.com"},"_npmVersion":"10.8.2","description":"A tiny, ergonomic request SDK:","directories":{},"_nodeVersion":"20.17.0","dependencies":{"dotenv":"^16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/req-sdk_1.7.19_1761734571258_0.5002834544042356","host":"s3://npm-registry-packages-npm-production"}},"1.7.20":{"name":"@sfutureapps/req-sdk","version":"1.7.20","keywords":["sfutureapps","req","sdk","api","typescript"],"author":{"name":"sFutureApps"},"license":"MIT","_id":"@sfutureapps/req-sdk@1.7.20","maintainers":[{"name":"sfutureapps","email":"sfutureapps@gmail.com"}],"dist":{"shasum":"182e876b25d89bcaecec2c56de3438fb75bc118c","tarball":"https://registry.npmjs.org/@sfutureapps/req-sdk/-/req-sdk-1.7.20.tgz","fileCount":5,"integrity":"sha512-XJPqNZiHBAb1vaVlm97JJ87O9YvN8VMvOlSBLCwfsPX6UWlw4gmbbgGGgGrA7Q/EzB1+ALcBayKaj9YM3bQBAA==","signatures":[{"sig":"MEQCIF5PpJGc/6vtYQ4eTZL8BEzxLR5hOOsCrgroSxrLdLzVAiB7j+selXGeFgI3o1H68rgXqi7YkQ436jpDqxfcbhOAog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8414},"main":"./index.js","type":"module","types":"./index.d.ts","_npmUser":{"name":"sfutureapps","email":"sfutureapps@gmail.com"},"_npmVersion":"10.8.2","description":"A tiny, ergonomic request SDK:","directories":{},"_nodeVersion":"20.17.0","dependencies":{"dotenv":"^16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/req-sdk_1.7.20_1761734776057_0.7470147468796544","host":"s3://npm-registry-packages-npm-production"}},"1.7.21":{"name":"@sfutureapps/req-sdk","version":"1.7.21","keywords":["sfutureapps","req","sdk","api","typescript"],"author":{"name":"sFutureApps"},"license":"MIT","_id":"@sfutureapps/req-sdk@1.7.21","maintainers":[{"name":"sfutureapps","email":"sfutureapps@gmail.com"}],"dist":{"shasum":"979110caa737953aa1b6c96df8fe114ef0e11b06","tarball":"https://registry.npmjs.org/@sfutureapps/req-sdk/-/req-sdk-1.7.21.tgz","fileCount":5,"integrity":"sha512-hWigDcwhn9hziSrzErxZjOfSwPxpPt/WpK3d8c9mAtdoE3/nUznJjOiZre+cvZBf4Dikz7fpGj+XHwCxNXkC+g==","signatures":[{"sig":"MEQCICK9S8T3bLRCfxY6ddMM3SGo8QTUs9oIjU63TqAckakMAiA71C+DKO1jIwfgwKm9l3r45hwsxHtsY1EhxXNuioFyHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8208},"main":"./index.js","type":"module","types":"./index.d.ts","_npmUser":{"name":"sfutureapps","email":"sfutureapps@gmail.com"},"_npmVersion":"10.8.2","description":"A tiny, ergonomic request SDK:","directories":{},"_nodeVersion":"20.17.0","dependencies":{"dotenv":"^16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/req-sdk_1.7.21_1761735007037_0.17735197077785103","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@sfutureapps/req-sdk","version":"1.8.1","keywords":["request","sdk","form-urlencoded","vite","react","nextjs","typescript"],"author":{"name":"sFutureApps"},"license":"MIT","_id":"@sfutureapps/req-sdk@1.8.1","maintainers":[{"name":"sfutureapps","email":"sfutureapps@gmail.com"}],"dist":{"shasum":"34a309b82559a251e42b4282a2d323eb12f32858","tarball":"https://registry.npmjs.org/@sfutureapps/req-sdk/-/req-sdk-1.8.1.tgz","fileCount":5,"integrity":"sha512-bWv0H8u56i/tDzCnbZatoERYyCK2gDg1+sCZFMbBg5o1v/Yuaq3EuJWBo7UxFGlMDXIq0B4quKHBONYmNsN9mQ==","signatures":[{"sig":"MEYCIQCtVZnz20Wdwt55uJhy04gXczd3mho32PkhHXDjNkQOMgIhAKne+8FUMZ1BR5qwWLS8t7qAC+iFXmivaiqhkJe54PnW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9440},"main":"./index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"}},"_npmUser":{"name":"sfutureapps","email":"sfutureapps@gmail.com"},"_npmVersion":"10.8.2","description":"Lightweight form-urlencoded request SDK with env auto-detect, optional X-API-Key, and token-in-body auth.","directories":{},"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/req-sdk_1.8.1_1761735513834_0.3457604979889619","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"@sfutureapps/req-sdk","version":"1.8.2","keywords":["request","sdk","form-urlencoded","vite","react","nextjs","typescript"],"author":{"name":"sFutureApps"},"license":"MIT","_id":"@sfutureapps/req-sdk@1.8.2","maintainers":[{"name":"sfutureapps","email":"sfutureapps@gmail.com"}],"dist":{"shasum":"626479b6e248c0fe2fd0a9888dc1e457060d6905","tarball":"https://registry.npmjs.org/@sfutureapps/req-sdk/-/req-sdk-1.8.2.tgz","fileCount":5,"integrity":"sha512-XOFD+qFDW1ell+lTvchxh+HNSzKtgJxH+790xpwI9gOUbEB3c4rJkNzzZKN5wSMETLxG7Vtj6JxqTITQzWBCQw==","signatures":[{"sig":"MEQCIGkilxfwinCV9GKTTaOK2jOTO6lMAjiQ6WTKUE652AizAiATFl8jZYUxyDWJUaxqQQdJ8Zxi0nfMNY1YJ1y80Moj/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13960},"main":"./index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"}},"_npmUser":{"name":"sfutureapps","email":"sfutureapps@gmail.com"},"_npmVersion":"10.8.2","description":"Lightweight form-urlencoded request SDK with env auto-detect, optional X-API-Key, and token-in-body auth.","directories":{},"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/req-sdk_1.8.2_1761736140150_0.47182663601082764","host":"s3://npm-registry-packages-npm-production"}},"1.8.3":{"name":"@sfutureapps/req-sdk","version":"1.8.3","keywords":["request","sdk","form-urlencoded","vite","react","nextjs","typescript"],"author":{"name":"sFutureApps"},"license":"MIT","_id":"@sfutureapps/req-sdk@1.8.3","maintainers":[{"name":"sfutureapps","email":"sfutureapps@gmail.com"}],"dist":{"shasum":"4bc366acc635bce204b76246887cfeea118a0799","tarball":"https://registry.npmjs.org/@sfutureapps/req-sdk/-/req-sdk-1.8.3.tgz","fileCount":5,"integrity":"sha512-ZIciDD0RHwKWso2OyYIhe/f1R8b8OExiVTFQ+B63E3580O5+QnAG3ifMw/+w9Aq6E29bina0LvVCmO4a8KVq/A==","signatures":[{"sig":"MEYCIQC8I9Lw6hbvGEJvpujdgYjonb4vWEHf+VGiYj7Sd7nCVwIhAIV9AqnuqgQh/11HsjI+JtlxnLW2OdltreZW4qsFHtFj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13941},"main":"./index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"}},"_npmUser":{"name":"sfutureapps","email":"sfutureapps@gmail.com"},"_npmVersion":"10.8.2","description":"Lightweight form-urlencoded request SDK with env auto-detect, optional X-API-Key, and token-in-body auth.","directories":{},"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/req-sdk_1.8.3_1762399935641_0.3037186074648275","host":"s3://npm-registry-packages-npm-production"}},"1.8.4":{"name":"@sfutureapps/req-sdk","version":"1.8.4","keywords":["request","sdk","form-urlencoded","vite","react","nextjs","typescript"],"author":{"name":"sFutureApps"},"license":"MIT","_id":"@sfutureapps/req-sdk@1.8.4","maintainers":[{"name":"sfutureapps","email":"sfutureapps@gmail.com"}],"dist":{"shasum":"746958584c1eae6025f25d939eb723e1a6933faa","tarball":"https://registry.npmjs.org/@sfutureapps/req-sdk/-/req-sdk-1.8.4.tgz","fileCount":5,"integrity":"sha512-05Onyl/qCSrtwmMTk9bL/hJoVpqOCR0xydkTPt1OF1rUKWrYCqRpPgnph/m8pPFaqV5dwuOOwlcb9bmFu1ycrw==","signatures":[{"sig":"MEUCIQC+cinq4zKqPcAA8Ohst9dr9X3N0lquDaRTsnY8CW0XLwIgEL7sBOP3o/IRxP2IEvDlOP5ngrIE49MB5OT2VR70dwk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14030},"main":"./index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"}},"_npmUser":{"name":"sfutureapps","email":"sfutureapps@gmail.com"},"_npmVersion":"10.8.2","description":"Lightweight form-urlencoded request SDK with env auto-detect, optional X-API-Key, and token-in-body auth.","directories":{},"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/req-sdk_1.8.4_1762400216265_0.14809774192336778","host":"s3://npm-registry-packages-npm-production"}},"1.8.5":{"name":"@sfutureapps/req-sdk","version":"1.8.5","keywords":["request","sdk","form-urlencoded","vite","react","nextjs","typescript"],"author":{"name":"sFutureApps"},"license":"MIT","_id":"@sfutureapps/req-sdk@1.8.5","maintainers":[{"name":"sfutureapps","email":"sfutureapps@gmail.com"}],"dist":{"shasum":"a7f0a093d2d921ae2d8d389efc88599f0bb6d455","tarball":"https://registry.npmjs.org/@sfutureapps/req-sdk/-/req-sdk-1.8.5.tgz","fileCount":5,"integrity":"sha512-nSctg51BdIbaeUUpSNhr/UVuVR4QyUuEXbooqfxGqV6yATQm1hphHDVi4FRAubcF8FPpzCLPibdSyWNXeoZj5Q==","signatures":[{"sig":"MEUCIBghMRGH1Bs7kKimxUw7A4/qPi8UlWD6OpuzUpW51RUjAiEAgnYu7TL6YOUXC0DW/56HX0dOrADBRRi0gx110JjAVWg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14030},"main":"./index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"}},"_npmUser":{"name":"sfutureapps","email":"sfutureapps@gmail.com"},"_npmVersion":"10.8.2","description":"Lightweight form-urlencoded request SDK with env auto-detect, optional X-API-Key, and token-in-body auth.","directories":{},"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/req-sdk_1.8.5_1762400361613_0.611996462849633","host":"s3://npm-registry-packages-npm-production"}},"1.8.6":{"name":"@sfutureapps/req-sdk","version":"1.8.6","keywords":["request","sdk","form-urlencoded","vite","react","nextjs","typescript"],"author":{"name":"sFutureApps"},"license":"MIT","_id":"@sfutureapps/req-sdk@1.8.6","maintainers":[{"name":"sfutureapps","email":"sfutureapps@gmail.com"}],"dist":{"shasum":"e2e8ece43f5f26c67da8bea44abec99bb8926fa9","tarball":"https://registry.npmjs.org/@sfutureapps/req-sdk/-/req-sdk-1.8.6.tgz","fileCount":5,"integrity":"sha512-R5LRhM9tM2guuLwhuJq1aIHHl4Z1gE3fGue5UrSZyDR5ubOQ9z2LLdKsJqc028AUj0Fmvtk9zefxeFfueXx6tg==","signatures":[{"sig":"MEUCIQCKpY0m9AkHHcHer/7Qgp5bC1IV+wKc3HbyxnHYPwHTuwIgRAiDl9vEMLfEocStS/XduKhsrdfNAML+urXLpGrP/xA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14061},"main":"./index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"}},"_npmUser":{"name":"sfutureapps","email":"sfutureapps@gmail.com"},"_npmVersion":"10.8.2","description":"Lightweight form-urlencoded request SDK with env auto-detect, optional X-API-Key, and token-in-body auth.","directories":{},"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/req-sdk_1.8.6_1762400492983_0.7240827246661112","host":"s3://npm-registry-packages-npm-production"}},"1.8.7":{"name":"@sfutureapps/req-sdk","version":"1.8.7","keywords":["request","sdk","form-urlencoded","vite","react","nextjs","typescript"],"author":{"name":"sFutureApps"},"license":"MIT","_id":"@sfutureapps/req-sdk@1.8.7","maintainers":[{"name":"sfutureapps","email":"sfutureapps@gmail.com"}],"dist":{"shasum":"42640d0b899daf90acb19018cdefc23dfb307658","tarball":"https://registry.npmjs.org/@sfutureapps/req-sdk/-/req-sdk-1.8.7.tgz","fileCount":5,"integrity":"sha512-XnNZCY7DrgpTRzKSVfwL1JmFd7t9QrorO5X6zL3yMp9wdA/RflukeQtZgDbpZZeBJU20eWEWoz0Onp5BYuPBcw==","signatures":[{"sig":"MEYCIQDfXhepsfEx/6y/Yf15KaV0PZkTEt79j6tIErCBfyxANwIhANO/FdX9GhTi6GgM/P4pz4wPZ8VtAhuFd6/DRB0KUUDh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14673},"main":"./index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"}},"_npmUser":{"name":"sfutureapps","email":"sfutureapps@gmail.com"},"_npmVersion":"10.8.2","description":"Lightweight form-urlencoded request SDK with env auto-detect, optional X-API-Key, and token-in-body auth.","directories":{},"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/req-sdk_1.8.7_1762401069203_0.872202682745524","host":"s3://npm-registry-packages-npm-production"}},"1.8.8":{"name":"@sfutureapps/req-sdk","version":"1.8.8","keywords":["request","sdk","form-urlencoded","vite","react","nextjs","typescript"],"author":{"name":"sFutureApps"},"license":"MIT","_id":"@sfutureapps/req-sdk@1.8.8","maintainers":[{"name":"sfutureapps","email":"sfutureapps@gmail.com"}],"dist":{"shasum":"01e09b5bca87e11dffee2674d42f3c31ab82fce8","tarball":"https://registry.npmjs.org/@sfutureapps/req-sdk/-/req-sdk-1.8.8.tgz","fileCount":5,"integrity":"sha512-PSGshkpJ7cqkzXq6l1koO1ddBOGJbbT4AUcKs8tAlAFBoPavL3OirPBOvMbHSdsJEP8mnhiyCeYAxgI9eIg5Qw==","signatures":[{"sig":"MEUCIEAUL0Nr8x5WCuI+HoAxOtrDoerWzUuBXZ9pfr3rWhWzAiEAy6GD0osahSfygtTK4iXxs9kwnYxtXJX//Zvy6tWs9XI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14770},"main":"./index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"}},"_npmUser":{"name":"sfutureapps","email":"sfutureapps@gmail.com"},"_npmVersion":"10.8.2","description":"Lightweight form-urlencoded request SDK with env auto-detect, optional X-API-Key, and token-in-body auth.","directories":{},"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/req-sdk_1.8.8_1762401285294_0.9148371342748343","host":"s3://npm-registry-packages-npm-production"}},"1.8.9":{"name":"@sfutureapps/req-sdk","version":"1.8.9","keywords":["request","sdk","form-urlencoded","vite","react","nextjs","typescript"],"author":{"name":"sFutureApps"},"license":"MIT","_id":"@sfutureapps/req-sdk@1.8.9","maintainers":[{"name":"sfutureapps","email":"sfutureapps@gmail.com"}],"dist":{"shasum":"244046496587283b4a1f82925a7d9e940ca1bb3e","tarball":"https://registry.npmjs.org/@sfutureapps/req-sdk/-/req-sdk-1.8.9.tgz","fileCount":5,"integrity":"sha512-57fnNhvlwqKG7ZoB9DaMX4STyfRh6yKi8IVmQeAX5R0YIAfOq1qv23ZQtuidC2cN/h4PqcJ6OsxoKqFpQrZFiQ==","signatures":[{"sig":"MEYCIQDnE/nurHHpyPanfhSzsiO+aaMDHhlDee8acC5ZfnW+9gIhAL2/36FxV7VutZLd9TG+f2/TG9YFRqhYjhgK7rBOdAqN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14850},"main":"./index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"}},"_npmUser":{"name":"sfutureapps","email":"sfutureapps@gmail.com"},"_npmVersion":"10.8.2","description":"Lightweight form-urlencoded request SDK with env auto-detect, optional X-API-Key, and token-in-body auth.","directories":{},"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/req-sdk_1.8.9_1762401665801_0.004099964624192154","host":"s3://npm-registry-packages-npm-production"}},"1.8.10":{"name":"@sfutureapps/req-sdk","version":"1.8.10","keywords":["request","sdk","form-urlencoded","vite","react","nextjs","typescript"],"author":{"name":"sFutureApps"},"license":"MIT","_id":"@sfutureapps/req-sdk@1.8.10","maintainers":[{"name":"sfutureapps","email":"sfutureapps@gmail.com"}],"dist":{"shasum":"53190c5ad925296da469e0fa875a027530558013","tarball":"https://registry.npmjs.org/@sfutureapps/req-sdk/-/req-sdk-1.8.10.tgz","fileCount":5,"integrity":"sha512-3hcvXrC5AmsfyKpzw6PVQOuiQPS5Yn8Odw/AWSK4d6euQy8vaLkagnuQ1Ac7HZTJpgJC/3Xs9oCmOVwm+utqHw==","signatures":[{"sig":"MEUCIQCYw8af8kt9IXVzkauCg0Fq03QKZHfc2UXNIP+bo2lkoQIgEtnClQ6YNggOTWDai/EWRasCZyraaEuedHm4kfbkdMg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14851},"main":"./index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"}},"_npmUser":{"name":"sfutureapps","email":"sfutureapps@gmail.com"},"_npmVersion":"10.8.2","description":"Lightweight form-urlencoded request SDK with env auto-detect, optional X-API-Key, and token-in-body auth.","directories":{},"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/req-sdk_1.8.10_1762402182154_0.2450617711265759","host":"s3://npm-registry-packages-npm-production"}},"1.8.11":{"name":"@sfutureapps/req-sdk","version":"1.8.11","keywords":["request","sdk","form-urlencoded","vite","react","nextjs","typescript"],"author":{"name":"sFutureApps"},"license":"MIT","_id":"@sfutureapps/req-sdk@1.8.11","maintainers":[{"name":"sfutureapps","email":"sfutureapps@gmail.com"}],"dist":{"shasum":"e7de8efca458b3113ceaff62681f17c5f833544e","tarball":"https://registry.npmjs.org/@sfutureapps/req-sdk/-/req-sdk-1.8.11.tgz","fileCount":5,"integrity":"sha512-5WDOY/sPjWzO8qNq3FmFXOan+CbQcACHVYI14Loek8+AqVvDX8sZ0etwbGco1f4mL2W0uHhro3gFPSmKv/o5xg==","signatures":[{"sig":"MEUCIQC1xDfBDNDEcI5IUUPoz+N+ckQKxlDsiWA7oXnNJ0RvcgIgO8ekD1Kdeo9AZOnOy5lU6+0r7P52jRnIuLinYp1t178=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14858},"main":"./index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"}},"_npmUser":{"name":"sfutureapps","email":"sfutureapps@gmail.com"},"_npmVersion":"10.8.2","description":"Lightweight form-urlencoded request SDK with env auto-detect, optional X-API-Key, and token-in-body auth.","directories":{},"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/req-sdk_1.8.11_1762403843753_0.2040118000811424","host":"s3://npm-registry-packages-npm-production"}},"1.8.13":{"name":"@sfutureapps/req-sdk","version":"1.8.13","keywords":["request","sdk","form-urlencoded","vite","react","nextjs","typescript"],"author":{"name":"sFutureApps"},"license":"MIT","_id":"@sfutureapps/req-sdk@1.8.13","maintainers":[{"name":"sfutureapps","email":"sfutureapps@gmail.com"}],"dist":{"shasum":"450f5fef0b069cdb02693c1e93e8224c5140a20d","tarball":"https://registry.npmjs.org/@sfutureapps/req-sdk/-/req-sdk-1.8.13.tgz","fileCount":5,"integrity":"sha512-CmddkeyuvU6KYnM4GMgyUC96qKqMICeeKCOIfXj/cFyqvOJzyeg/lWGC47Opznnukh71DCormYfAHON6IAD1WQ==","signatures":[{"sig":"MEQCIHqQZgr3blLaC6TlpqSD3HmMPqMJZ7R57C6Pz+pI7dzgAiBWWtmSTIbuUN4/gR92XJvLsxcWAODVDssQMvoQPrtiRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14876},"main":"./index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"}},"_npmUser":{"name":"sfutureapps","email":"sfutureapps@gmail.com"},"_npmVersion":"11.6.2","description":"Lightweight form-urlencoded request SDK with env auto-detect, optional X-API-Key, and token-in-body auth.","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/req-sdk_1.8.13_1767052271619_0.3511005078817475","host":"s3://npm-registry-packages-npm-production"}},"1.8.15":{"name":"@sfutureapps/req-sdk","version":"1.8.15","description":"Lightweight form-urlencoded request SDK with env auto-detect, optional X-API-Key, and token-in-body auth.","type":"module","main":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"}},"types":"./index.d.ts","keywords":["request","sdk","form-urlencoded","vite","react","nextjs","typescript"],"author":{"name":"sFutureApps"},"license":"MIT","publishConfig":{"access":"public"},"_id":"@sfutureapps/req-sdk@1.8.15","_nodeVersion":"24.11.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-a2boJ3eR7c1rVvfwuozITAoC4vKZVjFK1qn0w96jU4Wa+vzh7qlZ0SRf0FLWOmtdbCNmA913c1Mudq+8CGFVwA==","shasum":"4975722f4cc74bef1a5fd73572f311d4d38b44c7","tarball":"https://registry.npmjs.org/@sfutureapps/req-sdk/-/req-sdk-1.8.15.tgz","fileCount":5,"unpackedSize":14876,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHVhnvmdZcCMTDCi23cEblkIdgeHhvi1vRvUoIzHcA/aAiASoMTS6p3rNihdNlHR56jQi5vS7BdM0iUoj9Dz/VgRHQ=="}]},"_npmUser":{"name":"sfutureapps","email":"sfutureapps@gmail.com"},"directories":{},"maintainers":[{"name":"sfutureapps","email":"sfutureapps@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/req-sdk_1.8.15_1767052673665_0.8879251572278974"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-29T08:15:00.052Z","modified":"2025-12-29T23:57:53.987Z","1.6.1":"2025-10-29T08:15:00.347Z","1.6.2":"2025-10-29T08:32:13.654Z","1.6.3":"2025-10-29T08:32:35.244Z","1.7.1":"2025-10-29T09:32:10.753Z","1.7.2":"2025-10-29T09:41:05.628Z","1.7.3":"2025-10-29T09:46:31.885Z","1.7.4":"2025-10-29T09:49:46.400Z","1.7.5":"2025-10-29T09:51:13.477Z","1.7.6":"2025-10-29T09:55:03.336Z","1.7.7":"2025-10-29T10:03:02.435Z","1.7.8":"2025-10-29T10:07:11.437Z","1.7.9":"2025-10-29T10:16:49.266Z","1.7.10":"2025-10-29T10:18:49.483Z","1.7.11":"2025-10-29T10:21:48.251Z","1.7.12":"2025-10-29T10:25:18.104Z","1.7.13":"2025-10-29T10:28:03.637Z","1.7.14":"2025-10-29T10:32:17.582Z","1.7.15":"2025-10-29T10:34:41.659Z","1.7.17":"2025-10-29T10:36:05.923Z","1.7.18":"2025-10-29T10:39:23.150Z","1.7.19":"2025-10-29T10:42:51.447Z","1.7.20":"2025-10-29T10:46:16.235Z","1.7.21":"2025-10-29T10:50:07.239Z","1.8.1":"2025-10-29T10:58:34.010Z","1.8.2":"2025-10-29T11:09:00.337Z","1.8.3":"2025-11-06T03:32:15.868Z","1.8.4":"2025-11-06T03:36:56.489Z","1.8.5":"2025-11-06T03:39:21.859Z","1.8.6":"2025-11-06T03:41:33.165Z","1.8.7":"2025-11-06T03:51:09.395Z","1.8.8":"2025-11-06T03:54:45.495Z","1.8.9":"2025-11-06T04:01:05.995Z","1.8.10":"2025-11-06T04:09:42.347Z","1.8.11":"2025-11-06T04:37:23.944Z","1.8.13":"2025-12-29T23:51:11.762Z","1.8.15":"2025-12-29T23:57:53.804Z"},"author":{"name":"sFutureApps"},"license":"MIT","keywords":["request","sdk","form-urlencoded","vite","react","nextjs","typescript"],"description":"Lightweight form-urlencoded request SDK with env auto-detect, optional X-API-Key, and token-in-body auth.","maintainers":[{"name":"sfutureapps","email":"sfutureapps@gmail.com"}],"readme":"# @sfutureapps/req-sdk\n\n> 🌐 Lightweight JavaScript SDK for making `application/x-www-form-urlencoded` API requests  \n> Built for modern frameworks — Vite, React, Next.js, and Node.js — with automatic environment detection, token handling, and optional `X-API-Key` authentication.\n\n---\n\n## 🚀 Overview\n\n`@sfutureapps/req-sdk` is a **simple yet powerful HTTP request wrapper** designed for apps that use `application/x-www-form-urlencoded` requests instead of JSON.\n\nIt automatically:\n\n- Reads your API base URL from environment variables.\n- Adds authentication tokens (from `localStorage` or `.env`) when required.\n- Supports both **GET** and **POST** with clean named parameters.\n- Works universally across **Vite**, **React**, **Next.js**, and **Node.js**.\n- Encodes request bodies using `URLSearchParams`.\n\n---\n\n## ✨ Features\n\n✅ Auto-detect environment (`VITE_`, `REACT_APP_`, `NEXT_PUBLIC_`, or Node).  \n✅ Supports `application/x-www-form-urlencoded` requests.  \n✅ Optional authentication (`IS_AUTH=true`) — token automatically merged into POST body.  \n✅ Optional `X-API-Key` header when `API_KEY` is defined.  \n✅ Automatic timeout and error handling.  \n✅ Lightweight — no external dependencies.  \n✅ TypeScript ready (`index.d.ts` included).\n\n---\n\n## 📦 Installation\n\n```bash\nnpm i @sfutureapps/req-sdk\n# or\nyarn add @sfutureapps/req-sdk\n```\n\n---\n\n## ⚙️ Environment Configuration\n\nSet environment variables in your `.env` file depending on your framework:\n\n### 🧩 Vite / React\n\n```env\nVITE_API_URL=https://api.example.com/v1\nVITE_API_KEY=my-public-api-key\nVITE_IS_AUTH=true\nVITE_TOKEN_NAME=access_token\nVITE_INCLUDE_TOKEN_IN_GET=true\n```\n\n### 🧩 Create React App\n\n```env\nREACT_APP_API_URL=https://api.example.com/v1\nREACT_APP_API_KEY=my-public-api-key\nREACT_APP_IS_AUTH=true\nREACT_APP_TOKEN_NAME=access_token\n```\n\n### 🧩 Next.js (Client-Side)\n\n```env\nNEXT_PUBLIC_API_URL=https://api.example.com/v1\nNEXT_PUBLIC_API_KEY=my-public-api-key\nNEXT_PUBLIC_IS_AUTH=true\nNEXT_PUBLIC_TOKEN_NAME=access_token\n```\n\n### 🧩 Node.js / Server-Side\n\n```env\nAPI_URL=https://api.example.com/v1\nAPI_KEY=my-public-api-key\nIS_AUTH=true\nTOKEN_NAME=access_token\n```\n\n---\n\n## 🧠 How It Works\n\nThe SDK checks for `API_URL` (or `BASE_URL`) automatically and validates it before sending requests.\n\nIf `IS_AUTH=true`, it retrieves the token from:\n\n1. `localStorage[TOKEN_NAME]` (browser)\n2. Environment variable with same name (server fallback)\n\nWhen token exists:\n\n- For **POST/PUT/PATCH/DELETE**, token is added to the **form body**.\n- For **GET**, token is added as a **query parameter** (if `INCLUDE_TOKEN_IN_GET=true`).\n\nIf `API_KEY` is defined, it’s sent as an `X-API-Key` header automatically.\n\n---\n\n## 💻 Usage\n\nImport and use directly in your app:\n\n```ts\nimport post, { get } from \"@sfutureapps/req-sdk\";\n```\n\n### 🟢 GET Request\n\n```ts\nconst users = await get({\n  endpoint: \"/users\",\n  params: { page: 1, q: \"John\" },\n});\n\nconsole.log(users);\n```\n\n### 🟢 POST Request\n\n```ts\nconst login = await post({\n  endpoint: \"/auth/login\",\n  data: { username: \"demo\", password: \"1234\" },\n});\n```\n\n### 🟢 POST with URL params + form data\n\n```ts\nconst order = await post({\n  endpoint: \"/orders/create\",\n  params: { store_id: 10 },\n  data: { product_id: 55, quantity: 2 },\n});\n```\n\n---\n\n## 🧾 Example Response\n\nAll responses are automatically parsed as JSON (if the server responds with `application/json`).\n\nExample:\n\n```json\n{\n  \"status\": \"success\",\n  \"data\": {\n    \"id\": 101,\n    \"username\": \"demo\"\n  }\n}\n```\n\n---\n\n## ⚠️ Error Handling\n\nIf a request fails (non-2xx), the SDK throws an error with details:\n\n```ts\ntry {\n  const result = await post({ endpoint: \"/auth/login\", data: { username: \"bad\", password: \"wrong\" } });\n} catch (err) {\n  console.error(err.message); // HTTP 401 Unauthorized\n  console.error(err.body); // Server response body\n}\n```\n\n---\n\n## 🔐 Authentication Workflow\n\n| Config                           | Behavior                                     |\n| -------------------------------- | -------------------------------------------- |\n| `IS_AUTH=false`                  | No token required.                           |\n| `IS_AUTH=true` + token available | Automatically includes token.                |\n| `IS_AUTH=true` + no token        | Throws: `Auth required but token not found`. |\n| `API_KEY` set                    | Adds `X-API-Key` header automatically.       |\n\nExample:\n\n```http\nPOST /orders/create\nContent-Type: application/x-www-form-urlencoded\nX-API-Key: my-public-api-key\n\ntoken=abcd1234&item_id=5&qty=2\n```\n\n---\n\n## 🧩 TypeScript Support\n\nThe SDK ships with full type declarations.\n\n```ts\nimport post, { get } from \"@sfutureapps/req-sdk\";\n\ninterface User {\n  id: number;\n  name: string;\n}\n\nconst users = await get<User[]>({ endpoint: \"/users\" });\nconsole.log(users[0].name);\n```\n\nType Definitions:\n\n```ts\nexport interface RequestParams {\n  endpoint: string;\n  data?: Record<string, any> | null;\n  params?: Record<string, any>;\n}\n\nexport default function post<T = any>(args: RequestParams): Promise<T>;\nexport function get<T = any>(args: Omit<RequestParams, \"data\">): Promise<T>;\n```\n\n---\n\n## 🧪 Testing in Node.js\n\n```bash\nAPI_URL=https://api.example.com/v1 node test.js\n```\n\n**test.js**\n\n```js\nimport post from \"@sfutureapps/req-sdk\";\n\nconst res = await post({\n  endpoint: \"/ping\",\n  data: { message: \"Hello\" },\n});\nconsole.log(res);\n```\n\n---\n\n## 🧰 Environment Variable Priority\n\n| Order | Key                   | Example |\n| ----- | --------------------- | ------- |\n| 1     | `API_URL`             | Node    |\n| 2     | `NEXT_PUBLIC_API_URL` | Next.js |\n| 3     | `VITE_API_URL`        | Vite    |\n| 4     | `REACT_APP_API_URL`   | CRA     |\n| 5     | `window.ENV.API_URL`  | Browser |\n\n---\n\n## 🧩 Advanced: Disable token in GET\n\nTo prevent adding `token` on GET:\n\n```env\nVITE_INCLUDE_TOKEN_IN_GET=false\n```\n\n---\n\n## 🪄 Examples of Integration\n\n### React (Vite)\n\n```ts\nimport post, { get } from \"@sfutureapps/req-sdk\";\n\nexport async function useLogin() {\n  const res = await post({\n    endpoint: \"/auth/login\",\n    data: { username: \"john\", password: \"1234\" },\n  });\n  console.log(res);\n}\n```\n\n### Next.js (Client Component)\n\n```tsx\n\"use client\";\nimport { useEffect } from \"react\";\nimport post from \"@sfutureapps/req-sdk\";\n\nexport default function Page() {\n  useEffect(() => {\n    post({ endpoint: \"/ping\" }).then(console.log);\n  }, []);\n  return <div>Loading...</div>;\n}\n```\n\n---\n\n## 🧩 Supported Environments\n\n✅ Node.js ≥ 18  \n✅ Vite ≥ 4  \n✅ React ≥ 18  \n✅ Next.js ≥ 13 (App Router)  \n✅ TypeScript ≥ 5\n\n---\n\n## 🧑‍💻 Contributing\n\nPull requests are welcome!  \nIf you find a bug or want to add a feature:\n\n1. Fork the repo\n2. Create your feature branch\n3. Commit your changes\n4. Run `npm test` (coming soon)\n5. Open a pull request 🎉\n\n---\n\n## 🪪 License\n\nMIT License © 2025 [sFutureApps](https://sfutureapps.com)\n\n---\n\n## ❤️ Credits\n\nDeveloped by **KHUT Lihong** (CEO, sFutureApps)  \nEmail: support@sfutureapps.com  \nWebsite: [https://sfutureapps.com](https://sfutureapps.com)\n","readmeFilename":"README.md"}