{"_id":"@affino/grid-selection-core","_rev":"2-cafacbcc4dda7b7bde1121058af153f9","name":"@affino/grid-selection-core","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@affino/grid-selection-core","version":"1.0.0","keywords":["selection","grid","table","spreadsheet","headless"],"author":{"name":"Anton Pavlov","email":"a.pavlov@affino.dev"},"license":"MIT","_id":"@affino/grid-selection-core@1.0.0","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"homepage":"https://affino.dev","bugs":{"url":"https://github.com/affinio/affinio/issues"},"dist":{"shasum":"79ebfd446409ebf2f80d42cb4998af6e0356d7c6","tarball":"https://registry.npmjs.org/@affino/grid-selection-core/-/grid-selection-core-1.0.0.tgz","fileCount":24,"integrity":"sha512-EK5CpUS2ieMV02gxpnLjQQSKbF/XisCvfqgu2aXuXz2S/i72jUIUs3xRPq4MiQ6h35OC4CavkO7SKwA6HgySZQ==","signatures":[{"sig":"MEUCICXjzPRINTY4pjDtC/xwhnKAQaEHzpm2NZB4rhtKgaRUAiEA3P744EnKWvQlgiV/dULNCkVgQJfpbSSeOQycehhQwvw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38528},"main":"dist/index.js","type":"module","_from":"file:affino-grid-selection-core-1.0.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"_resolved":"/tmp/0af09376b4d1d56a8b47dc7b9e602491/affino-grid-selection-core-1.0.0.tgz","_integrity":"sha512-EK5CpUS2ieMV02gxpnLjQQSKbF/XisCvfqgu2aXuXz2S/i72jUIUs3xRPq4MiQ6h35OC4CavkO7SKwA6HgySZQ==","repository":{"url":"git+https://github.com/affinio/affinio.git#main","type":"git"},"_npmVersion":"10.8.2","description":"Grid-based multi-range selection semantics with anchor/focus model","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.15","@vitest/coverage-v8":"^4.0.15"},"_npmOperationalInternal":{"tmp":"tmp/grid-selection-core_1.0.0_1769943279911_0.05340249406978348","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Deprecated: this temporary package has been removed in favor of @affino/selection-core and is no longer supported."}},"time":{"created":"2026-02-01T10:54:39.850Z","modified":"2026-03-23T13:32:37.280Z","1.0.0":"2026-02-01T10:54:40.052Z"},"bugs":{"url":"https://github.com/affinio/affinio/issues"},"author":{"name":"Anton Pavlov","email":"a.pavlov@affino.dev"},"license":"MIT","homepage":"https://affino.dev","keywords":["selection","grid","table","spreadsheet","headless"],"repository":{"url":"git+https://github.com/affinio/affinio.git#main","type":"git"},"description":"Grid-based multi-range selection semantics with anchor/focus model","maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"readme":"# @affino/grid-selection-core\n\nHeadless grid selection engine that powers spreadsheets, tables, and tree views.\n\n- Multi-range selection with anchor/focus model\n- Deterministic merge/toggle/extend helpers\n- Immutable state snapshots for easy rendering\n- Zero DOM dependencies, works in any framework\n\n> Built on top of the affine selection primitives shared across Affino demos. Use this package when you need row/column math. For 1D lists or listboxes, reach for `@affino/selection-core`.\n","readmeFilename":"README.md"}