{"_id":"@288-toolkit/functions","_rev":"2-1009eee635a877970e5f8a94c27b7ce9","name":"@288-toolkit/functions","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@288-toolkit/functions","version":"1.0.0","author":{"name":"DeuxHuitHuit"},"license":"MIT","_id":"@288-toolkit/functions@1.0.0","maintainers":[{"name":"nitriques","email":"open-source@deuxhuithuit.com"},{"name":"f-elix","email":"guerinfelix08@gmail.com"}],"dist":{"shasum":"00b46ae9d3b7bf28e19de69bd921c4ab7bc03191","tarball":"https://registry.npmjs.org/@288-toolkit/functions/-/functions-1.0.0.tgz","fileCount":8,"integrity":"sha512-Ea9rvi8BYrnIUWvgRWdjUV7Ak1ss5woaStRFWVTiYhYgOzwhO+nSUcIPDEdkxfijtrkm/SYEVMuTGeYQYKvxQQ==","signatures":[{"sig":"MEQCIQDg7oG9CqxjUuoVnyp9NcFuWmLEVI2x4GK52TwzEkvxQgIfKEjT6KhvwLu9jQ6PFMQ524ugekeBKfUL5LhJN0P0Ug==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3099},"type":"module","_from":"file:288-toolkit-functions-1.0.0.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"lc":"npm run lint && npm run check","lint":"eslint --max-warnings=0 --cache .","test":"vitest run","build":"svelte-package -i src","check":"svelte-check --tsconfig ./tsconfig.json --fail-on-warnings","format":"npm run format:file .","lc:watch":"npm run lint && npm run check -- --watch","lint:fix":"npm run lint -- --fix","test:watch":"vitest","check:watch":"npm run check -- --watch","format:file":"npm run format:prettier -- --write","format:prettier":"prettier --config ./.prettierrc"},"_npmUser":{"name":"f-elix","email":"guerinfelix08@gmail.com"},"_resolved":"/tmp/71f10d88b29f2f005c8b6b7682a14400/288-toolkit-functions-1.0.0.tgz","_integrity":"sha512-Ea9rvi8BYrnIUWvgRWdjUV7Ak1ss5woaStRFWVTiYhYgOzwhO+nSUcIPDEdkxfijtrkm/SYEVMuTGeYQYKvxQQ==","_npmVersion":"10.5.0","description":"```sh npm i @288-toolkit/functions ```","directories":{},"_nodeVersion":"20.12.2","dependencies":{"just-once":"^2.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/functions_1.0.0_1714588953555_0.08761260729084497","host":"s3://npm-registry-packages"}}},"time":{"created":"2024-05-01T18:42:33.461Z","modified":"2025-09-23T15:34:38.754Z","1.0.0":"2024-05-01T18:42:33.744Z"},"author":{"name":"DeuxHuitHuit"},"license":"MIT","description":"```sh npm i @288-toolkit/functions ```","maintainers":[{"email":"open-source@deuxhuithuit.com","name":"nitriques"}],"readme":"# Functions\n\n```sh\nnpm i @288-toolkit/functions\n```\n\nA collection of functions to wrap other functions with.\n\n## `once()`\n\nCreate a function that can only be invoked once.\n\nA re-export of https://github.com/angus-c/just/tree/master/packages/function-once.\n\n## `expirable()`\n\nCreates an expirable version of a value.\n\nThe `ttl` is the time to live, in seconds, for the data.\n\nReturns a function that returns the value if it is not expired.\n\n```ts\nconst expirable: <T>(value: T, ttl: number) => T;\n```\n\n## `runCallbacks()`\n\nBatch multiple functions into one.\n\n```ts\nconst unsubscribeAll = runCallbacks(\n\tstore.subscribe(),\n\tanotherStore.subscribe(),\n\twowAnotherStore.subsribe()\n);\n\nunsubscribeAll();\n```\n","readmeFilename":"README.md"}