Add pkg locks

This commit is contained in:
Gregory Schier
2024-02-24 18:19:16 -08:00
parent 783b7222df
commit 1b25cb0c4c
4 changed files with 60 additions and 16 deletions

View File

@@ -53,11 +53,18 @@ const valueAutocomplete = (headerName: string): GenericCompletionConfig | undefi
const nameAutocomplete: PairEditorProps['nameAutocomplete'] = { const nameAutocomplete: PairEditorProps['nameAutocomplete'] = {
minMatch: MIN_MATCH, minMatch: MIN_MATCH,
options: headerNames.map((t) => ({ options: headerNames.map((t) =>
label: t, typeof t === 'string'
type: 'constant', ? {
boost: 1, // Put above other completions label: t,
})), type: 'constant',
boost: 1, // Put above other completions
}
: {
...t,
boost: 1, // Put above other completions
},
),
}; };
const validateHttpHeader = (v: string) => { const validateHttpHeader = (v: string) => {

View File

@@ -215,7 +215,7 @@ const _Editor = forwardRef<EditorView | undefined, EditorProps>(function Editor(
const decoratedActions = useMemo(() => { const decoratedActions = useMemo(() => {
const results = []; const results = [];
const actionClassName = classNames( const actionClassName = classNames(
'transition-opacity opacity-0 group-hover:opacity-50 hover:!opacity-100 shadow', 'transition-opacity opacity-0 group-hover:opacity-80 hover:!opacity-100 shadow',
bgClassList, bgClassList,
); );

View File

@@ -3,6 +3,8 @@ import type { CompletionContext } from '@codemirror/autocomplete';
export interface GenericCompletionOption { export interface GenericCompletionOption {
label: string; label: string;
type: 'constant' | 'variable'; type: 'constant' | 'variable';
detail?: string;
info?: string;
/** When given, should be a number from -99 to 99 that adjusts /** When given, should be a number from -99 to 99 that adjusts
* how this completion is ranked compared to other completions * how this completion is ranked compared to other completions
* that match the input as well as this one. A negative number * that match the input as well as this one. A negative number
@@ -26,7 +28,7 @@ export function genericCompletion({ options, minMatch = 1 }: GenericCompletionCo
if (!matchedMinimumLength && !context.explicit) return null; if (!matchedMinimumLength && !context.explicit) return null;
const optionsWithoutExactMatches = options.filter((o) => o.label !== toMatch.text); const optionsWithoutExactMatches = options.filter((o) => o.label !== toMatch.text);
return { return {
validFor: () => true, // Not really sure why this is all it needs validFor: () => true, // Not really sure why this is all it needs
from: toMatch.from, from: toMatch.from,
options: optionsWithoutExactMatches, options: optionsWithoutExactMatches,

View File

@@ -1,12 +1,47 @@
export const headerNames = [ import type { GenericCompletionOption } from '../../components/core/Editor/genericCompletion';
'Content-Type',
'Content-Length', export const headerNames: (GenericCompletionOption | string)[] = [
'Accept', {
'Accept-Charset', type: 'constant',
'Accept-Encoding', label: 'Content-Type',
'Accept-Language', info: 'The original media type of the resource (prior to any content encoding applied for sending)',
'Accept-Datetime', },
'Authorization', {
type: 'constant',
label: 'Content-Length',
info: 'The size of the message body, in bytes, sent to the recipient',
},
{
type: 'constant',
label: 'Accept',
info:
'The content types, expressed as MIME types, the client is able to understand. ' +
'The server uses content negotiation to select one of the proposals and informs ' +
'the client of the choice with the Content-Type response header. Browsers set required ' +
'values for this header based on the context of the request. For example, a browser uses ' +
'different values in a request when fetching a CSS stylesheet, image, video, or a script.',
},
{
type: 'constant',
label: 'Accept-Encoding',
info:
'The content encoding (usually a compression algorithm) that the client can understand. ' +
'The server uses content negotiation to select one of the proposals and informs the client ' +
'of that choice with the Content-Encoding response header.',
},
{
type: 'constant',
label: 'Accept-Language',
info:
'The natural language and locale that the client prefers. The server uses content ' +
'negotiation to select one of the proposals and informs the client of the choice with ' +
'the Content-Language response header.',
},
{
type: 'constant',
label: 'Authorization',
info: 'Provide credentials that authenticate a user agent with a server, allowing access to a protected resource.',
},
'Cache-Control', 'Cache-Control',
'Cookie', 'Cookie',
'Connection', 'Connection',