diff --git a/.serena/cache/typescript/document_symbols_cache_v23-06-25.pkl b/.serena/cache/typescript/document_symbols_cache_v23-06-25.pkl deleted file mode 100644 index 34904b9..0000000 Binary files a/.serena/cache/typescript/document_symbols_cache_v23-06-25.pkl and /dev/null differ diff --git a/.serena/memories/coding_standards.md b/.serena/memories/coding_standards.md deleted file mode 100644 index 76aab15..0000000 --- a/.serena/memories/coding_standards.md +++ /dev/null @@ -1,32 +0,0 @@ -# Coding Standards for npmextra - -## Naming Conventions -- **Interfaces**: Prefix with `I` (e.g., `IAppDataOptions`, `ITestOptions`) -- **Types**: Prefix with `T` (e.g., `TKeyValueStore`) -- **Filenames**: Always lowercase (e.g., `npmextra.classes.appdata.ts`) -- **Module structure**: `npmextra...ts` pattern - -## Import/Export Patterns -- Use ES module syntax (`import`/`export`) -- Import all dependencies through `npmextra.plugins.ts` -- Reference with full path: `plugins.moduleName.className()` -- Export all public APIs through `index.ts` - -## TypeScript Patterns -- Use generic types for flexibility (``) -- Leverage TypeScript utility types from `@tsclass/tsclass` -- Use async/await for asynchronous operations -- Use Promises with smartpromise utilities - -## Testing Standards -- Import expect from `@git.zone/tstest/tapbundle` -- Test files end with `export default tap.start()` -- Use descriptive test names with `tap.test()` -- Test file naming: `test.*.ts` pattern - -## Code Quality -- Make focused, goal-oriented changes -- Preserve necessary complexity -- Remove redundancy carefully -- Keep async patterns where they add value -- No comments unless explicitly requested \ No newline at end of file diff --git a/.serena/memories/project_overview.md b/.serena/memories/project_overview.md deleted file mode 100644 index 6907d8a..0000000 --- a/.serena/memories/project_overview.md +++ /dev/null @@ -1,30 +0,0 @@ -# npmextra Project Overview - -## Purpose -npmextra is a utility library that enhances npm with additional configuration and tool management capabilities. It provides a key-value store for project setups and centralized configuration management through npmextra.json files. - -## Tech Stack -- TypeScript (ES modules) -- Node.js -- Dependencies: - - @push.rocks/qenv - Environment variable management - - @push.rocks/smartfile - File system operations - - @push.rocks/smartjson - JSON handling - - @push.rocks/smartlog - Logging - - @push.rocks/smartpath - Path utilities - - @push.rocks/smartpromise - Promise utilities - - @push.rocks/smartrx - Reactive programming - - @push.rocks/taskbuffer - Task management - - @tsclass/tsclass - TypeScript utilities - -## Main Components -1. **Npmextra** - Main class for managing npmextra.json configurations -2. **KeyValueStore** - Persistent key-value storage system -3. **AppData** - Advanced data management with environment variable mapping - -## Project Structure -- `ts/` - TypeScript source files -- `test/` - Test files using @git.zone/tstest -- `dist_ts/` - Compiled JavaScript output -- `npmextra.json` - Project configuration -- `package.json` - Node.js package configuration \ No newline at end of file diff --git a/.serena/memories/suggested_commands.md b/.serena/memories/suggested_commands.md deleted file mode 100644 index cb02828..0000000 --- a/.serena/memories/suggested_commands.md +++ /dev/null @@ -1,31 +0,0 @@ -# Suggested Commands for npmextra Development - -## Build Commands -- `pnpm run build` - Build the TypeScript project (uses tsbuild) -- `pnpm test` - Run tests using tstest - -## Development Commands -- `pnpm install` - Install dependencies -- `pnpm install --save-dev ` - Add development dependencies -- `tsx