자동 스캔 결과입니다. 설치 전에 소스를 확인하세요. 등급은 기능 범위를 나타내며 안전 인증이 아닙니다.
스캔이 완료되지 않았습니다.외부 의존성 스캔 안 됨: AppKit 표시된 등급은 하한선이며, 분석하지 못한 부분에는 더 높은 권한이 있을 수 있습니다.
감지 위치 보기 (85)
환경 변수 · 줄38 줄plugin/hooks/register.tsxconst program = await $.env.get('TERM_PROGRAM')
환경 변수 · 줄39 줄plugin/hooks/register.tsxconst term = await $.env.get('TERM')
환경 변수 · 줄40 줄plugin/hooks/register.tsxif ((await $.env.get('KITTY_WINDOW_ID')) || term === 'xterm-kitty') return 'kitty'
환경 변수 · 줄47 줄plugin/hooks/register.tsxif (term === 'alacritty' || (await $.env.get('ALACRITTY_WINDOW_ID'))) return 'alacritty'
환경 변수 · 줄48 줄plugin/hooks/register.tsxif (await $.env.get('WT_SESSION')) return 'windows-terminal'
환경 변수 · 줄49 줄plugin/hooks/register.tsxif (await $.env.get('VTE_VERSION')) return 'gnome'
환경 변수 · 줄50 줄plugin/hooks/register.tsxif (await $.env.get('KONSOLE_VERSION')) return 'konsole'
환경 변수 · 줄167 줄plugin/hooks/register.tsxif (await $.env.get('CLAUDE_CODE_FORCE_TERMINAL_IMAGES')) return true
환경 변수 · 줄168 줄plugin/hooks/register.tsxif (await $.env.get('TMUX')) return false
명령 실행 · 줄179 줄plugin/hooks/register.tsxconst { stdout } = await $.process.run(
파일 읽기 · 줄201 줄plugin/hooks/register.tsxconst stat = await $.fs.stat(path).catch(() => null)
파일 읽기 · 줄203 줄plugin/hooks/register.tsxconst png = await $.fs.read(path, { as: 'bytes' }).then(r => r.base64, () => '')
환경 변수 · 줄220 줄plugin/hooks/register.tsxconst tmp = (await $.env.get('TMPDIR')) ?? (await $.env.get('TEMP')) ?? '/tmp'
파일 읽기 · 줄293 줄plugin/hooks/register.tsxconst stat = 'path' in file ? await $.fs.stat(file.path).catch(() => null) : null
파일 읽기 · 줄295 줄plugin/hooks/register.tsxconst png = 'png' in file ? file.png : await $.fs.read(file.path, { as: 'bytes' }).then(r => r.base64, () => '')
환경 변수 · 줄329 줄plugin/hooks/register.tsxstyle.home ||= (await $.env.get('HOME').catch(() => undefined)) ?? (await $.env.get('USERPROFILE').catch(() => undefined)) ?? ''
환경 변수 · 줄333 줄plugin/hooks/register.tsxif (await $.env.get('SSH_CONNECTION') || await $.env.get('SSH_TTY')) return null
환경 변수 · 줄334 줄plugin/hooks/register.tsxif (await $.env.get('OS') === 'Windows_NT') return 'windows'
파일 읽기 · 줄335 줄plugin/hooks/register.tsxconst helper = await $.fs.stat('/usr/bin/osascript').catch(() => null)
환경 변수 · 줄337 줄plugin/hooks/register.tsxreturn await $.env.get('WAYLAND_DISPLAY') || await $.env.get('DISPLAY') ? 'linux' : null
환경 변수 · 줄345 줄plugin/hooks/register.tsxFORCE_HYPERLINK: await $.env.get('FORCE_HYPERLINK'),
환경 변수 · 줄346 줄plugin/hooks/register.tsxTERM_PROGRAM: await $.env.get('TERM_PROGRAM'),
환경 변수 · 줄347 줄plugin/hooks/register.tsxTERM_PROGRAM_VERSION: await $.env.get('TERM_PROGRAM_VERSION'),
환경 변수 · 줄348 줄plugin/hooks/register.tsxTERM: await $.env.get('TERM'),
환경 변수 · 줄349 줄plugin/hooks/register.tsxWT_SESSION: await $.env.get('WT_SESSION'),
환경 변수 · 줄350 줄plugin/hooks/register.tsxLC_TERMINAL: await $.env.get('LC_TERMINAL'),
환경 변수 · 줄351 줄plugin/hooks/register.tsxVTE_VERSION: await $.env.get('VTE_VERSION'),
환경 변수 · 줄352 줄plugin/hooks/register.tsxTERMINAL_EMULATOR: await $.env.get('TERMINAL_EMULATOR'),
환경 변수 · 줄355 줄plugin/hooks/register.tsxconst overSsh = async ($: EngineInterface): Promise<boolean> => Boolean(await $.env.get('SSH_CONNECTION') || await $.env.get('SSH_TTY'))
환경 변수 · 줄358 줄plugin/hooks/register.tsxconst distro = await $.env.get('WSL_DISTRO_NAME')
환경 변수 · 줄359 줄plugin/hooks/register.tsxconst linuxTerminal = distro !== undefined && Boolean(await $.env.get('VTE_VERSION') || await $.env.get('KONSOLE_VERSION') || await $.env.get('KITTY_WINDOW_ID'))
파일 읽기 · 줄397 줄plugin/hooks/register.tsxconst kinds = await Promise.all(paths.map(path => $.fs.stat(path).then(stat => stat.kind, () => 'other')))
환경 변수 · 줄438 줄plugin/hooks/register.tsxconst multiplexed = async ($: EngineInterface): Promise<boolean> => Boolean(await $.env.get('TMUX') || await $.env.get('STY') || await $.env.get('ZELLIJ'))
환경 변수 · 줄453 줄plugin/hooks/register.tsxconst systemRoot = backend === 'windows' ? await $.env.get('SystemRoot') : undefined
명령 실행 · 줄456 줄plugin/hooks/register.tsxconst result = await $.process.run(command.argv, { stdin: command.stdin, timeoutMs: Math.min(30000, (backend === 'windows' ? 15000 : 5000) + Math.ceil(command.stdin.length / 100)) }).catch(() => null)
환경 변수 · 줄781 줄plugin/hooks/register.tsxconst localeOf = async ($: EngineInterface, asked?: string): Promise<string> => asked ?? (await $.env.get('LC_ALL').catch(() => undefined)) ?? (await $.env.get('LANG').catch(() => undefined)) ?? ''
도구 호출 가로채기 · 줄866 줄plugin/hooks/register.tsxon('tool.call', async ($, e, next) => {
명령 실행 · 줄32 줄plugin/hooks/latex.tsconst rgb = /^rgb\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$/i.exec(c)
명령 실행 · 줄34 줄plugin/hooks/latex.tsconst ansi = /^ansi256\((\d+)\)$/i.exec(c)
명령 실행 · 줄36 줄plugin/hooks/latex.tsconst name = /^(black|red|green|yellow|blue|magenta|cyan|white|gray|grey)(bright)?$/i.exec(c)
명령 실행 · 줄137 줄plugin/hooks/latex.tsconst data = /^data:image\/png;base64,([A-Za-z0-9+/]{32,}=*)$/i.exec(src)
명령 실행 · 줄194 줄plugin/hooks/markdown.tsconst m = /^[A-Za-z]+/.exec(tex.slice(i))
명령 실행 · 줄377 줄plugin/hooks/markdown.tsconst run = FENCE.exec(line)?.[1]
명령 실행 · 줄381 줄plugin/hooks/markdown.tsconst def = fenced ? null : NOTE_DEF.exec(line)
명령 실행 · 줄414 줄plugin/hooks/markdown.tsconst fence = FENCE.exec(at(i))
명령 실행 · 줄447 줄plugin/hooks/markdown.tsconst heading = /^(#{1,6})\s+(.*?)(?:\s+#+)?\s*$/.exec(line)
명령 실행 · 줄468 줄plugin/hooks/markdown.tsconst fence = FENCE.exec(line)
명령 실행 · 줄526 줄plugin/hooks/markdown.tsconst alert = ALERT.exec(body[0] ?? '')
명령 실행 · 줄536 줄plugin/hooks/markdown.tsconst item = LIST_ITEM.exec(line)
명령 실행 · 줄545 줄plugin/hooks/markdown.tsconst it = LIST_ITEM.exec(at(i))
명령 실행 · 줄549 줄plugin/hooks/markdown.tsconst task = /^\[([ xX])\]\s+(.*)$/.exec(it[3] ?? '')
명령 실행 · 줄142 줄plugin/hooks/charts.tsconst named = /^title\s+(.*)$/i.exec(line)
명령 실행 · 줄146 줄plugin/hooks/charts.tsconst slice = /^"([^"]*)"\s*:\s*([\d.]+)$/.exec(line)
명령 실행 · 줄157 줄plugin/hooks/charts.tsconst head = /^pie\b(\s+showData)?(?:\s+title\s+(.*))?$/i.exec(first)
명령 실행 · 줄176 줄plugin/hooks/charts.tsconst m = exact.exec(text)
명령 실행 · 줄202 줄plugin/hooks/charts.tsconst format = /^dateFormat\s+(.+)$/im.exec(rest.join('\n'))?.[1]?.trim() ?? 'YYYY-MM-DD'
명령 실행 · 줄210 줄plugin/hooks/charts.tsconst named = /^title\s+(.*)$/i.exec(line)
명령 실행 · 줄211 줄plugin/hooks/charts.tsconst section = /^section\s+(.*)$/i.exec(line)
명령 실행 · 줄222 줄plugin/hooks/charts.tsconst after = /^after\s+(.+)$/i.exec(from ?? '')
명령 실행 · 줄225 줄plugin/hooks/charts.tsconst duration = /^(\d+(?:\.\d+)?)(ms|s|m|h|d|w)$/.exec(to ?? '')
명령 실행 · 줄226 줄plugin/hooks/charts.tsconst until = /^until\s+(\S+)$/i.exec(to ?? '')
명령 실행 · 줄61 줄plugin/hooks/rtl.tsconst [, body = n.text, dot = ''] = /^(.*\w)(\.)$/.exec(n.text) ?? []
명령 실행 · 줄313 줄plugin/hooks/rtl.tsconst m = COMMENT.exec(line)
명령 실행 · 줄143 줄plugin/hooks/figure.tsxconst rgb = RGB.exec(value)
명령 실행 · 줄50 줄plugin/hooks/render.tsxconst m = /^(\d+)\.(\d+)\.(\d+)/.exec(base ?? '')
명령 실행 · 줄72 줄plugin/hooks/render.tsxconst short = /^(\d{1,2})(\d{2})$/.exec(value)
명령 실행 · 줄112 줄plugin/hooks/render.tsxconst extensionOf = (name: string): string => /\.([^.]*)$/.exec(name.replace(/[. ]+$/, ''))?.[1] ?? ''
명령 실행 · 줄122 줄plugin/hooks/render.tsx...(/\?([^#]*)/.exec(href)?.[1] ?? '').split('&').filter(pair => /^(file|path)=/i.test(unescaped(pair))).map(pair => pair.slice(pair.indexOf('=') + 1).replaceAll('?', '%3F')),
명령 실행 · 줄164 줄plugin/hooks/render.tsxconst local = /^file:(?:\/\/(?:localhost)?)?(\/(?![a-z]:|\/)[^?#]*)(.*)$/i.exec(href)
명령 실행 · 줄238 줄plugin/hooks/render.tsxconst hostOf = (href: string): string | undefined => /^[a-z][\w+.-]*:\/\/(?:[^@/?#]*@)?([^/?#:]+)/i.exec(href)?.[1]?.toLowerCase().replace(/^www\./, '')
명령 실행 · 줄244 줄plugin/hooks/render.tsxconst m = /^([a-z][\w+.-]*:\/\/)?((?:www\.)?[\p{L}\p{N}-]+(?:\.[\p{L}\p{N}-]+)+)(?::\d+)?(?:[/?#]\S*)?$/iu.exec(shownHost(label))
명령 실행 · 줄2634 줄plugin/hooks/render.tsxconst harmless = ch === '>' && /^(&\d|\s*\/dev\/null)/.exec(command.slice(i + 1))
명령 실행 · 줄18 줄plugin/hooks/bench-table.tsxconst m = SIZE.exec(inlineText(cell).trim())
명령 실행 · 줄23 줄plugin/hooks/bench-table.tsxconst sign = DELTA.exec(inlineText(cell).trim())?.[1]
명령 실행 · 줄22 줄plugin/hooks/test-report.tsxfor (let word = RUN.exec(text); word; word = RUN.exec(text)) {
명령 실행 · 줄40 줄plugin/hooks/vendor/prism.jsvar m = lang.exec(element.className);
명령 실행 · 줄56 줄plugin/hooks/vendor/prism.jsvar src = (/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(err.stack) || [])[1];
명령 실행 · 줄179 줄plugin/hooks/vendor/prism.jsvar match = pattern.exec(text);
명령 실행 · 줄637 줄plugin/hooks/vendor/prism.js/^\w+$/.test(name) || alias.push(/\w+/.exec(name)[0]), name === "diff" && alias.push("bold"), Prism22.languages.diff[name] = { pattern: RegExp("^(?:[" + prefix + `].*(?:\r
명령 실행 · 줄639 줄plugin/hooks/vendor/prism.js|(?![\\s\\S])))+`, "m"), alias, inside: { line: { pattern: /(.)(?=[\s\S]).*(?:\r\n?|\n)?/, lookbehind: !0 }, prefix: { pattern: /[\s\S]/, alias: /\w+/.exec(name)[0] } } };
명령 실행 · 줄22 줄plugin/hooks/mermaid.tsxconst labels = (/^\s*x-axis\b[^[\n]*\[([^\]\n]*)\]/m.exec(source)?.[1] ?? '').split(',').map(s => s.trim().replace(/^"|"$/g, ''))
명령 실행 · 줄37 줄plugin/hooks/mermaid.tsxconst values = /^\s*bar\b[^[\n]*\[([^\]\n]*)\]/m.exec(source)?.[1]?.split(',').map(v => v.trim())
명령 실행 · 줄40 줄plugin/hooks/mermaid.tsxconst gutter = (r: number) => /^\s*(-?[\d.]+)[┤┼]/.exec(grid[r]?.join('') ?? '')?.[1]
명령 실행 · 줄328 줄plugin/hooks/mermaid.tsxconst exact = (color: string) => /^(#|rgb\()/i.test(color.trim()) || Number(/^ansi256\((\d+)\)$/i.exec(color.trim())?.[1]) >= 16
명령 실행 · 줄331 줄plugin/hooks/mermaid.tsxconst hex = exact(color) ? /^#([0-9a-f]{3}|[0-9a-f]{6})$/i.exec(ratexColor(color))?.[1] : undefined