MCPcopy Index your code
hub / github.com/code-pushup/cli / formatPluginInit

Function formatPluginInit

packages/plugin-js-packages/src/lib/binding.ts:133–153  ·  view source on GitHub ↗
(options: JsPackagesOptions)

Source from the content-addressed store, hash-verified

131}
132
133function formatPluginInit(options: JsPackagesOptions): string[] {
134 const { packageManager, checks, dependencyGroups } = options;
135
136 const hasNonDefaultChecks =
137 checks.length > 0 && checks.length < DEFAULT_CHECKS.length;
138 const hasNonDefaultDepGroups =
139 dependencyGroups.length !== DEFAULT_DEPENDENCY_GROUPS.length ||
140 !DEFAULT_DEPENDENCY_GROUPS.every(g => dependencyGroups.includes(g));
141
142 const body = [
143 `packageManager: ${singleQuote(packageManager)},`,
144 hasNonDefaultChecks
145 ? `checks: [${checks.map(singleQuote).join(', ')}],`
146 : '',
147 hasNonDefaultDepGroups
148 ? `dependencyGroups: [${dependencyGroups.map(singleQuote).join(', ')}],`
149 : '',
150 ].filter(Boolean);
151
152 return ['await jsPackagesPlugin({', ...body.map(line => ` ${line}`), '}),'];
153}
154
155function createCategories({
156 packageManager,

Callers 1

binding.tsFile · 0.70

Calls 1

singleQuoteFunction · 0.90

Tested by

no test coverage detected