Repository Analysis

rollup/rollup

Next-generation ES module bundler

1.2 Likely human-written View on GitHub
1.2
Adjusted Score
1.2
Raw Score
100%
Time Factor
2026-05-29
Last Push
26,286
Stars
JavaScript
Language
274,501
Lines of Code
13028
Files
323
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 4HIGH 4MEDIUM 1LOW 314

Pattern Findings

323 matches across 8 categories. Click a row to expand file-level details.

Hyper-Verbose Identifiers271 hits · 222 pts
SeverityFileLineSnippet
LOWtest/testHelpers.js275function getFileNamesAndRemoveOutput(directory) {
LOWtest/testHelpers.js328exports.assertDirectoriesAreEqual = function assertDirectoriesAreEqual(
LOWtest/testHelpers.js453exports.replaceDirectoryInStringifiedObject = function replaceDirectoryInStringifiedObject(
LOWtest/misc/umd.js76function runStrictIifeTestWithSelf(code, outputOptions) {
LOWtest/misc/umd.js82function runStrictIifeTestWithGlobalThis(code, outputOptions) {
LOWtest/misc/umd.js88function runIifeWithExistingValuesTest(code, outputOptions) {
LOWtest/misc/umd.js107function getAndCheckIifeExports(global, outputOptions) {
LOW…mples/tree-shake-literal-parameter/side-effect/main.js45function calledWithDifferentVariable(options) {
LOW…mples/tree-shake-literal-parameter/side-effect/main.js62function calledWithModifiedVariable(options) {
LOW…/tree-shake-literal-parameter/side-effect/_expected.js37function calledWithDifferentVariable(options) {
LOW…/tree-shake-literal-parameter/side-effect/_expected.js54function calledWithModifiedVariable(options) {
LOW…st/form/samples/side-effects-switch-statements/main.js43(function nestedSwitchWithoutEffects() {
LOWtest/form/samples/supports-es6-shim/_expected.js306 } : function isNullOrUndefinedAndNotDocumentAll(x) {
LOWtest/form/samples/supports-es6-shim/_expected.js686 var createDataPropertyOrThrow = function createDataPropertyOrThrow(object, name, value) {
LOWtest/form/samples/supports-es6-shim/_expected.js3505 var throwUnlessTargetIsObject = function throwUnlessTargetIsObject(target) {
LOWtest/form/samples/supports-es6-shim/_expected.js3577 var callAndCatchException = function ConvertExceptionToBoolean(func) {
LOWtest/form/samples/supports-core-js/_expected.js68function requireFunctionBindNative () {
LOWtest/form/samples/supports-core-js/_expected.js102function requireObjectPropertyIsEnumerable () {
LOWtest/form/samples/supports-core-js/_expected.js124function requireCreatePropertyDescriptor () {
LOWtest/form/samples/supports-core-js/_expected.js141function requireFunctionUncurryThis () {
LOWtest/form/samples/supports-core-js/_expected.js216function requireRequireObjectCoercible () {
LOWtest/form/samples/supports-core-js/_expected.js304function requireObjectIsPrototypeOf () {
LOWtest/form/samples/supports-core-js/_expected.js316function requireEnvironmentUserAgent () {
LOWtest/form/samples/supports-core-js/_expected.js367function requireSymbolConstructorDetection () {
LOWtest/form/samples/supports-core-js/_expected.js486function requireOrdinaryToPrimitive () {
LOWtest/form/samples/supports-core-js/_expected.js522function requireDefineGlobalProperty () {
LOWtest/form/samples/supports-core-js/_expected.js714function requireDocumentCreateElement () {
LOWtest/form/samples/supports-core-js/_expected.js752function requireObjectGetOwnPropertyDescriptor () {
LOWtest/form/samples/supports-core-js/_expected.js824function requireObjectDefineProperty () {
LOWtest/form/samples/supports-core-js/_expected.js876function requireCreateNonEnumerableProperty () {
LOWtest/form/samples/supports-core-js/_expected.js946function requireWeakMapBasicDetection () {
LOWtest/form/samples/supports-core-js/_expected.js1186function requireToIntegerOrInfinity () {
LOWtest/form/samples/supports-core-js/_expected.js1302function requireObjectKeysInternal () {
LOWtest/form/samples/supports-core-js/_expected.js1349function requireObjectGetOwnPropertyNames () {
LOWtest/form/samples/supports-core-js/_expected.js1370function requireObjectGetOwnPropertySymbols () {
LOWtest/form/samples/supports-core-js/_expected.js1404function requireCopyConstructorProperties () {
LOWtest/form/samples/supports-core-js/_expected.js1523function requireToStringTagSupport () {
LOWtest/form/samples/supports-core-js/_expected.js1614function requireObjectDefineProperties () {
LOWtest/form/samples/supports-core-js/_expected.js1761function requireObjectGetOwnPropertyNamesExternal () {
LOWtest/form/samples/supports-core-js/_expected.js1793function requireDefineBuiltInAccessor () {
LOWtest/form/samples/supports-core-js/_expected.js1811function requireWellKnownSymbolWrapped () {
LOWtest/form/samples/supports-core-js/_expected.js1835function requireWellKnownSymbolDefine () {
LOWtest/form/samples/supports-core-js/_expected.js1855function requireSymbolDefineToPrimitive () {
LOWtest/form/samples/supports-core-js/_expected.js1905function requireFunctionUncurryThisClause () {
LOWtest/form/samples/supports-core-js/_expected.js1923function requireFunctionBindContext () {
LOWtest/form/samples/supports-core-js/_expected.js2022function requireArraySpeciesConstructor () {
LOWtest/form/samples/supports-core-js/_expected.js2053function requireArraySpeciesCreate () {
LOWtest/form/samples/supports-core-js/_expected.js2423function requireSymbolRegistryDetection () {
LOWtest/form/samples/supports-core-js/_expected.js2514function requireGetJsonReplacerFunction () {
LOWtest/form/samples/supports-core-js/_expected.js2949function requireFunctionUncurryThisAccessor () {
LOWtest/form/samples/supports-core-js/_expected.js2967function requireIsPossiblePrototype () {
LOWtest/form/samples/supports-core-js/_expected.js2981function requireAPossiblePrototype () {
LOWtest/form/samples/supports-core-js/_expected.js2999function requireObjectSetPrototypeOf () {
LOWtest/form/samples/supports-core-js/_expected.js3081function requireNormalizeStringArgument () {
LOWtest/form/samples/supports-core-js/_expected.js3138function requireErrorStackInstallable () {
LOWtest/form/samples/supports-core-js/_expected.js3179function requireWrapErrorConstructorWithCause () {
LOWtest/form/samples/supports-core-js/_expected.js3378function requireCorrectPrototypeGetter () {
LOWtest/form/samples/supports-core-js/_expected.js3395function requireObjectGetPrototypeOf () {
LOWtest/form/samples/supports-core-js/_expected.js3435function requireIsArrayIteratorMethod () {
LOWtest/form/samples/supports-core-js/_expected.js3767function requireDoesNotExceedSafeInteger () {
211 more matches not shown…
Hallucination Indicators4 hits · 40 pts
SeverityFileLineSnippet
CRITICALtest/form/samples/deep-properties/main.js5obj2.obj.obj.obj.obj.obj.obj.obj.foo();
CRITICALtest/form/samples/deep-properties/_expected.js5obj2.obj.obj.obj.obj.obj.obj.obj.foo();
CRITICALtest/function/samples/long-path-deopt/main.js26obj.a.b.c.d.e.f.g.h.i.j.k().effect();
CRITICALsrc/ast/variables/LocalVariable.ts213 this.module.scope.context.newlyIncludedVariableInits.add(this.init);
Over-Commented Block26 hits · 24 pts
SeverityFileLineSnippet
LOWtest/form/samples/supports-es5-shim/_expected.js241 var target = this;
LOWtest/form/samples/supports-es5-shim/_expected.js261
LOWtest/form/samples/supports-es5-shim/_expected.js281 this,
LOWtest/form/samples/supports-es5-shim/_expected.js301 // 4. Let args be a new list containing the same values as the
LOWtest/form/samples/supports-es5-shim/_expected.js341 Empty.prototype = target.prototype;
LOWtest/form/samples/supports-es5-shim/_expected.js421 unshift: function () {
LOWtest/form/samples/supports-core-js/_expected.js2121 // https://tc39.es/ecma262/#sec-array.prototype.foreach
LOWtest/form/samples/supports-core-js/_expected.js4821 var getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);
LOWtest/form/samples/supports-core-js/_expected.js26361 var checkNewErrorsCloningSemantic = function (structuredCloneImplementation) {
LOWtest/form/samples/supports-core-js/_expected.js26381
LOWtest/form/samples/supports-core-js/_expected.js28641 // `URL.prototype.password` accessors pair
LOWtest/form/samples/enforce-addon-order/_expected.js1
LOWtest/form/samples/enforce-addon-order/_expected.js61
LOW…n/samples/track-parameter-return-reassignments/main.js21// foo(() => obj2);
LOW…/function/samples/load-resolve-dependencies/_config.js21 options: {
LOW…/function/samples/load-resolve-dependencies/_config.js41 return `${DYNAMIC_IMPORT_PROXY_PREFIX}${resolved.id}`;
LOW…nction/samples/module-side-effects/writable/_config.js21 // Determine what the actual entry would have been.
LOWrust/bindings_napi/Cargo.toml21# Readable version of the target specifier
LOW…parse_ast/src/convert_ast/converter/utf16_positions.rs41 }
LOWdocs/javascript-api/index.md81/** @param {import('rollup').RollupBuild} [bundle] */
LOWdocs/javascript-api/index.md101 // {
LOWdocs/javascript-api/index.md261 // BUNDLE_START — building an individual bundle
LOWdocs/repl/examples/03/modules/main.js1// STATIC NAMESPACES
LOWdocs/plugin-development/index.md581 // have the full "resolution" object that may contain
LOWdocs/plugin-development/index.md1821 // Get the id and initial meta information of the import target
LOW.github/workflows/build-and-tests.yml381 matrix:
Fake / Example Data16 hits · 16 pts
SeverityFileLineSnippet
LOW…s-filename-pattern/_expected/amd/b.str-amd-DF7A0kMb.js3 var b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore
LOW…s-filename-pattern/_expected/amd/b.str-amd-DF7A0kMb.js3 var b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore
LOW…name-pattern/_expected/system/b.str-system-Bdh1JWaH.js6 var b = exports("default", "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt
LOW…name-pattern/_expected/system/b.str-system-Bdh1JWaH.js6 var b = exports("default", "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt
LOW…les-filename-pattern/_expected/es/b.str-es-Gs0GwhVF.js1var b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore m
LOW…les-filename-pattern/_expected/es/b.str-es-Gs0GwhVF.js1var b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore m
LOW…s-filename-pattern/_expected/cjs/b.str-cjs-BS5lKJ39.js3var b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore m
LOW…s-filename-pattern/_expected/cjs/b.str-cjs-BS5lKJ39.js3var b = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore m
LOW…-modules-scriptified-assets/_expected/amd/lorem.str.js3 var lorem = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dol
LOW…-modules-scriptified-assets/_expected/amd/lorem.str.js3 var lorem = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dol
LOW…dules-scriptified-assets/_expected/system/lorem.str.js6 var lorem = exports("default", "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidi
LOW…dules-scriptified-assets/_expected/system/lorem.str.js6 var lorem = exports("default", "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidi
LOW…e-modules-scriptified-assets/_expected/es/lorem.str.js1var lorem = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolo
LOW…e-modules-scriptified-assets/_expected/es/lorem.str.js1var lorem = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolo
LOW…-modules-scriptified-assets/_expected/cjs/lorem.str.js3var lorem = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolo
LOW…-modules-scriptified-assets/_expected/cjs/lorem.str.js3var lorem = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolo
Cross-Language Confusion (JS/TS)2 hits · 10 pts
SeverityFileLineSnippet
HIGHtest/cli/samples/plugin/advanced-esm/_expected/cjs.js22 print(this.x);
HIGHtest/cli/samples/plugin/advanced-esm/_expected/es.js20 print(this.x);
Synthetic Comment Markers2 hits · 10 pts
SeverityFileLineSnippet
HIGHdocs/configuration-options/index.md967Whether to use arrow functions for auto-generated code snippets. Note that in certain places like module wrappers, Rollu
HIGHdocs/configuration-options/index.md1105Whether to allow the use of `Symbol` in auto-generated code snippets. Currently, this only controls if namespaces will h
AI Slop Vocabulary1 hit · 2 pts
SeverityFileLineSnippet
MEDIUMpackage-lock.json15493 "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.3.tgz",
Overly Generic Function Names1 hit · 1 pts
SeverityFileLineSnippet
LOW…mples/builtin-prototypes/argument-side-effects/main.js1function getData() {