@storm-software/eslint
Version:
⚡ A package containing the base ESLint configuration used by Storm Software across many projects.
50 lines (43 loc) • 2.39 kB
JavaScript
import {
ACRONYMS_LIST
} from "./chunk-SRHSKJB5.js";
import {
__name
} from "./chunk-SHUYVCID.js";
// src/utils/get-file-banner.ts
var getFileBanner = /* @__PURE__ */ __name((repositoryName = "") => {
if (!repositoryName) {
repositoryName = process.env.STORM_NAME || "";
}
let padding = " ";
for (let i = 0; i < repositoryName.length + 2 && padding.length > 4; i++) {
padding = padding.slice(0, -1);
}
let titleName = repositoryName;
if (titleName) {
if (titleName?.startsWith("@")) {
titleName = titleName.slice(1);
}
titleName = (titleName.charAt(0).toUpperCase() + titleName.slice(1)).split("-").filter((word) => word && word.length > 0).map((word) => {
if (ACRONYMS_LIST.includes(word.toUpperCase())) {
return word.toUpperCase();
}
return word.charAt(0).toUpperCase() + word.slice(1);
}).join(" ");
}
return ` -------------------------------------------------------------------
${padding}\u26A1 Storm Software ${titleName ? `- ${titleName}` : ""}
This code was released as part of ${titleName ? `the ${titleName}` : "a Storm Software"} project. ${titleName ? titleName : "The project"}
is maintained by Storm Software under the ${(process.env.STORM_LICENSE ?? "Apache-2.0")?.toLowerCase()?.includes("license") ? process.env.STORM_LICENSE ?? "Apache-2.0" : `${process.env.STORM_LICENSE ?? "Apache-2.0"} License`}, and is
free for commercial and private use. For more information, please visit
our licensing page.
Website: ${process.env.STORM_HOMEPAGE ?? "https://stormsoftware.com"}
Repository: ${process.env.STORM_REPOSITORY ?? `https://github.com/storm-software${repositoryName ? `/${repositoryName}` : ""}`}
Documentation: ${process.env.STORM_DOCS ? process.env.STORM_DOCS : `https://stormsoftware.com/${repositoryName ? `projects/${repositoryName}/` : ""}docs`}
Contact: ${process.env.STORM_HOMEPAGE ? process.env.STORM_HOMEPAGE.endsWith("/") ? process.env.STORM_HOMEPAGE.slice(-1) : process.env.STORM_HOMEPAGE : "https://stormsoftware.com"}/contact
License: ${process.env.STORM_LICENSING ? process.env.STORM_LICENSING : `https://stormsoftware.com/${repositoryName ? `projects/${repositoryName}/` : ""}license`}
------------------------------------------------------------------- `;
}, "getFileBanner");
export {
getFileBanner
};