{"_id":"@aguspe/tiler-core","_rev":"6-12e1265429f2b20106e197a94dfcfa73","name":"@aguspe/tiler-core","dist-tags":{"latest":"1.3.0"},"versions":{"1.0.0":{"name":"@aguspe/tiler-core","version":"1.0.0","license":"MIT","_id":"@aguspe/tiler-core@1.0.0","maintainers":[{"name":"aguspe","email":"agustin.pe94@gmail.com"}],"homepage":"https://github.com/aguspe/tiler-ts/tree/main/packages/core","bugs":{"url":"https://github.com/aguspe/tiler-ts/issues"},"dist":{"shasum":"7206598483ec70d0f74af9db716b6d91b501a017","tarball":"https://registry.npmjs.org/@aguspe/tiler-core/-/tiler-core-1.0.0.tgz","fileCount":9,"integrity":"sha512-xxIcNz8rH5Jf1IU/nA0TKaMggz6LCPCRDKwInyVGVa/ATlC626xQh6t4eAuu5kohTH1oIiDGqLJenRhQ+TkLxg==","signatures":[{"sig":"MEUCIF7BliS/X3iYYOll47op+Jm7qTJv1wrUpmR+oE167l5CAiEApzF0kivK6nNUekPNQFgjYeAIyeQO7ppmn8OA56YuLGE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195795},"main":"./dist/index.cjs","type":"module","_from":"file:aguspe-tiler-core-1.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"size":"size-limit","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"aguspe","email":"agustin.pe94@gmail.com"},"_resolved":"/tmp/a41c4ccf3637af9bdac4a54620f91079/aguspe-tiler-core-1.0.0.tgz","_integrity":"sha512-xxIcNz8rH5Jf1IU/nA0TKaMggz6LCPCRDKwInyVGVa/ATlC626xQh6t4eAuu5kohTH1oIiDGqLJenRhQ+TkLxg==","repository":{"url":"git+https://github.com/aguspe/tiler-ts.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Schemas, widget contract, and TilerStore interface for tiler-ts.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.0","ulidx":"^2.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.1.0","size-limit":"^11.1.0","typescript":"^5.6.0","@types/react":"^18","@size-limit/preset-small-lib":"^11.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tiler-core_1.0.0_1777730317041_0.18132105904635587","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@aguspe/tiler-core","version":"1.1.0","license":"MIT","_id":"@aguspe/tiler-core@1.1.0","maintainers":[{"name":"aguspe","email":"agustin.pe94@gmail.com"}],"homepage":"https://github.com/aguspe/tiler-ts/tree/main/packages/core","bugs":{"url":"https://github.com/aguspe/tiler-ts/issues"},"dist":{"shasum":"5005483c7d136b0a8fa696af9a714f143b73ac44","tarball":"https://registry.npmjs.org/@aguspe/tiler-core/-/tiler-core-1.1.0.tgz","fileCount":9,"integrity":"sha512-H77qW9ExlZNbLLpagBDkyvHzC4MRgbGgXrdlDovuyYa3wvm7SqGJ22M9IgrJny/HpTe9QEroFf+IL3es9cVxLA==","signatures":[{"sig":"MEUCIANKdCFSn1yZX/A1fIov+9JmzyAD4sQIbEEOp5RwWxY0AiEAxltmuyqpRruSBsiZHpQ7u8K8KQyFYHNxKCyysf62eAg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193273},"main":"./dist/index.cjs","type":"module","_from":"file:aguspe-tiler-core-1.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"size":"size-limit","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"aguspe","email":"agustin.pe94@gmail.com"},"_resolved":"/tmp/12a4761e3a9e38978033046faa23a840/aguspe-tiler-core-1.1.0.tgz","_integrity":"sha512-H77qW9ExlZNbLLpagBDkyvHzC4MRgbGgXrdlDovuyYa3wvm7SqGJ22M9IgrJny/HpTe9QEroFf+IL3es9cVxLA==","repository":{"url":"git+https://github.com/aguspe/tiler-ts.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Schemas, widget contract, and TilerStore interface for tiler-ts.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.0","ulidx":"^2.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.1.0","size-limit":"^11.1.0","typescript":"^5.6.0","@types/react":"^18","@size-limit/preset-small-lib":"^11.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tiler-core_1.1.0_1777831103459_0.5691208830310646","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@aguspe/tiler-core","version":"1.2.0","license":"MIT","_id":"@aguspe/tiler-core@1.2.0","maintainers":[{"name":"aguspe","email":"agustin.pe94@gmail.com"}],"homepage":"https://github.com/aguspe/tiler-ts/tree/main/packages/core","bugs":{"url":"https://github.com/aguspe/tiler-ts/issues"},"dist":{"shasum":"ef204b35cb1066cae86e72b7d26a545b08cf07dc","tarball":"https://registry.npmjs.org/@aguspe/tiler-core/-/tiler-core-1.2.0.tgz","fileCount":9,"integrity":"sha512-Wv/azJ4nARlSqXCdxXgaCbaabuB5ha345WsFgO63I/1uy9qscUOqcuHUM87eOxTa5Iti/iNCIntwY10xYOyi1w==","signatures":[{"sig":"MEQCIDnc/K3up+EGsCmh09NesFqUDRaTvxLoQiJnITynMJwkAiBH3NkCIyvmfth0hxZb6LKh8Mye9kZywEF3EjZyrclzXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194901},"main":"./dist/index.cjs","type":"module","_from":"file:aguspe-tiler-core-1.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"size":"size-limit","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"aguspe","email":"agustin.pe94@gmail.com"},"_resolved":"/tmp/1f811d77478181d2be998f17c84b139e/aguspe-tiler-core-1.2.0.tgz","_integrity":"sha512-Wv/azJ4nARlSqXCdxXgaCbaabuB5ha345WsFgO63I/1uy9qscUOqcuHUM87eOxTa5Iti/iNCIntwY10xYOyi1w==","repository":{"url":"git+https://github.com/aguspe/tiler-ts.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Schemas, widget contract, and TilerStore interface for tiler-ts.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.0","ulidx":"^2.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.1.0","size-limit":"^11.1.0","typescript":"^5.6.0","@types/react":"^18","@size-limit/preset-small-lib":"^11.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tiler-core_1.2.0_1777885022604_0.14443608466430402","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@aguspe/tiler-core","version":"1.2.1","license":"MIT","_id":"@aguspe/tiler-core@1.2.1","maintainers":[{"name":"aguspe","email":"agustin.pe94@gmail.com"}],"homepage":"https://github.com/aguspe/tiler-ts/tree/main/packages/core","bugs":{"url":"https://github.com/aguspe/tiler-ts/issues"},"dist":{"shasum":"22d11c4fe241f9ac542d84a5d5224768370ebc18","tarball":"https://registry.npmjs.org/@aguspe/tiler-core/-/tiler-core-1.2.1.tgz","fileCount":9,"integrity":"sha512-7H0Obs8VFDX/YShV+t9iciOTSxZnYNovz0dG/FrCLD7yI58IHASGejbCHvyLzYLnaVro3PJty+lJgL0tUsXaTg==","signatures":[{"sig":"MEUCIDiNc/Bt9AyFGvZCRigDGnO8JaMIkwISMr0fdZ/UHyNDAiEA8tFf2c7HBh+KgVgiIktSSbkYUGhi+TsWv98uM3NiEJ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195157},"main":"./dist/index.cjs","type":"module","_from":"file:aguspe-tiler-core-1.2.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"size":"size-limit","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"aguspe","email":"agustin.pe94@gmail.com"},"_resolved":"/tmp/7f3088700184fcea4be24fc37e15e0e5/aguspe-tiler-core-1.2.1.tgz","_integrity":"sha512-7H0Obs8VFDX/YShV+t9iciOTSxZnYNovz0dG/FrCLD7yI58IHASGejbCHvyLzYLnaVro3PJty+lJgL0tUsXaTg==","repository":{"url":"git+https://github.com/aguspe/tiler-ts.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Schemas, widget contract, and TilerStore interface for tiler-ts.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.0","ulidx":"^2.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.1.0","size-limit":"^11.1.0","typescript":"^5.6.0","@types/react":"^18","@size-limit/preset-small-lib":"^11.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tiler-core_1.2.1_1777885570251_0.06952278811760837","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@aguspe/tiler-core","version":"1.2.2","license":"MIT","_id":"@aguspe/tiler-core@1.2.2","maintainers":[{"name":"aguspe","email":"agustin.pe94@gmail.com"}],"homepage":"https://github.com/aguspe/tiler-ts/tree/main/packages/core","bugs":{"url":"https://github.com/aguspe/tiler-ts/issues"},"dist":{"shasum":"70965fcde698322ef1b562dd7986a23d1fe45faf","tarball":"https://registry.npmjs.org/@aguspe/tiler-core/-/tiler-core-1.2.2.tgz","fileCount":9,"integrity":"sha512-YBGcU+53Xexx8Q8GfHPxHF0kqknZhH6DTu1Cl/O7H/hNtCGi80wJvgVsJZjYfhoYjBv1BCnRiOgjDvkB7syQzA==","signatures":[{"sig":"MEUCIQDdrIBV6QLhWSHJpuvc+WlJlp0zSK81qpirHSAY1fUcdQIgF0/BIR6hJEdungW7hrOkPKRxU6FKl/NqmGb9Fs02B34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195153},"main":"./dist/index.cjs","type":"module","_from":"file:aguspe-tiler-core-1.2.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"size":"size-limit","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"aguspe","email":"agustin.pe94@gmail.com"},"_resolved":"/tmp/f6e37f8276050de333369d7cd28a6ffb/aguspe-tiler-core-1.2.2.tgz","_integrity":"sha512-YBGcU+53Xexx8Q8GfHPxHF0kqknZhH6DTu1Cl/O7H/hNtCGi80wJvgVsJZjYfhoYjBv1BCnRiOgjDvkB7syQzA==","repository":{"url":"git+https://github.com/aguspe/tiler-ts.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Schemas, widget contract, and TilerStore interface for tiler-ts.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.0","ulidx":"^2.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.1.0","size-limit":"^11.1.0","typescript":"^5.6.0","@types/react":"^18","@size-limit/preset-small-lib":"^11.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tiler-core_1.2.2_1777885995242_0.056970657920109025","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@aguspe/tiler-core","version":"1.3.0","description":"Schemas, widget contract, and TilerStore interface for tiler-ts.","license":"MIT","repository":{"type":"git","url":"git+https://github.com/aguspe/tiler-ts.git","directory":"packages/core"},"homepage":"https://github.com/aguspe/tiler-ts/tree/main/packages/core","publishConfig":{"access":"public"},"type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"dependencies":{"ulidx":"^2.4.0","zod":"^3.23.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"devDependencies":{"@size-limit/preset-small-lib":"^11.1.0","@types/react":"^18","size-limit":"^11.1.0","tsup":"^8.3.0","typescript":"^5.6.0","vitest":"^2.1.0"},"scripts":{"build":"tsup","test":"vitest run","test:watch":"vitest","typecheck":"tsc --noEmit","size":"size-limit"},"_id":"@aguspe/tiler-core@1.3.0","bugs":{"url":"https://github.com/aguspe/tiler-ts/issues"},"_integrity":"sha512-eqzwG9cNualA66BfWSz0KQU7duJsHfFzoATsax09E1ibWrsD24XizqMBLnKpyjGNgwodOGn9YJPnv38b00fOWg==","_resolved":"/tmp/7dae1146d8cb6b6878b86a409ecf211c/aguspe-tiler-core-1.3.0.tgz","_from":"file:aguspe-tiler-core-1.3.0.tgz","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-eqzwG9cNualA66BfWSz0KQU7duJsHfFzoATsax09E1ibWrsD24XizqMBLnKpyjGNgwodOGn9YJPnv38b00fOWg==","shasum":"a4aab172a22d8aa8af5c57628b37f4e402ba4889","tarball":"https://registry.npmjs.org/@aguspe/tiler-core/-/tiler-core-1.3.0.tgz","fileCount":9,"unpackedSize":217895,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCng36WecVe+KivMzjtFIobcqJO+oqjCJajs+3yQk/XNAIgBbNBboiA72p32e2uhUg17GCYXI0NilFdg6ufngWAzKM="}]},"_npmUser":{"name":"aguspe","email":"agustin.pe94@gmail.com"},"directories":{},"maintainers":[{"name":"aguspe","email":"agustin.pe94@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tiler-core_1.3.0_1777964136067_0.31719892031964125"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-02T13:58:36.957Z","modified":"2026-05-05T06:55:36.359Z","1.0.0":"2026-05-02T13:58:37.219Z","1.1.0":"2026-05-03T17:58:23.653Z","1.2.0":"2026-05-04T08:57:02.740Z","1.2.1":"2026-05-04T09:06:10.395Z","1.2.2":"2026-05-04T09:13:15.473Z","1.3.0":"2026-05-05T06:55:36.238Z"},"bugs":{"url":"https://github.com/aguspe/tiler-ts/issues"},"license":"MIT","homepage":"https://github.com/aguspe/tiler-ts/tree/main/packages/core","repository":{"type":"git","url":"git+https://github.com/aguspe/tiler-ts.git","directory":"packages/core"},"description":"Schemas, widget contract, and TilerStore interface for tiler-ts.","maintainers":[{"name":"aguspe","email":"agustin.pe94@gmail.com"}],"readme":"# `@aguspe/tiler-core`\n\nSchemas, types, registry, and helpers shared by every other `@aguspe/tiler-*` package. **You normally don't depend on this directly** — it's pulled in transitively by `tiler-server`, `tiler-editor`, etc.\n\n## What's here\n\n- **Zod schemas** — `Dashboard`, `Panel`, `DataSource`, `DataRecord`, `WidgetData`, `TilerSnapshot`, plus per-domain helpers (`time_window`, `aggregate`, `apply-filter`, `group-bucket`).\n- **Registry** — `defineWidget()`, `getWidget()`, `listWidgets()` for third-party widget packs.\n- **MemoryStore** — in-process `TilerStore` adapter; what the Playwright reporter and tests use.\n- **Snapshot builder** — `buildSnapshot()` runs every panel's resolver and bakes the output into a serializable snapshot for SSR.\n- **`defineConfig()`** — typed helper for `tiler.config.ts`.\n- **Presets** — `testAutomationPreset()` (the canonical demo dashboard).\n\n## Install\n\n```bash\nnpm i @aguspe/tiler-core\n```\n\n## Defining a custom widget\n\n```ts\nimport { defineWidget } from \"@aguspe/tiler-core\";\nimport { z } from \"zod\";\n\nconst MyConfig = z.object({ label: z.string() });\n\ndefineWidget({\n  meta: {\n    type: \"my_widget\",\n    label: \"My widget\",\n    requires_data_source: false,\n    default_size: { w: 3, h: 2 },\n    min_size: { w: 1, h: 1 },\n    max_size: { w: 12, h: 12 },\n  },\n  configSchema: MyConfig,\n  component: ({ panel }) => <span>{(panel.config as any).label}</span>,\n  example: () => ({\n    panel: { /* ... */ } as any,\n    records: [],\n  }),\n});\n```\n\n## License\n\nMIT — see [`LICENSE`](../../LICENSE).\n","readmeFilename":"README.md"}