MCPcopy Index your code
hub / github.com/loopbackio/loopback-next / buildHeader

Function buildHeader

packages/cli/generators/copyright/header.js:73–96  ·  view source on GitHub ↗

* Build header for a file * @param {string} file - JS/TS file * @param {object} pkg - Package json object * @param {object} options - Options

(file, pkg, options)

Source from the content-addressed store, hash-verified

71 * @param {object} options - Options
72 */
73async function buildHeader(file, pkg, options) {
74 const license =
75 options.license || _.get(pkg, 'license') || options.defaultLicense;
76 const years = await getYears(file);
77 const params = expandLicense(license, options.customLicenseLines);
78 params.years = years.join(',');
79 const owner = getCopyrightOwner(pkg, options);
80
81 const name =
82 options.copyrightIdentifer ||
83 _.get(pkg, 'copyright.identifier') ||
84 _.get(pkg, 'name') ||
85 options.defaultCopyrightIdentifer;
86
87 debug(owner, name, license);
88
89 _.defaults(params, {
90 owner,
91 name,
92 license,
93 });
94 debug('Params', params);
95 return params.template(params);
96}
97
98function getCopyrightOwner(pkg, options) {
99 return (

Callers 1

formatHeaderFunction · 0.85

Calls 4

getYearsFunction · 0.85
expandLicenseFunction · 0.85
getCopyrightOwnerFunction · 0.70
getMethod · 0.65

Tested by

no test coverage detected