{"_id":"@washingtonpost/talk-plugin-comment-count","_rev":"731-2d25594a4b8507ce608515b8f304161b","name":"@washingtonpost/talk-plugin-comment-count","dist-tags":{"latest":"0.0.6-beta"},"versions":{"0.0.5-beta":{"name":"@washingtonpost/talk-plugin-comment-count","version":"0.0.5-beta","author":{"name":"Wyatt Johnson","email":"wyattjoh@gmail.com"},"license":"Apache-2.0","_id":"@washingtonpost/talk-plugin-comment-count@0.0.5-beta","maintainers":[{"name":"washingtonpost-owner","email":"erik.reyna@washpost.com"},{"name":"erikreyna","email":"erik@erikreyna.com"}],"contributors":[{"url":"https://erikreyna.com/","name":"Erik Reyna","email":"erik.reyna@washpost.com"}],"homepage":"https://github.com/washingtonpost/talk-plugin-comment-count#readme","bugs":{"url":"https://github.com/washingtonpost/talk-plugin-comment-count/issues"},"dist":{"shasum":"5be4009628774966d203b8e41cfb696b95511f64","tarball":"https://registry.npmjs.org/@washingtonpost/talk-plugin-comment-count/-/talk-plugin-comment-count-0.0.5-beta.tgz","fileCount":11,"integrity":"sha512-BNcf7pPAdGLgV6fu06D+jiS9QMD2puHw581HPBS6jXEUDrflHz8H0fd4ecLLwPyEADv67OZfxurd4xyCONnwwA==","signatures":[{"sig":"MEUCIQCVqepxE0r71+DgxDxj++1bGyxqXLoRM2ayVq1wNjuecAIgXiM3C2j24q+xvxQQF9wyQdSCEagA8qpAzbwf2U3Q+S0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":171079,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnj+JCRA9TVsSAnZWagAANdEP/1uMyagTBJvZLE9CpD7c\nBvjhLWI4ZgzTxmBWP4FGUubT8WrBfUP2rCRmbwXlAQhUx5INYoYz329ba5xY\nDV5/CHWWFpjq6jErsfzw75o0ujNiXSXdAY8Rn8fPJXpPwB1bVBcSiXRo5iCP\nwXe6r+LwuwR3Si7EpHKUYWMHXkYOstJuBVGBwnvIduQn5BnrBs0E6WltzNpY\neMGdce/mFgBQt9of4uaPodS1HBMmKiHcSg0WWKcU/+jbJxn50hw7PbPQ4JdG\nKKU8WBOYd9PBgxO5qD8KFZDtTNN/6WE1p3v+aV00ebFC5GdHkXK555aCw82T\n3pv48HVaPT70RoMOV+n9LQHsboyfeDkdtFZHULyLLCTXYilC6fTsJ7ChguUl\nT02xyq9v53beOP2dPuMrejARhXH9QBITVOizedvjixIhFws1wJwyfuc0EQKF\no7tYM9JXkPucauadXKSptfgAACK0T9XSahhb2FZKxgmQpk4Bjl7YUC2fMNsR\nGKBTPr+um0PkXEbkrb+8mwjODv68u/qMFXhkX1y5zpgqsCbGitF+2SXpSquY\nSpM7vgIkdi+rAcCDZM7Y9BxMZL0fbv/DSBzk9AGX/cdXF1GXiI5jLyWSiBbD\nXQwHEHnx5ImZx93sfEqf/o68ZeRFsLOiMUhCQrUD1nPV2Mgp+jYRMfxW0lI5\nI+nQ\r\n=BXXg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"85b5e9cac0365efb6adcb4741ee9071b801dddf6","private":false,"scripts":{"compile":"gulp","prepublish":"gulp"},"_npmUser":{"name":"washingtonpost-owner","email":"erik.reyna@washpost.com"},"repository":{"url":"git+https://github.com/washingtonpost/talk-plugin-comment-count.git","type":"git"},"_npmVersion":"6.4.1","description":"This plugin enables a simple little embed that can live alongside any given Talk install","directories":{},"_nodeVersion":"10.11.0","dependencies":{"ms":"^2.1.1","nunjucks":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"del":"^3.0.0","gulp":"^4.0.0","tslint":"^5.11.0","@types/ms":"^0.7.30","gulp-babel":"^8.0.0","typescript":"^3.1.3","@babel/core":"^7.1.2","gulp-uglify":"^3.0.1","@types/express":"^4.16.0","@types/nunjucks":"^3.0.0","gulp-typescript":"^5.0.0-alpha.3","@babel/preset-env":"^7.1.0","tslint-plugin-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/talk-plugin-comment-count_0.0.5-beta_1553874824756_0.5192551957549489","host":"s3://npm-registry-packages"}},"0.0.6-beta":{"name":"@washingtonpost/talk-plugin-comment-count","version":"0.0.6-beta","author":{"name":"Wyatt Johnson","email":"wyattjoh@gmail.com"},"license":"Apache-2.0","_id":"@washingtonpost/talk-plugin-comment-count@0.0.6-beta","maintainers":[{"name":"erikreyna","email":"erik@erikreyna.com"},{"name":"washingtonpost-owner","email":"erik.reyna@washpost.com"}],"contributors":[{"url":"https://erikreyna.com/","name":"Erik Reyna","email":"erik.reyna@washpost.com"}],"homepage":"https://github.com/washingtonpost/talk-plugin-comment-count#readme","bugs":{"url":"https://github.com/washingtonpost/talk-plugin-comment-count/issues"},"dist":{"shasum":"f331594074eed64069f769cd8fa66b00f0f3cb38","tarball":"https://registry.npmjs.org/@washingtonpost/talk-plugin-comment-count/-/talk-plugin-comment-count-0.0.6-beta.tgz","fileCount":11,"integrity":"sha512-FqENDzRBNbFJoWExOjzYUFtYbr4HN+Cv0g7t1dNlGNw5cWsL2g0SD3U48DHHZv25/VnnPKJd/owNlbnsFKJAJA==","signatures":[{"sig":"MEQCIFdoitUC3maOD9fRTBFuOIKyqudEBhMef2QzH8uFnasLAiAeOgExO9trCI1fQM75HFa0+VdC5kH8lkBTNu5B4GVvPA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":171087,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnklKCRA9TVsSAnZWagAAeLMQAJi1InlbWB/PXFoC2hOw\nGPpQ20DBqsarThao6u0BcMUM0/iNL1PSU3lOsLs6rqWraNWVnkrUdHK6DsGF\nvncXYmbp4UYmFBej6zCCV81pOyLGseG3k0kXPzWTHlUhA492TqqLhV2pDbmE\n0YV3OwsXzIXZaJg1Aifnql30dVS4Z0Ni72iCtrDWzhZZJJla2lG3/bTJ2e3X\n/lqKA7a+8FkrJIGbcGJZdGP79jSe1gPvl/Er+8aCt4o1/375Vxifu6OjgkJn\nT6yosB2ZVDPT8XCY3RXeWkxNdkP+kqUovZVB+IySat0BHVtFPEXWOA09AGQY\nkc8yLQ8LuzJKIwopc+oa8clTm2pRwOycxtg1ibfg76QHuyEHhGycaalFEluA\nTRlavWbmCBT617z3N6MzQwCrv99UoWcmswSFbIsudIiPgVMRyB7q193hH8zw\nb3xUgqdCksrQ/Fnb16SF6Lli2+Qtcpo1LS2Zjh8Ch7xLO6Ru2Z6qEsZah8EJ\n4JLwaBbh3nwkhnwXaBgmVZm9BUrPdnOccyTNA7IvJZIo95QhEZxqegswG7Jn\nVjD4xzvLgNuQO2DP2TUguxFOQjIA1CeJgQkkZnKadxSw18UYpMW/ksfMkue5\n8/yx7LRreMeUyYE1UPb2ZHhl7tDUyipvhVnT7qHpVKc2LLv1W+d5uXerMDeA\n5HUB\r\n=cjfo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"85b5e9cac0365efb6adcb4741ee9071b801dddf6","private":false,"scripts":{"compile":"gulp","prepublish":"gulp"},"_npmUser":{"name":"washingtonpost-owner","email":"erik.reyna@washpost.com"},"repository":{"url":"git+https://github.com/washingtonpost/talk-plugin-comment-count.git","type":"git"},"_npmVersion":"6.4.1","description":"This plugin enables a simple little embed that can live alongside any given Talk install","directories":{},"_nodeVersion":"10.11.0","dependencies":{"ms":"^2.1.1","nunjucks":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"del":"^3.0.0","gulp":"^4.0.0","tslint":"^5.11.0","@types/ms":"^0.7.30","gulp-babel":"^8.0.0","typescript":"^3.1.3","@babel/core":"^7.1.2","gulp-uglify":"^3.0.1","@types/express":"^4.16.0","@types/nunjucks":"^3.0.0","gulp-typescript":"^5.0.0-alpha.3","@babel/preset-env":"^7.1.0","tslint-plugin-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/talk-plugin-comment-count_0.0.6-beta_1553877321898_0.7270975183050887","host":"s3://npm-registry-packages"}}},"time":{"created":"2019-03-29T15:53:44.626Z","modified":"2026-09-16T19:56:40.432Z","0.0.3-beta":"2019-03-29T15:45:01.687Z","0.0.5-beta":"2019-03-29T15:53:44.914Z","0.0.6-beta":"2019-03-29T16:35:22.038Z"},"bugs":{"url":"https://github.com/washingtonpost/talk-plugin-comment-count/issues"},"author":{"name":"Wyatt Johnson","email":"wyattjoh@gmail.com"},"license":"Apache-2.0","homepage":"https://github.com/washingtonpost/talk-plugin-comment-count#readme","repository":{"url":"git+https://github.com/washingtonpost/talk-plugin-comment-count.git","type":"git"},"description":"This plugin enables a simple little embed that can live alongside any given Talk install","contributors":[{"url":"https://erikreyna.com/","name":"Erik Reyna","email":"erik.reyna@washpost.com"}],"maintainers":[{"email":"luke.connors@gmail.com","name":"luke.connors"},{"email":"alanna.flores@washpost.com","name":"floresa"},{"email":"Isabelle.Lavandero@washpost.com","name":"lavanderoi"},{"email":"tomkachun.zhang@washpost.com","name":"tomkaz-wapo"},{"email":"anirudh.umarji@gmail.com","name":"ani512"},{"email":"miguel.hernandez@wizeline.com","name":"jorgemhc-dev"},{"email":"chloe.coleman@washpost.com","name":"colemanc4"},{"email":"maddoxnelson@gmail.com","name":"maddoxnelson"},{"email":"junghoone17@gmail.com","name":"jkoo87"},{"email":"gregoryauld2014@gmail.com","name":"gregoryauld2014"},{"email":"CAVA.JOSHUA@GMAIL.COM","name":"jbrown4"},{"email":"khan.salauddin@hotmail.com","name":"khan.salauddin"},{"email":"subscriptionsfe@washpost.com","name":"subs-npm-builder"},{"email":"ptnielsen55@gmail.com","name":"ptnielsen"},{"email":"leslie.shapiro@washpost.com","name":"leslie-s"},{"email":"kevin.schaul@gmail.com","name":"kevin.schaul"},{"email":"crumps589@gmail.com","name":"jakecrump"},{"email":"matthewgcallahan@gmail.com","name":"macallah"},{"email":"jmuyskens@gmail.com","name":"jmuyskens"},{"email":"daniela.santamarina@washpost.com","name":"dsantamarina"},{"email":"ashley.tolen@washpost.com","name":"ashtol"},{"email":"salem.berhanu@washpost.com","name":"sberhanu"},{"email":"jj.alcantara@washpost.com","name":"jjalcantara"},{"email":"joe.m.fox@gmail.com","name":"joemfox"},{"email":"allison.mann@washpost.com","name":"allisonnmann"},{"email":"aaron.steckelberg@washpost.com","name":"aaronsteckelberg"},{"email":"fernando.gg@wizeline.com","name":"fernandowz"},{"email":"linorabolini@gmail.com","name":"linorabolini"},{"email":"virginia.singarayar@washpost.com","name":"vsingarayar"},{"email":"aramzs@hacktext.com","name":"aramzs"},{"email":"tyler.remmel@washpost.com","name":"tylerremmel"},{"email":"yutaochen95@gmail.com","name":"yutaochen"},{"email":"naema.ahmed@washpost.com","name":"naema"},{"email":"chloe.meister@washpost.com","name":"chloemeister"},{"email":"julia.ledurguimaraes@washpost.com","name":"julia.ledur"},{"email":"bettyv.chavarria@gmail.com","name":"betchavarria"},{"email":"nick.kirkpatrick@washpost.com","name":"nickkirkpatrick"},{"email":"megan.elizabeth.walter@gmail.com","name":"meganwalter"},{"email":"alexis.barnes@washpost.com","name":"alexisbarnes"},{"email":"karensiqiwang@gmail.com","name":"karenwang"},{"email":"dylan.moriarty@washpost.com","name":"dmoriarty6"},{"email":"davisshaver@gmail.com","name":"davisshaver"},{"email":"ahmed.shehata@washpost.com","name":"asamireissa"},{"email":"jennifer.kastning@washpost.com","name":"kastningj"},{"email":"pranavbganore@gmail.com","name":"pranavganore"},{"email":"wuyan.sysu@gmail.com","name":"hermionewy"},{"email":"shrddhathakker@gmail.com","name":"shrddhawashpost"},{"email":"alla.dreyvitser@washpost.com","name":"dreyvitser"},{"email":"adamsrobw@gmail.com","name":"adamsrobw"},{"email":"yvrk99@gmail.com","name":"ramyalamati"},{"email":"Nancy.Broadwater@washpost.com","name":"broadwaterne"},{"email":"Stephanie.Hays@washpost.com","name":"haysstephanie"},{"email":"steven.pelley@washpost.com","name":"pelleys"},{"email":"tim.borisenko@washpost.com","name":"timborisenko"},{"email":"matthew.tritico@washpost.com","name":"tritico"},{"email":"luis.melgar@washpost.com","name":"lmelgar"},{"email":"katty.huertas@washpost.com","name":"katty-huertas"},{"email":"natalie.vineberg@washpost.com","name":"natalievineberg"},{"email":"aadit.tambe@gmail.com","name":"aadittambe"},{"email":"angad.matharoo@washpost.com","name":"matharooa"},{"email":"tucker.harris121@gmail.com","name":"tuckabelle"},{"email":"eng.emilym@gmail.com","name":"emily.eng"},{"email":"laura.padillacastellanos@washpost.com","name":"lpadillac4s"},{"email":"gregory.engel@washpost.com","name":"gengel"},{"email":"Stericson.g1@gmail.com","name":"stericson"},{"email":"harman.dhillon@washpost.com","name":"harmanwapo"},{"email":"jose.soto@washpost.com","name":"sotojl"},{"email":"carlos.gomez@washpost.com","name":"cagh_wapo"},{"email":"joey.marburger@washpost.com","name":"josephjames"},{"email":"alvaro.rodriguez@washpost.com","name":"alvaror2w"},{"email":"andrade8a@gmail.com","name":"clau8a"},{"email":"twila.waddy@washpost.com","name":"tawaddy"},{"email":"ernesto.lopezmoreno@washpost.com","name":"netolm-wp"},{"email":"tiara.allidina@washpost.com","name":"allidinat"},{"email":"giomar.osorio@wizeline.com","name":"giomarwize"},{"email":"vidya.viswanathan@washpost.com","name":"vviswa"},{"email":"christine.ashack@washpost.com","name":"cashack"},{"email":"dhruvparmar91@gmail.com","name":"dnparmar"},{"email":"malocuevi@gmail.com","name":"malocuevi"},{"email":"ericlau@umich.edu","name":"ericlau"},{"email":"randhir.kumar@washpost.com","name":"rrandhirr"},{"email":"joshhoegen@gmail.com","name":"joshhoegen"},{"email":"klara.auerbach@washpost.com","name":"klaraauerbach"},{"email":"natalievineberg@gmail.com","name":"natalieavineberg"},{"email":"developerdiego0@gmail.com","name":"diegodisant"},{"email":"fransandi@gmail.com","name":"fransandi"},{"email":"zhoyoyo@hotmail.com","name":"zhoyoyo"},{"email":"chakravarthy.garimella@washpost.com","name":"cgarimella_npm"},{"email":"ivladimirjuarez@outlook.com","name":"vladimirjv"},{"email":"saradvr@outlook.com","name":"saradvr"},{"email":"maureen.linke@washpost.com","name":"maureenlinke"},{"email":"srinivasan.gopalaswamy@washpost.com","name":"gopalaswamys"},{"email":"linh.nguyen2@washpost.com","name":"linh-nguyen-wapo"},{"email":"hoang.tran@washpost.com","name":"hoang-tran-washpost"},{"email":"jose.castrejon@washpost.com","name":"josecastrejon-wp"},{"email":"jordan.lindo@washpost.com","name":"lindoj"},{"email":"clarelynne.ramirez@washpost.com","name":"clarelynne.ramirez"},{"email":"tristan.soliven@washpost.com","name":"tristansoliven"},{"email":"ramcharan.suresh@washpost.com","name":"ramcharan-wp"},{"email":"rafael.olivas@washpost.com","name":"rafael.olivas.wapo"},{"email":"sang.han@washpost.com","name":"sangkyunhan"},{"email":"kevin.benavente@washpost.com","name":"kbenavente-washpost"},{"email":"duong.le@washpost.com","name":"duongatwp"},{"email":"ryan.asher@washpost.com","name":"ryandasher"},{"email":"hauph@hotmail.com","name":"howfam"},{"email":"jyothi.kanta@washpost.com","name":"kantaj"},{"email":"adam.bartkowiak@washpost.com","name":"abar3"},{"email":"kadar.hall@washpost.com","name":"wapokadar"},{"email":"matthew.fusco@washpost.com","name":"matthewfusco"},{"email":"michelle.kondrich@washpost.com","name":"mkondrich"},{"email":"a.frye4@gmail.com","name":"andrew.frye"},{"email":"anil.talaharla@washpost.com","name":"anil-talaharla"},{"email":"matthew.nelson@washpost.com","name":"svcgithubcreatorxp"},{"email":"svcSiteEngineeringFE@washpost.com","name":"wapo_svc_site_eng_fe"},{"email":"joseph.tuffnell@washpost.com","name":"tuffnellj"},{"email":"nandini.sen@washpost.com","name":"nandini-sen"},{"email":"junedd@washpost.com","name":"junedwuan"},{"email":"manuel.curiel@washpost.com","name":"manuel-curiel"},{"email":"meghan.hoyer@washpost.com","name":"meghanhoyer"},{"email":"Daniel.Ospina@washpost.com","name":"ospinad-wapo"},{"email":"jade.gregoire2021@gmail.com","name":"leafyjade"},{"email":"daniel.zapata@washpost.com","name":"danizagra-wapo"},{"email":"matt.jakes@washpost.com","name":"mjakes-wp"},{"email":"jatin.mistry@washpost.com","name":"jmistry-washpost"}],"readme":"# talk-plugin-comment-count\n\nThis plugin enables a simple little embed that can live alongside any given Talk\ninstall:\n\n```html\n<!-- By default, the /static/embed/count.js will replace the contents of the element targeted by the .talk_comment_count selector. Adding the href=\"#talk_embed\" will allow when you click the comment count, it will jump to the comments! -->\n<a href=\"#talk_embed\" class=\"talk_comment_count\">Comments</a>\n<script src=\"{{ TALK_URL }}/static/embed/count.js\"></script>\n\n<!-- ... -->\n\n<div id=\"talk_embed\"></div> <!-- The div where the Talk embed will load. -->\n<script src=\"{{ TALK_URL }}/static/embed.js\" onload=\"\n  Coral.Talk.render(document.getElementById('talk_embed'), {\n    talk: '{{ TALK_URL }}'\n  })\n\"></script>\n```\n\nWhich will add the comment count to the page on the selected element! It'll even\nbe translated!\n\n## Installing\n\n**Currently in beta!**\n\nModify/create your `plugins.json` file to include the plugin:\n\n```\n{\n  \"server\": [\n    // ...\n    {\"@washingtonpost/talk-plugin-comment-count\": \"^0.0.6-beta\"},\n    // ...\n  ],\n  \"client\": [\n    // ...\n  ]\n}\n```\n\nWhich will enable it. You then need to add the `/static/embed/count.js` file on your HTML\npage, which will allow the file to be generated that will add the comment count.\n\n### URL Options\n\nThe reference to the `/static/embed/count.js` accepts query parameters which you\nmay combine in any order you choose:\n\n- `id` (optional, but highly recommended) - if provided it will lookup the\n  counts for the asset directly, possibly without even hitting MongoDB.\n- `url` (optional) - if provided, it will lookup the asset referenced by the url\n  and return the count, this should be the same URL that you provide the Talk\n  widget directly.\n- `selector` (optional, defaults to `.talk_comment_count`) - if provided, you can specify a [selector](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Selectors)\n  where all matching elements will have their innerText replaced by the comment\n  count.\n- `notext` (optional) - when specified, it will not add the `Comment(s)` text\n  to the element, and will only replace the count. By default, it will include\n  the translated text version of `Comment(s)`.\n\nNote that these parameters are required to be URI encoded, you can utilize the\n[`encodeURIComponent`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent)\nmethod to encode each parameter.\n\n#### Examples\n\nGet the comment count for a specific Asset by ID:\n\n```\n/static/embed/count.js?id=a-specific-asset-id\n```\n\nGet the comment count for a specific Asset by URL:\n\n```\n/static/embed/count.js?url=https%3A%2F%2Fcoralproject.net%2Fblog%2Fhappy-hacktoberfest%2F\n```\n\n### Configuration\n\nYou can specify the following environment variables that can customize how the\ncomment count files that are generated are cached:\n\n- `TALK_COMMENT_COUNT_CACHE_DURATION` (default `2m`) - a string representing the\n  duration of time that a given count will have it's file cached for. Formatted\n  via [ms](https://www.npmjs.com/package/ms).\n- `TALK_COMMENT_DETECT_COUNT_CACHE_DURATION` (default `1h`) - a string\n  representing the detection script will have it's file cached for. Formatted\n  via [ms](https://www.npmjs.com/package/ms).\n\nThese will be manifested when the `/static/embed/count.js` file is served with\nthe appropriate query parameters via the `Cache-Control` header.\n\n#### Example\n\n```\nTALK_COMMENT_COUNT_CACHE_DURATION=1m\nTALK_COMMENT_DETECT_COUNT_CACHE_DURATION=10m\n\nGET /static/embed/count.js?id=123\nCache-Control: public, max-age=60\n\nGET /static/embed/count.js\nCache-Control: public, max-age=600\n```\n\n## Loading Strategies\n\nIn order to facilitate easy loading, the `/static/embed/count.js` script will try various\nstrategies to determine which Asset is being referenced.\n\n1. If the `id` is specified, then return the count for the asset with that ID.\n2. If the `url` is specified, then return the count for the asset referenced by\n   that URL.\n3. If the element targeted by the selector contains a `data-talk-id=`\n   parameter, it will be used in step 1.\n4. If the element targeted by the selector contains a `data-talk-url=`\n   parameter, it will be used in step 2.\n5. If the page contains a [canonical url](https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Choosing_between_www_and_non-www_URLs#Using_%3Clink_relcanonical%3E) tag, the URL will be inferred from that, and will be\n   used in step 2.\n6. The URL of the page will be inferred from the current page url, and will be\n   used in step 2.\n\n## License\n\nReleased under the [Apache License, v2.0](/LICENSE).\n","readmeFilename":"README.md"}