{"_id":"@data-trees/solid-reactivity-decorators","_rev":"6-4188ec85c943bb55b11429a7a8376e7d","name":"@data-trees/solid-reactivity-decorators","dist-tags":{"latest":"1.0.9"},"versions":{"1.0.4":{"name":"@data-trees/solid-reactivity-decorators","version":"1.0.4","keywords":["solid","solidjs","reactivity","decorators","reactive"],"author":{"name":"dataTrees"},"license":"MIT","_id":"@data-trees/solid-reactivity-decorators@1.0.4","maintainers":[{"name":"sirstisx","email":"stian@spacio.ai"},{"name":"cherealnice","email":"dcherouny@gmail.com"}],"dist":{"shasum":"fcf523a8b020d34ab5f4e45d7d2c78171e341bf6","tarball":"https://registry.npmjs.org/@data-trees/solid-reactivity-decorators/-/solid-reactivity-decorators-1.0.4.tgz","fileCount":5,"integrity":"sha512-R5KFwXYtys91+eUQgCsnvqJCfyqg5Vx/6yKh/HiBcsjWRu/ywuEGvp+yZvs9ruIPsuOX3wl0MYqJ9C2FhkpVeg==","signatures":[{"sig":"MEYCIQDte8nk2g5qeYQ+CCLoQTI5uTw4N7iLMFW2mJBySj9cegIhAPSV4qEb9CNKYPTRmcdi1mvTf6HgzHWFbcLaaotEpmyB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13409},"main":"src/main.ts","types":"build/main.d.ts","access":"public","module":"build/solid-reactivity-decorators.mjs","exports":{".":{"types":"./build/main.d.ts","import":"./build/solid-reactivity-decorators.mjs"}},"gitHead":"7c0984170125b4468a69a2820e407a034bd76b91","scripts":{"tsc":"tsc --noEmit","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"vite build","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx}\"","lint:fix":"eslint src --ext .ts,.tsx --fix"},"_npmUser":{"name":"cherealnice","email":"dcherouny@gmail.com"},"_npmVersion":"10.9.2","description":"A collection of decorators to make your classes reactive, using SolidJS","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.4","jsdom":"^26.0.0","eslint":"^9.23.0","vitest":"^3.0.9","globals":"^16.0.0","prettier":"3.5.3","solid-js":"^1.9.5","@eslint/js":"^9.23.0","typescript":"^5.8.2","@types/node":"^22.13.13","@types/react":"^19.0.12","vite-plugin-dts":"^4.5.3","typescript-eslint":"^8.28.0","vite-plugin-solid":"^2.11.6","eslint-plugin-import":"^2.31.0","@solid-primitives/memo":"^1.4.1","eslint-config-prettier":"^10.1.1","@typescript-eslint/parser":"^8.28.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.28.0"},"peerDependencies":{"solid-js":"1.x","@solid-primitives/memo":"1.x"},"_npmOperationalInternal":{"tmp":"tmp/solid-reactivity-decorators_1.0.4_1743508838614_0.3744571307061464","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@data-trees/solid-reactivity-decorators","version":"1.0.5","keywords":["solid","solidjs","reactivity","decorators","reactive"],"author":{"name":"dataTrees"},"license":"MIT","_id":"@data-trees/solid-reactivity-decorators@1.0.5","maintainers":[{"name":"sirstisx","email":"stian@spacio.ai"},{"name":"cherealnice","email":"dcherouny@gmail.com"}],"homepage":"https://github.com/Data-Trees/solid-reactivity-decorators#readme","bugs":{"url":"https://github.com/Data-Trees/solid-reactivity-decorators/issues"},"dist":{"shasum":"0401e6bcafdd2de49067e1f71ea68881b153e99b","tarball":"https://registry.npmjs.org/@data-trees/solid-reactivity-decorators/-/solid-reactivity-decorators-1.0.5.tgz","fileCount":5,"integrity":"sha512-O/tjKjzCQE2pEIKegGwVer2Mk1nCkK/O7chvgbKkqy77U/2lCPR/hYDOY8Z6pzFzCJsxJ54OuEFj2MO58BFGfQ==","signatures":[{"sig":"MEUCICDid5ek7KuXWXLLJuUDYvFR3jhvqwP0pSZg8P5gLuh/AiEAg+hw5rW+cmNoDJTj4X8vbbhEnL/2KHildBIDyRDs5KY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13530},"main":"src/main.ts","types":"build/main.d.ts","access":"public","module":"build/solid-reactivity-decorators.mjs","exports":{".":{"types":"./build/main.d.ts","import":"./build/solid-reactivity-decorators.mjs"}},"gitHead":"fd43e82ad39f43ab9ace1f075b858c1bf0925727","scripts":{"tsc":"tsc --noEmit","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"vite build","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx}\"","lint:fix":"eslint src --ext .ts,.tsx --fix"},"_npmUser":{"name":"cherealnice","email":"dcherouny@gmail.com"},"repository":{"url":"git+https://github.com/Data-Trees/solid-reactivity-decorators.git","type":"git"},"_npmVersion":"10.9.2","description":"A collection of decorators to make your classes reactive, using SolidJS","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.4","jsdom":"^26.0.0","eslint":"^9.23.0","vitest":"^3.0.9","globals":"^16.0.0","prettier":"3.5.3","solid-js":"^1.9.5","@eslint/js":"^9.23.0","typescript":"^5.8.2","@types/node":"^22.13.13","@types/react":"^19.0.12","vite-plugin-dts":"^4.5.3","typescript-eslint":"^8.28.0","vite-plugin-solid":"^2.11.6","eslint-plugin-import":"^2.31.0","@solid-primitives/memo":"^1.4.1","eslint-config-prettier":"^10.1.1","@typescript-eslint/parser":"^8.28.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.28.0"},"peerDependencies":{"solid-js":"1.x","@solid-primitives/memo":"1.x"},"_npmOperationalInternal":{"tmp":"tmp/solid-reactivity-decorators_1.0.5_1743509593671_0.11824535048698248","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@data-trees/solid-reactivity-decorators","version":"1.0.6","keywords":["solid","solidjs","reactivity","decorators","reactive"],"author":{"name":"dataTrees"},"license":"MIT","_id":"@data-trees/solid-reactivity-decorators@1.0.6","maintainers":[{"name":"sirstisx","email":"stian@spacio.ai"},{"name":"cherealnice","email":"dcherouny@gmail.com"}],"homepage":"https://github.com/Data-Trees/solid-reactivity-decorators#readme","bugs":{"url":"https://github.com/Data-Trees/solid-reactivity-decorators/issues"},"dist":{"shasum":"1dcc72952908a5887aa99b65c563b99524d81f8e","tarball":"https://registry.npmjs.org/@data-trees/solid-reactivity-decorators/-/solid-reactivity-decorators-1.0.6.tgz","fileCount":4,"integrity":"sha512-Ev3MY91O+RMkI32SxuAxniBALv88PGM2DFZF3m1WjTEY1zVz1Hwki+yeuWMp9sTUIDavBFk2b4mNrAWdMS8r6A==","signatures":[{"sig":"MEQCIG+tRZUC1X/SoxSXV4OGLBKtp6VS5c++XLn2rD+SiYWrAiA+7kdHwfpzVbqcS6OYz04sXs/aFc6rnECz77GaJZ2yrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7953},"main":"build/solid-reactivity-decorators.mjs.js","types":"build/main.d.ts","access":"public","module":"build/solid-reactivity-decorators.mjs","exports":{".":{"types":"./build/main.d.ts","import":"./build/solid-reactivity-decorators.mjs"}},"gitHead":"b2535333e17db6e837dec1d1927ceb9d4f3dbda8","scripts":{"tsc":"tsc --noEmit","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"vite build","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx}\"","lint:fix":"eslint src --ext .ts,.tsx --fix"},"_npmUser":{"name":"cherealnice","email":"dcherouny@gmail.com"},"repository":{"url":"git+https://github.com/Data-Trees/solid-reactivity-decorators.git","type":"git"},"_npmVersion":"10.9.2","description":"A collection of decorators to make your classes reactive, using SolidJS","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.4","jsdom":"^26.0.0","eslint":"^9.23.0","vitest":"^3.0.9","globals":"^16.0.0","prettier":"3.5.3","solid-js":"^1.9.5","@eslint/js":"^9.23.0","typescript":"^5.8.2","@types/node":"^22.13.13","@types/react":"^19.0.12","vite-plugin-dts":"^4.5.3","typescript-eslint":"^8.28.0","vite-plugin-solid":"^2.11.6","eslint-plugin-import":"^2.31.0","@solid-primitives/memo":"^1.4.1","eslint-config-prettier":"^10.1.1","@typescript-eslint/parser":"^8.28.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.28.0"},"peerDependencies":{"solid-js":"1.x","@solid-primitives/memo":"1.x"},"_npmOperationalInternal":{"tmp":"tmp/solid-reactivity-decorators_1.0.6_1743576805901_0.9126131559094091","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@data-trees/solid-reactivity-decorators","version":"1.0.7","keywords":["solid","solidjs","reactivity","decorators","reactive"],"author":{"name":"dataTrees"},"license":"MIT","_id":"@data-trees/solid-reactivity-decorators@1.0.7","maintainers":[{"name":"sirstisx","email":"stian@spacio.ai"},{"name":"cherealnice","email":"dcherouny@gmail.com"}],"homepage":"https://github.com/Data-Trees/solid-reactivity-decorators#readme","bugs":{"url":"https://github.com/Data-Trees/solid-reactivity-decorators/issues"},"dist":{"shasum":"a1bf5b346fb0829322cec4e3caea1d49602ab055","tarball":"https://registry.npmjs.org/@data-trees/solid-reactivity-decorators/-/solid-reactivity-decorators-1.0.7.tgz","fileCount":4,"integrity":"sha512-XxyHX6uz1fdE8fdIQwTV3J84B4pgzmgv7FeJ0yPDU/ev0gRWw22MLVzazvE3KlTR32ndg1wun0fS12cA4BIYXA==","signatures":[{"sig":"MEYCIQDYG9wPzPibsfm+9ithq+iLAFFh6fAnNrmo10OnvEicnQIhAJv45lzoJGBZbqK58sC0TiuTeIHuoWuXBAytgrod0Wlz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33474},"main":"build/solid-reactivity-decorators.mjs.js","types":"build/main.d.ts","access":"public","module":"build/solid-reactivity-decorators.mjs","exports":{".":{"types":"./build/main.d.ts","import":"./build/solid-reactivity-decorators.mjs"}},"gitHead":"698d485a7eee47663b65cbc6e603254c80f01208","scripts":{"tsc":"tsc --noEmit","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"vite build","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx}\"","lint:fix":"eslint src --ext .ts,.tsx --fix"},"_npmUser":{"name":"cherealnice","email":"dcherouny@gmail.com"},"repository":{"url":"git+https://github.com/Data-Trees/solid-reactivity-decorators.git","type":"git"},"_npmVersion":"10.9.2","description":"A collection of decorators to make your classes reactive, using SolidJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.4","jsdom":"^26.0.0","eslint":"^9.23.0","vitest":"^3.0.9","globals":"^16.0.0","prettier":"3.5.3","solid-js":"^1.9.5","@eslint/js":"^9.23.0","typescript":"^5.8.2","@types/node":"^22.13.13","@types/react":"^19.0.12","vite-plugin-dts":"^4.5.3","typescript-eslint":"^8.28.0","vite-plugin-solid":"^2.11.6","eslint-plugin-import":"^2.31.0","@solid-primitives/memo":"^1.4.1","eslint-config-prettier":"^10.1.1","@typescript-eslint/parser":"^8.28.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.28.0"},"peerDependencies":{"solid-js":"1.x","@solid-primitives/memo":"1.x"},"_npmOperationalInternal":{"tmp":"tmp/solid-reactivity-decorators_1.0.7_1743583819762_0.019591574209524953","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@data-trees/solid-reactivity-decorators","version":"1.0.8","keywords":["solid","solidjs","reactivity","decorators","reactive"],"author":{"name":"dataTrees"},"license":"MIT","_id":"@data-trees/solid-reactivity-decorators@1.0.8","maintainers":[{"name":"sirstisx","email":"stian@spacio.ai"},{"name":"cherealnice","email":"dcherouny@gmail.com"}],"homepage":"https://github.com/Data-Trees/solid-reactivity-decorators#readme","bugs":{"url":"https://github.com/Data-Trees/solid-reactivity-decorators/issues"},"dist":{"shasum":"0ede03f3784ada1f4f4379e68e710cc7b5580d5c","tarball":"https://registry.npmjs.org/@data-trees/solid-reactivity-decorators/-/solid-reactivity-decorators-1.0.8.tgz","fileCount":4,"integrity":"sha512-m2/f5yba2yVSfQMDpCGoQkfiG/iWldKJL7eK6ZNFjPGyYZXNaLnUxK1glXU+JkFuQlYblQjJFdtQkAFJm/WbEQ==","signatures":[{"sig":"MEQCIEofHcjNa516s19ebTE+Uh2Us8Z0uwqGe5qpN4I7Xk6TAiAW/d2+LJA/GWk+A7ev9Lm8mVbb/zy2PhSo7wOGu5Ak+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33474},"main":"build/solid-reactivity-decorators.mjs.js","types":"build/main.d.ts","access":"public","module":"build/solid-reactivity-decorators.mjs","exports":{".":{"types":"./build/main.d.ts","import":"./build/solid-reactivity-decorators.mjs"}},"gitHead":"c0b7f6e32c87455625058c55db8312fd70812c31","scripts":{"tsc":"tsc --noEmit","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"vite build","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx}\"","lint:fix":"eslint src --ext .ts,.tsx --fix"},"_npmUser":{"name":"cherealnice","email":"dcherouny@gmail.com"},"repository":{"url":"git+https://github.com/Data-Trees/solid-reactivity-decorators.git","type":"git"},"_npmVersion":"10.9.2","description":"A collection of decorators to make your classes reactive, using SolidJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.4","jsdom":"^26.0.0","eslint":"^9.23.0","vitest":"^3.0.9","globals":"^16.0.0","prettier":"3.5.3","solid-js":"^1.9.5","@eslint/js":"^9.23.0","typescript":"^5.8.2","@types/node":"^22.13.13","@types/react":"^19.0.12","vite-plugin-dts":"^4.5.3","typescript-eslint":"^8.28.0","vite-plugin-solid":"^2.11.6","eslint-plugin-import":"^2.31.0","@solid-primitives/memo":"^1.4.1","eslint-config-prettier":"^10.1.1","@typescript-eslint/parser":"^8.28.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.28.0"},"peerDependencies":{"solid-js":"1.x","@solid-primitives/memo":"1.x"},"_npmOperationalInternal":{"tmp":"tmp/solid-reactivity-decorators_1.0.8_1743583869932_0.8021659977473405","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@data-trees/solid-reactivity-decorators","author":{"name":"dataTrees"},"version":"1.0.9","access":"public","description":"A collection of decorators to make your classes reactive, using SolidJS","main":"build/solid-reactivity-decorators.mjs.js","module":"build/solid-reactivity-decorators.mjs","types":"build/main.d.ts","exports":{".":{"import":"./build/solid-reactivity-decorators.mjs","types":"./build/main.d.ts"}},"keywords":["solid","solidjs","reactivity","decorators","reactive"],"license":"MIT","scripts":{"build":"vite build","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx}\"","lint":"eslint src --ext .ts,.tsx","lint:fix":"eslint src --ext .ts,.tsx --fix","tsc":"tsc --noEmit","test":"vitest run"},"devDependencies":{"@eslint/js":"^9.23.0","@solid-primitives/memo":"^1.4.1","@types/node":"^22.13.13","@types/react":"^19.0.12","@typescript-eslint/eslint-plugin":"^8.28.0","@typescript-eslint/parser":"^8.28.0","eslint":"^9.23.0","eslint-config-prettier":"^10.1.1","eslint-plugin-import":"^2.31.0","eslint-plugin-react-hooks":"^5.2.0","globals":"^16.0.0","jsdom":"^26.0.0","prettier":"3.5.3","solid-js":"^1.9.5","typescript":"^5.8.2","typescript-eslint":"^8.28.0","vite":"^6.2.4","vite-plugin-dts":"^4.5.3","vite-plugin-solid":"^2.11.6","vitest":"^3.0.9"},"peerDependencies":{"@solid-primitives/memo":"1.x","solid-js":"1.x"},"repository":{"type":"git","url":"git+https://github.com/Data-Trees/solid-reactivity-decorators.git"},"dependencies":{"reflect-metadata":"^0.2.2"},"_id":"@data-trees/solid-reactivity-decorators@1.0.9","gitHead":"4341fc09a2804653b4b38cca0d788b6ddb4da407","bugs":{"url":"https://github.com/Data-Trees/solid-reactivity-decorators/issues"},"homepage":"https://github.com/Data-Trees/solid-reactivity-decorators#readme","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-BH5iCl1P65HS97/RfVmchJ1RL6NMuKR6MldsFHb9n7J4raQsdNYUSDc+QfO86LFlQdzOT8Lq9cf921SM+A604g==","shasum":"eb01b6913a23395c6e3076543e576d3c35f44305","tarball":"https://registry.npmjs.org/@data-trees/solid-reactivity-decorators/-/solid-reactivity-decorators-1.0.9.tgz","fileCount":4,"unpackedSize":33548,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDM6FuZfKOb9plvYOlh5ws+FK+9IqcS7Y7jtCuod9vsxwIgEpq0RLw/494abGD6Px6tIvKKrHDLMJFqYoZs3ryVUnc="}]},"_npmUser":{"name":"cherealnice","email":"dcherouny@gmail.com"},"directories":{},"maintainers":[{"name":"sirstisx","email":"stian@spacio.ai"},{"name":"cherealnice","email":"dcherouny@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/solid-reactivity-decorators_1.0.9_1744112352386_0.3291520364701881"},"_hasShrinkwrap":false}},"time":{"created":"2025-04-01T12:00:38.549Z","modified":"2025-04-08T11:39:12.776Z","1.0.4":"2025-04-01T12:00:38.819Z","1.0.5":"2025-04-01T12:13:13.852Z","1.0.6":"2025-04-02T06:53:26.064Z","1.0.7":"2025-04-02T08:50:20.015Z","1.0.8":"2025-04-02T08:51:10.113Z","1.0.9":"2025-04-08T11:39:12.551Z"},"bugs":{"url":"https://github.com/Data-Trees/solid-reactivity-decorators/issues"},"author":{"name":"dataTrees"},"license":"MIT","homepage":"https://github.com/Data-Trees/solid-reactivity-decorators#readme","keywords":["solid","solidjs","reactivity","decorators","reactive"],"repository":{"type":"git","url":"git+https://github.com/Data-Trees/solid-reactivity-decorators.git"},"description":"A collection of decorators to make your classes reactive, using SolidJS","maintainers":[{"name":"sirstisx","email":"stian@spacio.ai"},{"name":"cherealnice","email":"dcherouny@gmail.com"}],"readme":"# Solid Reactivity Decorators\nA collection of decorators to make your classes reactive, using SolidJS.\n\n\n## Why?\n* Core to reactive applications is the ability to react to changes in dependencies.\n* When building a reactive application that is not a web application, there aren't many options for libraries.\n* This library provides a decorator interface for creating reactive classes, and keeps the code clean and readable.\n\n## Installation\n\nNOTE: solid-js@1.x and @solid-primitives/memo@1.x are peer dependencies.\n```bash\nnpm install solid-reactivity-decorators solid-js @solid-primitives/memo\n```\n\n## Usage\n\n```ts\nimport { reactive, effect, memo, getter, signal } from '@data-trees/solid-reactivity-decorators';\n\n@reactive\nclass MyClass implements IReactive {\n  declare destroy: () => void;\n  @signal nameSignal: string = 'Dan';\n  \n  @effect\n  doStuff() {\n    console.log('Doing stuff', this.name);\n  }\n\n  @memo({ isLazy: true })\n  getName() {\n    console.log('lazy memo', this.name);\n    return this.nameSignal[0]();\n  }\n\n  @memo({ isLazy: false })\n  getName2() {\n    console.log('non-lazy memo', this.name);\n    return this.nameSignal[0]();\n  }\n\n  @getter({ isLazy: false })\n  get name() {\n    console.log('getter is', this.nameSignal[0]());\n    return this.nameSignal[0]();\n  }\n  \n  set name(value: string) {\n    this.nameSignal[1](value);\n  }\n}\n\n// NOTE: The logs might not work the same way in your application,\n// but the idea is the same\nconst myClass = new MyClass();\n// getter is Dan\n// Doing stuff Dan\n// non-lazy memo Dan\nmyClass.name = 'Daniel';\n// getter is Dan\n// 'Doing stuff', Daniel\n// non-lazy memo Daniel\nmyClass.getName();\n// lazy memo Daniel\n```\n\n## API\n\n### `@reactive`\nThis decorator is required on a class that uses the other decorators.\n* Creates a SolidJS root\n* Handles the `onDestroy` lifecycle method\n* Tracks the effects created in the class\n* Class will throw if it is not decorated with this decorator\n\n### `@effect`\n* Creates a SolidJS effect\n* Will be run when any of the signals used in the method are updated\n\n### `@memo({ isLazy?: boolean = false } = { isLazy: false })`\n* Creates a SolidJS memo\n* Will be run when any of the signals used in the method are updated\n* Can be configured to be lazy with the `isLazy` option, so that it only runs when called directly, and not every time dependencies are updated.\n\n### `@getter({ isLazy?: boolean = false } = { isLazy: false })`\n* Same as `memo` but used for getters\n\n### `@signal`\n* Creates a signal property that can be listened to","readmeFilename":"README.md"}