Files
pi-map/src/index.ts
T

62 lines
1.5 KiB
TypeScript

// Main entry point for pi-project-map skill
export { initProject, reinitPath, generateDirectoryArtifacts } from "./init.js";
export { patchFile, type PatchMode, type PatchOptions } from "./patch.js";
export {
validateMaps,
type ValidationOptions,
type ValidationResult,
type Discrepancy,
} from "./validate.js";
export {
renderPackageMap,
parsePackageMap,
renderDirectoryMap,
parseDirectoryMap,
renderDirectoryIndex,
parseDirectoryIndex,
} from "./format.js";
export type { PackageMapData } from "./format.js";
export {
createDirectoryModel,
type DirectoryArtifactModel,
type FileEntry,
} from "./directory-model.js";
export { populateRoutingMetadata } from "./routing-metadata.js";
export { retrieveContext } from "./retrieve.js";
export {
buildRootPairBlock,
hasRootPairMarker,
buildPreInitHint,
computeInjectionBudget,
modeAllowsPreInitHint,
modeAllowsInjection,
modeRequiresProtocolPath,
hasProtocolPath,
isSensitiveAction,
messagesHaveBypass,
extractBypassReason,
evaluateStrictBypass,
buildAdvisoryReminder,
buildStrictBypassGuard,
discoverContextWindow,
estimateTokens,
findAllArtifactPairs,
buildInjectionPayload,
outgoingMessagesHaveMarker,
providerPayloadHasMarker,
isRelevantTurnForReinjection,
shouldReinjectForEvent,
detectEditIntent,
detectArchitectureSensitiveReasoning,
getRootPairMtimes,
rootPairChanged,
type RootPairMtimes,
type RelevantTurnType,
type ReinjectDecision,
type StrictBypassDecision,
ROOT_PAIR_START_MARKER,
ROOT_PAIR_END_MARKER,
TRUST_BOUNDARY_TEXT,
BYPASS_MARKER_PREFIX,
} from "./prompt-injection.js";