refactor(auto-reply): share cleared exec fields

This commit is contained in:
Peter Steinberger
2026-02-15 16:45:25 +00:00
parent 3783cd3850
commit aa4d212a09

View File

@@ -1,5 +1,22 @@
import type { InlineDirectives } from "./directive-handling.js";
const CLEARED_EXEC_FIELDS = {
hasExecDirective: false,
execHost: undefined,
execSecurity: undefined,
execAsk: undefined,
execNode: undefined,
rawExecHost: undefined,
rawExecSecurity: undefined,
rawExecAsk: undefined,
rawExecNode: undefined,
hasExecOptions: false,
invalidExecHost: false,
invalidExecSecurity: false,
invalidExecAsk: false,
invalidExecNode: false,
} satisfies Partial<InlineDirectives>;
export function clearInlineDirectives(cleaned: string): InlineDirectives {
return {
cleaned,
@@ -15,20 +32,7 @@ export function clearInlineDirectives(cleaned: string): InlineDirectives {
hasElevatedDirective: false,
elevatedLevel: undefined,
rawElevatedLevel: undefined,
hasExecDirective: false,
execHost: undefined,
execSecurity: undefined,
execAsk: undefined,
execNode: undefined,
rawExecHost: undefined,
rawExecSecurity: undefined,
rawExecAsk: undefined,
rawExecNode: undefined,
hasExecOptions: false,
invalidExecHost: false,
invalidExecSecurity: false,
invalidExecAsk: false,
invalidExecNode: false,
...CLEARED_EXEC_FIELDS,
hasStatusDirective: false,
hasModelDirective: false,
rawModelDirective: undefined,
@@ -49,19 +53,6 @@ export function clearInlineDirectives(cleaned: string): InlineDirectives {
export function clearExecInlineDirectives(directives: InlineDirectives): InlineDirectives {
return {
...directives,
hasExecDirective: false,
execHost: undefined,
execSecurity: undefined,
execAsk: undefined,
execNode: undefined,
rawExecHost: undefined,
rawExecSecurity: undefined,
rawExecAsk: undefined,
rawExecNode: undefined,
hasExecOptions: false,
invalidExecHost: false,
invalidExecSecurity: false,
invalidExecAsk: false,
invalidExecNode: false,
...CLEARED_EXEC_FIELDS,
};
}