{"_id":"@aperture-engine/particles","name":"@aperture-engine/particles","dist-tags":{"latest":"0.3.0"},"versions":{"0.3.0":{"name":"@aperture-engine/particles","version":"0.3.0","description":"Particle authoring contracts and domain types for Aperture.","author":{"name":"Felix Zhang"},"repository":{"type":"git","url":"git+https://github.com/felixtrz/aperture.git","directory":"packages/particles"},"homepage":"https://github.com/felixtrz/aperture/tree/main/packages/particles#readme","bugs":{"url":"https://github.com/felixtrz/aperture/issues"},"keywords":["aperture","particles","ecs","game-engine"],"type":"module","license":"MIT","sideEffects":false,"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./app":{"types":"./dist/app.d.ts","import":"./dist/app.js"},"./package.json":"./package.json"},"main":"./dist/index.js","types":"./dist/index.d.ts","publishConfig":{"access":"public"},"dependencies":{"@aperture-engine/simulation":"^0.3.0"},"scripts":{"build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit -p tsconfig.json"},"_id":"@aperture-engine/particles@0.3.0","_integrity":"sha512-rHLc4esPK6V6y5cpafUdy6l3tFl4ShtwSCMPirmXEYu//9uvYl8/z3HmSQqxWVXQYpEXDaVckifWz7/aUHcV8Q==","_resolved":"/private/var/folders/xc/nttyc9pj3xngmbjsfbgdbddc0000gn/T/9aef55a868c96dde252e358c167c5d60/aperture-engine-particles-0.3.0.tgz","_from":"file:aperture-engine-particles-0.3.0.tgz","_nodeVersion":"26.0.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-rHLc4esPK6V6y5cpafUdy6l3tFl4ShtwSCMPirmXEYu//9uvYl8/z3HmSQqxWVXQYpEXDaVckifWz7/aUHcV8Q==","shasum":"f8eb5a2257c4a42b239b3cb61d6cae60a730e011","tarball":"https://registry.npmjs.org/@aperture-engine/particles/-/particles-0.3.0.tgz","fileCount":19,"unpackedSize":226990,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCmaudeQqYNBImvq54RKpzpuGDylj4F6REY1GDJgj89KwIgN6z2ViEODco+Bl1s96bo8gPQd4UA5IamR3J/o+iQ/cg="}]},"_npmUser":{"name":"felixtrz","email":"felixtrz96@gmail.com"},"directories":{},"maintainers":[{"name":"felixtrz","email":"felixtrz96@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/particles_0.3.0_1783122750042_0.7369391751735794"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-03T23:52:29.886Z","0.3.0":"2026-07-03T23:52:30.175Z","modified":"2026-07-03T23:52:30.428Z"},"maintainers":[{"name":"felixtrz","email":"felixtrz96@gmail.com"}],"description":"Particle authoring contracts and domain types for Aperture.","homepage":"https://github.com/felixtrz/aperture/tree/main/packages/particles#readme","keywords":["aperture","particles","ecs","game-engine"],"repository":{"type":"git","url":"git+https://github.com/felixtrz/aperture.git","directory":"packages/particles"},"author":{"name":"Felix Zhang"},"bugs":{"url":"https://github.com/felixtrz/aperture/issues"},"license":"MIT","readme":"# @aperture-engine/particles\n\nParticle authoring contracts and domain types for the Aperture engine.\n\n## Install\n\n```sh\npnpm add @aperture-engine/particles\n```\n\nThis package is part of the [Aperture](https://github.com/felixtrz/aperture)\nWebGPU game engine and is normally used together with the other\n`@aperture-engine/*` packages.\n\n## What It Does\n\n`@aperture-engine/particles` owns particle domain types that are safe to use in\nheadless simulation and authoring code:\n\n- `ParticleSimulationSpace`\n- `ParticleBlendMode`\n- `ParticleEmitterInput`\n- particle effect input/asset/runtime types\n- `createParticleEffectAsset`\n- particle effect validation and runtime feature analysis\n\nIt does not own render snapshot packets, WebGPU buffers, or live GPU particle\nstate.\n\n## Entry Points\n\n- `@aperture-engine/particles` - particle authoring contracts, effect schemas,\n  normalization, validation, and runtime feature analysis.\n- `@aperture-engine/particles/app` - structural app feature descriptor for\n  feature-based composition.\n\n```ts\nimport { particlesFeature } from \"@aperture-engine/particles/app\";\n\nexport const features = [particlesFeature()];\n```\n\n## Migration\n\nExisting imports from `@aperture-engine/render`, `@aperture-engine/runtime`, and\n`@aperture-engine/app/systems` remain available for the current migration\nwindow. New particle-domain imports should prefer `@aperture-engine/particles`.\n\n## License\n\nPart of the [Aperture monorepo](https://github.com/felixtrz/aperture). MIT\nlicensed.\n","readmeFilename":"README.md","_rev":"1-0de3693c92c955b49dff9350ff8d1866"}