UNPKG

mlld

Version:

mlld: a modular prompt scripting language

1 lines 4.13 kB
{"version":3,"sources":["../core/registry/NoOpLockFile.ts"],"names":["NoOpLockFile","constructor","path","inMemoryLock","version","imports","load","save","addImport","importPath","entry","getImport","removeImport","updateImport","updates","existing","hasImport","listImports","Object","keys","clear","exists","getData"],"mappings":";;;AAMO,IAAMA,aAAAA,GAAN,MAAMA,aAAAA,CAAAA;AAMXC,EAAAA,WAAAA,CAA4BC,IAAc,EAAA;;AALlCC,IAAAA,aAAAA,CAAAA,IAAAA,EAAAA,cAAAA,CAAAA;SAKoBD,IAAAA,GAAAA,IAAAA;SALpBC,YAA6B,GAAA;MACnCC,OAAS,EAAA,OAAA;AACTC,MAAAA,OAAAA,EAAS;AACX,KAAA;AAIA;;;;AAKA,EAAA,MAAMC,IAA8B,GAAA;AAClC,IAAA,OAAO,IAAKH,CAAAA,YAAAA;AACd;;;;AAKA,EAAA,MAAMI,IAAsB,GAAA;AAE5B;;;;EAKA,MAAMC,SAAAA,CAAUC,YAAoBC,KAAiC,EAAA;AACnE,IAAKP,IAAAA,CAAAA,YAAAA,CAAaE,OAAQI,CAAAA,UAAAA,CAAcC,GAAAA,KAAAA;AAC1C;;;;AAKA,EAAA,MAAMC,UAAUF,UAAoD,EAAA;AAClE,IAAO,OAAA,IAAA,CAAKN,YAAaE,CAAAA,OAAAA,CAAQI,UAAAA,CAAAA;AACnC;;;;AAKA,EAAA,MAAMG,aAAaH,UAAmC,EAAA;AACpD,IAAO,OAAA,IAAA,CAAKN,YAAaE,CAAAA,OAAAA,CAAQI,UAAAA,CAAAA;AACnC;;;;EAKA,MAAMI,YAAAA,CAAaJ,YAAoBK,OAA4C,EAAA;AACjF,IAAA,MAAMC,QAAW,GAAA,IAAA,CAAKZ,YAAaE,CAAAA,OAAAA,CAAQI,UAAAA,CAAAA;AAC3C,IAAA,IAAIM,QAAU,EAAA;AACZ,MAAKZ,IAAAA,CAAAA,YAAAA,CAAaE,OAAQI,CAAAA,UAAAA,CAAc,GAAA;QACtC,GAAGM,QAAAA;QACH,GAAGD;AACL,OAAA;AACF;AACF;;;;AAKA,EAAA,MAAME,UAAUP,UAAsC,EAAA;AACpD,IAAOA,OAAAA,UAAAA,IAAc,KAAKN,YAAaE,CAAAA,OAAAA;AACzC;;;;AAKA,EAAA,MAAMY,WAAiC,GAAA;AACrC,IAAA,OAAOC,MAAOC,CAAAA,IAAAA,CAAK,IAAKhB,CAAAA,YAAAA,CAAaE,OAAO,CAAA;AAC9C;;;;AAKA,EAAA,MAAMe,KAAuB,GAAA;AAC3B,IAAKjB,IAAAA,CAAAA,YAAAA,CAAaE,UAAU,EAAC;AAC/B;;;;AAKA,EAAA,MAAMgB,MAA2B,GAAA;AAC/B,IAAO,OAAA,KAAA;AACT;;;;EAKAC,OAAwB,GAAA;AACtB,IAAA,OAAO,IAAKnB,CAAAA,YAAAA;AACd;AACF,CAAA;AA5FaH,MAAAA,CAAAA,aAAAA,EAAAA,cAAAA,CAAAA;AAAN,IAAMA,YAAN,GAAA","file":"NoOpLockFile-2OKOC753.mjs","sourcesContent":["import type { LockFile, LockEntry, LockFileData } from './LockFile';\n\n/**\n * No-operation implementation of LockFile for ephemeral/CI environments\n * Does not persist any data - always returns empty/not found\n */\nexport class NoOpLockFile implements LockFile {\n private inMemoryLock: LockFileData = {\n version: '1.0.0',\n imports: {}\n };\n\n constructor(public readonly path: string) {\n // Path is stored but never used\n }\n\n /**\n * Always returns empty lock file data\n */\n async load(): Promise<LockFileData> {\n return this.inMemoryLock;\n }\n\n /**\n * No-op - doesn't persist anything\n */\n async save(): Promise<void> {\n // Intentionally empty - no persistence\n }\n\n /**\n * Adds import to in-memory store only\n */\n async addImport(importPath: string, entry: LockEntry): Promise<void> {\n this.inMemoryLock.imports[importPath] = entry;\n }\n\n /**\n * Gets import from in-memory store\n */\n async getImport(importPath: string): Promise<LockEntry | undefined> {\n return this.inMemoryLock.imports[importPath];\n }\n\n /**\n * Removes import from in-memory store\n */\n async removeImport(importPath: string): Promise<void> {\n delete this.inMemoryLock.imports[importPath];\n }\n\n /**\n * Updates import in in-memory store\n */\n async updateImport(importPath: string, updates: Partial<LockEntry>): Promise<void> {\n const existing = this.inMemoryLock.imports[importPath];\n if (existing) {\n this.inMemoryLock.imports[importPath] = {\n ...existing,\n ...updates\n };\n }\n }\n\n /**\n * Check if import exists in in-memory store\n */\n async hasImport(importPath: string): Promise<boolean> {\n return importPath in this.inMemoryLock.imports;\n }\n\n /**\n * List all imports from in-memory store\n */\n async listImports(): Promise<string[]> {\n return Object.keys(this.inMemoryLock.imports);\n }\n\n /**\n * Clear all imports from in-memory store\n */\n async clear(): Promise<void> {\n this.inMemoryLock.imports = {};\n }\n\n /**\n * Always returns false - no file exists\n */\n async exists(): Promise<boolean> {\n return false;\n }\n\n /**\n * Get lock file data (in-memory only)\n */\n getData(): LockFileData {\n return this.inMemoryLock;\n }\n}"]}