SYMBOL INDEX (482 symbols across 69 files) FILE: cookbook/copilot-sdk/go/recipe/accessibility-report.go function main (line 14) | func main() { FILE: cookbook/copilot-sdk/go/recipe/error-handling.go function main (line 11) | func main() { FILE: cookbook/copilot-sdk/go/recipe/managing-local-files.go function main (line 13) | func main() { FILE: cookbook/copilot-sdk/go/recipe/multiple-sessions.go function main (line 11) | func main() { FILE: cookbook/copilot-sdk/go/recipe/persisting-sessions.go function main (line 11) | func main() { FILE: cookbook/copilot-sdk/go/recipe/pr-visualization.go function isGitRepo (line 21) | func isGitRepo() bool { function getGitHubRemote (line 26) | func getGitHubRemote() string { function promptForRepo (line 50) | func promptForRepo() string { function main (line 61) | func main() { FILE: cookbook/copilot-sdk/go/recipe/ralph-loop.go function ralphLoop (line 30) | func ralphLoop(ctx context.Context, mode string, maxIterations int) error { function main (line 96) | func main() { FILE: cookbook/copilot-sdk/nodejs/recipe/accessibility-report.ts function main (line 10) | async function main() { FILE: cookbook/copilot-sdk/nodejs/recipe/pr-visualization.ts function isGitRepo (line 11) | function isGitRepo(): boolean { function getGitHubRemote (line 20) | function getGitHubRemote(): string | null { function parseArgs (line 40) | function parseArgs(): { repo?: string } { function promptForRepo (line 49) | async function promptForRepo(): Promise { function main (line 66) | async function main() { FILE: cookbook/copilot-sdk/nodejs/recipe/ralph-loop.ts type Mode (line 22) | type Mode = "plan" | "build"; function ralphLoop (line 24) | async function ralphLoop(mode: Mode, maxIterations: number) { FILE: cookbook/copilot-sdk/python/recipe/accessibility_report.py function main (line 13) | async def main(): FILE: cookbook/copilot-sdk/python/recipe/error_handling.py function main (line 6) | async def main(): FILE: cookbook/copilot-sdk/python/recipe/managing_local_files.py function main (line 10) | async def main(): FILE: cookbook/copilot-sdk/python/recipe/multiple_sessions.py function main (line 6) | async def main(): FILE: cookbook/copilot-sdk/python/recipe/persisting_sessions.py function main (line 6) | async def main(): FILE: cookbook/copilot-sdk/python/recipe/pr_visualization.py function is_git_repo (line 17) | def is_git_repo(): function get_github_remote (line 28) | def get_github_remote(): function parse_args (line 52) | def parse_args(): function prompt_for_repo (line 60) | def prompt_for_repo(): function main (line 67) | async def main(): FILE: cookbook/copilot-sdk/python/recipe/ralph_loop.py function ralph_loop (line 28) | async def ralph_loop(mode: str = "build", max_iterations: int = 50): FILE: eng/add-missing-contributors.mjs constant DEFAULT_CMD_TIMEOUT (line 19) | const DEFAULT_CMD_TIMEOUT = 30_000; FILE: eng/clean-materialized-plugins.mjs constant PLUGINS_DIR (line 7) | const PLUGINS_DIR = path.join(ROOT_FOLDER, "plugins"); constant MATERIALIZED_DIRS (line 8) | const MATERIALIZED_DIRS = ["agents", "commands", "skills"]; function cleanPlugin (line 10) | function cleanPlugin(pluginPath) { function countFiles (line 24) | function countFiles(dir) { function main (line 36) | function main() { FILE: eng/constants.mjs constant TEMPLATES (line 8) | const TEMPLATES = { constant AKA_INSTALL_URLS (line 185) | const AKA_INSTALL_URLS = { constant ROOT_FOLDER (line 191) | const ROOT_FOLDER = path.join(__dirname, ".."); constant INSTRUCTIONS_DIR (line 192) | const INSTRUCTIONS_DIR = path.join(ROOT_FOLDER, "instructions"); constant AGENTS_DIR (line 193) | const AGENTS_DIR = path.join(ROOT_FOLDER, "agents"); constant SKILLS_DIR (line 194) | const SKILLS_DIR = path.join(ROOT_FOLDER, "skills"); constant HOOKS_DIR (line 195) | const HOOKS_DIR = path.join(ROOT_FOLDER, "hooks"); constant PLUGINS_DIR (line 196) | const PLUGINS_DIR = path.join(ROOT_FOLDER, "plugins"); constant WORKFLOWS_DIR (line 197) | const WORKFLOWS_DIR = path.join(ROOT_FOLDER, "workflows"); constant COOKBOOK_DIR (line 198) | const COOKBOOK_DIR = path.join(ROOT_FOLDER, "cookbook"); constant MAX_PLUGIN_ITEMS (line 199) | const MAX_PLUGIN_ITEMS = 50; constant SKILL_NAME_MIN_LENGTH (line 202) | const SKILL_NAME_MIN_LENGTH = 1; constant SKILL_NAME_MAX_LENGTH (line 203) | const SKILL_NAME_MAX_LENGTH = 64; constant SKILL_DESCRIPTION_MIN_LENGTH (line 204) | const SKILL_DESCRIPTION_MIN_LENGTH = 10; constant SKILL_DESCRIPTION_MAX_LENGTH (line 205) | const SKILL_DESCRIPTION_MAX_LENGTH = 1024; constant DOCS_DIR (line 207) | const DOCS_DIR = path.join(ROOT_FOLDER, "docs"); FILE: eng/contributor-report.mjs constant DEFAULT_CMD_TIMEOUT (line 11) | const DEFAULT_CMD_TIMEOUT = 30_000; constant AUTO_GENERATED_PATTERNS (line 19) | const AUTO_GENERATED_PATTERNS = [ constant TYPE_PATTERNS (line 29) | const TYPE_PATTERNS = { FILE: eng/create-plugin.mjs constant PLUGINS_DIR (line 8) | const PLUGINS_DIR = path.join(ROOT_FOLDER, "plugins"); function prompt (line 15) | function prompt(question) { function parseArgs (line 21) | function parseArgs() { function createPlugin (line 53) | async function createPlugin() { FILE: eng/create-skill.mjs function prompt (line 13) | function prompt(question) { function parseArgs (line 19) | function parseArgs() { function createSkillTemplate (line 43) | async function createSkillTemplate() { FILE: eng/generate-marketplace.mjs constant PLUGINS_DIR (line 7) | const PLUGINS_DIR = path.join(ROOT_FOLDER, "plugins"); constant EXTERNAL_PLUGINS_FILE (line 8) | const EXTERNAL_PLUGINS_FILE = path.join(ROOT_FOLDER, "plugins", "externa... constant MARKETPLACE_FILE (line 9) | const MARKETPLACE_FILE = path.join(ROOT_FOLDER, ".github/plugin", "marke... function validateExternalPlugin (line 17) | function validateExternalPlugin(plugin, index) { function readExternalPlugins (line 50) | function readExternalPlugins() { function readPluginMetadata (line 89) | function readPluginMetadata(pluginDir) { function generateMarketplace (line 109) | function generateMarketplace() { FILE: eng/generate-website-data.mjs constant WEBSITE_DIR (line 33) | const WEBSITE_DIR = path.join(ROOT_FOLDER, "website"); constant WEBSITE_DATA_DIR (line 34) | const WEBSITE_DATA_DIR = path.join(WEBSITE_DIR, "public", "data"); constant WEBSITE_SOURCE_DATA_DIR (line 35) | const WEBSITE_SOURCE_DATA_DIR = path.join(WEBSITE_DIR, "data"); function ensureDataDir (line 40) | function ensureDataDir() { function extractTitle (line 49) | function extractTitle(filePath, frontmatter) { function generateAgentsData (line 70) | function generateAgentsData(gitDates) { function generateHooksData (line 133) | function generateHooksData(gitDates) { function generateWorkflowsData (line 199) | function generateWorkflowsData(gitDates) { function parseApplyToPatterns (line 254) | function parseApplyToPatterns(applyTo) { function extractExtensionFromPattern (line 276) | function extractExtensionFromPattern(pattern) { function generateInstructionsData (line 293) | function generateInstructionsData(gitDates) { function categorizeSkill (line 360) | function categorizeSkill(name, description) { function generateSkillsData (line 404) | function generateSkillsData(gitDates) { function getSkillFiles (line 468) | function getSkillFiles(skillPath, relativePath) { function generatePluginsData (line 498) | function generatePluginsData(gitDates) { function generateToolsData (line 618) | function generateToolsData() { function generateSearchIndex (line 675) | function generateSearchIndex( function generateSamplesData (line 772) | function generateSamplesData() { function main (line 899) | async function main() { FILE: eng/materialize-plugins.mjs constant PLUGINS_DIR (line 7) | const PLUGINS_DIR = path.join(ROOT_FOLDER, "plugins"); function copyDirRecursive (line 12) | function copyDirRecursive(src, dest) { function resolveSource (line 31) | function resolveSource(relPath) { function materializePlugins (line 44) | function materializePlugins() { FILE: eng/migrate-prompts-to-skills.mjs constant PROMPTS_DIR (line 8) | const PROMPTS_DIR = path.join(ROOT_FOLDER, "prompts"); function convertPromptToSkill (line 14) | function convertPromptToSkill(promptFilePath) { function main (line 65) | function main() { FILE: eng/update-plugin-commands-to-skills.mjs function updatePluginManifest (line 12) | function updatePluginManifest(pluginJsonPath) { function main (line 86) | function main() { FILE: eng/update-readme.mjs constant MCP_REGISTRY_SET (line 33) | let MCP_REGISTRY_SET = null; function loadMcpRegistryNames (line 54) | async function loadMcpRegistryNames() { function safeFileOperation (line 114) | function safeFileOperation(operation, filePath, defaultValue = null) { function extractTitle (line 123) | function extractTitle(filePath) { function extractDescription (line 221) | function extractDescription(filePath) { function formatTableCell (line 249) | function formatTableCell(text) { function makeBadges (line 271) | function makeBadges(link, type) { function generateInstructionsSection (line 287) | function generateInstructionsSection(instructionsDir) { function generateMcpServerLinks (line 351) | function generateMcpServerLinks(servers, registryNames) { function generateAgentsSection (line 450) | function generateAgentsSection(agentsDir, registryNames = []) { function generateHooksSection (line 466) | function generateHooksSection(hooksDir) { function generateWorkflowsSection (line 527) | function generateWorkflowsSection(workflowsDir) { function generateSkillsSection (line 582) | function generateSkillsSection(skillsDir) { function generateUnifiedModeSection (line 649) | function generateUnifiedModeSection(cfg) { function readPluginJson (line 711) | function readPluginJson(pluginDir) { function generatePluginsSection (line 724) | function generatePluginsSection(pluginsDir) { function generateFeaturedPluginsSection (line 800) | function generateFeaturedPluginsSection(pluginsDir) { function writeFileIfChanged (line 873) | function writeFileIfChanged(filePath, content) { function buildCategoryReadme (line 891) | function buildCategoryReadme( function main (line 908) | async function main() { FILE: eng/utils/git-dates.mjs function getGitFileDates (line 19) | function getGitFileDates(directories, rootDir) { function getGitFileDate (line 87) | function getGitFileDate(filePath, rootDir) { FILE: eng/validate-plugins.mjs constant PLUGINS_DIR (line 7) | const PLUGINS_DIR = path.join(ROOT_FOLDER, "plugins"); function validateName (line 10) | function validateName(name, folderName) { function validateDescription (line 28) | function validateDescription(description) { function validateVersion (line 38) | function validateVersion(version) { function validateKeywords (line 45) | function validateKeywords(keywords) { function validateSpecPaths (line 67) | function validateSpecPaths(plugin) { function validatePlugin (line 118) | function validatePlugin(folderName) { function validatePlugins (line 167) | function validatePlugins() { FILE: eng/validate-skills.mjs function validateSkillName (line 16) | function validateSkillName(name) { function validateSkillDescription (line 29) | function validateSkillDescription(description) { function validateSkillFolder (line 42) | function validateSkillFolder(folderPath, folderName) { function validateSkills (line 102) | function validateSkills() { FILE: eng/yaml-parser.mjs function safeFileOperation (line 8) | function safeFileOperation(operation, filePath, defaultValue = null) { function parseFrontmatter (line 23) | function parseFrontmatter(filePath) { function extractAgentMetadata (line 64) | function extractAgentMetadata(filePath) { function extractMcpServers (line 87) | function extractMcpServers(filePath) { function extractMcpServerConfigs (line 102) | function extractMcpServerConfigs(filePath) { function parseSkillMetadata (line 127) | function parseSkillMetadata(skillPath) { function parseHookMetadata (line 185) | function parseHookMetadata(hookPath) { function parseWorkflowMetadata (line 262) | function parseWorkflowMetadata(filePath) { function parseYamlFile (line 305) | function parseYamlFile(filePath) { FILE: skills/datanalysis-credit-risk/references/analysis.py function drop_abnormal_ym (line 17) | def drop_abnormal_ym(data: pd.DataFrame, min_ym_bad_sample: int = 1, function drop_highmiss_features (line 41) | def drop_highmiss_features(data: pd.DataFrame, miss_channel: pd.DataFrame, function drop_lowiv_features (line 64) | def drop_lowiv_features(data: pd.DataFrame, features: List[str], function drop_highcorr_features (line 213) | def drop_highcorr_features(data: pd.DataFrame, features: List[str], function drop_highnoise_features (line 337) | def drop_highnoise_features(data: pd.DataFrame, features: List[str], function _calc_single_psi (line 455) | def _calc_single_psi(args): function drop_highpsi_features (line 529) | def drop_highpsi_features(data: pd.DataFrame, features: List[str], function iv_distribution_by_org (line 697) | def iv_distribution_by_org(iv_detail: pd.DataFrame, oos_orgs: list = Non... function psi_distribution_by_org (line 746) | def psi_distribution_by_org(psi_detail: pd.DataFrame, oos_orgs: list = N... function value_ratio_distribution_by_org (line 797) | def value_ratio_distribution_by_org(data: pd.DataFrame, features: List[s... function calculate_iv_by_org (line 857) | def calculate_iv_by_org(data: pd.DataFrame, features: List[str], function calculate_psi_detail (line 888) | def calculate_psi_detail(data: pd.DataFrame, features: List[str], function export_cleaning_report (line 972) | def export_cleaning_report(filepath: str, steps: list, FILE: skills/datanalysis-credit-risk/references/func.py function get_dataset (line 17) | def get_dataset(data_pth: str, date_colName: str, y_colName: str, function org_analysis (line 67) | def org_analysis(data: pd.DataFrame, oos_orgs: List[str] = None) -> pd.D... function missing_check (line 100) | def missing_check(data: pd.DataFrame, channel: Dict[str, List[str]] = No... function calculate_iv (line 149) | def calculate_iv(data: pd.DataFrame, features: List[str], n_jobs: int = ... function calculate_corr (line 186) | def calculate_corr(data: pd.DataFrame, features: List[str]) -> pd.DataFr... function export_report_xlsx (line 192) | def export_report_xlsx(filepath: str, data_name: str, data: pd.DataFrame, FILE: skills/datanalysis-credit-risk/scripts/example.py function _ensure_references_on_path (line 20) | def _ensure_references_on_path(): function _get_path_input (line 54) | def _get_path_input(prompt, default): function _get_list_input (line 71) | def _get_list_input(prompt, default): function get_user_input (line 110) | def get_user_input(prompt, default, dtype=float): function timer (line 128) | def timer(step_name): FILE: skills/excalidraw-diagram-generator/scripts/add-arrow.py function generate_unique_id (line 28) | def generate_unique_id() -> str: function prepare_edit_path (line 33) | def prepare_edit_path(diagram_path: Path, use_edit_suffix: bool) -> tupl... function finalize_edit_path (line 58) | def finalize_edit_path(work_path: Path, final_path: Path | None) -> None: function create_arrow (line 69) | def create_arrow( function add_arrow_to_diagram (line 184) | def add_arrow_to_diagram( function main (line 234) | def main(): FILE: skills/excalidraw-diagram-generator/scripts/add-icon-to-diagram.py function generate_unique_id (line 31) | def generate_unique_id() -> str: function calculate_bounding_box (line 36) | def calculate_bounding_box(elements: List[Dict[str, Any]]) -> Tuple[floa... function transform_icon_elements (line 61) | def transform_icon_elements( function load_icon (line 158) | def load_icon(icon_name: str, library_path: Path) -> List[Dict[str, Any]]: function prepare_edit_path (line 180) | def prepare_edit_path(diagram_path: Path, use_edit_suffix: bool) -> tupl... function finalize_edit_path (line 205) | def finalize_edit_path(work_path: Path, final_path: Path | None) -> None: function create_text_label (line 216) | def create_text_label(text: str, x: float, y: float) -> Dict[str, Any]: function add_icon_to_diagram (line 267) | def add_icon_to_diagram( function main (line 330) | def main(): FILE: skills/excalidraw-diagram-generator/scripts/split-excalidraw-library.py function sanitize_filename (line 26) | def sanitize_filename(name: str) -> str: function find_library_file (line 51) | def find_library_file(directory: Path) -> Path: function split_library (line 79) | def split_library(library_dir: str) -> None: function main (line 166) | def main(): FILE: skills/nano-banana-pro-openrouter/scripts/generate_image.py function parse_args (line 31) | def parse_args(): function require_api_key (line 51) | def require_api_key(): function encode_image_to_data_url (line 58) | def encode_image_to_data_url(path: Path) -> str: function build_message_content (line 69) | def build_message_content(prompt: str, input_images: list[str]) -> list[... function parse_data_url (line 77) | def parse_data_url(data_url: str) -> tuple[str, bytes]: function resolve_output_path (line 89) | def resolve_output_path(filename: str, image_index: int, total_count: in... function extract_image_url (line 109) | def extract_image_url(image: dict | object) -> str | None: function load_system_prompt (line 115) | def load_system_prompt(): function main (line 127) | def main(): FILE: skills/publish-to-pages/scripts/convert-pdf.py function get_page_count (line 20) | def get_page_count(pdf_path): function convert (line 32) | def convert(pdf_path: str, output_path: str | None = None, dpi: int = 15... FILE: skills/publish-to-pages/scripts/convert-pptx.py function _ensure_pptx (line 14) | def _ensure_pptx(): function rgb_to_hex (line 24) | def rgb_to_hex(rgb_color): function get_text_style (line 33) | def get_text_style(run): function get_alignment (line 53) | def get_alignment(paragraph): function get_shape_position (line 68) | def get_shape_position(shape, slide_width, slide_height): function get_slide_background (line 79) | def get_slide_background(slide, prs): function get_shape_fill (line 93) | def get_shape_fill(shape): function render_paragraph (line 116) | def render_paragraph(paragraph): function extract_image_data (line 135) | def extract_image_data(shape): function count_images (line 144) | def count_images(prs): function convert (line 170) | def convert(pptx_path, output_path=None, external_assets=None): FILE: skills/terraform-azurerm-set-diff-analyzer/scripts/analyze_plan.py class Config (line 41) | class Config: function warn (line 53) | def warn(message: str) -> None: function load_set_attributes (line 60) | def load_set_attributes(path: Optional[Path] = None) -> Dict[str, Dict[s... function get_attr_config (line 80) | def get_attr_config(attr_def: Any) -> tuple: class SetAttributeChange (line 101) | class SetAttributeChange: class ResourceChange (line 120) | class ResourceChange: class AnalysisResult (line 134) | class AnalysisResult: function get_element_key (line 147) | def get_element_key(element: Dict[str, Any], key_attr: Optional[str]) ->... function normalize_value (line 158) | def normalize_value(val: Any) -> Any: function normalize_for_comparison (line 170) | def normalize_for_comparison(val: Any) -> Any: function values_equivalent (line 178) | def values_equivalent(before_val: Any, after_val: Any) -> bool: function compare_elements (line 183) | def compare_elements( function analyze_primitive_set (line 212) | def analyze_primitive_set( function analyze_set_attribute (line 251) | def analyze_set_attribute( function analyze_resource_change (line 365) | def analyze_resource_change( function collect_all_changes (line 481) | def collect_all_changes(set_change: SetAttributeChange, prefix: str = ""... function format_set_change (line 515) | def format_set_change(change: SetAttributeChange, indent: int = 0) -> Li... function format_markdown_output (line 572) | def format_markdown_output(result: AnalysisResult) -> str: function format_json_output (line 660) | def format_json_output(result: AnalysisResult) -> str: function format_summary_output (line 718) | def format_summary_output(result: AnalysisResult) -> str: function analyze_plan (line 735) | def analyze_plan( function determine_exit_code (line 772) | def determine_exit_code(result: AnalysisResult) -> int: function parse_args (line 785) | def parse_args() -> argparse.Namespace: function main (line 867) | def main(): FILE: skills/webapp-testing/assets/test-helper.js function waitForCondition (line 11) | async function waitForCondition(condition, timeout = 5000, interval = 10... function captureConsoleLogs (line 27) | function captureConsoleLogs(page) { function captureScreenshot (line 44) | async function captureScreenshot(page, name) { FILE: skills/winmd-api-search/scripts/cache-generator/Program.cs type TypeKind (line 281) | enum TypeKind { Class, Struct, Enum, Interface, Delegate } type MemberKind (line 283) | enum MemberKind { Method, Property, Event, Field } class WinMdTypeInfo (line 285) | sealed class WinMdTypeInfo class WinMdMemberInfo (line 297) | sealed class WinMdMemberInfo class WinMdParameterInfo (line 306) | sealed class WinMdParameterInfo class ProjectPackageRef (line 312) | sealed class ProjectPackageRef class ProjectManifest (line 318) | sealed class ProjectManifest type PackageWithWinMd (line 331) | record PackageWithWinMd(string Id, string Version, List WinMdFil... class NuGetResolver (line 333) | static class NuGetResolver method FindPackagesWithWinMd (line 335) | public static List FindPackagesWithWinMd(string proj... method FindWinMdFromProjectReferences (line 394) | internal static List FindWinMdFromProjectReferences(... method FindProjectAssetsJson (line 455) | internal static string? FindProjectAssetsJson(string projectDir) method FindPackagesFromAssets (line 503) | internal static List FindPackagesFromAssets(string a... method FindPackagesFromConfig (line 594) | internal static List FindPackagesFromConfig(string c... method FindSolutionPackagesFolder (line 676) | internal static string? FindSolutionPackagesFolder(string startDir) method FindWindowsSdkWinMd (line 699) | internal static (List Files, string Version) FindWindowsSdkWin... method FindWinAppSdkRuntimeWinMd (line 741) | internal static (List Files, string Version) FindWinAppSdkRunt... class SimpleTypeProvider (line 778) | sealed class SimpleTypeProvider : ISignatureTypeProvider method GetPrimitiveType (line 780) | public string GetPrimitiveType(PrimitiveTypeCode typeCode) => typeCode... method GetTypeFromDefinition (line 803) | public string GetTypeFromDefinition(MetadataReader reader, TypeDefinit... method GetTypeFromReference (line 811) | public string GetTypeFromReference(MetadataReader reader, TypeReferenc... method GetSZArrayType (line 819) | public string GetSZArrayType(string elementType) => $"{elementType}[]"; method GetArrayType (line 821) | public string GetArrayType(string elementType, ArrayShape shape) => method GetByReferenceType (line 824) | public string GetByReferenceType(string elementType) => $"ref {element... method GetPointerType (line 825) | public string GetPointerType(string elementType) => $"{elementType}*"; method GetPinnedType (line 826) | public string GetPinnedType(string elementType) => elementType; method GetGenericInstantiation (line 828) | public string GetGenericInstantiation(string genericType, ImmutableArr... method GetGenericMethodParameter (line 840) | public string GetGenericMethodParameter(object? genericContext, int in... method GetGenericTypeParameter (line 841) | public string GetGenericTypeParameter(object? genericContext, int inde... method GetModifiedType (line 842) | public string GetModifiedType(string modifier, string unmodifiedType, ... method GetFunctionPointerType (line 843) | public string GetFunctionPointerType(MethodSignature signature... method GetTypeFromSpecification (line 845) | public string GetTypeFromSpecification(MetadataReader reader, object? ... class WinMdParser (line 856) | static class WinMdParser method ParseFile (line 858) | public static List ParseFile(string filePath) method ShouldSkipType (line 913) | internal static bool ShouldSkipType(string name, TypeDefinition typeDef) method DetermineTypeKind (line 924) | internal static TypeKind DetermineTypeKind(MetadataReader reader, Type... method GetBaseTypeName (line 941) | private static string? GetBaseTypeName(MetadataReader reader, TypeDefi... method GetTypeDefName (line 956) | private static string GetTypeDefName(MetadataReader reader, TypeDefini... method GetTypeRefName (line 964) | private static string GetTypeRefName(MetadataReader reader, TypeRefere... method ParseMembers (line 972) | private static List ParseMembers( method GetMethodParameters (line 1150) | private static List GetMethodParameters( method ParseEnumValues (line 1178) | internal static List ParseEnumValues(MetadataReader reader, Ty... method GetHandleTypeName (line 1202) | private static string GetHandleTypeName(MetadataReader reader, EntityH... method DecodeTypeSpecification (line 1210) | private static string DecodeTypeSpecification(MetadataReader reader, T... FILE: website/src/integrations/pagefind-resources.ts type SearchRecord (line 14) | interface SearchRecord { constant TYPE_LABELS (line 24) | const TYPE_LABELS: Record = { constant TYPE_PAGES (line 34) | const TYPE_PAGES: Record = { function pagefindResources (line 44) | function pagefindResources(): AstroIntegration { FILE: website/src/pages/llms.txt.ts constant GITHUB_RAW_BASE (line 7) | const GITHUB_RAW_BASE = "https://raw.githubusercontent.com/github/awesom... FILE: website/src/scripts/choices.ts function getChoicesValues (line 12) | function getChoicesValues(choices: Choices): string[] { function createChoices (line 20) | function createChoices(selector: string | HTMLSelectElement, options: Pa... FILE: website/src/scripts/embedded-data.ts function getEmbeddedDataElementId (line 3) | function getEmbeddedDataElementId(filename: string): string { function serializeEmbeddedData (line 7) | function serializeEmbeddedData(data: unknown): string { function getEmbeddedData (line 11) | function getEmbeddedData(filename: string): T | null { FILE: website/src/scripts/modal.ts type ModalViewMode (line 22) | type ModalViewMode = "rendered" | "raw"; type ResourceItem (line 33) | interface ResourceItem { type ResourceData (line 38) | interface ResourceData { type SkillFile (line 44) | interface SkillFile { type SkillItem (line 49) | interface SkillItem extends ResourceItem { type SkillsData (line 55) | interface SkillsData { function getSkillDownloadName (line 61) | function getSkillDownloadName(skill: SkillItem): string { constant RESOURCE_TYPE_TO_JSON (line 65) | const RESOURCE_TYPE_TO_JSON: Record = { function resolveResourceTitle (line 77) | async function resolveResourceTitle( function getFileName (line 113) | function getFileName(filePath: string): string { function isMarkdownFile (line 117) | function isMarkdownFile(filePath: string): boolean { function getCollectionRootPath (line 121) | function getCollectionRootPath(filePath: string, collectionName: string)... function getSkillRootPath (line 130) | function getSkillRootPath(filePath: string): string | null { function getSkillsData (line 134) | async function getSkillsData(): Promise { function getSkillItemByFilePath (line 142) | async function getSkillItemByFilePath(filePath: string): Promise = { constant FILE_NAME_LANGUAGE_MAP (line 263) | const FILE_NAME_LANGUAGE_MAP: Record = { function getLanguageForFile (line 268) | function getLanguageForFile(filePath: string): string { function renderHighlightedCode (line 287) | async function renderHighlightedCode(content: string, filePath: string):... function updateViewButtons (line 305) | function updateViewButtons(): void { function renderCurrentFileContent (line 328) | async function renderCurrentFileContent(): Promise { function configureSkillFileSwitcher (line 356) | async function configureSkillFileSwitcher(filePath: string): Promise( function renderAgentsHtml (line 38) | function renderAgentsHtml( FILE: website/src/scripts/pages/agents.ts type Agent (line 10) | interface Agent extends SearchItem, RenderableAgent { type AgentsData (line 17) | interface AgentsData { function sortItems (line 38) | function sortItems(items: Agent[]): Agent[] { function applyFiltersAndRender (line 42) | function applyFiltersAndRender(): void { function renderItems (line 85) | function renderItems(items: Agent[], query = ''): void { function setupResourceListHandlers (line 95) | function setupResourceListHandlers(list: HTMLElement | null): void { function initAgentsPage (line 114) | async function initAgentsPage(): Promise { FILE: website/src/scripts/pages/hooks-render.ts type RenderableHook (line 7) | interface RenderableHook { type HookSortOption (line 19) | type HookSortOption = "title" | "lastUpdated"; function sortHooks (line 21) | function sortHooks( function renderHooksHtml (line 36) | function renderHooksHtml( FILE: website/src/scripts/pages/hooks.ts type Hook (line 20) | interface Hook extends SearchItem, RenderableHook {} type HooksData (line 22) | interface HooksData { function sortItems (line 42) | function sortItems(items: Hook[]): Hook[] { function applyFiltersAndRender (line 46) | function applyFiltersAndRender(): void { function renderItems (line 89) | function renderItems(items: Hook[], query = ""): void { function setupResourceListHandlers (line 100) | function setupResourceListHandlers(list: HTMLElement | null): void { function downloadHook (line 129) | async function downloadHook( function initHooksPage (line 180) | async function initHooksPage(): Promise { FILE: website/src/scripts/pages/index.ts type Manifest (line 8) | interface Manifest { type Plugin (line 20) | interface Plugin { type PluginsData (line 30) | interface PluginsData { function initHomepage (line 34) | async function initHomepage(): Promise { FILE: website/src/scripts/pages/instructions-render.ts type RenderableInstruction (line 9) | interface RenderableInstruction { type InstructionSortOption (line 18) | type InstructionSortOption = 'title' | 'lastUpdated'; function sortInstructions (line 20) | function sortInstructions( function renderInstructionsHtml (line 35) | function renderInstructionsHtml( FILE: website/src/scripts/pages/instructions.ts type Instruction (line 15) | interface Instruction extends SearchItem, RenderableInstruction { type InstructionsData (line 22) | interface InstructionsData { function sortItems (line 37) | function sortItems(items: Instruction[]): Instruction[] { function applyFiltersAndRender (line 41) | function applyFiltersAndRender(): void { function renderItems (line 67) | function renderItems(items: Instruction[], query = ''): void { function setupResourceListHandlers (line 77) | function setupResourceListHandlers(list: HTMLElement | null): void { function initInstructionsPage (line 96) | async function initInstructionsPage(): Promise { FILE: website/src/scripts/pages/plugins-render.ts type PluginAuthor (line 3) | interface PluginAuthor { type PluginSource (line 8) | interface PluginSource { type RenderablePlugin (line 14) | interface RenderablePlugin { function getExternalPluginUrl (line 27) | function getExternalPluginUrl(plugin: RenderablePlugin): string { function renderPluginsHtml (line 36) | function renderPluginsHtml( FILE: website/src/scripts/pages/plugins.ts type PluginAuthor (line 10) | interface PluginAuthor { type PluginSource (line 15) | interface PluginSource { type Plugin (line 21) | interface Plugin extends SearchItem, RenderablePlugin { type PluginsData (line 35) | interface PluginsData { function applyFiltersAndRender (line 51) | function applyFiltersAndRender(): void { function renderItems (line 72) | function renderItems(items: Plugin[], query = ''): void { function setupResourceListHandlers (line 82) | function setupResourceListHandlers(list: HTMLElement | null): void { function initPluginsPage (line 101) | async function initPluginsPage(): Promise { FILE: website/src/scripts/pages/samples-render.ts type Language (line 3) | interface Language { type RecipeVariant (line 10) | interface RecipeVariant { type Recipe (line 15) | interface Recipe { type Cookbook (line 27) | interface Cookbook { type CookbookRecipeMatch (line 37) | interface CookbookRecipeMatch { function getRecipeResultsCountText (line 43) | function getRecipeResultsCountText( function renderCookbookSectionsHtml (line 56) | function renderCookbookSectionsHtml( function renderCookbookSection (line 92) | function renderCookbookSection( function renderRecipeCard (line 133) | function renderRecipeCard( FILE: website/src/scripts/pages/samples.ts type SamplesData (line 17) | interface SamplesData { function initSamplesPage (line 38) | async function initSamplesPage(): Promise { function showEmptyState (line 79) | function showEmptyState(): void { function setupFilters (line 98) | function setupFilters(): void { function setupSearch (line 158) | function setupSearch(): void { function clearFilters (line 176) | function clearFilters(): void { function getFilteredRecipes (line 202) | function getFilteredRecipes(): CookbookRecipeMatch[] { function renderCookbooks (line 253) | function renderCookbooks(): void { function setupRecipeListeners (line 268) | function setupRecipeListeners(): void { function showRecipeContent (line 312) | async function showRecipeContent( function updateResultsCount (line 324) | function updateResultsCount(): void { FILE: website/src/scripts/pages/skills-render.ts type RenderableSkillFile (line 7) | interface RenderableSkillFile { type RenderableSkill (line 12) | interface RenderableSkill { type SkillSortOption (line 25) | type SkillSortOption = "title" | "lastUpdated"; function sortSkills (line 27) | function sortSkills( function renderSkillsHtml (line 42) | function renderSkillsHtml( FILE: website/src/scripts/pages/skills.ts type SkillFile (line 20) | interface SkillFile { type Skill (line 25) | interface Skill extends SearchItem, Omit { type SkillsData (line 29) | interface SkillsData { function sortItems (line 47) | function sortItems(items: Skill[]): Skill[] { function applyFiltersAndRender (line 51) | function applyFiltersAndRender(): void { function renderItems (line 87) | function renderItems(items: Skill[], query = ""): void { function setupResourceListHandlers (line 98) | function setupResourceListHandlers(list: HTMLElement | null): void { function downloadSkill (line 123) | async function downloadSkill( function initSkillsPage (line 159) | async function initSkillsPage(): Promise { FILE: website/src/scripts/pages/tools-render.ts type RenderableTool (line 3) | interface RenderableTool { function formatMultilineText (line 30) | function formatMultilineText(text: string): string { function sanitizeToolUrl (line 34) | function sanitizeToolUrl(url: string): string { function getToolActionLink (line 52) | function getToolActionLink( function renderToolsHtml (line 63) | function renderToolsHtml( FILE: website/src/scripts/pages/tools.ts type Tool (line 8) | interface Tool extends SearchableItem { type ToolsData (line 35) | interface ToolsData { function applyFiltersAndRender (line 52) | function applyFiltersAndRender(): void { function renderTools (line 77) | function renderTools(tools: Tool[], query = ""): void { function setupCopyConfigHandlers (line 87) | function setupCopyConfigHandlers(): void { function initToolsPage (line 120) | async function initToolsPage(): Promise { FILE: website/src/scripts/pages/workflows-render.ts type RenderableWorkflow (line 8) | interface RenderableWorkflow { type WorkflowSortOption (line 16) | type WorkflowSortOption = 'title' | 'lastUpdated'; function sortWorkflows (line 18) | function sortWorkflows( function renderWorkflowsHtml (line 33) | function renderWorkflowsHtml( FILE: website/src/scripts/pages/workflows.ts type Workflow (line 19) | interface Workflow extends SearchItem, RenderableWorkflow { type WorkflowsData (line 26) | interface WorkflowsData { function sortItems (line 43) | function sortItems(items: Workflow[]): Workflow[] { function applyFiltersAndRender (line 47) | function applyFiltersAndRender(): void { function renderItems (line 79) | function renderItems(items: Workflow[], query = ""): void { function setupResourceListHandlers (line 90) | function setupResourceListHandlers(list: HTMLElement | null): void { function initWorkflowsPage (line 109) | async function initWorkflowsPage(): Promise { FILE: website/src/scripts/search.ts type SearchItem (line 8) | interface SearchItem { type SearchableItem (line 17) | interface SearchableItem { type SearchOptions (line 23) | interface SearchOptions { class FuzzySearch (line 29) | class FuzzySearch { method constructor (line 32) | constructor(items: T[] = []) { method setItems (line 39) | setItems(items: T[]): void { method search (line 46) | search(query: string, options: SearchOptions = {}): T[] { method calculateScore (line 77) | private calculateScore( method highlight (line 136) | highlight(text: string, query: string): string { function initGlobalSearch (line 178) | async function initGlobalSearch(): Promise> { FILE: website/src/scripts/utils.ts constant REPO_BASE_URL (line 7) | const REPO_BASE_URL = constant REPO_GITHUB_URL (line 9) | const REPO_GITHUB_URL = "https://github.com/github/awesome-copilot/blob/... constant VSCODE_INSTALL_CONFIG (line 12) | const VSCODE_INSTALL_CONFIG: Record< function getBasePath (line 33) | function getBasePath(): string { function fetchData (line 45) | async function fetchData( function loadJSZip (line 67) | async function loadJSZip() { type ZipDownloadFile (line 73) | interface ZipDownloadFile { function triggerBlobDownload (line 78) | function triggerBlobDownload(blob: Blob, filename: string): void { function downloadZipBundle (line 89) | async function downloadZipBundle( function fetchFileContent (line 136) | async function fetchFileContent( function copyToClipboard (line 152) | async function copyToClipboard(text: string): Promise { function getVSCodeInstallUrl (line 176) | function getVSCodeInstallUrl( function getGitHubUrl (line 196) | function getGitHubUrl(filePath: string): string { function getRawGitHubUrl (line 203) | function getRawGitHubUrl(filePath: string): string { function downloadFile (line 210) | async function downloadFile(filePath: string): Promise { function shareFile (line 231) | async function shareFile(filePath: string): Promise { function showToast (line 241) | function showToast( function debounce (line 261) | function debounce void>( function escapeHtml (line 279) | function escapeHtml(text: string): string { function sanitizeUrl (line 292) | function sanitizeUrl(url: string | null | undefined): string { function truncate (line 309) | function truncate(text: string | undefined, maxLength: number): string { function getResourceType (line 317) | function getResourceType(filePath: string): string { function formatResourceType (line 334) | function formatResourceType(type: string): string { function getResourceIcon (line 349) | function getResourceIcon(type: string): string { function getInstallDropdownHtml (line 364) | function getInstallDropdownHtml( function setupDropdownCloseHandlers (line 406) | function setupDropdownCloseHandlers(): void { function getActionButtonsHtml (line 463) | function getActionButtonsHtml(filePath: string, small = false): string { function setupActionHandlers (line 488) | function setupActionHandlers(): void { function formatRelativeTime (line 533) | function formatRelativeTime(isoDate: string | null | undefined): string { function formatFullDate (line 571) | function formatFullDate(isoDate: string | null | undefined): string { function getLastUpdatedHtml (line 589) | function getLastUpdatedHtml(isoDate: string | null | undefined): string {