{"_id":"@landr/falcor-http-datasource","_rev":"35-947b709430ed9a926e0cfca8f311a50b","name":"@landr/falcor-http-datasource","dist-tags":{"latest":"0.1.7"},"versions":{"0.1.7":{"name":"@landr/falcor-http-datasource","version":"0.1.7","description":"This package contains falcor components for use in browsers.","main":"src/XMLHttpSource.js","homepage":"https://github.com/Netflix/falcor-http-datasource","browser":{"./src/getXMLHttpRequest.js":"./src/getXMLHttpRequest.browser.js"},"author":{"name":"Netflix","url":"https://github.com/Netflix/falcor/authors.txt"},"repository":{"type":"git","url":"git://github.com/Netflix/falcor-http-datasource.git"},"licenses":[{"type":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"scripts":{"build:pretty":"browserify ./src/XMLHttpSource.js > ./dist/XMLHttpSource.js","build:min":"browserify . | uglifyjs > ./dist/XMLHttpSource.min.js","build":"npm run build:min && npm run build:pretty","test":"echo \"Error: no test specified\" && exit 1"},"keywords":["Falcor","Browser"],"dependencies":{"xmlhttprequest":"^1.7.0"},"license":"ALV2","bugs":{"url":"https://github.com/Netflix/falcor-http-datasource/issues"},"devDependencies":{"browserify":"^11.0.0","uglifyjs":"^2.4.10"},"gitHead":"b42ce038bd3856480c9ebf360ec866c713e155e1","_id":"@landr/falcor-http-datasource@0.1.7","_npmVersion":"6.2.0","_nodeVersion":"10.8.0","_npmUser":{"name":"landr-audio-bot","email":"infrastructure@landr.com"},"dist":{"integrity":"sha512-rFuRsc6kToqFv6inkG0rdLd+IORD2jnJIeuPHuLchCfqBDRQDeNUy8p57/kkrdJjrALCGr4sM9niheI7+UEI6w==","shasum":"19e6a1b3c9e8d3746aea34fdb4c83fab8b98f1ea","tarball":"https://registry.npmjs.org/@landr/falcor-http-datasource/-/falcor-http-datasource-0.1.7.tgz","fileCount":17,"unpackedSize":49387,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2OX+CRA9TVsSAnZWagAAjxQP/jqOsCNLf/KL7RAdxowu\nlZUr25gPhSLQWcj7z3MUKb/3cOExIKkDEpiZ3XjeACRyFTEnorMyhj0gpNPo\nCGzLcPixknKlhzeyrtc4tw+PsCZUSMDMN9noAxlEVHctBgl91SoBQmILoOGR\neZIF0bSd7u4aZnf/6BeS7iOFK1W66KfopJ4mBYjjqPwDIM2+I6FWX6wEcRpV\nBZBz1LC6vVRLjPjA653ZEE880EQWsoIWBfBcs0pcQRFTT78sYVd7qMkpEkpw\nzKv6G+pdGlOfC9xVqBrhrLkpKTU0TrFItyIWwHNHuiZzmA/ZlCx73L85EUrd\naNeEesr8I35fKerecY2lDOe1+gIvXTDlLE7nIN1CPnlpcHenmNapZSUqJwBs\n2vlopc17dlBGTc7mVpTVxftn9ciqweazD6+lv6h8KJxuxoO90zhqGOMVB7BX\nyTZYfBmxQ8puXsnjy4MICw7LE/1KmTLj2ap4r+S12NUzwlxMR21Q6zDUatc8\nHBK056yTT+QsUty/o9F8EGiOWjamI/ZPwhtaDLgG3ldbf3kUiil9QF1MpVGK\nYmrlHttVSPkvRA45kBAus8nZSXb3a4XHWoQP5DDhGMHyJKlJhtEtQPvEafRr\nOVF76HhMdJrSCWxn/S1uxzIjIX9MQmBI6O/3ezSOGhU6uJJUMR+0XTNXoHTu\nV6k2\r\n=XSN2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG/jzrMrrSmTDB+Sl+fnswHWfRHQXf7ern3PWp+60/JSAiB+QTDbtKeJKQ5IzKeZ7SrguksCpMKbWXuPU3ZROeRJ0w=="}]},"maintainers":[{"name":"landr-audio-bot","email":"infrastructure@landr.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/falcor-http-datasource_0.1.7_1546035163218_0.3467266519522003"},"_hasShrinkwrap":false}},"time":{"created":"2018-12-28T22:12:43.218Z","0.1.7":"2018-12-28T22:12:43.348Z","modified":"2023-05-29T13:19:29.263Z"},"maintainers":[{"email":"infrastructure@landr.com","name":"landr-audio-bot"}],"description":"This package contains falcor components for use in browsers.","homepage":"https://github.com/Netflix/falcor-http-datasource","keywords":["Falcor","Browser"],"repository":{"type":"git","url":"git://github.com/Netflix/falcor-http-datasource.git"},"author":{"name":"Netflix","url":"https://github.com/Netflix/falcor/authors.txt"},"bugs":{"url":"https://github.com/Netflix/falcor-http-datasource/issues"},"license":"ALV2","readme":"# HttpDataSource\n\nThis is a Falcor DataSource which can be used to retrieve JSON Graph information from an HTTP server.\n\n## Install\n```bash\nnpm install falcor-http-datasource\n```\n\n## Usage\n\nMinimalistic ES6 example, a quick dirty setup\n\n```es6\nimport falcor from 'falcor';\nimport HttpDataSource from 'falcor-http-datasource';\n\nvar model = new falcor.Model({\n  source: new HttpDataSource('/model.json')\n});\n```\nIf you need some additional info for your global HTTP requests consider something like\n\nJWT\n```javascript\nvar source = new HttpDataSource('/model.json', {\n  headers: {\n    'Authorization': `bearer ' + token`\n  }\n});\n```\nPOST JSON\n```javascript\nvar source = new HttpDataSource('/model.json', {\n  headers: {\n    'Content-Type': 'application/json'\n  }\n});\n```\nCookies\n```javascript\nvar source = new HttpDataSource('/model.json', {\n  withCredentials: true\n});\n// server must include the header `Access-Control-Allow-Credentials: true`\n```\nCORS\n```javascript\nvar source = new HttpDataSource('/model.json', {\n  crossDomain: true\n});\n```\nor you might want to pass it to constructor as your global AppSource\n\n```es6\n\nexport class AppSource extends HttpDataSource {\n  constructor(path, token) {\n    super(path, {\n      headers: {\n        'Authorization': `bearer ${ token }`\n      }\n      timeout: 20000\n    })\n  }\n\n  get(...args) {\n    // returns an Observable if you wanted to map/filter/reduce/etc\n    return super.get(...args)\n  }\n  set(...args) {\n    // returns an Observable if you wanted to map/filter/reduce/etc\n    return super.set(...args)\n  }\n  call(...args) {\n    // returns an Observable if you wanted to map/filter/reduce/etc\n    return super.call(...args)\n  }\n\n  onBeforeRequest(config) {\n    // as of now you're able to mutate the config object before we create our xhr instance\n    // you would attach any url params here\n    // config.url = config.url + '&something=Value'\n    console.log(config);\n  }\n  buildQueryObject(...args) {\n    // helper method to build our url for advanced implementations\n    return super.buildQueryObject(...args)\n  }\n}\n\nexport class FalcorModel extends falcor.Model {\n  constructor(cache) {\n    super({\n      cache: cache,\n      source: new AppSource('/model.json', user.token)\n    });\n  }\n}\n\n```\n","readmeFilename":"README.md"}