Skip to content

Commit 1323ce0

Browse files
build: migrate to biome (#202)
* build: migrate to biome * npm run build --------- Co-authored-by: BeckwithRobot <[email protected]>
1 parent be5a4a2 commit 1323ce0

File tree

10 files changed

+882
-5773
lines changed

10 files changed

+882
-5773
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
node_modules
22
coverage
33
.vscode
4+
dist

biome.json

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"$schema": "https://biomejs.dev/schemas/2.2.6/schema.json",
3+
"files": {
4+
"includes": ["src", "test", "*.js", "*.json"]
5+
},
6+
"formatter": {
7+
"indentStyle": "space"
8+
},
9+
"javascript": {
10+
"formatter": {
11+
"semicolons": "always",
12+
"quoteStyle": "single"
13+
}
14+
}
15+
}

dist/index.js

Lines changed: 41 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -3542,7 +3542,7 @@ function expand(str, isTop) {
35423542
var isOptions = m.body.indexOf(',') >= 0;
35433543
if (!isSequence && !isOptions) {
35443544
// {a},b}
3545-
if (m.post.match(/,.*\}/)) {
3545+
if (m.post.match(/,(?!,).*\}/)) {
35463546
str = m.pre + '{' + m.body + escClose + m.post;
35473547
return expand(str);
35483548
}
@@ -11471,6 +11471,8 @@ module.exports = /*#__PURE__*/JSON.parse('[[[0,44],"disallowed_STD3_valid"],[[45
1147111471
/************************************************************************/
1147211472
var __webpack_exports__ = {};
1147311473

11474+
;// CONCATENATED MODULE: external "node:fs/promises"
11475+
const promises_namespaceObject = __WEBPACK_EXTERNAL_createRequire(import.meta.url)("node:fs/promises");
1147411476
// EXTERNAL MODULE: ./node_modules/@actions/core/lib/core.js
1147511477
var core = __nccwpck_require__(7484);
1147611478
;// CONCATENATED MODULE: external "node:events"
@@ -16905,8 +16907,6 @@ class LRUCache {
1690516907
//# sourceMappingURL=index.js.map
1690616908
// EXTERNAL MODULE: external "fs"
1690716909
var external_fs_ = __nccwpck_require__(9896);
16908-
;// CONCATENATED MODULE: external "node:fs/promises"
16909-
const promises_namespaceObject = __WEBPACK_EXTERNAL_createRequire(import.meta.url)("node:fs/promises");
1691016910
;// CONCATENATED MODULE: ./node_modules/minipass/dist/esm/index.js
1691116911
const proc = typeof process === 'object' && process
1691216912
? process
@@ -24909,7 +24909,7 @@ function mapUrl(url, options) {
2490924909

2491024910

2491124911

24912-
async function getFullConfig () {
24912+
async function getFullConfig() {
2491324913
const defaults = {
2491424914
path: ['*.md'],
2491524915
concurrency: 100,
@@ -24918,7 +24918,7 @@ async function getFullConfig () {
2491824918
timeout: 0,
2491924919
markdown: true,
2492024920
retry: false,
24921-
verbosity: 'WARNING'
24921+
verbosity: 'WARNING',
2492224922
};
2492324923
// The options returned from `getInput` appear to always be strings.
2492424924
const actionsConfig = {
@@ -24932,31 +24932,34 @@ async function getFullConfig () {
2493224932
directoryListing: parseBoolean('directoryListing'),
2493324933
retry: parseBoolean('retry'),
2493424934
verbosity: parseString('verbosity'),
24935-
config: parseString('config')
24935+
config: parseString('config'),
2493624936
};
2493724937
const urlRewriteSearch = parseString('urlRewriteSearch');
2493824938
const urlRewriteReplace = parseString('urlRewriteReplace');
2493924939
actionsConfig.urlRewriteExpressions = [];
2494024940
if (urlRewriteSearch && urlRewriteReplace) {
24941-
actionsConfig.urlRewriteExpressions.push(
24942-
{
24943-
pattern: urlRewriteSearch,
24944-
replacement: urlRewriteReplace
24945-
}
24946-
);
24941+
actionsConfig.urlRewriteExpressions.push({
24942+
pattern: urlRewriteSearch,
24943+
replacement: urlRewriteReplace,
24944+
});
2494724945
}
2494824946
const fileConfig = await getConfig(actionsConfig);
2494924947
const config = Object.assign({}, defaults, fileConfig);
2495024948
config.linksToSkip = config.skip;
2495124949
return config;
2495224950
}
2495324951

24954-
async function main () {
24952+
async function main() {
2495524953
try {
2495624954
const config = await getFullConfig();
2495724955
const verbosity = getVerbosity(config.verbosity);
2495824956
const logger = new Logger(verbosity);
24959-
const { GITHUB_HEAD_REF, GITHUB_BASE_REF, GITHUB_REPOSITORY, GITHUB_EVENT_PATH } = process.env;
24957+
const {
24958+
GITHUB_HEAD_REF,
24959+
GITHUB_BASE_REF,
24960+
GITHUB_REPOSITORY,
24961+
GITHUB_EVENT_PATH,
24962+
} = process.env;
2496024963
// Read pull_request payload and use it to determine head user/repo:
2496124964
if (GITHUB_EVENT_PATH) {
2496224965
try {
@@ -24969,8 +24972,10 @@ async function main () {
2496924972
config.urlRewriteExpressions = [];
2497024973
}
2497124974
config.urlRewriteExpressions.push({
24972-
pattern: new RegExp(`github.com/${GITHUB_REPOSITORY}(/.*/)(${GITHUB_BASE_REF})/(.*)`),
24973-
replacement: `github.com/${repo}$1${GITHUB_HEAD_REF}/$3`
24975+
pattern: new RegExp(
24976+
`github.com/${GITHUB_REPOSITORY}(/.*/)(${GITHUB_BASE_REF})/(.*)`,
24977+
),
24978+
replacement: `github.com/${repo}$1${GITHUB_HEAD_REF}/$3`,
2497424979
});
2497524980
}
2497624981
} catch (err) {
@@ -24979,7 +24984,7 @@ async function main () {
2497924984
}
2498024985

2498124986
const checker = new LinkChecker()
24982-
.on('link', link => {
24987+
.on('link', (link) => {
2498324988
switch (link.state) {
2498424989
case LinkState.BROKEN:
2498524990
logger.error(`[${link.status.toString()}] ${link.url}`);
@@ -24992,15 +24997,15 @@ async function main () {
2499224997
break;
2499324998
}
2499424999
})
24995-
.on('retry', retryInfo => {
25000+
.on('retry', (retryInfo) => {
2499625001
logger.info('[RETRY]', retryInfo);
2499725002
});
2499825003
core.info(`Scanning ${config.path.join(', ')}`);
2499925004
const result = await checker.check(config);
25000-
const nonSkippedLinks = result.links.filter(x => x.state !== 'SKIPPED');
25005+
const nonSkippedLinks = result.links.filter((x) => x.state !== 'SKIPPED');
2500125006
core.info(`Scanned total of ${nonSkippedLinks.length} links!`);
2500225007
if (!result.passed) {
25003-
const brokenLinks = result.links.filter(x => x.state === 'BROKEN');
25008+
const brokenLinks = result.links.filter((x) => x.state === 'BROKEN');
2500425009
let failureOutput = `Detected ${brokenLinks.length} broken links.`;
2500525010

2500625011
// build a map of failed links by the parent document
@@ -25028,40 +25033,43 @@ async function main () {
2502825033
}
2502925034
}
2503025035

25031-
function parseString (input) {
25036+
function parseString(input) {
2503225037
return core.getInput(input) || undefined;
2503325038
}
2503425039

25035-
function parseList (input) {
25040+
function parseList(input) {
2503625041
const value = core.getInput(input) || undefined;
2503725042
if (value) {
25038-
return value.split(/[\s,]+/).map(x => x.trim()).filter(x => !!x);
25043+
return value
25044+
.split(/[\s,]+/)
25045+
.map((x) => x.trim())
25046+
.filter((x) => !!x);
2503925047
}
2504025048
return undefined;
2504125049
}
2504225050

25043-
function parseNumber (input) {
25051+
function parseNumber(input) {
2504425052
const value = core.getInput(input) || undefined;
2504525053
if (value) {
2504625054
return Number(value);
2504725055
}
2504825056
return undefined;
2504925057
}
2505025058

25051-
function parseBoolean (input) {
25059+
function parseBoolean(input) {
2505225060
const value = core.getInput(input) || undefined;
2505325061
if (value) {
2505425062
return Boolean(value);
2505525063
}
2505625064
return undefined;
2505725065
}
2505825066

25059-
function getVerbosity (verbosity) {
25067+
function getVerbosity(verbosity) {
2506025068
verbosity = verbosity.toUpperCase();
2506125069
const options = Object.keys(LogLevel);
2506225070
if (!options.includes(verbosity)) {
2506325071
throw new Error(
25064-
`Invalid flag: VERBOSITY must be one of [${options.join(',')}]`
25072+
`Invalid flag: VERBOSITY must be one of [${options.join(',')}]`,
2506525073
);
2506625074
}
2506725075
return LogLevel[verbosity];
@@ -25076,33 +25084,33 @@ const LogLevel = {
2507625084
INFO: 1,
2507725085
WARNING: 2,
2507825086
ERROR: 3,
25079-
NONE: 4
25087+
NONE: 4,
2508025088
};
2508125089

2508225090
class Logger {
25083-
constructor (level) {
25091+
constructor(level) {
2508425092
this.level = level;
2508525093
}
2508625094

25087-
debug (message) {
25095+
debug(message) {
2508825096
if (this.level <= LogLevel.DEBUG) {
2508925097
core.info(message);
2509025098
}
2509125099
}
2509225100

25093-
info (message) {
25101+
info(message) {
2509425102
if (this.level <= LogLevel.INFO) {
2509525103
core.info(message);
2509625104
}
2509725105
}
2509825106

25099-
warn (message) {
25107+
warn(message) {
2510025108
if (this.level <= LogLevel.WARNING) {
2510125109
core.info(message);
2510225110
}
2510325111
}
2510425112

25105-
error (message) {
25113+
error(message) {
2510625114
if (this.level <= LogLevel.ERROR) {
2510725115
core.error(message);
2510825116
}

dist/index.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)