{"_id":"@bpnet/unicon","_rev":"5-f9d0348d97f17fca7acce52f3e145779","name":"@bpnet/unicon","dist-tags":{"latest":"0.5.4"},"versions":{"0.5.0":{"name":"@bpnet/unicon","version":"0.5.0","description":"Universal configuration provider for Node JS applications","main":"dist/unicon.js","types":"dist/unicon.d.ts","scripts":{"test":"mocha --require ts-node/register --recursive test/**/*.spec.ts","dev":"tsc && webpack --env.NODE_ENV=local --env.mode=development --mode=development","prod":"tsc && webpack --env.NODE_ENV=local --env.mode=production --mode=production"},"author":{"name":"Alex Blade","email":"alex.blade.box@gmail.com"},"license":"ISC","devDependencies":{"@types/jsonpath":"^0.2.0","@types/mocha":"^8.0.3","@types/node":"^14.6.2","ajv":"^6.12.4","dts-bundle":"^0.7.3","jsonpath":"^1.0.2","mocha":"^8.1.3","ts-node":"^9.0.0","typescript":"^4.0.2","webpack":"^4.44.1","webpack-cli":"^3.3.12","ts-loader":"^8.0.3"},"gitHead":"ca382e117c08028a0c6a2ec09603658856b99043","_id":"@bpnet/unicon@0.5.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.8","dist":{"integrity":"sha512-DbeJJEevHb1bHqzErypZvA2w2WgvlqhmOVNKeqV5YPPTnxgPsEFUplJjelvwja/cHYIKLC8++thQ9kYd/1QBIA==","shasum":"581fd499ecedb9423c5a258fa869df69238fb8e7","tarball":"https://registry.npmjs.org/@bpnet/unicon/-/unicon-0.5.0.tgz","fileCount":4,"unpackedSize":310794,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfW0ZKCRA9TVsSAnZWagAARbMP/iKKfZH6NIBb1D6LN7tn\n59QckzyoSsnnTGkso9CVEcLxhaf3fPoLnbH7A99Zbr+FIAYfuoY6pq6HEzTA\nhiYehVvkm6mWad2W0RNpJNj2pQpkPJfSs78an63PxKuj/U+7KkRXZchpm6a+\nf8FiIosNy717t8X7V7Gm7+U62aCWe8b4T+S07dcmSoh0tuzg5XWWmkisPm9W\nE/tQ9N8FUL7Jy7V9O4yuhKgmeQQogwT7PyUWhL9UGGz1pZ0jbSATL/U33Dm3\nU1uedeDE1590/J8/Ncz86PV5YlumdJhf8sJVVgZfMB3pq4orHLreTZzYE54K\nodpVo2MmZsToGX9A2UuzXykJZCOn9ABf9YLIo4XJfh9/26on+oQoNNnfe93R\nacL9RlRWnowqMDEm+JpEHdXIyzUfSC4/Ruv4yKKEXl75bcHgZIfLsBsc/eNm\nuSr1JSqxqmAcleE6r/n577cvBliiNv9EZU76etvMAmjGEXvgl3D7mxo7tIlc\nfoLa9b9tFNr6edO/eK5zfYbi0FtwiXUXgpufbgtPXgnSZQES5IFkfw53vMUz\nGBHcG7jNGbrd8HgJZMd1bpSzzQ9rupry3FpT1Vq+qcXi7RZoGtNeaC3ol9K4\nQiL29s8EGNC5277eJR+L6R0/WuxoSBPZbHnaMOa4r0V2/9Ehz9QWDZ87/V8W\nWA1N\r\n=c7CP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFjKcfpenX6kP/FV4yBmpGtT79+ivGEor8RKn4cYoQ2AAiBRhc+SaPvd+BsVi7Va9YrdgTeFwXO+YzcymReEECvLcg=="}]},"maintainers":[{"name":"alexblade","email":"alex.blade.box@gmail.com"}],"_npmUser":{"name":"alexblade","email":"alex.blade.box@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unicon_0.5.0_1599817290309_0.7276152484128757"},"_hasShrinkwrap":false},"0.5.1":{"name":"@bpnet/unicon","version":"0.5.1","description":"Universal configuration provider for Node JS applications","main":"dist/unicon.js","types":"dist/unicon.d.ts","scripts":{"test":"mocha --require ts-node/register --recursive test/**/*.spec.ts","dev":"tsc && webpack --env.NODE_ENV=local --env.mode=development --mode=development","prod":"tsc && webpack --env.NODE_ENV=local --env.mode=production --mode=production"},"author":{"name":"Alex Blade","email":"alex.blade.box@gmail.com"},"license":"ISC","devDependencies":{"@types/jsonpath":"^0.2.0","@types/mocha":"^8.0.3","@types/node":"^14.6.2","@types/node-fetch":"^1.6.9","ajv":"^6.12.4","dts-bundle":"^0.7.3","jsonpath":"^1.0.2","mocha":"^8.1.3","node-fetch":"^2.6.1","ts-node":"^9.0.0","typescript":"^4.0.2","webpack":"^4.44.1","webpack-cli":"^3.3.12","ts-loader":"^8.0.3"},"gitHead":"8fbd2054c40f5e216ba915acfb087f1dd5486e22","_id":"@bpnet/unicon@0.5.1","_nodeVersion":"12.18.3","_npmVersion":"6.14.8","dist":{"integrity":"sha512-iPxvOm7hF+kbdG/DZHM5bFWg4xBjiV44cyLaFYAdM8ZcXBgYnH5jJ/F5M2HbKb+htBIBDQ5uBEEZ0qs0OFbKtQ==","shasum":"5c7f86a43be7e8038f590947d4e790228a669c30","tarball":"https://registry.npmjs.org/@bpnet/unicon/-/unicon-0.5.1.tgz","fileCount":4,"unpackedSize":329517,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfW2GaCRA9TVsSAnZWagAA4m0P/2KfMbH2u4xOMXJmnz1i\n/z1k8hBeLOVaf2tzqEd79aVLi5NBcx7euXfrncrzD04r9PUMAKz+Arl5qi9M\n7fPcTZeAl531Qwk1WoZGGlcUyD2zadvzQ9YSBoJB9fzuiGV4yzEesn3+jh+Z\nnyWvZdoLrMJlMTaDP1K2x9dEU/2SSCxkzQrhEJHS+RdqQIF0wjEFXha0jNIJ\nq2mukF7Zy1mS4jGnNhhFOM4NFWDFS/TN40Ot2Jsw4JIuI+LqangcCFaCu+sU\nYdVoHA/aTf7+SGCP8J9cK+0lSxPoKqV6r+uXL0jmo7nDiDW+lCpJlTGyp5hl\nNEgbTvvIX6AOiLxAqm1EBI8z1mJQSy1htvN6tu2wua0kMhkn+Y9Hr3DXIQPW\nqduPC76Ytdo97PAaXqxJFk0KAU89BGhYJivT3+Nw7cuVzuttJl9mBkxtGa4/\n8BrPnUlbqHG2iJmHP3uTLTaLOuhgJdGzqBiq+wnCAwzs3R2yIJiJAX57Z8wo\ntvmInXgEd+chF7ozV+MlEUWlObr0YMVq2Kf4ssY4C2zJNtgzrjXH4N5PXx1B\nV56qytwHtFgO0R26hWRmqSeje028JjY+LY53H+JLn0Olr3w2Nvvd2Io5x4u7\njbjpG4JQG3EEpD8tg8nGlUo1ljHdmhIOwkhKR+xGbiQt+AYaUBbY2rJL4lqF\nNmMO\r\n=wazA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhWI4s2pvwZPLW2sIEkeXyak5NZuTGQ7I7JzSO6VxqqAIgZvL9u7VUYAD26A6nlPrMvTObtAqg46RT84JBNRn1KTE="}]},"maintainers":[{"name":"alexblade","email":"alex.blade.box@gmail.com"}],"_npmUser":{"name":"alexblade","email":"alex.blade.box@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unicon_0.5.1_1599824281688_0.7520109154461179"},"_hasShrinkwrap":false},"0.5.2":{"name":"@bpnet/unicon","version":"0.5.2","description":"Universal configuration provider for Node JS applications","main":"dist/unicon.js","types":"dist/unicon.d.ts","scripts":{"test":"mocha --require ts-node/register --recursive test/**/*.spec.ts","dev":"tsc && webpack --env.NODE_ENV=local --env.mode=development --mode=development","prod":"tsc && webpack --env.NODE_ENV=local --env.mode=production --mode=production"},"author":{"name":"Alex Blade","email":"alex.blade.box@gmail.com"},"license":"ISC","devDependencies":{"@types/jsonpath":"^0.2.0","@types/mocha":"^8.0.3","@types/node":"^14.6.2","@types/node-fetch":"^1.6.9","dts-bundle":"^0.7.3","mocha":"^8.1.3","ts-node":"^9.0.0","typescript":"^4.0.2","webpack":"^4.44.1","webpack-cli":"^3.3.12","ts-loader":"^8.0.3"},"dependencies":{"ajv":"^6.12.4","jsonpath":"^1.0.2","node-fetch":"^2.6.1"},"gitHead":"0fec91a610389f0d2d0f92134919951aba577891","_id":"@bpnet/unicon@0.5.2","_nodeVersion":"12.18.3","_npmVersion":"6.14.8","dist":{"integrity":"sha512-8Ss8hcqXS0idNANMrXHZ1EZf6vIhNQZiAgrQeIzq4HwHeQX2auaYNlQw+BqFStnDeSFmztbKwsWN6hOq4IYTeA==","shasum":"c257aa2b47307d0c2ddcf6b8b0956e6f006975b8","tarball":"https://registry.npmjs.org/@bpnet/unicon/-/unicon-0.5.2.tgz","fileCount":5,"unpackedSize":1829258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfW2jiCRA9TVsSAnZWagAAvaUQAJ9PIDhdN9g7SSvVmk+Y\nyC6M47/7yS1f0h/cypaBcdH996ocZDbTzFnC34on9rX0gaJ+jPznrQhvCSvo\nSuxS6IILO1+XIWWHOSPGsqK8iTffEAoJh4AVnuY5HyKusrwVU7jkd1QZ4e8Z\nt8LUzbigEbceWHTQd5Wz31DgeueRq6OxlS8W4bCMrfTgRZoqHzg9qydPOUaW\nFZmfmAgpt63DW7ewYe9HDyZWnEqKo9f4mkRBYZk/WCTzJEmh387JaAIemf8G\nQgVwEtFSq+KeYskpqFnsbdeaIgTXpGVoNb+R+ldWA1zFsoO7YlIQTqofXXK2\n2biEEdGfE0fiLq08TKHpSe5ucKa9jnrgY76dBi+bTI6KnVjwoxnO2rE8Gtwi\nwLASU5z4KcSPMoH1i780pHzASnchYS7QVx/eUadT0UPx00I97IBj0eaOIlQU\nyxBD8aaGBpl4sLSfN0bBK5bJlPDS0dK5usrZYWz/9dXl0P6w8n7MmGEaGhOI\nwzfhXjtRANYU8iApgW1qv+1EQrkYsLVQszot/aRNPfIRuwiSWJK95/EwBf7O\ntSxp5L1pfH4BKNg51M/aQhUjexHeiz0j4Qc7wV9dUKUX4IaWsXWgFPkfUIbA\n9IjfPmgZAh0U8QYAvFFFU9aYsRIkl+g+TR1GhdFrEKo8IhP64HGJXtqKuY9R\nCiP8\r\n=E46A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE+2OHGvzzK2PKpxfREXNclYLeDn0K1lwmRYp107o5AnAiEAgIFx34isNABBa6Sv2TB+igU5ePeh/+6y7rU7tWtg2fA="}]},"maintainers":[{"name":"alexblade","email":"alex.blade.box@gmail.com"}],"_npmUser":{"name":"alexblade","email":"alex.blade.box@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unicon_0.5.2_1599826145888_0.7952042701343613"},"_hasShrinkwrap":false},"0.5.3":{"name":"@bpnet/unicon","version":"0.5.3","description":"Universal configuration provider for Node JS applications","main":"dist/unicon.js","types":"dist/unicon.d.ts","scripts":{"test":"mocha --require ts-node/register --recursive test/**/*.spec.ts","dev":"tsc && webpack --env.NODE_ENV=local --env.mode=development --mode=development","prod":"tsc && webpack --env.NODE_ENV=local --env.mode=production --mode=production"},"author":{"name":"Alex Blade","email":"alex.blade.box@gmail.com"},"license":"ISC","devDependencies":{"@types/jsonpath":"^0.2.0","@types/mocha":"^8.0.3","@types/node":"^14.6.2","@types/node-fetch":"^1.6.9","dts-bundle":"^0.7.3","mocha":"^8.1.3","ts-node":"^9.0.0","typescript":"^4.0.2","webpack":"^4.44.1","webpack-cli":"^3.3.12","ts-loader":"^8.0.3"},"dependencies":{"ajv":"^6.12.4","jsonpath":"^1.0.2","node-fetch":"^2.6.1"},"gitHead":"58da16550160dec879f550e90f9b8e41d1232f68","_id":"@bpnet/unicon@0.5.3","_nodeVersion":"12.18.3","_npmVersion":"6.14.8","dist":{"integrity":"sha512-ypMDLDuL0xGVI6clpCdi86TdoH0wLPExdBadkuAH3h+Lz0OqRSRhBwyNxawEZxH0Y7gXsFe8k/te7+3CpxxPBQ==","shasum":"380157c4199143d4f6bf8d196c354bad1ed073be","tarball":"https://registry.npmjs.org/@bpnet/unicon/-/unicon-0.5.3.tgz","fileCount":5,"unpackedSize":1830131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfW2z0CRA9TVsSAnZWagAAS8IP/1j3mQj8+0rVPigJgfTO\nYQpKrXi2C8h504aybMWnsF6yb3Kn77ka950Z81mVdqe1M7o8RNfJiwfGot4J\nPdTbye2OWEp58yx7UDVRQ4iQtKJlc0y+hLJuPM6OZdC3lDHKypEXV9zljUnE\nA96Du9991RlPJgMMleeZFXwGkoNT7YdjfzMbo3Kj5L/PzayVb3CqmoYk89ZG\nZvTeGgyz/HydcTzRsA5fVBVtSSy4hOqCxWqUHgRQKj3Ki376UrJJVR2TBKpc\n13pcwRQgqFwoLMrBqsFhveJkAM6RudyjiMkxpovarf9SGYjgF38TGbaqJwHI\n6vrLPX3tOnnNrLQSUz40rBAZDDs+tMt/bacILGK3PiEHBPhGAFzET1RNE2Xv\nbpCc8mPyifn4BJdRdyAU8d70sQ5ZfudbnEEJ3YFCYJ5QX/hjRSo/Ihucvvur\n7apJkFx2ORnFweHqTpRK/dzzs+NyskZ2CaTSxpLNUiCeJZfrnSie7E6SvPPl\nchFMUcPN/sCuyhyjD5I8Zlhpvpj3Jxcw/n/K5/8vK3T7qXeKNIBO4eiRVEfK\nTbIwOBhsqxAjnXiYJIy1RTcRutktMkGSAaedORdeAhaFcU7p2vpaQKKBIp7K\n0Cq2KkJuJzlKUjf9OQq5Ogq4XBvVQjjpbQnua9s9nVcO0Xa6EKuCmusSH7ZN\nCiYn\r\n=ro8J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEsgPTjeHHoUYHORhnAG8pVAzpa19Ah1R94eJCCp3+8EAiBF1sbfdigagBjiwbkWnhXstPfpVlqtZu0h7bxFuSOSXQ=="}]},"maintainers":[{"name":"alexblade","email":"alex.blade.box@gmail.com"}],"_npmUser":{"name":"alexblade","email":"alex.blade.box@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unicon_0.5.3_1599827187529_0.5985300030790712"},"_hasShrinkwrap":false},"0.5.4":{"name":"@bpnet/unicon","version":"0.5.4","description":"Universal configuration provider for Node JS applications","main":"dist/unicon.js","types":"dist/unicon.d.ts","scripts":{"test":"mocha --require ts-node/register --recursive test/**/*.spec.ts","dev":"tsc && webpack --env.NODE_ENV=local --env.mode=development --mode=development","prod":"tsc && webpack --env.NODE_ENV=local --env.mode=production --mode=production"},"author":{"name":"Alex Blade","email":"alex.blade.box@gmail.com"},"license":"ISC","devDependencies":{"@types/mocha":"^8.0.3","@types/node":"^14.6.2","@types/node-fetch":"^1.6.9","dts-bundle":"^0.7.3","mocha":"^8.1.3","ts-node":"^9.0.0","typescript":"^4.0.2","webpack":"^4.44.1","webpack-cli":"^3.3.12","ts-loader":"^8.0.3"},"dependencies":{"ajv":"^6.12.4","jsonpath-plus":"^4.0.0","node-fetch":"^2.6.1"},"gitHead":"a7192f01b15356a8bd0da1637740ad32f0a7242a","_id":"@bpnet/unicon@0.5.4","_nodeVersion":"12.18.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-3kGzNE4OOg+uNtvTN5GkwfEMQP68oJCzyeEsuZFsaiMRCK5vGy8DoXZR1BnpG7lcwkJcs1soFgdGLLL9k4tD4Q==","shasum":"6e1bff5680b98c0262fb0d48e8afd3110c0164f5","tarball":"https://registry.npmjs.org/@bpnet/unicon/-/unicon-0.5.4.tgz","fileCount":4,"unpackedSize":158496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbAGVCRA9TVsSAnZWagAA1rwP+wZQOUhMnLri+KBges1h\nMXsUoxeKlR8EnFlBazUss/ETHPva4ip26Q0stF3KodMvst8Oive/Og8KCCZQ\nFSmoXrs+Ex3Jr3vyuzrdu+qpIJH22fBnNVvCKDCK76KUNie+2jt6KPwRJY4y\nve4R3p82ESQy5iHTpG1pJifgwZWZQRrUrO7nRks+VSLHZYSNuc4Tu2XJbTr4\nosF9RuLYvRvfoHheZboB2sCPHGdrC8+a2Q0euF/f06L/k7xn6fRvaTmbb0v9\nxEu/n8h66eX29A4rIN1YJQK0oemFwOgRaA0hZTw3ekutBOkyvidaH8qpdZKO\ns/QqefJihRL17s0VcWg4OO8+eNCLUugYfg2wPII7x82bJWaRlzaUdUjJQNt2\nFwv9wJUZv2b7wV3o/uXIgrEW4mqisW/lhc1lcbUTEZF6jppPDjEBr3o5MOSU\nZcq04XPzQAcVUf2gIXe2XBOnuxiOf5nUf2f5oTeqaJS4UXy3MJMKkhIHJVdC\npgBfBdoH/Mo4ZaSO7CEn14UToIX6yLi/q5NBiovDnUDfyVCWim821wZ/vqcY\nwKXUkhnEMdrLd5uqPxH1+Q0QuO1gRF2liYOZBQ99alagW/OrZNFMbXFrUwYg\ndH2OAEfZqlI13NyBtt874P7PfbPStxP7ioTU32oXqA2y3B2HMVIARS3sKpP/\ncFTt\r\n=aAM9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGFvrMBKgdF7MbZI5ke+2aCsHZ6shNX9xMsGN2GOzj2yAiAKGxstGSkRzWCvl4FyHB4x0yv4btoKwxihaovXtZsRxA=="}]},"maintainers":[{"name":"alexblade","email":"alex.blade.box@gmail.com"}],"_npmUser":{"name":"alexblade","email":"alex.blade.box@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unicon_0.5.4_1600913813466_0.0992441435976068"},"_hasShrinkwrap":false}},"time":{"created":"2020-09-11T09:41:30.078Z","0.5.0":"2020-09-11T09:41:30.439Z","modified":"2022-04-04T20:19:03.538Z","0.5.1":"2020-09-11T11:38:01.914Z","0.5.2":"2020-09-11T12:09:06.048Z","0.5.3":"2020-09-11T12:26:27.739Z","0.5.4":"2020-09-24T02:16:53.581Z"},"maintainers":[{"name":"alexblade","email":"alex.blade.box@gmail.com"}],"description":"Universal configuration provider for Node JS applications","author":{"name":"Alex Blade","email":"alex.blade.box@gmail.com"},"license":"ISC","readme":"<h2 style=\"text-align:center;color:#8a25ce\">\r\n    UniCon - Universal configuration\r\n</h2>\r\n\r\n<p style=\"text-align: center\">\r\n    The simple library that allows to load configuration in JSON format from JSON-files or from web using provided URL.\r\n</p>\r\n\r\n##Table of contents\r\n- [Installation](#Installation)\r\n- [Quick start](#Quickstart)\r\n\r\n##Installation\r\nRun `npm install --save @bpnet/unicon` or `npm i -S @bpnet/unicon`\r\n\r\n##Quick start\r\nImport `Configuration` class definition into your main module file of the project - `index.js` for example.\r\n\r\n`import {Configuration} from \"@bpnet/unicon\"`\r\n\r\nCreate configuration instance:\r\n\r\n```ts\r\n// Set \"esModuleInterop\": true in your tsconfig.json to allow ES6 imports\r\nimport path from 'path';\r\n// Don't forget add \"resolveJsonModule\": true to your tsconfig.json\r\nimport * as Schema from './schemas/ValidationSchema.json';\r\nimport {Configuration} from \"@bpnet/unicon\"\r\n\r\n// Create configuration object\r\nconst cfg = new Configuration({\r\n    validationSchema: Schema\r\n});\r\n\r\n// Load config from file system\r\ncfg.load(path.join(__dirname, 'samples/Configuration.json'));\r\n// or from web using URL\r\ncfg.load(path.join(__dirname, 'https://sample-server.com/configs/&token=abcdabcd123123'));\r\n\r\n// Check that your config is valid\r\nif (cfg.valid) {\r\n    // Get something from configuration using JSONPath syntax\r\n    const configVersion = cfg.get('$.header.version');\r\n    ...\r\n}\r\n```\r\n\r\nThat's all that you need to use Universal Configuration.","readmeFilename":"readme.md"}