Skip to content

Commit 08af404

Browse files
committed
Rename issue to alert
1 parent 2573228 commit 08af404

File tree

3 files changed

+38
-38
lines changed

3 files changed

+38
-38
lines changed

src/shadow/arborist.ts

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ import {
2626
rootPath
2727
} from '../constants'
2828
import { ColorOrMarkdown } from '../utils/color-or-markdown'
29-
import { createAlertUXLookup } from '../utils/issue-rules'
29+
import { createAlertUXLookup } from '../utils/alert-rules'
3030
import { isErrnoException } from '../utils/misc'
3131
import { findRoot } from '../utils/path-resolve'
3232
import { getDefaultKey, setupSdk } from '../utils/sdk'
@@ -43,6 +43,12 @@ import type {
4343
import type { Writable } from 'node:stream'
4444
import type { AliasResult, RegistryResult } from 'npm-package-arg'
4545

46+
type AlertUxLookup = ReturnType<typeof createAlertUXLookup>
47+
48+
type AlertUxLookupSettings = Parameters<AlertUxLookup>[0]
49+
50+
type AlertUxLookupResult = ReturnType<AlertUxLookup>
51+
4652
type ArboristClass = typeof BaseArborist & {
4753
new (...args: any): typeof BaseArborist
4854
}
@@ -88,12 +94,6 @@ type InstallEffect = {
8894
existing?: NodeClass['pkgid'] | undefined
8995
}
9096

91-
type IssueUXLookup = ReturnType<typeof createAlertUXLookup>
92-
93-
type IssueUXLookupSettings = Parameters<IssueUXLookup>[0]
94-
95-
type IssueUXLookupResult = ReturnType<IssueUXLookup>
96-
9797
type NodeClass = Omit<
9898
BaseNode,
9999
'edgesIn' | 'edgesOut' | 'from' | 'isTop' | 'parent' | 'resolve' | 'root'
@@ -314,11 +314,11 @@ const pubToken = getDefaultKey() ?? SOCKET_PUBLIC_API_KEY
314314

315315
const ttyServer = createTTYServer(isInteractive({ stream: process.stdin }), log)
316316

317-
let _uxLookup: IssueUXLookup | undefined
317+
let _uxLookup: AlertUxLookup | undefined
318318

319319
async function uxLookup(
320-
settings: IssueUXLookupSettings
321-
): Promise<IssueUXLookupResult> {
320+
settings: AlertUxLookupSettings
321+
): Promise<AlertUxLookupResult> {
322322
while (_uxLookup === undefined) {
323323
// eslint-disable-next-line no-await-in-loop
324324
await wait(1, { signal: abortSignal })

src/utils/issue-rules.ts renamed to src/utils/alert-rules.ts

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ const ERROR_UX: RuleActionUX = {
1919
}
2020
//#endregion
2121
//#region utils
22-
type NonNormalizedIssueRule =
22+
type NonNormalizedRule =
2323
| NonNullable<
2424
NonNullable<
2525
NonNullable<
@@ -30,7 +30,7 @@ type NonNormalizedIssueRule =
3030
>
3131
>[string]
3232
| boolean
33-
type NonNormalizedResolvedIssueRule =
33+
type NonNormalizedResolvedRule =
3434
| (NonNullable<
3535
NonNullable<
3636
(SocketSdkResultType<'postSettings'> & {
@@ -45,9 +45,9 @@ type NonNormalizedResolvedIssueRule =
4545
* all issue rules and finds the first defined value that does not defer otherwise
4646
* uses the defaultValue. Takes the value and converts into a UX workflow
4747
*/
48-
function resolveIssueRuleUX(
49-
entriesOrderedIssueRules: Iterable<Iterable<NonNormalizedIssueRule>>,
50-
defaultValue: NonNormalizedResolvedIssueRule
48+
function resolveAlertRuleUX(
49+
orderedRulesCollection: Iterable<Iterable<NonNormalizedRule>>,
50+
defaultValue: NonNormalizedResolvedRule
5151
): RuleActionUX {
5252
if (defaultValue === true || defaultValue == null) {
5353
defaultValue = { action: 'error' }
@@ -57,9 +57,9 @@ function resolveIssueRuleUX(
5757
let block = false
5858
let display = false
5959
let needDefault = true
60-
iterate_entries: for (const issueRuleArr of entriesOrderedIssueRules) {
61-
for (const rule of issueRuleArr) {
62-
if (issueRuleValueDoesNotDefer(rule)) {
60+
iterate_entries: for (const rules of orderedRulesCollection) {
61+
for (const rule of rules) {
62+
if (ruleValueDoesNotDefer(rule)) {
6363
needDefault = false
6464
const narrowingFilter = uxForDefinedNonDeferValue(rule)
6565
block = block || narrowingFilter.block
@@ -82,13 +82,13 @@ function resolveIssueRuleUX(
8282
/**
8383
* Negative form because it is narrowing the type
8484
*/
85-
function issueRuleValueDoesNotDefer(
86-
issueRule: NonNormalizedIssueRule
87-
): issueRule is NonNormalizedResolvedIssueRule {
88-
if (issueRule === undefined) {
85+
function ruleValueDoesNotDefer(
86+
rule: NonNormalizedRule
87+
): rule is NonNormalizedResolvedRule {
88+
if (rule === undefined) {
8989
return false
90-
} else if (issueRule !== null && typeof issueRule === 'object') {
91-
const { action } = issueRule
90+
} else if (rule !== null && typeof rule === 'object') {
91+
const { action } = rule
9292
if (action === undefined || action === 'defer') {
9393
return false
9494
}
@@ -100,12 +100,12 @@ function issueRuleValueDoesNotDefer(
100100
* Handles booleans for backwards compatibility
101101
*/
102102
function uxForDefinedNonDeferValue(
103-
issueRuleValue: NonNormalizedResolvedIssueRule
103+
ruleValue: NonNormalizedResolvedRule
104104
): RuleActionUX {
105-
if (typeof issueRuleValue === 'boolean') {
106-
return issueRuleValue ? ERROR_UX : IGNORE_UX
105+
if (typeof ruleValue === 'boolean') {
106+
return ruleValue ? ERROR_UX : IGNORE_UX
107107
}
108-
const { action } = issueRuleValue
108+
const { action } = ruleValue
109109
if (action === 'warn') {
110110
return WARN_UX
111111
} else if (action === 'ignore') {
@@ -134,9 +134,9 @@ export function createAlertUXLookup(
134134
if (ux) {
135135
return ux
136136
}
137-
const entriesOrderedIssueRules: Array<Array<NonNormalizedIssueRule>> = []
137+
const orderedRulesCollection: Array<Array<NonNormalizedRule>> = []
138138
for (const settingsEntry of settings.entries) {
139-
const orderedIssueRules: Array<NonNormalizedIssueRule> = []
139+
const orderedRules: NonNormalizedRule[] = []
140140
let target = settingsEntry.start
141141
while (target !== null) {
142142
const resolvedTarget = settingsEntry.settings[target]
@@ -145,25 +145,25 @@ export function createAlertUXLookup(
145145
}
146146
const issueRuleValue = resolvedTarget.issueRules?.[type]
147147
if (typeof issueRuleValue !== 'undefined') {
148-
orderedIssueRules.push(issueRuleValue)
148+
orderedRules.push(issueRuleValue)
149149
}
150150
target = resolvedTarget.deferTo ?? null
151151
}
152-
entriesOrderedIssueRules.push(orderedIssueRules)
152+
orderedRulesCollection.push(orderedRules)
153153
}
154154
const defaultValue = settings.defaults.issueRules[type] as
155155
| { action: 'error' | 'ignore' | 'warn' }
156156
| boolean
157157
| undefined
158-
let resolvedDefaultValue: NonNormalizedResolvedIssueRule = {
158+
let resolvedDefaultValue: NonNormalizedResolvedRule = {
159159
action: 'error'
160160
}
161161
if (defaultValue === false) {
162162
resolvedDefaultValue = { action: 'ignore' }
163163
} else if (defaultValue && defaultValue !== true) {
164164
resolvedDefaultValue = { action: defaultValue.action ?? 'error' }
165165
}
166-
ux = resolveIssueRuleUX(entriesOrderedIssueRules, resolvedDefaultValue)
166+
ux = resolveAlertRuleUX(orderedRulesCollection, resolvedDefaultValue)
167167
cachedUX.set(type, ux)
168168
return ux
169169
}

test/issue-rule-ux.test.ts renamed to test/alert-rule-ux.test.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import assert from 'node:assert/strict'
22
import { describe, it } from 'node:test'
33

4-
import { createAlertUXLookup } from '../src/utils/issue-rules'
4+
import { createAlertUXLookup } from '../src/utils/alert-rules'
55

6-
describe('Issue Rule UX', () => {
6+
describe('Alert Rule UX', () => {
77
it('should properly defer', () => {
88
const noEntriesLookup = createAlertUXLookup({
99
defaults: {
@@ -14,7 +14,7 @@ describe('Issue Rule UX', () => {
1414
fromUndefinedAction: {
1515
action: 'warn'
1616
},
17-
fromUndefinedIssueRule: {
17+
fromUndefinedRule: {
1818
action: 'warn'
1919
},
2020
willError: {
@@ -123,7 +123,7 @@ describe('Issue Rule UX', () => {
123123
name: 'bar',
124124
version: '0.0.0'
125125
},
126-
alert: { type: 'fromUndefinedIssueRule' }
126+
alert: { type: 'fromUndefinedRule' }
127127
}),
128128
{
129129
block: false,

0 commit comments

Comments
 (0)