Helping you select a JavaScript framework - Todo apps for React.js, Angular, Vue and many more
This report summarizes scanner evidence for tastejs/todomvc, a JavaScript project with 28,964 GitHub stars. SynthScan examined 240,739 lines of code across 1069 source files, recording 297 pattern matches distributed across 11 syntactic categories. The legacy adjusted pattern signal is 1.3 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 268 finding(s).
Are imports declared and package/API names verified? 29 finding(s).
Are wrappers, guards, and repeated structures necessary? 198 finding(s).
Which changes need focused human review? 297 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 297 distinct pattern matches across 11 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | bower_components/jquery/src/ajax.js | 50 | function addToPrefiltersOrTransports( structure ) { | CODE |
| LOW | bower_components/jquery/src/ajax.js | 82 | function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { | CODE |
| LOW | bower_components/jquery/src/css/support.js | 28 | function computePixelPositionAndBoxSizingReliable() { | CODE |
| LOW | bower_components/polymer/polymer.html | 555 | function setupTeardownMouseCanceller(setup) { | CODE |
| LOW | bower_components/polymer/polymer-mini.html | 1073 | function addNodeToComposedChildren(node, parent, children, i) { | CODE |
| LOW | bower_components/polymer/polymer-mini.html | 1087 | function saveLightChildrenIfNeeded(node) { | CODE |
| LOW | bower_components/polymer/polymer-mini.html | 1776 | function clearDistributedDestinationInsertionPoints(content) { | CODE |
| LOW | bower_components/polymer/polymer-mini.html | 1847 | function notifyInitialDistribution(host) { | CODE |
| LOW | bower_components/webcomponentsjs/MutationObserver.js | 104 | function removeTransientObserversFor(observer) { | CODE |
| LOW | bower_components/webcomponentsjs/MutationObserver.js | 113 | function forEachAncestorAndObserverEnqueueRecord(target, callback) { | CODE |
| LOW | bower_components/webcomponentsjs/MutationObserver.js | 213 | function recordRepresentsCurrentMutation(record) { | CODE |
| LOW | bower_components/webcomponentsjs/webcomponents.js | 157 | function defineNonEnumerableDataProperty(object, name, value) { | CODE |
| LOW | bower_components/webcomponentsjs/webcomponents.js | 181 | function registerInstanceProperties(wrapperPrototype, instanceObject) { | CODE |
| LOW | bower_components/webcomponentsjs/webcomponents.js | 615 | function registerTransientObservers(ancestor, node) { | CODE |
| LOW | bower_components/webcomponentsjs/webcomponents.js | 625 | function removeTransientObserversFor(observer) { | CODE |
| LOW | bower_components/webcomponentsjs/webcomponents.js | 908 | function getDestinationInsertionPoints(node) { | CODE |
| LOW | bower_components/webcomponentsjs/webcomponents.js | 931 | function lowestCommonInclusiveAncestor(tsA, tsB) { | CODE |
| LOW | bower_components/webcomponentsjs/webcomponents.js | 1613 | function enqueueRemovalForInsertedNodes(node, parent, nodes) { | CODE |
| LOW | bower_components/webcomponentsjs/webcomponents.js | 1620 | function enqueueRemovalForInsertedDocumentFragment(df, nodes) { | CODE |
| LOW | bower_components/webcomponentsjs/webcomponents.js | 1661 | function collectNodesForDocumentFragment(node) { | CODE |
| LOW | bower_components/webcomponentsjs/webcomponents.js | 2206 | function getElementsByTagNameFiltered(p, index, result, localName, lowercase) { | CODE |
| LOW | bower_components/webcomponentsjs/webcomponents.js | 2221 | function getElementsByTagNameNSFiltered(p, index, result, ns, localName) { | CODE |
| LOW | bower_components/webcomponentsjs/webcomponents.js | 2405 | function enqueueClassAttributeChange(el, oldValue) { | CODE |
| LOW | bower_components/webcomponentsjs/webcomponents.js | 2462 | function invalidateRendererBasedOnAttribute(element, name) { | CODE |
| LOW | bower_components/webcomponentsjs/webcomponents.js | 2751 | function getterAndSetterRequiresRendering(name) { | CODE |
| LOW | bower_components/webcomponentsjs/webcomponents.js | 3545 | function updateWrapperUpAndSideways(wrapper) { | CODE |
| LOW | bower_components/webcomponentsjs/webcomponents.js | 3620 | function handleRequestAnimationFrame() { | CODE |
| LOW | bower_components/webcomponentsjs/webcomponents.js | 3863 | function getDestinationInsertionPoints(node) { | CODE |
| LOW | bower_components/webcomponentsjs/webcomponents.js | 3866 | function resetDestinationInsertionPoints(node) { | CODE |
| LOW | bower_components/webcomponentsjs/webcomponents.js | 5480 | function removeTransientObserversFor(observer) { | CODE |
| LOW | bower_components/webcomponentsjs/webcomponents.js | 5489 | function forEachAncestorAndObserverEnqueueRecord(target, callback) { | CODE |
| LOW | bower_components/webcomponentsjs/webcomponents.js | 5589 | function recordRepresentsCurrentMutation(record) { | CODE |
| LOW | bower_components/webcomponentsjs/webcomponents.js | 7053 | function wrapDomMethodToForceUpgrade(obj, methodName) { | CODE |
| LOW | bower_components/webcomponentsjs/ShadowDOM.js | 111 | function defineNonEnumerableDataProperty(object, name, value) { | CODE |
| LOW | bower_components/webcomponentsjs/ShadowDOM.js | 135 | function registerInstanceProperties(wrapperPrototype, instanceObject) { | CODE |
| LOW | bower_components/webcomponentsjs/ShadowDOM.js | 572 | function registerTransientObservers(ancestor, node) { | CODE |
| LOW | bower_components/webcomponentsjs/ShadowDOM.js | 582 | function removeTransientObserversFor(observer) { | CODE |
| LOW | bower_components/webcomponentsjs/ShadowDOM.js | 867 | function getDestinationInsertionPoints(node) { | CODE |
| LOW | bower_components/webcomponentsjs/ShadowDOM.js | 890 | function lowestCommonInclusiveAncestor(tsA, tsB) { | CODE |
| LOW | bower_components/webcomponentsjs/ShadowDOM.js | 1576 | function enqueueRemovalForInsertedNodes(node, parent, nodes) { | CODE |
| LOW | bower_components/webcomponentsjs/ShadowDOM.js | 1583 | function enqueueRemovalForInsertedDocumentFragment(df, nodes) { | CODE |
| LOW | bower_components/webcomponentsjs/ShadowDOM.js | 1624 | function collectNodesForDocumentFragment(node) { | CODE |
| LOW | bower_components/webcomponentsjs/ShadowDOM.js | 2170 | function getElementsByTagNameFiltered(p, index, result, localName, lowercase) { | CODE |
| LOW | bower_components/webcomponentsjs/ShadowDOM.js | 2185 | function getElementsByTagNameNSFiltered(p, index, result, ns, localName) { | CODE |
| LOW | bower_components/webcomponentsjs/ShadowDOM.js | 2373 | function enqueueClassAttributeChange(el, oldValue) { | CODE |
| LOW | bower_components/webcomponentsjs/ShadowDOM.js | 2431 | function invalidateRendererBasedOnAttribute(element, name) { | CODE |
| LOW | bower_components/webcomponentsjs/ShadowDOM.js | 2721 | function getterAndSetterRequiresRendering(name) { | CODE |
| LOW | bower_components/webcomponentsjs/ShadowDOM.js | 3538 | function updateWrapperUpAndSideways(wrapper) { | CODE |
| LOW | bower_components/webcomponentsjs/ShadowDOM.js | 3613 | function handleRequestAnimationFrame() { | CODE |
| LOW | bower_components/webcomponentsjs/ShadowDOM.js | 3856 | function getDestinationInsertionPoints(node) { | CODE |
| LOW | bower_components/webcomponentsjs/ShadowDOM.js | 3859 | function resetDestinationInsertionPoints(node) { | CODE |
| LOW | bower_components/webcomponentsjs/HTMLImports.js | 104 | function removeTransientObserversFor(observer) { | CODE |
| LOW | bower_components/webcomponentsjs/HTMLImports.js | 113 | function forEachAncestorAndObserverEnqueueRecord(target, callback) { | CODE |
| LOW | bower_components/webcomponentsjs/HTMLImports.js | 213 | function recordRepresentsCurrentMutation(record) { | CODE |
| LOW | bower_components/webcomponentsjs/CustomElements.js | 104 | function removeTransientObserversFor(observer) { | CODE |
| LOW | bower_components/webcomponentsjs/CustomElements.js | 113 | function forEachAncestorAndObserverEnqueueRecord(target, callback) { | CODE |
| LOW | bower_components/webcomponentsjs/CustomElements.js | 213 | function recordRepresentsCurrentMutation(record) { | CODE |
| LOW | bower_components/webcomponentsjs/CustomElements.js | 943 | function wrapDomMethodToForceUpgrade(obj, methodName) { | CODE |
| LOW | bower_components/webcomponentsjs/webcomponents-lite.js | 667 | function removeTransientObserversFor(observer) { | CODE |
| LOW | bower_components/webcomponentsjs/webcomponents-lite.js | 676 | function forEachAncestorAndObserverEnqueueRecord(target, callback) { | CODE |
| 138 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | bower_components/jquery/src/attributes/attr.js | 123 | jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) { | CODE |
| CRITICAL | examples/closure/js/todomvc/view/ToDoItemControl.js | 54 | todomvc.view.ToDoItemControl.superClass_.enterDocument.call(this); | CODE |
| CRITICAL | examples/closure/js/todomvc/view/ToDoItemControl.js | 110 | todomvc.view.ToDoItemControl.superClass_.handleMouseUp.call(this, e); | CODE |
| CRITICAL | examples/closure/js/todomvc/view/ToDoItemControl.js | 128 | todomvc.view.ToDoItemControl.superClass_.setFocused.call(this, focused); | CODE |
| CRITICAL | examples/closure/js/todomvc/view/ToDoItemControl.js | 151 | todomvc.view.ToDoItemControl.superClass_.setSelected.call(this, selected); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .travis.yml | 21 | - tests/node_modules | COMMENT |
| LOW | tasks/Gruntfile.js | 1 | module.exports = function (grunt) { | COMMENT |
| LOW | cypress/e2e/spec.cy.js | 1 | // *********************************************** | COMMENT |
| LOW | cypress/e2e/spec.cy.js | 141 | // tests with known issues | COMMENT |
| LOW | cypress/e2e/spec.cy.js | 641 | // New commands used here: | COMMENT |
| LOW | bower_components/bootstrap/less/forms.less | 101 | // input[type="password"] | COMMENT |
| LOW | bower_components/bootstrap/less/forms.less | 381 | color: lighten(@text-color, 25%); // lighten the text some for contrast | COMMENT |
| LOW | …er_components/bootstrap/less/responsive-utilities.less | 1 | // | COMMENT |
| LOW | bower_components/bootstrap/less/variables.less | 821 | //== Type | COMMENT |
| LOW | bower_components/bootstrap/less/mixins/forms.less | 41 | // Generate a customized focus state and for any input with the specified color, | COMMENT |
| LOW | bower_components/bootstrap/less/mixins/clearfix.less | 1 | // Clearfix | COMMENT |
| LOW | …_components/bootstrap/less/mixins/vendor-prefixes.less | 1 | // Vendor Prefixes | COMMENT |
| LOW | bower_components/jquery/src/intro.js | 41 | // Can't be in strict mode, several libs including ASP.NET trace | COMMENT |
| LOW | bower_components/jquery/src/exports/amd.js | 1 | define([ | COMMENT |
| LOW | bower_components/jquery/src/data/Data.js | 101 | // 2. A string key was specified, but no value provided | COMMENT |
| LOW | bower_components/polymer/LICENSE.txt | 1 | // Copyright (c) 2014 The Polymer Authors. All rights reserved. | COMMENT |
| LOW | bower_components/polymer/LICENSE.txt | 21 | // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | COMMENT |
| LOW | tests/knownIssues.js | 1 | module.exports = [ | COMMENT |
| LOW | tests/knownIssues.js | 21 | // https://github.com/tastejs/todomvc/issues/1928 | COMMENT |
| LOW | tests/knownIssues.js | 61 | COMMENT | |
| LOW | tests/knownIssues.js | 141 | // just fine. Perhaps there is something asynchronous going on that is causing the assert | COMMENT |
| LOW | tests/excluded.js | 1 | // Frameworks the multi-app cypress runner should skip. | COMMENT |
| LOW | examples/typescript-react/js/bundle.js | 901 | // functions in invokeGuardedCallback, and the production version of | COMMENT |
| LOW | examples/typescript-react/js/bundle.js | 921 | COMMENT | |
| LOW | examples/typescript-react/js/bundle.js | 941 | var windowEvent = window.event; | COMMENT |
| LOW | examples/typescript-react/js/bundle.js | 961 | // support window.event. | COMMENT |
| LOW | examples/typescript-react/js/bundle.js | 3441 | // A reserved attribute. | COMMENT |
| LOW | examples/typescript-react/js/bundle.js | 4141 | COMMENT | |
| LOW | examples/typescript-react/js/bundle.js | 4421 | // forward the event if the value has changed | COMMENT |
| LOW | examples/typescript-react/js/bundle.js | 8221 | // Electron ships a custom <webview> tag to display external web content in | COMMENT |
| LOW | examples/typescript-react/js/bundle.js | 9121 | return; | COMMENT |
| LOW | examples/typescript-react/js/bundle.js | 10701 | // | COMMENT |
| LOW | examples/typescript-react/js/bundle.js | 11681 | // Expire using the earliest known expiration time. | COMMENT |
| LOW | examples/typescript-react/js/bundle.js | 11701 | // the current queue, since we always work on that one. The current queue's | COMMENT |
| LOW | examples/typescript-react/js/bundle.js | 11721 | // current queue once it commits, there's no danger of applying the same | COMMENT |
| LOW | examples/typescript-react/js/bundle.js | 11741 | // | COMMENT |
| LOW | examples/typescript-react/js/bundle.js | 14281 | // where there are few changes and brute force the comparison instead of | COMMENT |
| LOW | examples/typescript-react/js/bundle.js | 15041 | workInProgress.child = mountChildFibers(workInProgress, null, nextChildren, renderExpirationTime); | COMMENT |
| LOW | examples/typescript-react/js/bundle.js | 15741 | // uncontrolled form inputs). Instead we keep them mounted and hide them. | COMMENT |
| LOW | examples/typescript-react/js/bundle.js | 17941 | var absoluteTimeoutMs = void 0; | COMMENT |
| LOW | examples/typescript-react/js/bundle.js | 19681 | // In other words, because expiration times determine how updates are batched, | COMMENT |
| LOW | examples/typescript-react/js/bundle.js | 24001 | // The remaining code is essentially a polyfill for requestIdleCallback. It | COMMENT |
| LOW | examples/angular-dart/web/packages/browser/dart.js | 1 | // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | COMMENT |
| LOW | examples/dojo/test/intern.js | 1 | // To run the test cases: | COMMENT |
| LOW | examples/dojo/js/todo/widgets/CSSToggleWidget.js | 1 | define([ | COMMENT |
| LOW | examples/dojo/js/todo/widgets/CSSToggleWidget.js | 21 | // | .boldText { | COMMENT |
| LOW | examples/typescript-angular/js/_all.ts | 1 | /// <reference path='libs/jquery/jquery.d.ts' /> | COMMENT |
| LOW | examples/typescript-angular/js/Application.js | 201 | 'use strict'; | COMMENT |
| LOW | …amples/typescript-angular/js/libs/angular/angular.d.ts | 121 | COMMENT | |
| LOW | …amples/typescript-angular/js/libs/angular/angular.d.ts | 141 | COMMENT | |
| LOW | …amples/typescript-angular/js/libs/angular/angular.d.ts | 261 | /////////////////////////////////////////////////////////////////////////// | COMMENT |
| LOW | …amples/typescript-angular/js/libs/angular/angular.d.ts | 421 | // see http://docs.angularjs.org/api/ng.$document | COMMENT |
| LOW | examples/lavaca_require/js/libs/lavaca.js | 5821 | COMMENT | |
| LOW | examples/lavaca_require/js/libs/lavaca.js | 6281 | // The idea here is to run through the clickBlockList to see if | COMMENT |
| LOW | examples/lavaca_require/js/libs/lavaca.js | 6641 | // It seems that some device/browser vendors use window.orientation values 0 and 180 to | COMMENT |
| LOW | examples/enyo_backbone/enyo/loader.js | 261 | target = parts.join("/"); | COMMENT |
| LOW | examples/backbone/src/sync/backbone.sync.js | 1 | /* eslint no-unused-vars: 0 */ | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | bower_components/paper-styles/demo/index.html | 220 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi | CODE |
| LOW | bower_components/paper-styles/demo/index.html | 220 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi | CODE |
| LOW | bower_components/paper-styles/demo/index.html | 239 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi | CODE |
| LOW | bower_components/paper-styles/demo/index.html | 239 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi | CODE |
| LOW | bower_components/paper-ripple/demo/index.html | 389 | <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dol | CODE |
| LOW | bower_components/paper-ripple/demo/index.html | 389 | <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dol | CODE |
| LOW | examples/typescript-react/js/bundle.js | 7495 | placeholder: 'placeholder', | CODE |
| LOW | examples/js_of_ocaml/js/todomvc.js | 399 | qk=e("output_substring"),qh=e(me),qg=e(cg),qe=e("true"),qf=e("false"),qc=e("Pervasives.Exit"),qm=e("Array.blit"),qp=e("A | CODE |
| LOW | …/gwt/gwttodo/0176BFA5D0194FC6FB9562B368F6A8FA.cache.js | 740 | function py(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;c=new St(zy(a.a,a.c,a.g,a.i,a.k,a.n,a.o,a.p,a.r,a.t,a.d).a);b=eo((R | CODE |
| LOW | …/gwt/gwttodo/BCF576FAD7F67F33B82C55CCB4D63DF9.cache.js | 737 | function jy(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;c=new Qt(ty(a.a,a.c,a.g,a.i,a.k,a.n,a.o,a.p,a.r,a.t,a.d).a);b=bo((D | CODE |
| LOW | …/gwt/gwttodo/D87BBFA5B364F29D90EA3EF922379E77.cache.js | 731 | function by(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;c=new It(ly(a.b,a.d,a.i,a.j,a.n,a.o,a.p,a.q,a.s,a.u,a.e).b);b=Ln((k | CODE |
| LOW | …/gwt/gwttodo/D6D931BA9B534E30A73C8FD93F9AAC9A.cache.js | 740 | function ny(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;c=new Qt(xy(a.a,a.c,a.g,a.i,a.k,a.n,a.o,a.p,a.r,a.t,a.d).a);b=bo((D | CODE |
| LOW | …/gwt/gwttodo/694169309C8362F4AD96846150CDA3B1.cache.js | 756 | function Vy(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;c=new xu(dz(a.b,a.d,a.i,a.j,a.n,a.o,a.p,a.q,a.s,a.u,a.e).b);b=Go((f | CODE |
| LOW | …es/gwt/src/com/todo/client/TextBoxWithPlaceholder.java | 13 | getElement().setAttribute("placeholder", value); | CODE |
| LOW | …es/gwt/src/com/todo/client/TextBoxWithPlaceholder.java | 22 | return getElement().getAttribute("placeholder"); | CODE |
| LOW | examples/dojo/test/todo/computed.js | 60 | expect(old).to.equal('John Doe'); | CODE |
| LOW | examples/dojo/test/todo/computed.js | 70 | expect(stateful.get('name')).to.equal('John Doe'); | CODE |
| LOW | examples/dojo/test/todo/computed.js | 91 | expect(o.name).to.equal('John Doe'); | CODE |
| LOW | examples/dojo/test/todo/computed.js | 111 | stateful.items[4].set('name', 'John Doe'); | CODE |
| LOW | examples/dojo/js/todo/computed.js | 68 | * If stateful.first is "John" and stateful.last is "Doe", stateful.name becomes "John Doe". | COMMENT |
| LOW | examples/enyo_backbone/lib/enyo.js | 4799 | this.setAttribute("placeholder", this.placeholder); | CODE |
| LOW | examples/enyo_backbone/lib/app.js | 255 | name: "placeholder" | CODE |
| LOW | examples/enyo_backbone/lib/app.js | 1033 | name: "placeholder" | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | index.html | 153 | <a class="applist-item" href="examples/polymer/index.html" data-source="http://polymer-project.org" data-conten | CODE |
| MEDIUM | index.html | 203 | <a class="applist-item" href="examples/typescript-backbone/" data-source="http://typescriptlang.org" data-conte | CODE |
| MEDIUM | index.html | 213 | <a class="applist-item" href="examples/typescript-react/" data-source="http://typescriptlang.org" data-content= | CODE |
| MEDIUM | index.html | 346 | <a class="applist-item" href="examples/web-components/dist/" data-source="https://developer.mozilla.org/en-US/doc | CODE |
| MEDIUM | bower_components/jquery/src/exports/amd.js | 7 | // understands anonymous AMD modules. A named AMD is safest and most robust | COMMENT |
| MEDIUM | examples/dojo/js/lib/dojo/dojo.js | 2 | (function(_1,_2){var _3=function(){},_4=function(it){for(var p in it){return 0;}return 1;},_5={}.toString,_6=function(it | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | bower_components/bootstrap/less/variables.less | 261 | //## Define the breakpoints at which your layout will change, adapting to different screen sizes. | COMMENT |
| MEDIUM | bower_components/bootstrap/less/variables.less | 315 | //## Define the maximum width of `.container` for different screen sizes. | COMMENT |
| MEDIUM | …onents/bootstrap/grunt/bs-glyphicons-data-generator.js | 18 | var glyphiconsData = '# This file is generated via Grunt task. **Do not edit directly.**\n' + | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | gulpfile.js | 103 | // http://goo.gl/RkN0vE for info key: 'YOUR_API_KEY' | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | examples/typescript-react/js/bundle.js | 12860 | // TODO: I've implemented this on top of useEffect because it's almost the | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | examples/angular/readme.md | 39 | ## Code scaffolding | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …er_components/iron-localstorage/iron-localstorage.html | 20 | ###Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | examples/typescript-react/js/bundle.js | 2181 | function getData() { | CODE |