{"_id":"@aredtech/osm-indoor-edit","_rev":"3-809f5502603d7fc1369488a3b147157b","name":"@aredtech/osm-indoor-edit","dist-tags":{"latest":"0.1.1"},"versions":{"0.0.0":{"name":"@aredtech/osm-indoor-edit","version":"0.0.0","_id":"@aredtech/osm-indoor-edit@0.0.0","maintainers":[{"name":"aredtech","email":"techyared.main@gmail.com"}],"dist":{"shasum":"5bed8aa18426eca0abc466172f4dbcdebc439155","tarball":"https://registry.npmjs.org/@aredtech/osm-indoor-edit/-/osm-indoor-edit-0.0.0.tgz","fileCount":58,"integrity":"sha512-AyP5c2qyHJoMcsT7bc8UI82Afsq5ehOUxuzN930PGX+8vtECvRxzlsSTSRwbH0OMphYPhWBYLTOXdK5E0hpMaw==","signatures":[{"sig":"MEYCIQDhCheRqtbNVlj7NsPCCWXcj8q6gh+sMERdk8tR0j9ZtgIhAPaeySbxinxsGI900Duetis4YFZr/khEa9RtAXOhq4IR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102529},"main":"./dist/index.js","type":"module","_from":"file:aredtech-osm-indoor-edit-0.0.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"build":"tsc -b","typecheck":"tsc -b --noEmit"},"_npmUser":{"name":"aredtech","email":"techyared.main@gmail.com"},"_resolved":"/private/var/folders/t6/h_9039x530199j4mklytctdc0000gp/T/b0b85f38832f172a4a917415bb595ecc/aredtech-osm-indoor-edit-0.0.0.tgz","_integrity":"sha512-AyP5c2qyHJoMcsT7bc8UI82Afsq5ehOUxuzN930PGX+8vtECvRxzlsSTSRwbH0OMphYPhWBYLTOXdK5E0hpMaw==","_npmVersion":"11.9.0","directories":{},"sideEffects":false,"_nodeVersion":"25.6.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/osm-indoor-edit_0.0.0_1778607881957_0.6266914376770756","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@aredtech/osm-indoor-edit","version":"0.1.0","_id":"@aredtech/osm-indoor-edit@0.1.0","maintainers":[{"name":"aredtech","email":"techyared.main@gmail.com"}],"homepage":"https://github.com/aredtech/osm-indoor-edit#readme","bugs":{"url":"https://github.com/aredtech/osm-indoor-edit/issues"},"dist":{"shasum":"023fea208fb949f0c4a48cc1d22cded4ae278c27","tarball":"https://registry.npmjs.org/@aredtech/osm-indoor-edit/-/osm-indoor-edit-0.1.0.tgz","fileCount":59,"integrity":"sha512-qsvlGqqpcaFc7ndCmF97fB6En3hOtkaH6BdkulOuN1m11MwFJeTTC8qFgQRjbM5G3PdxzG9FfO/3CNNbuu7tsg==","signatures":[{"sig":"MEUCIGXaKSjfj+b/1eqaT6zxoYjlHKNnKTCWAJhZ10tlOr4MAiEA32HDB4DqTwBjbHtyVekGGW65B/DELMb7MNJQrV8/cno=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104479},"main":"./dist/index.js","type":"module","_from":"file:aredtech-osm-indoor-edit-0.1.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"build":"tsc -b","typecheck":"tsc -b --noEmit"},"_npmUser":{"name":"aredtech","email":"techyared.main@gmail.com"},"_resolved":"/private/var/folders/t6/h_9039x530199j4mklytctdc0000gp/T/7c782471a821a933b869abc42f08eb67/aredtech-osm-indoor-edit-0.1.0.tgz","_integrity":"sha512-qsvlGqqpcaFc7ndCmF97fB6En3hOtkaH6BdkulOuN1m11MwFJeTTC8qFgQRjbM5G3PdxzG9FfO/3CNNbuu7tsg==","repository":{"url":"git+ssh://git@github.com/aredtech/osm-indoor-edit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.9.0","description":"Renderer-neutral TypeScript editing engine for OsmInEdit-style indoor maps.","directories":{},"sideEffects":false,"_nodeVersion":"25.6.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/osm-indoor-edit_0.1.0_1778608741235_0.2291781192712381","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@aredtech/osm-indoor-edit","version":"0.1.1","private":false,"type":"module","repository":{"type":"git","url":"git+ssh://git@github.com/aredtech/osm-indoor-edit.git","directory":"packages/core"},"homepage":"https://github.com/aredtech/osm-indoor-edit#readme","bugs":{"url":"https://github.com/aredtech/osm-indoor-edit/issues"},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"publishConfig":{"access":"public"},"sideEffects":false,"scripts":{"build":"tsc -b","typecheck":"tsc -b --noEmit"},"_id":"@aredtech/osm-indoor-edit@0.1.1","description":"Renderer-neutral TypeScript editing engine for OsmInEdit-style indoor maps.","_integrity":"sha512-Vn/cK6W/0o9x3iy82Evrq3VPm6OjgjPCv429m8fRv3aVyGWYRf//zfjZcaQUpDL6BCFn+L365JnOW86bRlpOSQ==","_resolved":"/private/var/folders/t6/h_9039x530199j4mklytctdc0000gp/T/4ab67f427ce5b63d546dc84df192591c/aredtech-osm-indoor-edit-0.1.1.tgz","_from":"file:aredtech-osm-indoor-edit-0.1.1.tgz","_nodeVersion":"25.6.1","_npmVersion":"11.9.0","dist":{"integrity":"sha512-Vn/cK6W/0o9x3iy82Evrq3VPm6OjgjPCv429m8fRv3aVyGWYRf//zfjZcaQUpDL6BCFn+L365JnOW86bRlpOSQ==","shasum":"e7e9c6e507d3a5bc88491722ab505c20dc850f86","tarball":"https://registry.npmjs.org/@aredtech/osm-indoor-edit/-/osm-indoor-edit-0.1.1.tgz","fileCount":68,"unpackedSize":145710,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDd8IFjcihdkub9oNL7HX1cxiYhUNOeVQeBNFo1+rKE0gIgX+RkxTnUTWjNVABKK8/tc3fl3ZoAbbICYUmrnoQDWzs="}]},"_npmUser":{"name":"aredtech","email":"techyared.main@gmail.com"},"directories":{},"maintainers":[{"name":"aredtech","email":"techyared.main@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/osm-indoor-edit_0.1.1_1778663354773_0.8349261000567754"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-12T17:44:41.896Z","modified":"2026-05-13T09:09:15.030Z","0.0.0":"2026-05-12T17:44:42.109Z","0.1.0":"2026-05-12T17:59:01.398Z","0.1.1":"2026-05-13T09:09:14.918Z"},"bugs":{"url":"https://github.com/aredtech/osm-indoor-edit/issues"},"homepage":"https://github.com/aredtech/osm-indoor-edit#readme","repository":{"type":"git","url":"git+ssh://git@github.com/aredtech/osm-indoor-edit.git","directory":"packages/core"},"description":"Renderer-neutral TypeScript editing engine for OsmInEdit-style indoor maps.","maintainers":[{"name":"aredtech","email":"techyared.main@gmail.com"}],"readme":"# @aredtech/osm-indoor-edit\n\nRenderer-neutral TypeScript editing engine for OsmInEdit-style indoor maps.\n\nThis package contains the headless core SDK: editor state, drawing and editing APIs, OSM-like primitives, level-aware features, validation, events, snapping, import/export, and renderer adapter contracts. It does not depend on Leaflet, MapLibre, React, Vue, Angular, or any host application UI.\n\n## Install\n\n```sh\nnpm install @aredtech/osm-indoor-edit\n```\n\n## Basic usage\n\n```ts\nimport { createEditor, createFakeAdapter } from \"@aredtech/osm-indoor-edit\";\n\nconst editor = createEditor({\n  adapter: createFakeAdapter(),\n});\n\neditor.startDrawing(\"area\");\neditor.setActiveLevel(\"1\");\n\nconst exported = editor.exportOsmInEdit();\n```\n\nIn a real map application, use one of the renderer adapters:\n\n```sh\nnpm install @aredtech/osm-indoor-edit-leaflet leaflet\nnpm install @aredtech/osm-indoor-edit-maplibre maplibre-gl\n```\n\n## What this package owns\n\n- Editor lifecycle and state\n- Draw/edit operations\n- Level-aware indoor features\n- OSM-like node, way, and relation primitives\n- OsmInEdit-style JSON import/export\n- Built-in validation and pluggable validation hooks\n- Event emission for host-owned UI\n- Renderer adapter contracts\n\n## What the host application owns\n\nThe host owns buttons, forms, sidebars, save/publish workflow, backend calls, user accounts, permissions, product UI, and validation policy decisions.\n\n## Packages\n\n- `@aredtech/osm-indoor-edit` - core editing engine\n- `@aredtech/osm-indoor-edit-leaflet` - Leaflet adapter\n- `@aredtech/osm-indoor-edit-maplibre` - MapLibre adapter\n\n## Repository\n\nhttps://github.com/aredtech/osm-indoor-edit\n","readmeFilename":"README.md"}