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.
70 lines
1,008 B
Text
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
|