+4
-4
| language: node_js | ||
| node_js: | ||
| - "0.10" | ||
| - "0.12" | ||
| - "0.10" | ||
| - "iojs" | ||
| sudo: false | ||
| - "4" | ||
| - "6" | ||
| - "8" |
+1
-1
@@ -30,3 +30,3 @@ Advanced helper use | ||
| `@provide` processes each dust named block (such as `{:stateList}` in our case) creating a parameter bearing the name of the block and holding a value formed by a `JSON.parse` of the body of the block. The result of this, in our example, is equivalent to putting a parameter named stateList with value of a JSON array holding all the state data into the context where dust can reference it. Note that you can only use the name within the main block of provide -- the template area right after `@provide` up to the first named block. | ||
| `@provide` ([pulvus-provide](https://www.npmjs.com/package/pulvus-provide)) processes each dust named block (such as `{:stateList}` in our case) creating a parameter bearing the name of the block and holding a value formed by a `JSON.parse` of the body of the block. The result of this, in our example, is equivalent to putting a parameter named stateList with value of a JSON array holding all the state data into the context where dust can reference it. Note that you can only use the name within the main block of provide -- the template area right after `@provide` up to the first named block. | ||
@@ -33,0 +33,0 @@ It is not as complex as it sounds. Look at this code snippet that constructs a |
+9
-0
@@ -0,1 +1,10 @@ | ||
| ##### unreleased | ||
| ##### v2.1.0 - 20200122 | ||
| - Add 'localeContext' to config object to choose locale information | ||
| - Fix: modify documentation for makara@v2 and the @provide helper. Resolves https://github.com/krakenjs/makara/issues/76 | ||
| - Fix: change express configuration example in README per https://github.com/expressjs/express/wiki/Migrating-from-3.x-to-4.x#removed-in-express-4 | ||
| ##### v1.0.0 - 20150312 | ||
@@ -2,0 +11,0 @@ |
+3
-2
| /*───────────────────────────────────────────────────────────────────────────*\ | ||
| │ Copyright (C) 2014 eBay Software Foundation │ | ||
| │ Copyright (C) 2016 PayPal │ | ||
| │ │ | ||
@@ -55,2 +55,3 @@ │hh ,'""`. │ | ||
| var hasConfiguredApp = false; | ||
| var localeContext = options.localeContext || 'locale'; | ||
| return function (req, res, next) { | ||
@@ -68,3 +69,3 @@ if (!hasConfiguredApp) { | ||
| } else { | ||
| return bundler.get({bundle: bundle, locality: req.locale || options.i18n.fallback, model: model}, cb); | ||
| return bundler.get({bundle: bundle, locality: req[localeContext] || options.i18n.fallback, model: model}, cb); | ||
| } | ||
@@ -71,0 +72,0 @@ } |
+1
-3
@@ -1,4 +0,3 @@ | ||
| /***@@@ BEGIN LICENSE @@@***/ | ||
| /*───────────────────────────────────────────────────────────────────────────*\ | ||
| │ Copyright (C) 2014 eBay Software Foundation │ | ||
| │ Copyright (C) 2017 PayPal │ | ||
| │ │ | ||
@@ -19,2 +18,1 @@ │hh ,'""`. │ | ||
| \*───────────────────────────────────────────────────────────────────────────*/ | ||
| /***@@@ END LICENSE @@@***/ |
+5
-2
| { | ||
| "name": "makara", | ||
| "version": "2.0.3", | ||
| "version": "2.1.0", | ||
| "description": "Kraken support for i18n and specialization in dust.js templates", | ||
@@ -61,3 +61,6 @@ "main": "index.js", | ||
| "devDependencies": { | ||
| "dust-makara-helpers": "^4.1.2", | ||
| "express": "^4.12.4", | ||
| "mock-req": "^0.2.0", | ||
| "mock-res": "^0.3.0", | ||
| "nyc": "^2.2.1", | ||
@@ -68,3 +71,3 @@ "supertest": "^1.0.1", | ||
| "dependencies": { | ||
| "adaro": "^1.0.0", | ||
| "adaro": "^1.0.1", | ||
| "aproba": "^1.0.1", | ||
@@ -71,0 +74,0 @@ "bundalo": "^0.2.9", |
+15
-16
@@ -1,4 +0,5 @@ | ||
| Makara | ||
| ====== | ||
| # Makara | ||
| [![Build Status]][travis] | ||
| A module to set up internationalization in Kraken and Express.js apps. | ||
@@ -12,7 +13,2 @@ | ||
| Lead Maintainer: [Aria Stewart] | ||
| [![Build Status]][travis] | ||
| Using Makara | ||
@@ -31,2 +27,3 @@ ------------ | ||
| var helpers = [ 'dust-makara-helpers' ]; | ||
| var env = process.env.NODE_ENV; | ||
| app.engine('dust', makara.dust({ cache: false, helpers: helpers })); | ||
@@ -36,8 +33,8 @@ app.engine('js', makara.js({ cache: true, helpers: helpers })); | ||
| app.set('views', path.resolve(__dirname, 'public/templates')); | ||
| app.configure('development', function () { | ||
| if (env === 'development') { | ||
| app.set('view engine', 'dust'); | ||
| }); | ||
| app.configure('production', function () { | ||
| } else { | ||
| app.set('view engine', 'js'); | ||
| }); | ||
| } | ||
@@ -58,3 +55,4 @@ app.use(makara({ | ||
| ] | ||
| } | ||
| }, | ||
| localeContext: "makaraLocale" | ||
| })); | ||
@@ -76,3 +74,3 @@ | ||
| The middleware that sets up the Express view engine replacement [engine-munger] takes most of the configuration in `makara`. | ||
| The middleware that sets up the Express view engine replacement [engine-munger] takes most of the configuration in `makara`. | ||
| * `i18n.contentPath` - `String`, the root to search for content in. Required. | ||
@@ -84,2 +82,3 @@ * `i18n.formatPath` - `Function`, a function to convert a locale to a path fragment. Optional, defaults to one that returns `country/language`. | ||
| * `cache` - `Boolean`, defaults to `false`. Whether the dust engine should cache its views. | ||
| * `localeContext` - `String`, defaults to `locale`. Specifies the key to the locale information in `req` object. | ||
@@ -116,3 +115,3 @@ Content | ||
| ```` | ||
| ``` | ||
| index.title=PayPal Merchant | ||
@@ -217,3 +216,3 @@ index.callToAction=Enroll now! | ||
| For more on using the `@provide` helper, see the [advanced helper] docs | ||
| For more on using `mode="paired"` see the [advanced helper] docs. | ||
@@ -231,3 +230,3 @@ Contributing | ||
| [contribution guide]: CONTRIBUTING.md | ||
| [@provide]: https://github.com/rragan/dust-motes/tree/master/src/helpers/data/provide | ||
| [@provide]: https://github.com/krakenjs/festucam/tree/master/src/helpers/data/provide | ||
| [advanced helper]: ADVANCED.md | ||
@@ -234,0 +233,0 @@ [adaro]: https://github.com/krakenjs/adaro |
+2
-2
@@ -7,3 +7,3 @@ # Security Policy | ||
| ## Contact us | ||
| If you think you may have found a security bug we ask that you privately send the details to DL-PP-Kraken-Js@ebay.com. Please make sure to use a descriptive title in the email. | ||
| If you think you may have found a security bug we ask that you privately send the details to DL-PP-Kraken-Js@paypal.com. Please make sure to use a descriptive title in the email. | ||
@@ -16,2 +16,2 @@ | ||
| ## History | ||
| No reported issues | ||
| No reported issues |
| { | ||
| "env": "node" | ||
| } |
Sorry, the diff of this file is not supported yet
| {"./index.js":{"path":"./index.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":1,"35":0,"36":0,"37":0,"38":0,"39":1,"40":3,"41":2,"42":2,"43":2,"44":1,"45":1,"46":1,"47":1,"48":1},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[2,1],"9":[3,2,1]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":3},"fnMap":{"1":{"name":"setupViewClass","line":28,"loc":{"start":{"line":28,"column":17},"end":{"line":28,"column":50}}},"2":{"name":"(anonymous_2)","line":60,"loc":{"start":{"line":60,"column":11},"end":{"line":60,"column":37}}},"3":{"name":"(anonymous_3)","line":67,"loc":{"start":{"line":67,"column":17},"end":{"line":67,"column":46}}},"4":{"name":"(anonymous_4)","line":77,"loc":{"start":{"line":77,"column":25},"end":{"line":77,"column":37}}},"5":{"name":"getBundler","line":85,"loc":{"start":{"line":85,"column":0},"end":{"line":85,"column":25}}},"6":{"name":"formatPath","line":94,"loc":{"start":{"line":94,"column":0},"end":{"line":94,"column":28}}}},"statementMap":{"1":{"start":{"line":20,"column":0},"end":{"line":20,"column":45}},"2":{"start":{"line":22,"column":0},"end":{"line":22,"column":38}},"3":{"start":{"line":23,"column":0},"end":{"line":23,"column":33}},"4":{"start":{"line":24,"column":0},"end":{"line":24,"column":31}},"5":{"start":{"line":26,"column":0},"end":{"line":26,"column":31}},"6":{"start":{"line":28,"column":0},"end":{"line":83,"column":2}},"7":{"start":{"line":29,"column":4},"end":{"line":29,"column":18}},"8":{"start":{"line":30,"column":4},"end":{"line":30,"column":29}},"9":{"start":{"line":31,"column":4},"end":{"line":31,"column":21}},"10":{"start":{"line":32,"column":4},"end":{"line":32,"column":23}},"11":{"start":{"line":34,"column":4},"end":{"line":34,"column":16}},"12":{"start":{"line":36,"column":4},"end":{"line":51,"column":5}},"13":{"start":{"line":37,"column":8},"end":{"line":37,"column":71}},"14":{"start":{"line":38,"column":8},"end":{"line":41,"column":10}},"15":{"start":{"line":43,"column":8},"end":{"line":46,"column":10}},"16":{"start":{"line":48,"column":8},"end":{"line":50,"column":11}},"17":{"start":{"line":53,"column":4},"end":{"line":57,"column":5}},"18":{"start":{"line":54,"column":8},"end":{"line":54,"column":68}},"19":{"start":{"line":55,"column":8},"end":{"line":55,"column":60}},"20":{"start":{"line":56,"column":8},"end":{"line":56,"column":62}},"21":{"start":{"line":59,"column":4},"end":{"line":59,"column":33}},"22":{"start":{"line":60,"column":4},"end":{"line":82,"column":6}},"23":{"start":{"line":61,"column":8},"end":{"line":64,"column":9}},"24":{"start":{"line":62,"column":12},"end":{"line":62,"column":53}},"25":{"start":{"line":63,"column":12},"end":{"line":63,"column":36}},"26":{"start":{"line":66,"column":8},"end":{"line":75,"column":11}},"27":{"start":{"line":68,"column":16},"end":{"line":68,"column":41}},"28":{"start":{"line":69,"column":16},"end":{"line":73,"column":17}},"29":{"start":{"line":70,"column":20},"end":{"line":70,"column":67}},"30":{"start":{"line":72,"column":20},"end":{"line":72,"column":122}},"31":{"start":{"line":77,"column":8},"end":{"line":79,"column":11}},"32":{"start":{"line":78,"column":12},"end":{"line":78,"column":35}},"33":{"start":{"line":81,"column":8},"end":{"line":81,"column":15}},"34":{"start":{"line":85,"column":0},"end":{"line":92,"column":1}},"35":{"start":{"line":86,"column":4},"end":{"line":86,"column":38}},"36":{"start":{"line":87,"column":4},"end":{"line":91,"column":5}},"37":{"start":{"line":88,"column":8},"end":{"line":88,"column":54}},"38":{"start":{"line":90,"column":8},"end":{"line":90,"column":23}},"39":{"start":{"line":94,"column":0},"end":{"line":102,"column":1}},"40":{"start":{"line":95,"column":4},"end":{"line":101,"column":5}},"41":{"start":{"line":96,"column":8},"end":{"line":96,"column":65}},"42":{"start":{"line":97,"column":8},"end":{"line":97,"column":31}},"43":{"start":{"line":98,"column":8},"end":{"line":98,"column":16}},"44":{"start":{"line":100,"column":8},"end":{"line":100,"column":78}},"45":{"start":{"line":104,"column":0},"end":{"line":104,"column":40}},"46":{"start":{"line":105,"column":0},"end":{"line":105,"column":44}},"47":{"start":{"line":106,"column":0},"end":{"line":106,"column":39}},"48":{"start":{"line":107,"column":0},"end":{"line":107,"column":39}}},"branchMap":{"1":{"line":36,"type":"if","locations":[{"start":{"line":36,"column":4},"end":{"line":36,"column":4}},{"start":{"line":36,"column":4},"end":{"line":36,"column":4}}]},"2":{"line":39,"type":"binary-expr","locations":[{"start":{"line":39,"column":24},"end":{"line":39,"column":47}},{"start":{"line":39,"column":51},"end":{"line":39,"column":61}}]},"3":{"line":53,"type":"if","locations":[{"start":{"line":53,"column":4},"end":{"line":53,"column":4}},{"start":{"line":53,"column":4},"end":{"line":53,"column":4}}]},"4":{"line":61,"type":"if","locations":[{"start":{"line":61,"column":8},"end":{"line":61,"column":8}},{"start":{"line":61,"column":8},"end":{"line":61,"column":8}}]},"5":{"line":69,"type":"if","locations":[{"start":{"line":69,"column":16},"end":{"line":69,"column":16}},{"start":{"line":69,"column":16},"end":{"line":69,"column":16}}]},"6":{"line":72,"type":"binary-expr","locations":[{"start":{"line":72,"column":66},"end":{"line":72,"column":76}},{"start":{"line":72,"column":80},"end":{"line":72,"column":101}}]},"7":{"line":87,"type":"if","locations":[{"start":{"line":87,"column":4},"end":{"line":87,"column":4}},{"start":{"line":87,"column":4},"end":{"line":87,"column":4}}]},"8":{"line":95,"type":"if","locations":[{"start":{"line":95,"column":4},"end":{"line":95,"column":4}},{"start":{"line":95,"column":4},"end":{"line":95,"column":4}}]},"9":{"line":95,"type":"binary-expr","locations":[{"start":{"line":95,"column":8},"end":{"line":95,"column":15}},{"start":{"line":95,"column":19},"end":{"line":95,"column":34}},{"start":{"line":95,"column":38},"end":{"line":95,"column":62}}]}}}} |
| {"./index.js":{"path":"./index.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":1,"35":0,"36":0,"37":0,"38":0,"39":1,"40":0,"41":0,"42":0,"43":0,"44":0,"45":1,"46":1,"47":1,"48":1},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0},"fnMap":{"1":{"name":"setupViewClass","line":28,"loc":{"start":{"line":28,"column":17},"end":{"line":28,"column":50}}},"2":{"name":"(anonymous_2)","line":60,"loc":{"start":{"line":60,"column":11},"end":{"line":60,"column":37}}},"3":{"name":"(anonymous_3)","line":67,"loc":{"start":{"line":67,"column":17},"end":{"line":67,"column":46}}},"4":{"name":"(anonymous_4)","line":77,"loc":{"start":{"line":77,"column":25},"end":{"line":77,"column":37}}},"5":{"name":"getBundler","line":85,"loc":{"start":{"line":85,"column":0},"end":{"line":85,"column":25}}},"6":{"name":"formatPath","line":94,"loc":{"start":{"line":94,"column":0},"end":{"line":94,"column":28}}}},"statementMap":{"1":{"start":{"line":20,"column":0},"end":{"line":20,"column":45}},"2":{"start":{"line":22,"column":0},"end":{"line":22,"column":38}},"3":{"start":{"line":23,"column":0},"end":{"line":23,"column":33}},"4":{"start":{"line":24,"column":0},"end":{"line":24,"column":31}},"5":{"start":{"line":26,"column":0},"end":{"line":26,"column":31}},"6":{"start":{"line":28,"column":0},"end":{"line":83,"column":2}},"7":{"start":{"line":29,"column":4},"end":{"line":29,"column":18}},"8":{"start":{"line":30,"column":4},"end":{"line":30,"column":29}},"9":{"start":{"line":31,"column":4},"end":{"line":31,"column":21}},"10":{"start":{"line":32,"column":4},"end":{"line":32,"column":23}},"11":{"start":{"line":34,"column":4},"end":{"line":34,"column":16}},"12":{"start":{"line":36,"column":4},"end":{"line":51,"column":5}},"13":{"start":{"line":37,"column":8},"end":{"line":37,"column":71}},"14":{"start":{"line":38,"column":8},"end":{"line":41,"column":10}},"15":{"start":{"line":43,"column":8},"end":{"line":46,"column":10}},"16":{"start":{"line":48,"column":8},"end":{"line":50,"column":11}},"17":{"start":{"line":53,"column":4},"end":{"line":57,"column":5}},"18":{"start":{"line":54,"column":8},"end":{"line":54,"column":68}},"19":{"start":{"line":55,"column":8},"end":{"line":55,"column":60}},"20":{"start":{"line":56,"column":8},"end":{"line":56,"column":62}},"21":{"start":{"line":59,"column":4},"end":{"line":59,"column":33}},"22":{"start":{"line":60,"column":4},"end":{"line":82,"column":6}},"23":{"start":{"line":61,"column":8},"end":{"line":64,"column":9}},"24":{"start":{"line":62,"column":12},"end":{"line":62,"column":53}},"25":{"start":{"line":63,"column":12},"end":{"line":63,"column":36}},"26":{"start":{"line":66,"column":8},"end":{"line":75,"column":11}},"27":{"start":{"line":68,"column":16},"end":{"line":68,"column":41}},"28":{"start":{"line":69,"column":16},"end":{"line":73,"column":17}},"29":{"start":{"line":70,"column":20},"end":{"line":70,"column":67}},"30":{"start":{"line":72,"column":20},"end":{"line":72,"column":122}},"31":{"start":{"line":77,"column":8},"end":{"line":79,"column":11}},"32":{"start":{"line":78,"column":12},"end":{"line":78,"column":35}},"33":{"start":{"line":81,"column":8},"end":{"line":81,"column":15}},"34":{"start":{"line":85,"column":0},"end":{"line":92,"column":1}},"35":{"start":{"line":86,"column":4},"end":{"line":86,"column":38}},"36":{"start":{"line":87,"column":4},"end":{"line":91,"column":5}},"37":{"start":{"line":88,"column":8},"end":{"line":88,"column":54}},"38":{"start":{"line":90,"column":8},"end":{"line":90,"column":23}},"39":{"start":{"line":94,"column":0},"end":{"line":102,"column":1}},"40":{"start":{"line":95,"column":4},"end":{"line":101,"column":5}},"41":{"start":{"line":96,"column":8},"end":{"line":96,"column":65}},"42":{"start":{"line":97,"column":8},"end":{"line":97,"column":31}},"43":{"start":{"line":98,"column":8},"end":{"line":98,"column":16}},"44":{"start":{"line":100,"column":8},"end":{"line":100,"column":78}},"45":{"start":{"line":104,"column":0},"end":{"line":104,"column":40}},"46":{"start":{"line":105,"column":0},"end":{"line":105,"column":44}},"47":{"start":{"line":106,"column":0},"end":{"line":106,"column":39}},"48":{"start":{"line":107,"column":0},"end":{"line":107,"column":39}}},"branchMap":{"1":{"line":36,"type":"if","locations":[{"start":{"line":36,"column":4},"end":{"line":36,"column":4}},{"start":{"line":36,"column":4},"end":{"line":36,"column":4}}]},"2":{"line":39,"type":"binary-expr","locations":[{"start":{"line":39,"column":24},"end":{"line":39,"column":47}},{"start":{"line":39,"column":51},"end":{"line":39,"column":61}}]},"3":{"line":53,"type":"if","locations":[{"start":{"line":53,"column":4},"end":{"line":53,"column":4}},{"start":{"line":53,"column":4},"end":{"line":53,"column":4}}]},"4":{"line":61,"type":"if","locations":[{"start":{"line":61,"column":8},"end":{"line":61,"column":8}},{"start":{"line":61,"column":8},"end":{"line":61,"column":8}}]},"5":{"line":69,"type":"if","locations":[{"start":{"line":69,"column":16},"end":{"line":69,"column":16}},{"start":{"line":69,"column":16},"end":{"line":69,"column":16}}]},"6":{"line":72,"type":"binary-expr","locations":[{"start":{"line":72,"column":66},"end":{"line":72,"column":76}},{"start":{"line":72,"column":80},"end":{"line":72,"column":101}}]},"7":{"line":87,"type":"if","locations":[{"start":{"line":87,"column":4},"end":{"line":87,"column":4}},{"start":{"line":87,"column":4},"end":{"line":87,"column":4}}]},"8":{"line":95,"type":"if","locations":[{"start":{"line":95,"column":4},"end":{"line":95,"column":4}},{"start":{"line":95,"column":4},"end":{"line":95,"column":4}}]},"9":{"line":95,"type":"binary-expr","locations":[{"start":{"line":95,"column":8},"end":{"line":95,"column":15}},{"start":{"line":95,"column":19},"end":{"line":95,"column":34}},{"start":{"line":95,"column":38},"end":{"line":95,"column":62}}]}}}} |
| {"./index.js":{"path":"./index.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":3,"8":3,"9":3,"10":3,"11":3,"12":3,"13":1,"14":1,"15":1,"16":1,"17":3,"18":1,"19":1,"20":1,"21":3,"22":3,"23":3,"24":2,"25":2,"26":3,"27":4,"28":2,"29":1,"30":1,"31":3,"32":3,"33":3,"34":1,"35":5,"36":5,"37":1,"38":4,"39":1,"40":0,"41":0,"42":0,"43":0,"44":0,"45":1,"46":1,"47":1,"48":1},"b":{"1":[1,2],"2":[1,1],"3":[1,2],"4":[2,1],"5":[1,1],"6":[1,1],"7":[1,4],"8":[0,0],"9":[0,0,0]},"f":{"1":3,"2":3,"3":4,"4":3,"5":5,"6":0},"fnMap":{"1":{"name":"setupViewClass","line":28,"loc":{"start":{"line":28,"column":17},"end":{"line":28,"column":50}}},"2":{"name":"(anonymous_2)","line":60,"loc":{"start":{"line":60,"column":11},"end":{"line":60,"column":37}}},"3":{"name":"(anonymous_3)","line":67,"loc":{"start":{"line":67,"column":17},"end":{"line":67,"column":46}}},"4":{"name":"(anonymous_4)","line":77,"loc":{"start":{"line":77,"column":25},"end":{"line":77,"column":37}}},"5":{"name":"getBundler","line":85,"loc":{"start":{"line":85,"column":0},"end":{"line":85,"column":25}}},"6":{"name":"formatPath","line":94,"loc":{"start":{"line":94,"column":0},"end":{"line":94,"column":28}}}},"statementMap":{"1":{"start":{"line":20,"column":0},"end":{"line":20,"column":45}},"2":{"start":{"line":22,"column":0},"end":{"line":22,"column":38}},"3":{"start":{"line":23,"column":0},"end":{"line":23,"column":33}},"4":{"start":{"line":24,"column":0},"end":{"line":24,"column":31}},"5":{"start":{"line":26,"column":0},"end":{"line":26,"column":31}},"6":{"start":{"line":28,"column":0},"end":{"line":83,"column":2}},"7":{"start":{"line":29,"column":4},"end":{"line":29,"column":18}},"8":{"start":{"line":30,"column":4},"end":{"line":30,"column":29}},"9":{"start":{"line":31,"column":4},"end":{"line":31,"column":21}},"10":{"start":{"line":32,"column":4},"end":{"line":32,"column":23}},"11":{"start":{"line":34,"column":4},"end":{"line":34,"column":16}},"12":{"start":{"line":36,"column":4},"end":{"line":51,"column":5}},"13":{"start":{"line":37,"column":8},"end":{"line":37,"column":71}},"14":{"start":{"line":38,"column":8},"end":{"line":41,"column":10}},"15":{"start":{"line":43,"column":8},"end":{"line":46,"column":10}},"16":{"start":{"line":48,"column":8},"end":{"line":50,"column":11}},"17":{"start":{"line":53,"column":4},"end":{"line":57,"column":5}},"18":{"start":{"line":54,"column":8},"end":{"line":54,"column":68}},"19":{"start":{"line":55,"column":8},"end":{"line":55,"column":60}},"20":{"start":{"line":56,"column":8},"end":{"line":56,"column":62}},"21":{"start":{"line":59,"column":4},"end":{"line":59,"column":33}},"22":{"start":{"line":60,"column":4},"end":{"line":82,"column":6}},"23":{"start":{"line":61,"column":8},"end":{"line":64,"column":9}},"24":{"start":{"line":62,"column":12},"end":{"line":62,"column":53}},"25":{"start":{"line":63,"column":12},"end":{"line":63,"column":36}},"26":{"start":{"line":66,"column":8},"end":{"line":75,"column":11}},"27":{"start":{"line":68,"column":16},"end":{"line":68,"column":41}},"28":{"start":{"line":69,"column":16},"end":{"line":73,"column":17}},"29":{"start":{"line":70,"column":20},"end":{"line":70,"column":67}},"30":{"start":{"line":72,"column":20},"end":{"line":72,"column":122}},"31":{"start":{"line":77,"column":8},"end":{"line":79,"column":11}},"32":{"start":{"line":78,"column":12},"end":{"line":78,"column":35}},"33":{"start":{"line":81,"column":8},"end":{"line":81,"column":15}},"34":{"start":{"line":85,"column":0},"end":{"line":92,"column":1}},"35":{"start":{"line":86,"column":4},"end":{"line":86,"column":38}},"36":{"start":{"line":87,"column":4},"end":{"line":91,"column":5}},"37":{"start":{"line":88,"column":8},"end":{"line":88,"column":54}},"38":{"start":{"line":90,"column":8},"end":{"line":90,"column":23}},"39":{"start":{"line":94,"column":0},"end":{"line":102,"column":1}},"40":{"start":{"line":95,"column":4},"end":{"line":101,"column":5}},"41":{"start":{"line":96,"column":8},"end":{"line":96,"column":65}},"42":{"start":{"line":97,"column":8},"end":{"line":97,"column":31}},"43":{"start":{"line":98,"column":8},"end":{"line":98,"column":16}},"44":{"start":{"line":100,"column":8},"end":{"line":100,"column":78}},"45":{"start":{"line":104,"column":0},"end":{"line":104,"column":40}},"46":{"start":{"line":105,"column":0},"end":{"line":105,"column":44}},"47":{"start":{"line":106,"column":0},"end":{"line":106,"column":39}},"48":{"start":{"line":107,"column":0},"end":{"line":107,"column":39}}},"branchMap":{"1":{"line":36,"type":"if","locations":[{"start":{"line":36,"column":4},"end":{"line":36,"column":4}},{"start":{"line":36,"column":4},"end":{"line":36,"column":4}}]},"2":{"line":39,"type":"binary-expr","locations":[{"start":{"line":39,"column":24},"end":{"line":39,"column":47}},{"start":{"line":39,"column":51},"end":{"line":39,"column":61}}]},"3":{"line":53,"type":"if","locations":[{"start":{"line":53,"column":4},"end":{"line":53,"column":4}},{"start":{"line":53,"column":4},"end":{"line":53,"column":4}}]},"4":{"line":61,"type":"if","locations":[{"start":{"line":61,"column":8},"end":{"line":61,"column":8}},{"start":{"line":61,"column":8},"end":{"line":61,"column":8}}]},"5":{"line":69,"type":"if","locations":[{"start":{"line":69,"column":16},"end":{"line":69,"column":16}},{"start":{"line":69,"column":16},"end":{"line":69,"column":16}}]},"6":{"line":72,"type":"binary-expr","locations":[{"start":{"line":72,"column":66},"end":{"line":72,"column":76}},{"start":{"line":72,"column":80},"end":{"line":72,"column":101}}]},"7":{"line":87,"type":"if","locations":[{"start":{"line":87,"column":4},"end":{"line":87,"column":4}},{"start":{"line":87,"column":4},"end":{"line":87,"column":4}}]},"8":{"line":95,"type":"if","locations":[{"start":{"line":95,"column":4},"end":{"line":95,"column":4}},{"start":{"line":95,"column":4},"end":{"line":95,"column":4}}]},"9":{"line":95,"type":"binary-expr","locations":[{"start":{"line":95,"column":8},"end":{"line":95,"column":15}},{"start":{"line":95,"column":19},"end":{"line":95,"column":34}},{"start":{"line":95,"column":38},"end":{"line":95,"column":62}}]}}}} |
| body, html { | ||
| margin:0; padding: 0; | ||
| } | ||
| body { | ||
| font-family: Helvetica Neue, Helvetica,Arial; | ||
| font-size: 10pt; | ||
| } | ||
| div.header, div.footer { | ||
| background: #eee; | ||
| padding: 1em; | ||
| } | ||
| div.header { | ||
| z-index: 100; | ||
| position: fixed; | ||
| top: 0; | ||
| border-bottom: 1px solid #666; | ||
| width: 100%; | ||
| } | ||
| div.footer { | ||
| border-top: 1px solid #666; | ||
| } | ||
| div.body { | ||
| margin-top: 10em; | ||
| } | ||
| div.meta { | ||
| font-size: 90%; | ||
| text-align: center; | ||
| } | ||
| h1, h2, h3 { | ||
| font-weight: normal; | ||
| } | ||
| h1 { | ||
| font-size: 12pt; | ||
| } | ||
| h2 { | ||
| font-size: 10pt; | ||
| } | ||
| pre { | ||
| font-family: Consolas, Menlo, Monaco, monospace; | ||
| margin: 0; | ||
| padding: 0; | ||
| line-height: 14px; | ||
| font-size: 14px; | ||
| -moz-tab-size: 2; | ||
| -o-tab-size: 2; | ||
| tab-size: 2; | ||
| } | ||
| div.path { font-size: 110%; } | ||
| div.path a:link, div.path a:visited { color: #000; } | ||
| table.coverage { border-collapse: collapse; margin:0; padding: 0 } | ||
| table.coverage td { | ||
| margin: 0; | ||
| padding: 0; | ||
| color: #111; | ||
| vertical-align: top; | ||
| } | ||
| table.coverage td.line-count { | ||
| width: 50px; | ||
| text-align: right; | ||
| padding-right: 5px; | ||
| } | ||
| table.coverage td.line-coverage { | ||
| color: #777 !important; | ||
| text-align: right; | ||
| border-left: 1px solid #666; | ||
| border-right: 1px solid #666; | ||
| } | ||
| table.coverage td.text { | ||
| } | ||
| table.coverage td span.cline-any { | ||
| display: inline-block; | ||
| padding: 0 5px; | ||
| width: 40px; | ||
| } | ||
| table.coverage td span.cline-neutral { | ||
| background: #eee; | ||
| } | ||
| table.coverage td span.cline-yes { | ||
| background: #b5d592; | ||
| color: #999; | ||
| } | ||
| table.coverage td span.cline-no { | ||
| background: #fc8c84; | ||
| } | ||
| .cstat-yes { color: #111; } | ||
| .cstat-no { background: #fc8c84; color: #111; } | ||
| .fstat-no { background: #ffc520; color: #111 !important; } | ||
| .cbranch-no { background: yellow !important; color: #111; } | ||
| .cstat-skip { background: #ddd; color: #111; } | ||
| .fstat-skip { background: #ddd; color: #111 !important; } | ||
| .cbranch-skip { background: #ddd !important; color: #111; } | ||
| .missing-if-branch { | ||
| display: inline-block; | ||
| margin-right: 10px; | ||
| position: relative; | ||
| padding: 0 4px; | ||
| background: black; | ||
| color: yellow; | ||
| } | ||
| .skip-if-branch { | ||
| display: none; | ||
| margin-right: 10px; | ||
| position: relative; | ||
| padding: 0 4px; | ||
| background: #ccc; | ||
| color: white; | ||
| } | ||
| .missing-if-branch .typ, .skip-if-branch .typ { | ||
| color: inherit !important; | ||
| } | ||
| .entity, .metric { font-weight: bold; } | ||
| .metric { display: inline-block; border: 1px solid #333; padding: 0.3em; background: white; } | ||
| .metric small { font-size: 80%; font-weight: normal; color: #666; } | ||
| div.coverage-summary table { border-collapse: collapse; margin: 3em; font-size: 110%; } | ||
| div.coverage-summary td, div.coverage-summary table th { margin: 0; padding: 0.25em 1em; border-top: 1px solid #666; border-bottom: 1px solid #666; } | ||
| div.coverage-summary th { text-align: left; border: 1px solid #666; background: #eee; font-weight: normal; } | ||
| div.coverage-summary th.file { border-right: none !important; } | ||
| div.coverage-summary th.pic { border-left: none !important; text-align: right; } | ||
| div.coverage-summary th.pct { border-right: none !important; } | ||
| div.coverage-summary th.abs { border-left: none !important; text-align: right; } | ||
| div.coverage-summary td.pct { text-align: right; border-left: 1px solid #666; } | ||
| div.coverage-summary td.abs { text-align: right; font-size: 90%; color: #444; border-right: 1px solid #666; } | ||
| div.coverage-summary td.file { text-align: right; border-left: 1px solid #666; white-space: nowrap; } | ||
| div.coverage-summary td.pic { min-width: 120px !important; } | ||
| div.coverage-summary a:link { text-decoration: none; color: #000; } | ||
| div.coverage-summary a:visited { text-decoration: none; color: #333; } | ||
| div.coverage-summary a:hover { text-decoration: underline; } | ||
| div.coverage-summary tfoot td { border-top: 1px solid #666; } | ||
| div.coverage-summary .sorter { | ||
| height: 10px; | ||
| width: 7px; | ||
| display: inline-block; | ||
| margin-left: 0.5em; | ||
| background: url(sort-arrow-sprite.png) no-repeat scroll 0 0 transparent; | ||
| } | ||
| div.coverage-summary .sorted .sorter { | ||
| background-position: 0 -20px; | ||
| } | ||
| div.coverage-summary .sorted-desc .sorter { | ||
| background-position: 0 -10px; | ||
| } | ||
| .high { background: #b5d592 !important; } | ||
| .medium { background: #ffe87c !important; } | ||
| .low { background: #fc8c84 !important; } | ||
| span.cover-fill, span.cover-empty { | ||
| display:inline-block; | ||
| border:1px solid #444; | ||
| background: white; | ||
| height: 12px; | ||
| } | ||
| span.cover-fill { | ||
| background: #ccc; | ||
| border-right: 1px solid #444; | ||
| } | ||
| span.cover-empty { | ||
| background: white; | ||
| border-left: none; | ||
| } | ||
| span.cover-full { | ||
| border-right: none !important; | ||
| } | ||
| pre.prettyprint { | ||
| border: none !important; | ||
| padding: 0 !important; | ||
| margin: 0 !important; | ||
| } | ||
| .com { color: #999 !important; } | ||
| .ignore-none { color: #999; font-weight: normal; } |
| <!doctype html> | ||
| <html lang="en"> | ||
| <head> | ||
| <title>Code coverage report for ./</title> | ||
| <meta charset="utf-8"> | ||
| <link rel="stylesheet" href="prettify.css"> | ||
| <link rel="stylesheet" href="base.css"> | ||
| <style type='text/css'> | ||
| div.coverage-summary .sorter { | ||
| background-image: url(sort-arrow-sprite.png); | ||
| } | ||
| </style> | ||
| </head> | ||
| <body> | ||
| <div class="header high"> | ||
| <h1>Code coverage report for <span class="entity">./</span></h1> | ||
| <h2> | ||
| Statements: <span class="metric">100% <small>(48 / 48)</small></span> | ||
| Branches: <span class="metric">100% <small>(17 / 17)</small></span> | ||
| Functions: <span class="metric">100% <small>(6 / 6)</small></span> | ||
| Lines: <span class="metric">100% <small>(48 / 48)</small></span> | ||
| Ignored: <span class="metric"><span class="ignore-none">none</span></span> | ||
| </h2> | ||
| <div class="path"><a href="index.html">All files</a> » ./</div> | ||
| </div> | ||
| <div class="body"> | ||
| <div class="coverage-summary"> | ||
| <table> | ||
| <thead> | ||
| <tr> | ||
| <th data-col="file" data-fmt="html" data-html="true" class="file">File</th> | ||
| <th data-col="pic" data-type="number" data-fmt="html" data-html="true" class="pic"></th> | ||
| <th data-col="statements" data-type="number" data-fmt="pct" class="pct">Statements</th> | ||
| <th data-col="statements_raw" data-type="number" data-fmt="html" class="abs"></th> | ||
| <th data-col="branches" data-type="number" data-fmt="pct" class="pct">Branches</th> | ||
| <th data-col="branches_raw" data-type="number" data-fmt="html" class="abs"></th> | ||
| <th data-col="functions" data-type="number" data-fmt="pct" class="pct">Functions</th> | ||
| <th data-col="functions_raw" data-type="number" data-fmt="html" class="abs"></th> | ||
| <th data-col="lines" data-type="number" data-fmt="pct" class="pct">Lines</th> | ||
| <th data-col="lines_raw" data-type="number" data-fmt="html" class="abs"></th> | ||
| </tr> | ||
| </thead> | ||
| <tbody><tr> | ||
| <td class="file high" data-value="index.js"><a href="index.js.html">index.js</a></td> | ||
| <td data-value="100" class="pic high"><span class="cover-fill cover-full" style="width: 100px;"></span><span class="cover-empty" style="width:0px;"></span></td> | ||
| <td data-value="100" class="pct high">100%</td> | ||
| <td data-value="48" class="abs high">(48 / 48)</td> | ||
| <td data-value="100" class="pct high">100%</td> | ||
| <td data-value="17" class="abs high">(17 / 17)</td> | ||
| <td data-value="100" class="pct high">100%</td> | ||
| <td data-value="6" class="abs high">(6 / 6)</td> | ||
| <td data-value="100" class="pct high">100%</td> | ||
| <td data-value="48" class="abs high">(48 / 48)</td> | ||
| </tr> | ||
| </tbody> | ||
| </table> | ||
| </div> | ||
| </div> | ||
| <div class="footer"> | ||
| <div class="meta">Generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Fri Jun 05 2015 17:53:41 GMT-0400 (EDT)</div> | ||
| </div> | ||
| <script src="prettify.js"></script> | ||
| <script> | ||
| window.onload = function () { | ||
| if (typeof prettyPrint === 'function') { | ||
| prettyPrint(); | ||
| } | ||
| }; | ||
| </script> | ||
| <script src="sorter.js"></script> | ||
| </body> | ||
| </html> |
| <!doctype html> | ||
| <html lang="en"> | ||
| <head> | ||
| <title>Code coverage report for ./index.js</title> | ||
| <meta charset="utf-8"> | ||
| <link rel="stylesheet" href="prettify.css"> | ||
| <link rel="stylesheet" href="base.css"> | ||
| <style type='text/css'> | ||
| div.coverage-summary .sorter { | ||
| background-image: url(sort-arrow-sprite.png); | ||
| } | ||
| </style> | ||
| </head> | ||
| <body> | ||
| <div class="header high"> | ||
| <h1>Code coverage report for <span class="entity">./index.js</span></h1> | ||
| <h2> | ||
| Statements: <span class="metric">100% <small>(48 / 48)</small></span> | ||
| Branches: <span class="metric">100% <small>(17 / 17)</small></span> | ||
| Functions: <span class="metric">100% <small>(6 / 6)</small></span> | ||
| Lines: <span class="metric">100% <small>(48 / 48)</small></span> | ||
| Ignored: <span class="metric"><span class="ignore-none">none</span></span> | ||
| </h2> | ||
| <div class="path"><a href="index.html">All files</a> » <a href="index.html">./</a> » index.js</div> | ||
| </div> | ||
| <div class="body"> | ||
| <pre><table class="coverage"> | ||
| <tr><td class="line-count">1 | ||
| 2 | ||
| 3 | ||
| 4 | ||
| 5 | ||
| 6 | ||
| 7 | ||
| 8 | ||
| 9 | ||
| 10 | ||
| 11 | ||
| 12 | ||
| 13 | ||
| 14 | ||
| 15 | ||
| 16 | ||
| 17 | ||
| 18 | ||
| 19 | ||
| 20 | ||
| 21 | ||
| 22 | ||
| 23 | ||
| 24 | ||
| 25 | ||
| 26 | ||
| 27 | ||
| 28 | ||
| 29 | ||
| 30 | ||
| 31 | ||
| 32 | ||
| 33 | ||
| 34 | ||
| 35 | ||
| 36 | ||
| 37 | ||
| 38 | ||
| 39 | ||
| 40 | ||
| 41 | ||
| 42 | ||
| 43 | ||
| 44 | ||
| 45 | ||
| 46 | ||
| 47 | ||
| 48 | ||
| 49 | ||
| 50 | ||
| 51 | ||
| 52 | ||
| 53 | ||
| 54 | ||
| 55 | ||
| 56 | ||
| 57 | ||
| 58 | ||
| 59 | ||
| 60 | ||
| 61 | ||
| 62 | ||
| 63 | ||
| 64 | ||
| 65 | ||
| 66 | ||
| 67 | ||
| 68 | ||
| 69 | ||
| 70 | ||
| 71 | ||
| 72 | ||
| 73 | ||
| 74 | ||
| 75 | ||
| 76 | ||
| 77 | ||
| 78 | ||
| 79 | ||
| 80 | ||
| 81 | ||
| 82 | ||
| 83 | ||
| 84 | ||
| 85 | ||
| 86 | ||
| 87 | ||
| 88 | ||
| 89 | ||
| 90 | ||
| 91 | ||
| 92 | ||
| 93 | ||
| 94 | ||
| 95 | ||
| 96 | ||
| 97 | ||
| 98 | ||
| 99 | ||
| 100 | ||
| 101 | ||
| 102 | ||
| 103 | ||
| 104 | ||
| 105 | ||
| 106 | ||
| 107 | ||
| 108</td><td class="line-coverage"><span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-yes">3</span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-yes">3</span> | ||
| <span class="cline-any cline-yes">3</span> | ||
| <span class="cline-any cline-yes">3</span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-yes">3</span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-yes">3</span> | ||
| <span class="cline-any cline-yes">3</span> | ||
| <span class="cline-any cline-yes">3</span> | ||
| <span class="cline-any cline-yes">3</span> | ||
| <span class="cline-any cline-yes">3</span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-yes">3</span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-yes">3</span> | ||
| <span class="cline-any cline-yes">1</span> | ||
| <span class="cline-any cline-yes">1</span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-yes">1</span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-yes">1</span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-yes">3</span> | ||
| <span class="cline-any cline-yes">1</span> | ||
| <span class="cline-any cline-yes">1</span> | ||
| <span class="cline-any cline-yes">1</span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-yes">3</span> | ||
| <span class="cline-any cline-yes">3</span> | ||
| <span class="cline-any cline-yes">3</span> | ||
| <span class="cline-any cline-yes">2</span> | ||
| <span class="cline-any cline-yes">2</span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-yes">3</span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-yes">4</span> | ||
| <span class="cline-any cline-yes">2</span> | ||
| <span class="cline-any cline-yes">1</span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-yes">1</span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-yes">3</span> | ||
| <span class="cline-any cline-yes">3</span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-yes">3</span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-yes">3</span> | ||
| <span class="cline-any cline-yes">5</span> | ||
| <span class="cline-any cline-yes">5</span> | ||
| <span class="cline-any cline-yes">1</span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-yes">4</span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-yes">3</span> | ||
| <span class="cline-any cline-yes">3</span> | ||
| <span class="cline-any cline-yes">2</span> | ||
| <span class="cline-any cline-yes">2</span> | ||
| <span class="cline-any cline-yes">2</span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-yes">1</span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-neutral"> </span> | ||
| <span class="cline-any cline-yes">3</span> | ||
| <span class="cline-any cline-yes">3</span> | ||
| <span class="cline-any cline-yes">3</span> | ||
| <span class="cline-any cline-yes">3</span> | ||
| <span class="cline-any cline-neutral"> </span></td><td class="text"><pre class="prettyprint lang-js">/*───────────────────────────────────────────────────────────────────────────*\ | ||
| │ Copyright (C) 2014 eBay Software Foundation │ | ||
| │ │ | ||
| │hh ,'""`. │ | ||
| │ / _ _ \ Licensed under the Apache License, Version 2.0 (the "License"); │ | ||
| │ |(@)(@)| you may not use this file except in compliance with the License. │ | ||
| │ ) __ ( You may obtain a copy of the License at │ | ||
| │ /,'))((`.\ │ | ||
| │(( (( )) )) http://www.apache.org/licenses/LICENSE-2.0 │ | ||
| │ `\ `)(' /' │ | ||
| │ │ | ||
| │ Unless required by applicable law or agreed to in writing, software │ | ||
| │ distributed under the License is distributed on an "AS IS" BASIS, │ | ||
| │ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. │ | ||
| │ See the License for the specific language governing permissions and │ | ||
| │ limitations under the License. │ | ||
| \*───────────────────────────────────────────────────────────────────────────*/ | ||
| "use strict"; | ||
| | ||
| var makeViewClass = require('engine-munger'); | ||
| | ||
| var WeakMap = require('es6-weak-map'); | ||
| var bundalo = require('bundalo'); | ||
| var aproba = require('aproba'); | ||
| | ||
| var associated = new WeakMap(); | ||
| | ||
| module.exports = function setupViewClass(options) { | ||
| var opts = {}; | ||
| opts['.properties'] = {}; | ||
| opts['.js'] = {}; | ||
| opts['.dust'] = {}; | ||
| | ||
| var bundler; | ||
| | ||
| if (options.i18n) { | ||
| opts['.properties'].root = [].concat(options.i18n.contentPath); | ||
| opts['.properties'].i18n = { | ||
| formatPath: formatPath, | ||
| fallback: options.i18n.fallback | ||
| }; | ||
| | ||
| opts['.js'].i18n = { | ||
| formatPath: formatPath, | ||
| fallback: options.i18n.fallback | ||
| }; | ||
| | ||
| bundler = bundalo({ | ||
| contentPath: options.i18n.contentPath | ||
| }); | ||
| } | ||
| | ||
| if (options.specialization) { | ||
| opts['.properties'].specialization = options.specialization; | ||
| opts['.js'].specialization = options.specialization; | ||
| opts['.dust'].specialization = options.specialization; | ||
| } | ||
| | ||
| var hasConfiguredApp = false; | ||
| return function (req, res, next) { | ||
| if (!hasConfiguredApp) { | ||
| req.app.set('view', makeViewClass(opts)); | ||
| hasConfiguredApp = true; | ||
| } | ||
| | ||
| associated.set(req, { | ||
| get: function (bundle, model, cb) { | ||
| aproba('*OF', arguments); | ||
| if (!bundler) { | ||
| return cb(new Error('i18n is not configured')); | ||
| } else { | ||
| return bundler.get({bundle: bundle, locality: req.locale || options.i18n.fallback, model: model}, cb); | ||
| } | ||
| } | ||
| }); | ||
| | ||
| res.on('finish', function () { | ||
| associated.delete(req); | ||
| }); | ||
| | ||
| next(); | ||
| }; | ||
| }; | ||
| | ||
| function getBundler(req) { | ||
| var bundler = associated.get(req); | ||
| if (!bundler) { | ||
| throw new Error("No bundle reader available"); | ||
| } else { | ||
| return bundler; | ||
| } | ||
| } | ||
| | ||
| function formatPath(locale) { | ||
| if (!locale || !locale.langtag || !locale.langtag.language) { | ||
| var e = new Error("locale must be a bcp47-style object"); | ||
| e.code = 'EINVALIDTYPE' | ||
| throw e; | ||
| } else { | ||
| return locale.langtag.region + '/' + locale.langtag.language.language; | ||
| } | ||
| } | ||
| | ||
| module.exports.js = require('adaro').js; | ||
| module.exports.dust = require('adaro').dust; | ||
| module.exports.getBundler = getBundler; | ||
| module.exports.formatPath = formatPath; | ||
| </pre></td></tr> | ||
| </table></pre> | ||
| </div> | ||
| <div class="footer"> | ||
| <div class="meta">Generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Fri Jun 05 2015 17:53:41 GMT-0400 (EDT)</div> | ||
| </div> | ||
| <script src="prettify.js"></script> | ||
| <script> | ||
| window.onload = function () { | ||
| if (typeof prettyPrint === 'function') { | ||
| prettyPrint(); | ||
| } | ||
| }; | ||
| </script> | ||
| <script src="sorter.js"></script> | ||
| </body> | ||
| </html> |
| .pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee} |
| window.PR_SHOULD_USE_CONTINUATION=true;(function(){var h=["break,continue,do,else,for,if,return,while"];var u=[h,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"];var p=[u,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"];var l=[p,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"];var x=[p,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"];var R=[x,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"];var r="all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes";var w=[p,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"];var s="caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END";var I=[h,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"];var f=[h,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"];var H=[h,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"];var A=[l,R,w,s+I,f,H];var e=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/;var C="str";var z="kwd";var j="com";var O="typ";var G="lit";var L="pun";var F="pln";var m="tag";var E="dec";var J="src";var P="atn";var n="atv";var N="nocode";var M="(?:^^\\.?|[+-]|\\!|\\!=|\\!==|\\#|\\%|\\%=|&|&&|&&=|&=|\\(|\\*|\\*=|\\+=|\\,|\\-=|\\->|\\/|\\/=|:|::|\\;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\?|\\@|\\[|\\^|\\^=|\\^\\^|\\^\\^=|\\{|\\||\\|=|\\|\\||\\|\\|=|\\~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function k(Z){var ad=0;var S=false;var ac=false;for(var V=0,U=Z.length;V<U;++V){var ae=Z[V];if(ae.ignoreCase){ac=true}else{if(/[a-z]/i.test(ae.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi,""))){S=true;ac=false;break}}}var Y={b:8,t:9,n:10,v:11,f:12,r:13};function ab(ah){var ag=ah.charCodeAt(0);if(ag!==92){return ag}var af=ah.charAt(1);ag=Y[af];if(ag){return ag}else{if("0"<=af&&af<="7"){return parseInt(ah.substring(1),8)}else{if(af==="u"||af==="x"){return parseInt(ah.substring(2),16)}else{return ah.charCodeAt(1)}}}}function T(af){if(af<32){return(af<16?"\\x0":"\\x")+af.toString(16)}var ag=String.fromCharCode(af);if(ag==="\\"||ag==="-"||ag==="["||ag==="]"){ag="\\"+ag}return ag}function X(am){var aq=am.substring(1,am.length-1).match(new RegExp("\\\\u[0-9A-Fa-f]{4}|\\\\x[0-9A-Fa-f]{2}|\\\\[0-3][0-7]{0,2}|\\\\[0-7]{1,2}|\\\\[\\s\\S]|-|[^-\\\\]","g"));var ak=[];var af=[];var ao=aq[0]==="^";for(var ar=ao?1:0,aj=aq.length;ar<aj;++ar){var ah=aq[ar];if(/\\[bdsw]/i.test(ah)){ak.push(ah)}else{var ag=ab(ah);var al;if(ar+2<aj&&"-"===aq[ar+1]){al=ab(aq[ar+2]);ar+=2}else{al=ag}af.push([ag,al]);if(!(al<65||ag>122)){if(!(al<65||ag>90)){af.push([Math.max(65,ag)|32,Math.min(al,90)|32])}if(!(al<97||ag>122)){af.push([Math.max(97,ag)&~32,Math.min(al,122)&~32])}}}}af.sort(function(av,au){return(av[0]-au[0])||(au[1]-av[1])});var ai=[];var ap=[NaN,NaN];for(var ar=0;ar<af.length;++ar){var at=af[ar];if(at[0]<=ap[1]+1){ap[1]=Math.max(ap[1],at[1])}else{ai.push(ap=at)}}var an=["["];if(ao){an.push("^")}an.push.apply(an,ak);for(var ar=0;ar<ai.length;++ar){var at=ai[ar];an.push(T(at[0]));if(at[1]>at[0]){if(at[1]+1>at[0]){an.push("-")}an.push(T(at[1]))}}an.push("]");return an.join("")}function W(al){var aj=al.source.match(new RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g"));var ah=aj.length;var an=[];for(var ak=0,am=0;ak<ah;++ak){var ag=aj[ak];if(ag==="("){++am}else{if("\\"===ag.charAt(0)){var af=+ag.substring(1);if(af&&af<=am){an[af]=-1}}}}for(var ak=1;ak<an.length;++ak){if(-1===an[ak]){an[ak]=++ad}}for(var ak=0,am=0;ak<ah;++ak){var ag=aj[ak];if(ag==="("){++am;if(an[am]===undefined){aj[ak]="(?:"}}else{if("\\"===ag.charAt(0)){var af=+ag.substring(1);if(af&&af<=am){aj[ak]="\\"+an[am]}}}}for(var ak=0,am=0;ak<ah;++ak){if("^"===aj[ak]&&"^"!==aj[ak+1]){aj[ak]=""}}if(al.ignoreCase&&S){for(var ak=0;ak<ah;++ak){var ag=aj[ak];var ai=ag.charAt(0);if(ag.length>=2&&ai==="["){aj[ak]=X(ag)}else{if(ai!=="\\"){aj[ak]=ag.replace(/[a-zA-Z]/g,function(ao){var ap=ao.charCodeAt(0);return"["+String.fromCharCode(ap&~32,ap|32)+"]"})}}}}return aj.join("")}var aa=[];for(var V=0,U=Z.length;V<U;++V){var ae=Z[V];if(ae.global||ae.multiline){throw new Error(""+ae)}aa.push("(?:"+W(ae)+")")}return new RegExp(aa.join("|"),ac?"gi":"g")}function a(V){var U=/(?:^|\s)nocode(?:\s|$)/;var X=[];var T=0;var Z=[];var W=0;var S;if(V.currentStyle){S=V.currentStyle.whiteSpace}else{if(window.getComputedStyle){S=document.defaultView.getComputedStyle(V,null).getPropertyValue("white-space")}}var Y=S&&"pre"===S.substring(0,3);function aa(ab){switch(ab.nodeType){case 1:if(U.test(ab.className)){return}for(var ae=ab.firstChild;ae;ae=ae.nextSibling){aa(ae)}var ad=ab.nodeName;if("BR"===ad||"LI"===ad){X[W]="\n";Z[W<<1]=T++;Z[(W++<<1)|1]=ab}break;case 3:case 4:var ac=ab.nodeValue;if(ac.length){if(!Y){ac=ac.replace(/[ \t\r\n]+/g," ")}else{ac=ac.replace(/\r\n?/g,"\n")}X[W]=ac;Z[W<<1]=T;T+=ac.length;Z[(W++<<1)|1]=ab}break}}aa(V);return{sourceCode:X.join("").replace(/\n$/,""),spans:Z}}function B(S,U,W,T){if(!U){return}var V={sourceCode:U,basePos:S};W(V);T.push.apply(T,V.decorations)}var v=/\S/;function o(S){var V=undefined;for(var U=S.firstChild;U;U=U.nextSibling){var T=U.nodeType;V=(T===1)?(V?S:U):(T===3)?(v.test(U.nodeValue)?S:V):V}return V===S?undefined:V}function g(U,T){var S={};var V;(function(){var ad=U.concat(T);var ah=[];var ag={};for(var ab=0,Z=ad.length;ab<Z;++ab){var Y=ad[ab];var ac=Y[3];if(ac){for(var ae=ac.length;--ae>=0;){S[ac.charAt(ae)]=Y}}var af=Y[1];var aa=""+af;if(!ag.hasOwnProperty(aa)){ah.push(af);ag[aa]=null}}ah.push(/[\0-\uffff]/);V=k(ah)})();var X=T.length;var W=function(ah){var Z=ah.sourceCode,Y=ah.basePos;var ad=[Y,F];var af=0;var an=Z.match(V)||[];var aj={};for(var ae=0,aq=an.length;ae<aq;++ae){var ag=an[ae];var ap=aj[ag];var ai=void 0;var am;if(typeof ap==="string"){am=false}else{var aa=S[ag.charAt(0)];if(aa){ai=ag.match(aa[1]);ap=aa[0]}else{for(var ao=0;ao<X;++ao){aa=T[ao];ai=ag.match(aa[1]);if(ai){ap=aa[0];break}}if(!ai){ap=F}}am=ap.length>=5&&"lang-"===ap.substring(0,5);if(am&&!(ai&&typeof ai[1]==="string")){am=false;ap=J}if(!am){aj[ag]=ap}}var ab=af;af+=ag.length;if(!am){ad.push(Y+ab,ap)}else{var al=ai[1];var ak=ag.indexOf(al);var ac=ak+al.length;if(ai[2]){ac=ag.length-ai[2].length;ak=ac-al.length}var ar=ap.substring(5);B(Y+ab,ag.substring(0,ak),W,ad);B(Y+ab+ak,al,q(ar,al),ad);B(Y+ab+ac,ag.substring(ac),W,ad)}}ah.decorations=ad};return W}function i(T){var W=[],S=[];if(T.tripleQuotedStrings){W.push([C,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,"'\""])}else{if(T.multiLineStrings){W.push([C,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"])}else{W.push([C,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,"\"'"])}}if(T.verbatimStrings){S.push([C,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null])}var Y=T.hashComments;if(Y){if(T.cStyleComments){if(Y>1){W.push([j,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"])}else{W.push([j,/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"])}S.push([C,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,null])}else{W.push([j,/^#[^\r\n]*/,null,"#"])}}if(T.cStyleComments){S.push([j,/^\/\/[^\r\n]*/,null]);S.push([j,/^\/\*[\s\S]*?(?:\*\/|$)/,null])}if(T.regexLiterals){var X=("/(?=[^/*])(?:[^/\\x5B\\x5C]|\\x5C[\\s\\S]|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+/");S.push(["lang-regex",new RegExp("^"+M+"("+X+")")])}var V=T.types;if(V){S.push([O,V])}var U=(""+T.keywords).replace(/^ | $/g,"");if(U.length){S.push([z,new RegExp("^(?:"+U.replace(/[\s,]+/g,"|")+")\\b"),null])}W.push([F,/^\s+/,null," \r\n\t\xA0"]);S.push([G,/^@[a-z_$][a-z_$@0-9]*/i,null],[O,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[F,/^[a-z_$][a-z_$@0-9]*/i,null],[G,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[F,/^\\[\s\S]?/,null],[L,/^.[^\s\w\.$@\'\"\`\/\#\\]*/,null]);return g(W,S)}var K=i({keywords:A,hashComments:true,cStyleComments:true,multiLineStrings:true,regexLiterals:true});function Q(V,ag){var U=/(?:^|\s)nocode(?:\s|$)/;var ab=/\r\n?|\n/;var ac=V.ownerDocument;var S;if(V.currentStyle){S=V.currentStyle.whiteSpace}else{if(window.getComputedStyle){S=ac.defaultView.getComputedStyle(V,null).getPropertyValue("white-space")}}var Z=S&&"pre"===S.substring(0,3);var af=ac.createElement("LI");while(V.firstChild){af.appendChild(V.firstChild)}var W=[af];function ae(al){switch(al.nodeType){case 1:if(U.test(al.className)){break}if("BR"===al.nodeName){ad(al);if(al.parentNode){al.parentNode.removeChild(al)}}else{for(var an=al.firstChild;an;an=an.nextSibling){ae(an)}}break;case 3:case 4:if(Z){var am=al.nodeValue;var aj=am.match(ab);if(aj){var ai=am.substring(0,aj.index);al.nodeValue=ai;var ah=am.substring(aj.index+aj[0].length);if(ah){var ak=al.parentNode;ak.insertBefore(ac.createTextNode(ah),al.nextSibling)}ad(al);if(!ai){al.parentNode.removeChild(al)}}}break}}function ad(ak){while(!ak.nextSibling){ak=ak.parentNode;if(!ak){return}}function ai(al,ar){var aq=ar?al.cloneNode(false):al;var ao=al.parentNode;if(ao){var ap=ai(ao,1);var an=al.nextSibling;ap.appendChild(aq);for(var am=an;am;am=an){an=am.nextSibling;ap.appendChild(am)}}return aq}var ah=ai(ak.nextSibling,0);for(var aj;(aj=ah.parentNode)&&aj.nodeType===1;){ah=aj}W.push(ah)}for(var Y=0;Y<W.length;++Y){ae(W[Y])}if(ag===(ag|0)){W[0].setAttribute("value",ag)}var aa=ac.createElement("OL");aa.className="linenums";var X=Math.max(0,((ag-1))|0)||0;for(var Y=0,T=W.length;Y<T;++Y){af=W[Y];af.className="L"+((Y+X)%10);if(!af.firstChild){af.appendChild(ac.createTextNode("\xA0"))}aa.appendChild(af)}V.appendChild(aa)}function D(ac){var aj=/\bMSIE\b/.test(navigator.userAgent);var am=/\n/g;var al=ac.sourceCode;var an=al.length;var V=0;var aa=ac.spans;var T=aa.length;var ah=0;var X=ac.decorations;var Y=X.length;var Z=0;X[Y]=an;var ar,aq;for(aq=ar=0;aq<Y;){if(X[aq]!==X[aq+2]){X[ar++]=X[aq++];X[ar++]=X[aq++]}else{aq+=2}}Y=ar;for(aq=ar=0;aq<Y;){var at=X[aq];var ab=X[aq+1];var W=aq+2;while(W+2<=Y&&X[W+1]===ab){W+=2}X[ar++]=at;X[ar++]=ab;aq=W}Y=X.length=ar;var ae=null;while(ah<T){var af=aa[ah];var S=aa[ah+2]||an;var ag=X[Z];var ap=X[Z+2]||an;var W=Math.min(S,ap);var ak=aa[ah+1];var U;if(ak.nodeType!==1&&(U=al.substring(V,W))){if(aj){U=U.replace(am,"\r")}ak.nodeValue=U;var ai=ak.ownerDocument;var ao=ai.createElement("SPAN");ao.className=X[Z+1];var ad=ak.parentNode;ad.replaceChild(ao,ak);ao.appendChild(ak);if(V<S){aa[ah+1]=ak=ai.createTextNode(al.substring(W,S));ad.insertBefore(ak,ao.nextSibling)}}V=W;if(V>=S){ah+=2}if(V>=ap){Z+=2}}}var t={};function c(U,V){for(var S=V.length;--S>=0;){var T=V[S];if(!t.hasOwnProperty(T)){t[T]=U}else{if(window.console){console.warn("cannot override language handler %s",T)}}}}function q(T,S){if(!(T&&t.hasOwnProperty(T))){T=/^\s*</.test(S)?"default-markup":"default-code"}return t[T]}c(K,["default-code"]);c(g([],[[F,/^[^<?]+/],[E,/^<!\w[^>]*(?:>|$)/],[j,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[L,/^(?:<[%?]|[%?]>)/],["lang-",/^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^<script\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^<style\b[^>]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]);c(g([[F,/^[\s]+/,null," \t\r\n"],[n,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,"\"'"]],[[m,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[P,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[L,/^[=<>\/]+/],["lang-js",/^on\w+\s*=\s*\"([^\"]+)\"/i],["lang-js",/^on\w+\s*=\s*\'([^\']+)\'/i],["lang-js",/^on\w+\s*=\s*([^\"\'>\s]+)/i],["lang-css",/^style\s*=\s*\"([^\"]+)\"/i],["lang-css",/^style\s*=\s*\'([^\']+)\'/i],["lang-css",/^style\s*=\s*([^\"\'>\s]+)/i]]),["in.tag"]);c(g([],[[n,/^[\s\S]+/]]),["uq.val"]);c(i({keywords:l,hashComments:true,cStyleComments:true,types:e}),["c","cc","cpp","cxx","cyc","m"]);c(i({keywords:"null,true,false"}),["json"]);c(i({keywords:R,hashComments:true,cStyleComments:true,verbatimStrings:true,types:e}),["cs"]);c(i({keywords:x,cStyleComments:true}),["java"]);c(i({keywords:H,hashComments:true,multiLineStrings:true}),["bsh","csh","sh"]);c(i({keywords:I,hashComments:true,multiLineStrings:true,tripleQuotedStrings:true}),["cv","py"]);c(i({keywords:s,hashComments:true,multiLineStrings:true,regexLiterals:true}),["perl","pl","pm"]);c(i({keywords:f,hashComments:true,multiLineStrings:true,regexLiterals:true}),["rb"]);c(i({keywords:w,cStyleComments:true,regexLiterals:true}),["js"]);c(i({keywords:r,hashComments:3,cStyleComments:true,multilineStrings:true,tripleQuotedStrings:true,regexLiterals:true}),["coffee"]);c(g([],[[C,/^[\s\S]+/]]),["regex"]);function d(V){var U=V.langExtension;try{var S=a(V.sourceNode);var T=S.sourceCode;V.sourceCode=T;V.spans=S.spans;V.basePos=0;q(U,T)(V);D(V)}catch(W){if("console" in window){console.log(W&&W.stack?W.stack:W)}}}function y(W,V,U){var S=document.createElement("PRE");S.innerHTML=W;if(U){Q(S,U)}var T={langExtension:V,numberLines:U,sourceNode:S};d(T);return S.innerHTML}function b(ad){function Y(af){return document.getElementsByTagName(af)}var ac=[Y("pre"),Y("code"),Y("xmp")];var T=[];for(var aa=0;aa<ac.length;++aa){for(var Z=0,V=ac[aa].length;Z<V;++Z){T.push(ac[aa][Z])}}ac=null;var W=Date;if(!W.now){W={now:function(){return +(new Date)}}}var X=0;var S;var ab=/\blang(?:uage)?-([\w.]+)(?!\S)/;var ae=/\bprettyprint\b/;function U(){var ag=(window.PR_SHOULD_USE_CONTINUATION?W.now()+250:Infinity);for(;X<T.length&&W.now()<ag;X++){var aj=T[X];var ai=aj.className;if(ai.indexOf("prettyprint")>=0){var ah=ai.match(ab);var am;if(!ah&&(am=o(aj))&&"CODE"===am.tagName){ah=am.className.match(ab)}if(ah){ah=ah[1]}var al=false;for(var ak=aj.parentNode;ak;ak=ak.parentNode){if((ak.tagName==="pre"||ak.tagName==="code"||ak.tagName==="xmp")&&ak.className&&ak.className.indexOf("prettyprint")>=0){al=true;break}}if(!al){var af=aj.className.match(/\blinenums\b(?::(\d+))?/);af=af?af[1]&&af[1].length?+af[1]:true:false;if(af){Q(aj,af)}S={langExtension:ah,sourceNode:aj,numberLines:af};d(S)}}}if(X<T.length){setTimeout(U,250)}else{if(ad){ad()}}}U()}window.prettyPrintOne=y;window.prettyPrint=b;window.PR={createSimpleLexer:g,registerLangHandler:c,sourceDecorator:i,PR_ATTRIB_NAME:P,PR_ATTRIB_VALUE:n,PR_COMMENT:j,PR_DECLARATION:E,PR_KEYWORD:z,PR_LITERAL:G,PR_NOCODE:N,PR_PLAIN:F,PR_PUNCTUATION:L,PR_SOURCE:J,PR_STRING:C,PR_TAG:m,PR_TYPE:O}})();PR.registerLangHandler(PR.createSimpleLexer([],[[PR.PR_DECLARATION,/^<!\w[^>]*(?:>|$)/],[PR.PR_COMMENT,/^<\!--[\s\S]*?(?:-\->|$)/],[PR.PR_PUNCTUATION,/^(?:<[%?]|[%?]>)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],["lang-",/^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-handlebars",/^<script\b[^>]*type\s*=\s*['"]?text\/x-handlebars-template['"]?\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-js",/^<script\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^<style\b[^>]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i],[PR.PR_DECLARATION,/^{{[#^>/]?\s*[\w.][^}]*}}/],[PR.PR_DECLARATION,/^{{&?\s*[\w.][^}]*}}/],[PR.PR_DECLARATION,/^{{{>?\s*[\w.][^}]*}}}/],[PR.PR_COMMENT,/^{{![^}]*}}/]]),["handlebars","hbs"]);PR.registerLangHandler(PR.createSimpleLexer([[PR.PR_PLAIN,/^[ \t\r\n\f]+/,null," \t\r\n\f"]],[[PR.PR_STRING,/^\"(?:[^\n\r\f\\\"]|\\(?:\r\n?|\n|\f)|\\[\s\S])*\"/,null],[PR.PR_STRING,/^\'(?:[^\n\r\f\\\']|\\(?:\r\n?|\n|\f)|\\[\s\S])*\'/,null],["lang-css-str",/^url\(([^\)\"\']*)\)/i],[PR.PR_KEYWORD,/^(?:url|rgb|\!important|@import|@page|@media|@charset|inherit)(?=[^\-\w]|$)/i,null],["lang-css-kw",/^(-?(?:[_a-z]|(?:\\[0-9a-f]+ ?))(?:[_a-z0-9\-]|\\(?:\\[0-9a-f]+ ?))*)\s*:/i],[PR.PR_COMMENT,/^\/\*[^*]*\*+(?:[^\/*][^*]*\*+)*\//],[PR.PR_COMMENT,/^(?:<!--|-->)/],[PR.PR_LITERAL,/^(?:\d+|\d*\.\d+)(?:%|[a-z]+)?/i],[PR.PR_LITERAL,/^#(?:[0-9a-f]{3}){1,2}/i],[PR.PR_PLAIN,/^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i],[PR.PR_PUNCTUATION,/^[^\s\w\'\"]+/]]),["css"]);PR.registerLangHandler(PR.createSimpleLexer([],[[PR.PR_KEYWORD,/^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i]]),["css-kw"]);PR.registerLangHandler(PR.createSimpleLexer([],[[PR.PR_STRING,/^[^\)\"\']+/]]),["css-str"]); |
Sorry, the diff of this file is not supported yet
| var addSorting = (function () { | ||
| "use strict"; | ||
| var cols, | ||
| currentSort = { | ||
| index: 0, | ||
| desc: false | ||
| }; | ||
| // returns the summary table element | ||
| function getTable() { return document.querySelector('.coverage-summary table'); } | ||
| // returns the thead element of the summary table | ||
| function getTableHeader() { return getTable().querySelector('thead tr'); } | ||
| // returns the tbody element of the summary table | ||
| function getTableBody() { return getTable().querySelector('tbody'); } | ||
| // returns the th element for nth column | ||
| function getNthColumn(n) { return getTableHeader().querySelectorAll('th')[n]; } | ||
| // loads all columns | ||
| function loadColumns() { | ||
| var colNodes = getTableHeader().querySelectorAll('th'), | ||
| colNode, | ||
| cols = [], | ||
| col, | ||
| i; | ||
| for (i = 0; i < colNodes.length; i += 1) { | ||
| colNode = colNodes[i]; | ||
| col = { | ||
| key: colNode.getAttribute('data-col'), | ||
| sortable: !colNode.getAttribute('data-nosort'), | ||
| type: colNode.getAttribute('data-type') || 'string' | ||
| }; | ||
| cols.push(col); | ||
| if (col.sortable) { | ||
| col.defaultDescSort = col.type === 'number'; | ||
| colNode.innerHTML = colNode.innerHTML + '<span class="sorter"></span>'; | ||
| } | ||
| } | ||
| return cols; | ||
| } | ||
| // attaches a data attribute to every tr element with an object | ||
| // of data values keyed by column name | ||
| function loadRowData(tableRow) { | ||
| var tableCols = tableRow.querySelectorAll('td'), | ||
| colNode, | ||
| col, | ||
| data = {}, | ||
| i, | ||
| val; | ||
| for (i = 0; i < tableCols.length; i += 1) { | ||
| colNode = tableCols[i]; | ||
| col = cols[i]; | ||
| val = colNode.getAttribute('data-value'); | ||
| if (col.type === 'number') { | ||
| val = Number(val); | ||
| } | ||
| data[col.key] = val; | ||
| } | ||
| return data; | ||
| } | ||
| // loads all row data | ||
| function loadData() { | ||
| var rows = getTableBody().querySelectorAll('tr'), | ||
| i; | ||
| for (i = 0; i < rows.length; i += 1) { | ||
| rows[i].data = loadRowData(rows[i]); | ||
| } | ||
| } | ||
| // sorts the table using the data for the ith column | ||
| function sortByIndex(index, desc) { | ||
| var key = cols[index].key, | ||
| sorter = function (a, b) { | ||
| a = a.data[key]; | ||
| b = b.data[key]; | ||
| return a < b ? -1 : a > b ? 1 : 0; | ||
| }, | ||
| finalSorter = sorter, | ||
| tableBody = document.querySelector('.coverage-summary tbody'), | ||
| rowNodes = tableBody.querySelectorAll('tr'), | ||
| rows = [], | ||
| i; | ||
| if (desc) { | ||
| finalSorter = function (a, b) { | ||
| return -1 * sorter(a, b); | ||
| }; | ||
| } | ||
| for (i = 0; i < rowNodes.length; i += 1) { | ||
| rows.push(rowNodes[i]); | ||
| tableBody.removeChild(rowNodes[i]); | ||
| } | ||
| rows.sort(finalSorter); | ||
| for (i = 0; i < rows.length; i += 1) { | ||
| tableBody.appendChild(rows[i]); | ||
| } | ||
| } | ||
| // removes sort indicators for current column being sorted | ||
| function removeSortIndicators() { | ||
| var col = getNthColumn(currentSort.index), | ||
| cls = col.className; | ||
| cls = cls.replace(/ sorted$/, '').replace(/ sorted-desc$/, ''); | ||
| col.className = cls; | ||
| } | ||
| // adds sort indicators for current column being sorted | ||
| function addSortIndicators() { | ||
| getNthColumn(currentSort.index).className += currentSort.desc ? ' sorted-desc' : ' sorted'; | ||
| } | ||
| // adds event listeners for all sorter widgets | ||
| function enableUI() { | ||
| var i, | ||
| el, | ||
| ithSorter = function ithSorter(i) { | ||
| var col = cols[i]; | ||
| return function () { | ||
| var desc = col.defaultDescSort; | ||
| if (currentSort.index === i) { | ||
| desc = !currentSort.desc; | ||
| } | ||
| sortByIndex(i, desc); | ||
| removeSortIndicators(); | ||
| currentSort.index = i; | ||
| currentSort.desc = desc; | ||
| addSortIndicators(); | ||
| }; | ||
| }; | ||
| for (i =0 ; i < cols.length; i += 1) { | ||
| if (cols[i].sortable) { | ||
| el = getNthColumn(i).querySelector('.sorter'); | ||
| if (el.addEventListener) { | ||
| el.addEventListener('click', ithSorter(i)); | ||
| } else { | ||
| el.attachEvent('onclick', ithSorter(i)); | ||
| } | ||
| } | ||
| } | ||
| } | ||
| // adds sorting functionality to the UI | ||
| return function () { | ||
| if (!getTable()) { | ||
| return; | ||
| } | ||
| cols = loadColumns(); | ||
| loadData(cols); | ||
| addSortIndicators(); | ||
| enableUI(); | ||
| }; | ||
| })(); | ||
| window.addEventListener('load', addSorting); |
Sorry, the diff of this file is not supported yet
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
Unidentified License
LicenseSomething that seems like a license was found, but its contents could not be matched with a known license.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 1 instance in 1 package
Unidentified License
LicenseSomething that seems like a license was found, but its contents could not be matched with a known license.
Found 1 instance in 1 package
0
-100%0
-100%24482
-71.52%7
75%10
-56.52%94
-80.21%230
-0.43%2
100%Updated