{"_id":"@airelogic/liquidjs-extensions","_rev":"4-bf41b12e9e18475285011d62b667fec5","name":"@airelogic/liquidjs-extensions","dist-tags":{"latest":"0.1.3"},"versions":{"0.1.0":{"name":"@airelogic/liquidjs-extensions","version":"0.1.0","author":{"name":"AireLogic"},"_id":"@airelogic/liquidjs-extensions@0.1.0","maintainers":[{"name":"development.airelogic","email":"development@airelogic.com"}],"dist":{"shasum":"409024a792bd0e7587ef747ee264c14de9183dfa","tarball":"https://registry.npmjs.org/@airelogic/liquidjs-extensions/-/liquidjs-extensions-0.1.0.tgz","fileCount":10,"integrity":"sha512-uAG4HIPDdLGsUK6gYXKFuLc85cLhix7C2Dc3PW2DuoU4DVOHXXjU584KopycLsG3sz0LJk5P5Fd1bwsU3OQX+w==","signatures":[{"sig":"MEQCIE7cm9Ef8DhZwEmk5csmPVxaBM3fA0IL7+YbsOVLD2rmAiAMLyomhXRZUsRXDibew8Bpjy1YfR+05U1Yq0QNM1trVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":234934},"main":"./dist/liquidjs-extensions.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/liquidjs-extensions.js","exports":{".":{"import":"./dist/liquidjs-extensions.js","require":"./dist/liquidjs-extensions.umd.cjs"}},"gitHead":"2aba5828fba3c760cb4d17221545399c024f3441","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"tsc && vite build","lint:fix":"eslint . --fix"},"_npmUser":{"name":"development.airelogic","email":"development@airelogic.com"},"_npmVersion":"10.9.2","description":"A collection of custom filters for [Liquid.js](https://liquidjs.com/).","directories":{},"_nodeVersion":"22.13.1","dependencies":{"dayjs":"^1.0.0","liquidjs":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","eslint":"^9.19.0","vitest":"^0.28.5","@eslint/js":"^9.19.0","typescript":"5.6.2","@types/node":"^22.13.1","vite-plugin-dts":"^3.9.1","@typescript-eslint/parser":"^8.23.0","@typescript-eslint/eslint-plugin":"^8.23.0"},"_npmOperationalInternal":{"tmp":"tmp/liquidjs-extensions_0.1.0_1738687049303_0.23832837620749436","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@airelogic/liquidjs-extensions","version":"0.1.1","author":{"name":"AireLogic"},"_id":"@airelogic/liquidjs-extensions@0.1.1","maintainers":[{"name":"development.airelogic","email":"development@airelogic.com"}],"dist":{"shasum":"be981fe93ec4d6ab09748d9e180fed4456123865","tarball":"https://registry.npmjs.org/@airelogic/liquidjs-extensions/-/liquidjs-extensions-0.1.1.tgz","fileCount":10,"integrity":"sha512-oZvZWkxnWNVYKZFV1X9p0R63XeO96ma9iUJ1AthBU+dunxfMc95sWIjeXpRxtFUQcOQ/jjE9pTHpmxTMGsnHfQ==","signatures":[{"sig":"MEUCIQCjqQNx5pVNwwlhHSVNVoVNQW1Br05nXTG/cLtmLF+boAIgexTUsN3a2Te5e8pYtosvpDNdgA2GtsO/g3WqnEFRwrc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":234957},"main":"./dist/liquidjs-extensions.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/liquidjs-extensions.js","exports":{".":{"import":"./dist/liquidjs-extensions.js","require":"./dist/liquidjs-extensions.umd.cjs"}},"gitHead":"fc3b3bf021c6646ffd4b115eb0dfea6de2c62544","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"tsc && vite build","lint:fix":"eslint . --fix"},"_npmUser":{"name":"development.airelogic","email":"development@airelogic.com"},"_npmVersion":"10.9.2","description":"A collection of custom filters for [Liquid.js](https://liquidjs.com/).","directories":{},"_nodeVersion":"22.13.1","dependencies":{"dayjs":"^1.0.0","liquidjs":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","eslint":"^9.19.0","vitest":"^0.28.5","@eslint/js":"^9.19.0","typescript":"5.6.2","@types/node":"^22.13.1","vite-plugin-dts":"^3.9.1","@typescript-eslint/parser":"^8.23.0","@typescript-eslint/eslint-plugin":"^8.23.0"},"_npmOperationalInternal":{"tmp":"tmp/liquidjs-extensions_0.1.1_1738689588424_0.40657922977464445","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@airelogic/liquidjs-extensions","version":"0.1.2","author":{"name":"AireLogic"},"_id":"@airelogic/liquidjs-extensions@0.1.2","maintainers":[{"name":"development.airelogic","email":"development@airelogic.com"}],"dist":{"shasum":"a42e1bf9b55aaaaab2ab6659fd77490317904b0e","tarball":"https://registry.npmjs.org/@airelogic/liquidjs-extensions/-/liquidjs-extensions-0.1.2.tgz","fileCount":10,"integrity":"sha512-8pc7NKWnrRInSL9zUgEi3PejHD5Ms34IvbtRx8M6/48siueg6Y9I8+2rlOCanUsmUPcLvjcMdm6/nHdXtKbEdQ==","signatures":[{"sig":"MEUCIFpzoHwpVPAwmLxAbqE1/VZDsplUNt/cZLJLEYvUGgtcAiEAsmDlzDAK2JzP+WRM5uG8N7UxEQ2RZ9bIBqHmNqDVa04=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235004},"main":"./dist/liquidjs-extensions.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/liquidjs-extensions.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/liquidjs-extensions.js","require":"./dist/liquidjs-extensions.umd.cjs"}},"gitHead":"4bb2976fa5140bbcaaa3d84fed9b574b69ba9665","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"tsc && vite build","lint:fix":"eslint . --fix"},"_npmUser":{"name":"development.airelogic","email":"development@airelogic.com"},"_npmVersion":"10.9.2","description":"A collection of custom filters for [Liquid.js](https://liquidjs.com/).","directories":{},"_nodeVersion":"22.13.1","dependencies":{"dayjs":"^1.0.0","liquidjs":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","eslint":"^9.19.0","vitest":"^0.28.5","@eslint/js":"^9.19.0","typescript":"5.6.2","@types/node":"^22.13.1","vite-plugin-dts":"^3.9.1","@typescript-eslint/parser":"^8.23.0","@typescript-eslint/eslint-plugin":"^8.23.0"},"_npmOperationalInternal":{"tmp":"tmp/liquidjs-extensions_0.1.2_1738746910693_0.7569460604709111","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@airelogic/liquidjs-extensions","author":{"name":"AireLogic"},"version":"0.1.3","type":"module","types":"./dist/index.d.ts","main":"./dist/liquidjs-extensions.umd.cjs","module":"./dist/liquidjs-extensions.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/liquidjs-extensions.js","require":"./dist/liquidjs-extensions.umd.cjs"}},"scripts":{"dev":"vite","build":"tsc && vite build","test":"vitest","lint":"eslint .","lint:fix":"eslint . --fix"},"dependencies":{"dayjs":"^1.0.0","liquidjs":"^10.0.0"},"devDependencies":{"@eslint/js":"^9.19.0","@types/node":"^22.13.1","@typescript-eslint/eslint-plugin":"^8.23.0","@typescript-eslint/parser":"^8.23.0","eslint":"^9.19.0","typescript":"5.6.2","vite":"^6.0.5","vite-plugin-dts":"^3.9.1","vitest":"^0.28.5"},"_id":"@airelogic/liquidjs-extensions@0.1.3","gitHead":"8ce403a72d1b730a47737990ab0c461874e2133f","description":"A collection of custom filters for [Liquid.js](https://liquidjs.com/).","_nodeVersion":"22.13.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-VtI4/pvla+VWSyTTMVgBhf7w//V8lCZjQkJ55VGOPAs4YNpu7KkP39ZF+KR/64xNV2EYwzEnpSTHtL1gdEzsTw==","shasum":"d468490062cf2d8255e8b9a8b0b3ba14e25f110f","tarball":"https://registry.npmjs.org/@airelogic/liquidjs-extensions/-/liquidjs-extensions-0.1.3.tgz","fileCount":10,"unpackedSize":242715,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBI1lduVrRe3tkeCCG1UF0LB3pDqRxxJFNDdkfEuzOiDAiBnlrzU3h0YYCEjeWWRhwR51ha2vswK1JqQ1AcRc1f/lA=="}]},"_npmUser":{"name":"development.airelogic","email":"development@airelogic.com"},"directories":{},"maintainers":[{"name":"development.airelogic","email":"development@airelogic.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/liquidjs-extensions_0.1.3_1738774820460_0.7542290972240642"},"_hasShrinkwrap":false}},"time":{"created":"2025-02-04T16:37:29.302Z","modified":"2025-02-05T17:00:20.901Z","0.1.0":"2025-02-04T16:37:29.559Z","0.1.1":"2025-02-04T17:19:48.685Z","0.1.2":"2025-02-05T09:15:10.904Z","0.1.3":"2025-02-05T17:00:20.686Z"},"author":{"name":"AireLogic"},"description":"A collection of custom filters for [Liquid.js](https://liquidjs.com/).","maintainers":[{"name":"development.airelogic","email":"development@airelogic.com"}],"readme":"# @airelogic/liquidjs-extensions\n\nA collection of custom filters for [Liquid.js](https://liquidjs.com/).\n\n## Installation\n\n```bash\nnpm install @airelogic/liquidjs-extensions\n```\n\n## Usage\n\n```javascript\nimport { LiquidEngine } from '@airelogic/liquidjs-extensions';\n\nconst MyComponent = () => {\n    // ... component logic\n    \n    function getFormatted () {\n        const template = LiquidEngine.parse(\"{{ value | round_to_next: 'month' }}\");\n        return dateTimeInput => `${LiquidEngine.renderSync(template, { value: dateTimeInput })}`;\n    }\n    \n    // ... rest of your component\n};\n```\n\n#### Filters:\n\n`cui_date_time` \n- Takes an ISO datetime and formats as `dd-MMM-yyy HH:mm`\n\n`cui_date` \n- Takes an ISO date and formats as `dd-MMM-yyy`\n\n`cui_time` \n- Takes an ISO time and formats as `HH:mm`\n\n`plus_time` \n- Takes an ISO datetime and updates the date per the arguments\n- Needs at least one argument\n- Choices are as follows:\n  - months\n  - weeks\n  - days\n  - hours\n  - minutes\n\n`{{ '2020-10-05T12:34:56.0000000Z' | plus_time: months: 1, weeks: 2, days: 1, hours: 2, minutes: 10 }}`\n\nAlso, accepts `now` or `today` as a shorthand for accepting the current date/time, if Now delegate has been furnished in the TemplateOptions  \n`{{ 'now' | plus_time: months: 1, weeks: 2, days: 1, hours: 2, minutes: 10 }}`  \n`{{ 'today' | plus_time: months: 1, weeks: 2, days: 1, hours: 2, minutes: 10 }}`\n\n`round_to_next`\n- Takes an ISO datetime and rounds the date per the argument\n- Takes one argument per filter\n- Choices are as follows:\n  - month\n  - weekday\n  - hour\n  - monday/tuesday/wednesday/thursday/friday/saturday or sunday\n\n`{{ 'now' | round_to_next: 'month' }}`\n`{{ 'today' | round_to_next: 'month' }}`\n`{{ '2023-05-27 12:34:56 -04:00' | round_to_next: 'month' }}`\n\n`age`\n- Takes an ISO datetime and computes the age per the argument\n- Takes one argument per filter\n- Choices are as follows:\n  - year\n  - month\n  - week\n  - day\n  - hour\n  - minute\n\n`{{ '2020-10-05T12:34:56.0000000Z' | age: 'minute' }}`\n\n## License\n\nThis project is licensed under the GNU General Public License v3.0 - see the [LICENSE](LICENSE.txt) file for details.","readmeFilename":"README.md"}