{"_id":"@brainhubeu/hadron-json-provider","_rev":"24-b4bc7b56f85d2880bfe2cd43ba7662d9","name":"@brainhubeu/hadron-json-provider","dist-tags":{"latest":"1.0.0"},"versions":{"0.0.1":{"name":"@brainhubeu/hadron-json-provider","version":"0.0.1","keywords":["hadron","brainhub","hadron-json-provider"],"author":{"name":"Brainhub"},"license":"MIT","_id":"@brainhubeu/hadron-json-provider@0.0.1","maintainers":[{"name":"brainhub-adam","email":"adam@brainhub.pl"},{"name":"caderek","email":"maciej.caderek@gmail.com"},{"name":"drymek","email":"marcin@dryka.pl"},{"name":"dyoda","email":"lukasz.pluszczewski@gmail.com"},{"name":"szymon.morawski","email":"szymon.morawski@brainhub.pl"}],"dist":{"shasum":"5968ea228cd695155af0a040e2779990ce36eeea","tarball":"https://registry.npmjs.org/@brainhubeu/hadron-json-provider/-/hadron-json-provider-0.0.1.tgz","fileCount":7,"integrity":"sha512-d5zp3auK488gDLPycSjk/mi2veKUaplnUgB3IGr8ZgQiO6tdiGcBt0l4K7dHCfCRrQRBIkGHmIRbxDsqzgx3Hg==","signatures":[{"sig":"MEQCIE8VmSvBh9U/wcajp9IUnaE262VJDmsLORy3J1c34OF5AiAZrarHWjxpB3VIT0vQc3VX5XJvDKJvE+8nP+gSXpNf9Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12730,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2fCOCRA9TVsSAnZWagAAb1cP/3PpJGowyzqGBfOODMn2\nRKQUU8gHKqgvZVa0LeqlHsfcrIGc6zVZ4B8x86ggWQ2cd6xlIllrp0Xdq/bG\nIvi3mMUfQ3KnsWdNOMjW+3e9C1Ld0F2ke3IlOooA13CrExO3q8CDvywZGxMM\nwKgnSTSDvp1DB4mAod0Y1AagVIeDBcTsvDMkNoz2luLeSETX8d2iIq8dox43\ncZ28Y48rgPCrQnrZpO6VVsmE4HVpYxaFroNrYgTy4mpn3zpTWrJ1gEJR4Fjz\n8QSVg+NIypn7ozB+kV4JTBj7xVJujVj3B1Oe02jhAF/P52Zfp6FfhBPjeSWk\niNtTLa5YJRfIcsYn0MS+IkG27C0pVH+whY1i1Kr4kVG4e1+BgxMc8SuR9Dv3\n/SlSSKLzl8VKPiFOp+9dtsH3CJmR7WhFwxJyCjPYLpdlyvrxk7f5nCAGk2fV\nU1Fe8xOd4kyczyDg0XC+TRX5uNPK5ZOKdFQVgtU7IY3+msSj6I8sGACmYBIz\nsWSQtoRmyZGqp8tT5Ea2h4DspOQA2+TpDP1H6A+Y3fF9iJRswhntYBznXpMU\n4czTYClvA9/GAgj8mxsU72UrnNGA++ijlzvu7L6oQ1QhzPV3QqqSBBdCJRr2\nneEznBDszqnVWEPhfmxOOGf4gthDD5bVttNb7FY9AJvG3P5gnWM0VkcSOPyj\nHPJP\r\n=R5f+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","files":["dist","./LICENSE"],"scripts":{"test":"echo \"Error: no test specified\" && exit 1","prepare":"tsc"},"_npmUser":{"name":"szymon.morawski","email":"szymon.morawski@brainhub.pl"},"_npmVersion":"5.5.1","description":"Hadron json provider module","directories":{},"_nodeVersion":"8.6.0","dependencies":{"xml2js":"0.4.19","@brainhubeu/hadron-file-locator":"^0.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/xml2js":"0.4.2"},"_npmOperationalInternal":{"tmp":"tmp/hadron-json-provider_0.0.1_1524232333247_0.8195204260351707","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@brainhubeu/hadron-json-provider","version":"1.0.0","keywords":["hadron","brainhub","hadron-json-provider"],"author":{"name":"Brainhub"},"license":"MIT","_id":"@brainhubeu/hadron-json-provider@1.0.0","maintainers":[{"name":"brainhub-adam","email":"adam@brainhub.pl"},{"name":"caderek","email":"maciej.caderek@gmail.com"},{"name":"drymek","email":"marcin@dryka.pl"},{"name":"dyoda","email":"lukasz.pluszczewski@gmail.com"},{"name":"szymon.morawski","email":"szymon.morawski@brainhub.pl"}],"dist":{"shasum":"b1c11b1f8b60b8803f7de77467c057c220aadced","tarball":"https://registry.npmjs.org/@brainhubeu/hadron-json-provider/-/hadron-json-provider-1.0.0.tgz","fileCount":7,"integrity":"sha512-64PchodAPs6fg1D9NRQKLB7SP7LNF3eGj1+huq+8Qj8b7mq92qiJr556G4KA8lzaAiH8/VcMZTB5fGSgkz5Wig==","signatures":[{"sig":"MEQCID9d/CGrO3+mGdh9RCNjgKfVSGRgBIUlZS7YsoLZlXtzAiApR+bbGg+2V8kBjPSy6nqnehXjCrjfL7nOzjCk9VJVOg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13462,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFXVpCRA9TVsSAnZWagAAIsEP/i3FZAGBsVliu7bv8Hg5\nQkQ19/A2a/z8C8zfbXv4nYZ8jbYNzZTAZ+NC5jav3LK8USKQjp+zwgBiEqQO\nAUTcXQakivcchnQWBWqwAtZMUu8+w6JoMXpATnQ/VN1gTB9oxepGlL0TUxpy\nWvDoXO+0WKw9DbNF9Tg9HR8sDrPPGtS6WMfVWnEaCiXlAYm947uckcXe7djN\nTEV5KR8rg5gX8ZY+jcGN14OpJ30Ejg/MG/x6IYnuQsDrpdbqquqE4Oi31nfU\n3xse78GSWQepfpUsSD+83FsD+YxxhdP0NTjk/GDoq3X+O2bBhrfV3qMOlndX\nx7nNJyAbprS0y0ajh5fMbEp+Xuzyk6JqVHVbfq5bS/0FdvMWo3a/3kvUmi8y\nqpJ3xf1bt1ebzHvKiB+zbCPmhhqvq2z1bZwjyZPvXetdb3q0HTuhfSCMGZep\nGa1yyr0OByEDX6VZ0/zypid7s0d4YndtfEuuA8GWZcMZbgd0m67GNtiUUrLA\ntJIYxucchv0tY5c/qvY3pILTFm5ZEm4uEVknY+PlnwOjttlVCHzxrU5S3mDC\nPxyWbx6UOXsA5ScMJuo1ao21lLCBkSeCJK//fzk9NbH959Q56Xk4F0T6/eUJ\nNwVkfRxd8HPyd7WBKfR98Z6LeKGxgdJGU04rEwKBzHkXMJG94imneoHfR/jY\niUDC\r\n=tpa1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","files":["dist","./LICENSE"],"scripts":{"test":"echo \"Error: no test specified\" && exit 1","prepare":"tsc"},"_npmUser":{"name":"szymon.morawski","email":"szymon.morawski@brainhub.pl"},"_npmVersion":"5.5.1","description":"Hadron json provider module","directories":{},"_nodeVersion":"8.6.0","dependencies":{"xml2js":"0.4.19","@brainhubeu/hadron-file-locator":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/xml2js":"0.4.2"},"_npmOperationalInternal":{"tmp":"tmp/hadron-json-provider_1.0.0_1528132968877_0.2563143657860296","host":"s3://npm-registry-packages"}}},"time":{"created":"2018-04-20T13:52:13.197Z","modified":"2024-10-25T13:04:52.615Z","0.0.1":"2018-04-20T13:52:13.297Z","1.0.0":"2018-06-04T17:22:48.952Z"},"author":{"name":"Brainhub"},"license":"MIT","keywords":["hadron","brainhub","hadron-json-provider"],"description":"Hadron json provider module","maintainers":[{"email":"angjeziorska@gmail.com","name":"angjez"},{"email":"mateusz.jarzebowski.bownik@gmail.com","name":"matt-jb"},{"email":"filip.kublin@brainhub.pl","name":"fkublin"},{"email":"cypherq@gmail.com","name":"benedyktdryl"},{"email":"dariusz.luber@gmail.com","name":"dluber"},{"email":"devops@brainhub.pl","name":"brainhubeu-devops"},{"email":"anna.lach@brainhub.pl","name":"annalach"},{"email":"szymon.morawski@brainhub.pl","name":"szymon.morawski"},{"email":"lukasz.pluszczewski@gmail.com","name":"dyoda"},{"email":"dev@brainhub.pl","name":"brainhubeu-ci"},{"email":"robert_hebel@icloud.com","name":"roberthebel"}],"readme":"## Installation\n\n```bash\nnpm install @brainhubeu/hadron-json-provider --save\n```\n\n[More info about installation](/core/#installation)\n\n## Overview\n\nJSON Provider allows you to automatically load multiple files as JSON object, with file names as object keys, and files data as object values.\nCurrently we support following extensions:\n\n* `.js`\n* `.json`\n* `.xml`\n\n## Module functions\n\n### Basic provider\n\n```javascript\njsonProvider(paths, extensions);\n```\n\n* `paths` - array of strings which contains paths to files\n* `extensions` - array of strings which contains extensions of files from which you want to build an JSON object\n\nFor example, having directory with the following structure:\n\n![Directory structure](img/routing.png)\n\nTo find all files in `./routing` and its sub-directories with extension `config.js` you can use following code:\n\n```javascript\njsonProvider(['./routing/**/*'], ['config.js'])\n  .then((object) => {})\n  .catch((error) => {});\n```\n\n### Configuration Provider\n\n```javascript\nconfigJsonProvider(paths, configFile, projectType, extensions);\n```\n\n* `paths` - array of strings which contains paths to files\n* `configFile` - name of main configuration file\n* `projectType` - project type\n* `extensions` - array of strings which contains extensions of files from which you want to build an JSON object\n\nFor example, having directory with the following structure:\n\n![Directory structure](img/routingType.png)\n\nIf you want to build configuration object which depends on project type, for example `development` you can use following code\n\n```javascript\nconfigJsonProvider(['./app/config/*'], 'config', 'development', ['xml', 'js'])\n  .then((object) => {})\n  .catch((error) => {});\n```\n","readmeFilename":"README.md"}