{"_id":"@avan-persian/travel","_rev":"2-57afd64296f4650fe3146f3f44000356","name":"@avan-persian/travel","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@avan-persian/travel","version":"0.1.0","keywords":["avan","travel","booking","pricing","jalali","persian","calendar","shamsi"],"author":{"url":"https://github.com/danial-riazati","name":"Danial Riazati"},"license":"MIT","_id":"@avan-persian/travel@0.1.0","maintainers":[{"name":"danial-riazati","email":"dnr1380@gmail.com"}],"homepage":"https://github.com/danial-riazati/avan-persian-date-picker#readme","bugs":{"url":"https://github.com/danial-riazati/avan-persian-date-picker/issues"},"dist":{"shasum":"e5a0a153a9059fca3ed9304d409fec750683074c","tarball":"https://registry.npmjs.org/@avan-persian/travel/-/travel-0.1.0.tgz","fileCount":7,"integrity":"sha512-a5/JnGsR63eNEKvmzTchZEXPiynJZ6RqbfbKCJQdIJaWZ5KIvN8VainRUeG+do4SmArWHIlTQvnY2MH2Bk8Pfw==","signatures":[{"sig":"MEUCIEzwbX9FpWKBWtEHxzaD8vVglUXwpHYftEsWv2cUqUrOAiEA2+/kvw/H2kBOuKTy/2ih3r8rgkdgQA2Lm3hGnZQ4EXA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@avan-persian%2ftravel@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21496},"main":"./dist/index.js","type":"module","_from":"file:avan-persian-travel-0.1.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","clean":"rimraf dist","coverage":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"danial-riazati","email":"dnr1380@gmail.com"},"_resolved":"/tmp/750ff769bdf1f9fa2206d8bc407fa1bd/avan-persian-travel-0.1.0.tgz","_integrity":"sha512-a5/JnGsR63eNEKvmzTchZEXPiynJZ6RqbfbKCJQdIJaWZ5KIvN8VainRUeG+do4SmArWHIlTQvnY2MH2Bk8Pfw==","repository":{"url":"git+https://github.com/danial-riazati/avan-persian-date-picker.git","type":"git","directory":"packages/travel"},"_npmVersion":"10.9.8","description":"Travel & pricing extensions for Avan Persian Date Picker","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"date-fns-jalali":"^4.1.0-0","@avan-persian/core":"0.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.9.9","vitest":"^2.1.8","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/travel_0.1.0_1783689210336_0.9440697063686441","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@avan-persian/travel","version":"0.1.1","description":"Travel & pricing extensions for Avan Persian Date Picker","license":"MIT","author":{"name":"Danial Riazati","url":"https://github.com/danial-riazati"},"type":"module","sideEffects":false,"publishConfig":{"access":"public","provenance":true},"repository":{"type":"git","url":"git+https://github.com/danial-riazati/avan-persian-date-picker.git","directory":"packages/travel"},"homepage":"https://github.com/danial-riazati/avan-persian-date-picker#readme","bugs":{"url":"https://github.com/danial-riazati/avan-persian-date-picker/issues"},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"dependencies":{"date-fns-jalali":"^4.1.0-0","@avan-persian/core":"0.1.1"},"devDependencies":{"@vitest/coverage-v8":"^2.1.8","tsdown":"^0.9.9","vitest":"^2.1.8"},"keywords":["avan","travel","booking","pricing","jalali","persian","calendar","shamsi"],"scripts":{"build":"tsdown","dev":"tsdown --watch","test":"vitest run","coverage":"vitest run --coverage","typecheck":"tsc --noEmit","clean":"rimraf dist"},"_id":"@avan-persian/travel@0.1.1","_integrity":"sha512-H7VTC6xKkAPplXuCSp7Pd00n1C6TPTSqZmYLOj8ZO2LP8lD16vYMH+qJay+g+htrQppeUAPzVIzZTA5TSjpD7w==","_resolved":"/tmp/69d68a9851bde61a30b938fff2c8a50e/avan-persian-travel-0.1.1.tgz","_from":"file:avan-persian-travel-0.1.1.tgz","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-H7VTC6xKkAPplXuCSp7Pd00n1C6TPTSqZmYLOj8ZO2LP8lD16vYMH+qJay+g+htrQppeUAPzVIzZTA5TSjpD7w==","shasum":"d8c295c016c993010d21ab2014b195f304f12014","tarball":"https://registry.npmjs.org/@avan-persian/travel/-/travel-0.1.1.tgz","fileCount":7,"unpackedSize":21631,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@avan-persian%2ftravel@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIG0h4A0vvMkLiuch6OK8VbwtiQTX5cMOSHusCwYCyA1+AiEAzoAPui4glwiNoWtIDJFBJpoF4W4ICC5MzRStJURXMMA="}]},"_npmUser":{"name":"danial-riazati","email":"dnr1380@gmail.com"},"directories":{},"maintainers":[{"name":"danial-riazati","email":"dnr1380@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/travel_0.1.1_1783695279454_0.005737279832144226"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-10T13:13:30.106Z","modified":"2026-07-10T14:54:39.858Z","0.1.0":"2026-07-10T13:13:30.490Z","0.1.1":"2026-07-10T14:54:39.571Z"},"bugs":{"url":"https://github.com/danial-riazati/avan-persian-date-picker/issues"},"author":{"name":"Danial Riazati","url":"https://github.com/danial-riazati"},"license":"MIT","homepage":"https://github.com/danial-riazati/avan-persian-date-picker#readme","keywords":["avan","travel","booking","pricing","jalali","persian","calendar","shamsi"],"repository":{"type":"git","url":"git+https://github.com/danial-riazati/avan-persian-date-picker.git","directory":"packages/travel"},"description":"Travel & pricing extensions for Avan Persian Date Picker","maintainers":[{"name":"danial-riazati","email":"dnr1380@gmail.com"}],"readme":"# @avan-persian/travel\n\n![Avan Persian Date Picker](https://raw.githubusercontent.com/danial-riazati/avan-persian-date-picker/main/assets/avan-banner-fa.jpg)\n\nPricing, availability, and booking-rule helpers for travel/hotel/e-commerce date-selection UIs,\nbuilt to plug straight into [`@avan-persian/react`](https://www.npmjs.com/package/@avan-persian/react)'s\n`AvanCalendar#getDayMeta`.\n\n## Install\n\n```bash\npnpm add @avan-persian/travel\n```\n\n## Quick example\n\n```ts\nimport { createPriceDayMeta, computeRangePrice, isRangeAvailable } from '@avan-persian/travel';\nimport { AvanDateRangePicker } from '@avan-persian/react/client';\n\nconst getPriceForDate = (date: Date) => ({\n  amount: date.getDay() === 5 ? 3_200_000 : 2_400_000,\n  currency: 'IRR',\n});\n\nconst rules = { minNights: 2, maxNights: 14 };\n\n<AvanDateRangePicker getDayMeta={createPriceDayMeta(getPriceForDate)} />;\n\nisRangeAvailable(checkIn, checkOut, rules, getPriceForDate); // boolean\ncomputeRangePrice(checkIn, checkOut, getPriceForDate, rules); // { nights, totalPrice, ... }\n```\n\n`validateTravelRange` throws a descriptive `TravelRangeError` for invalid bookings (too short/long,\ndisabled night, wrong check-in weekday, no availability) — useful for form validation messages.\n\n## Docs\n\nFull recipe: [documentation/recipes.md](https://github.com/danial-riazati/avan-persian-date-picker/blob/main/documentation/recipes.md#travel--hotel-booking-calendar)\n\n## License\n\nMIT © [Danial Riazati](https://github.com/danial-riazati)\n","readmeFilename":"README.md"}