brainy/.npmignore
David Snelling 6e85468879 fix: optimize package size and improve test reliability
Major improvements to build process, package optimization, and test infrastructure:

## Package Size Optimization (3.4MB → 2.2MB)
- Remove source maps from npm package (reduce size by 35%)
- Update package.json files field to exclude *.js.map and *.d.ts.map
- Enhanced .npmignore for better exclusion patterns
- Preserve all browser compatibility and universal shims

## Test Infrastructure Fixes
- Increase test timeouts to 120s for TensorFlow operations
- Improve memory management with garbage collection hooks
- Add proper cleanup between tests to prevent file accumulation
- Configure single-fork test execution to reduce memory usage
- Fix test parameter issues in intelligent verb scoring tests

## Bug Fixes
- Fix lock directory creation in FileSystemStorage
- Remove deprecated node-fetch import from api-integration tests
- Fix addVerb() and db.add() parameter usage throughout test suite
- Ensure proper vector dimensions (384) in all test vectors
- Add directory existence checks before lock file operations

## Build & Development
- Update vitest configuration for better concurrency and reliability
- Add comprehensive test cleanup in setup.ts
- Preserve all browser JavaScript functionality and universal compatibility layer

The package now meets size requirements while maintaining full functionality
for both browser and Node.js environments.
2025-08-10 13:52:01 -07:00

70 lines
1,008 B
Text

# Exclude source maps - multiple patterns for safety
*.map
**/*.map
dist/**/*.map
*.js.map
dist/**/*.js.map
# Development files
node_modules/
src/
tests/
examples/
.github/
.vscode/
.idea/
cloud-wrapper/
scripts/
dev/
# Configuration files
.eslintrc
.prettierrc
tsconfig*.json
rollup.config.js
jest.config.js
# Build artifacts
emocoverage/
.nyc_output/
# Framework bundles (not needed in npm package)
dist/framework.js
dist/framework.min.js
dist/framework.js.map
dist/framework.min.js.map
# Large files
# Include the logo but exclude other PNGs
!brainy.png
*.png
encoded-image.*
README.demo.md
scalingStrategy.md
# Misc
.DS_Store
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
test-results.json
package-lock.json
# Additional large files to exclude
*.js
!dist/**/*.js
!bin/*.js
# Documentation that's not needed for npm package
CHANGELOG.md
CORTEX*.md
METADATA_*.md
PERFORMANCE_*.md
IMPLEMENTATION-*.md
TENSORFLOW_*.md
MIGRATION_*.md
BRAIN_CLOUD_*.md
JARVIS_*.md
OFFLINE_*.md
CORTEX-ROADMAP.md