{"_id":"@3by4/react-native-calendars","_rev":"6-f0313ac42a83e2f1d4d3b7ab8074bc65","name":"@3by4/react-native-calendars","dist-tags":{"latest":"1.1.3"},"versions":{"1.0.0":{"name":"@3by4/react-native-calendars","version":"1.0.0","author":{"url":"karim-dev06","name":"Karimulla Mohammed"},"license":"MIT","_id":"@3by4/react-native-calendars@1.0.0","maintainers":[{"name":"karim.dev06","email":"karim.dev06@gmail.com"}],"homepage":"https://github.com/karim-dev06/react-native-calendars#readme","bugs":{"url":"https://github.com/karim-dev06/react-native-calendars/issues"},"dist":{"shasum":"43cf5e44bdc45aca3e9c3ea3b2f10d73f1013cbf","tarball":"https://registry.npmjs.org/@3by4/react-native-calendars/-/react-native-calendars-1.0.0.tgz","fileCount":205,"integrity":"sha512-y6zXv4DXnMsMFIMQDbFjEF59QwxmUHOP7sP+LnBRazMmmmPL5h9Ksc5mg0AerWDnlg/ykfEn0sYXh553bCbkiA==","signatures":[{"sig":"MEQCIG45DdLyFHGj9m12lq0k/gSjPz5Fe5L9RtpNCVTs2azBAiByhXtNUefQZV2Lqsrvjw7WbeSYpRtU8U7QcDVVh8LiUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":478012},"main":"src/index.ts","types":"src/index.d.ts","engines":{"node":">=18"},"gitHead":"ca4a7da1a041eeb07a185abe8f4a022900b61c40","scripts":{"e2e":"node ./scripts/test-e2e.js --release","ios":"react-native run-ios","lint":"eslint src/ example/src --ext .tsx,.ts,.js","test":"yarn lint && yarn unit","unit":"jest","build":"yarn build:tsc && yarn build:docs","clean":"rm yarn-lock && rm -rf ./node_modules && yarn","start":"react-native start","xcode":"open ios/CalendarsExample.xcworkspace/","android":"react-native run-android","release":"node ./scripts/release.js","build:ts":"tsc","build:dev":"tsc --noEmit","test:perf":"TEST_RUNNER_ARGS='--testMatch **/*.perf.js' reassure measure","build:docs":"node ./scripts/build-docs.js","test:watch":"jest --watch","pod-install":"pod install --project-directory=ios"},"_npmUser":{"name":"karim.dev06","email":"karim.dev06@gmail.com"},"repository":{"url":"git+https://github.com/karim-dev06/react-native-calendars.git","type":"git"},"_npmVersion":"10.8.2","description":"React Native Calendar Components - Forked with custom enhancements","directories":{},"_nodeVersion":"20.19.4","dependencies":{"xdate":"^0.8.0","lodash":"^4.17.15","prop-types":"^15.5.10","memoize-one":"^5.2.1","recyclerlistview":"^4.0.0","hoist-non-react-statics":"^3.3.1","react-native-swipe-gestures":"^1.0.5","react-native-safe-area-context":"5.6.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.3","detox":"^18.0.0","husky":"^4.2.5","mocha":"^7.1.0","react":"18.2.0","eslint":"8.19.0","semver":"5.x.x","prettier":"2.8.8","reassure":"^0.4.1","babel-jest":"^29.6.3","typescript":"5.0.4","@babel/core":"^7.20.0","@types/jest":"^29.2.1","lint-staged":"^10.2.11","shell-utils":"1.x.x","@types/react":"^18.2.6","@types/xdate":"^0.8.32","babel-eslint":"^10.1.0","react-native":"0.73.11","@types/lodash":"^4.14.170","react-recipes":"^1.4.0","@babel/runtime":"^7.20.0","jest-date-mock":"^1.0.8","prettier-eslint":"^16.3.0","@babel/preset-env":"^7.20.0","eslint-plugin-jest":"^26.0.0","@types/react-native":"^0.64.19","eslint-plugin-react":"^7.24.0","react-test-renderer":"18.2.0","@babel/eslint-parser":"^7.13.4","@tsconfig/docusaurus":"^1.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.27.1","@react-native/babel-preset":"0.73.21","@react-native/metro-config":"0.73.5","@types/react-test-renderer":"^18.2.0","eslint-plugin-react-native":"^4.0.0","@react-native/eslint-config":"0.73.2","babel-plugin-module-resolver":"^5.0.2","@testing-library/react-native":"^11.0.0","eslint-plugin-testing-library":"^7.1.1","@react-native/typescript-config":"0.73.1","metro-react-native-babel-preset":"0.73.7","@typescript-eslint/eslint-plugin":"^5.27.1","@welldone-software/why-did-you-render":"^6.0.3"},"optionalDependencies":{"moment":"^2.29.4"},"_npmOperationalInternal":{"tmp":"tmp/react-native-calendars_1.0.0_1760165288616_0.24122487720393315","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@3by4/react-native-calendars","version":"1.0.1","author":{"url":"karim-dev06","name":"Karimulla Mohammed"},"license":"MIT","_id":"@3by4/react-native-calendars@1.0.1","maintainers":[{"name":"karim.dev06","email":"karim.dev06@gmail.com"}],"homepage":"https://github.com/karim-dev06/react-native-calendars#readme","bugs":{"url":"https://github.com/karim-dev06/react-native-calendars/issues"},"dist":{"shasum":"82d5ca957cbffc0dc972db8d656b74b4b9fbc087","tarball":"https://registry.npmjs.org/@3by4/react-native-calendars/-/react-native-calendars-1.0.1.tgz","fileCount":205,"integrity":"sha512-OYG9NrAjqxOMy9g+OdoKUouLWpQw1tmBuZB9Oml5zkW9cbSLOQwYCvsSbzt/8SUEzggY/rnJ4p19zrsThmoMsQ==","signatures":[{"sig":"MEQCIDtJBNQSGh6KjSfdKbzMWWv7Yh0HSd3R58+M6TvPI2I/AiBFilhuz8aMtMqCamf7IGsh2l5IYy41NmMfjOiyr7Ho+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":477989},"main":"src/index.ts","types":"src/index.d.ts","engines":{"node":">=18"},"gitHead":"43ace81b4a48c74ee319ae3072ecaa2b1e9c2ae1","scripts":{"e2e":"node ./scripts/test-e2e.js --release","ios":"react-native run-ios","lint":"eslint src/ example/src --ext .tsx,.ts,.js","test":"yarn lint && yarn unit","unit":"jest","build":"yarn build:tsc && yarn build:docs","clean":"rm yarn-lock && rm -rf ./node_modules && yarn","start":"react-native start","xcode":"open ios/CalendarsExample.xcworkspace/","android":"react-native run-android","release":"node ./scripts/release.js","build:ts":"tsc","build:dev":"tsc --noEmit","test:perf":"TEST_RUNNER_ARGS='--testMatch **/*.perf.js' reassure measure","build:docs":"node ./scripts/build-docs.js","test:watch":"jest --watch","pod-install":"pod install --project-directory=ios"},"_npmUser":{"name":"karim.dev06","email":"karim.dev06@gmail.com"},"repository":{"url":"git+https://github.com/karim-dev06/react-native-calendars.git","type":"git"},"_npmVersion":"10.8.2","description":"React Native Calendar Components - Forked with custom enhancements","directories":{},"_nodeVersion":"20.19.4","dependencies":{"xdate":"^0.8.0","lodash":"^4.17.15","prop-types":"^15.5.10","memoize-one":"^5.2.1","recyclerlistview":"^4.0.0","hoist-non-react-statics":"^3.3.1","react-native-swipe-gestures":"^1.0.5","react-native-safe-area-context":"5.6.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.3","detox":"^18.0.0","husky":"^4.2.5","mocha":"^7.1.0","react":"18.2.0","eslint":"8.19.0","semver":"5.x.x","prettier":"2.8.8","reassure":"^0.4.1","babel-jest":"^29.6.3","typescript":"5.0.4","@babel/core":"^7.20.0","@types/jest":"^29.2.1","lint-staged":"^10.2.11","shell-utils":"1.x.x","@types/react":"^18.2.6","@types/xdate":"^0.8.32","babel-eslint":"^10.1.0","react-native":"0.73.11","@types/lodash":"^4.14.170","react-recipes":"^1.4.0","@babel/runtime":"^7.20.0","jest-date-mock":"^1.0.8","prettier-eslint":"^16.3.0","@babel/preset-env":"^7.20.0","eslint-plugin-jest":"^26.0.0","@types/react-native":"^0.64.19","eslint-plugin-react":"^7.24.0","react-test-renderer":"18.2.0","@babel/eslint-parser":"^7.13.4","@tsconfig/docusaurus":"^1.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.27.1","@react-native/babel-preset":"0.73.21","@react-native/metro-config":"0.73.5","@types/react-test-renderer":"^18.2.0","eslint-plugin-react-native":"^4.0.0","@react-native/eslint-config":"0.73.2","babel-plugin-module-resolver":"^5.0.2","@testing-library/react-native":"^11.0.0","eslint-plugin-testing-library":"^7.1.1","@react-native/typescript-config":"0.73.1","metro-react-native-babel-preset":"0.73.7","@typescript-eslint/eslint-plugin":"^5.27.1","@welldone-software/why-did-you-render":"^6.0.3"},"optionalDependencies":{"moment":"^2.29.4"},"_npmOperationalInternal":{"tmp":"tmp/react-native-calendars_1.0.1_1760165627615_0.7358251647560017","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@3by4/react-native-calendars","version":"1.1.0","author":{"url":"karim-dev06","name":"Karimulla Mohammed"},"license":"MIT","_id":"@3by4/react-native-calendars@1.1.0","maintainers":[{"name":"karim.dev06","email":"karim.dev06@gmail.com"}],"homepage":"https://github.com/karim-dev06/react-native-calendars#readme","bugs":{"url":"https://github.com/karim-dev06/react-native-calendars/issues"},"dist":{"shasum":"f7a9cf0a9d2259e1fea57269a4059e137c275161","tarball":"https://registry.npmjs.org/@3by4/react-native-calendars/-/react-native-calendars-1.1.0.tgz","fileCount":112,"integrity":"sha512-kR9xtCdmw3S1sr3NfPC95i74TDZb3J4w1qb+svL+9iILQBxw8rEMNeogWe9xyyULfGeaagqn+6JKc2r+JRTQww==","signatures":[{"sig":"MEUCIQDB/0JXV7iu1Sp2EAzqBxu8n1aNLuFUldE4I+kG0dqyjQIgZaIg3+9xICQ/ad6IO+dUqolG7qytPkXtV+RwOtcccE0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215438},"main":"src/index.ts","types":"src/index.d.ts","engines":{"node":">=18"},"gitHead":"e86a834f8b4b9fcd59417c5fa306ee6cb536a496","scripts":{"e2e":"node ./scripts/test-e2e.js --release","ios":"react-native run-ios","lint":"eslint src/ --ext .tsx,.ts,.js","test":"yarn lint && yarn unit","unit":"jest","build":"yarn build:tsc && yarn build:docs","clean":"rm yarn-lock && rm -rf ./node_modules && yarn","start":"react-native start","xcode":"open ios/CalendarsExample.xcworkspace/","android":"react-native run-android","release":"node ./scripts/release.js","build:ts":"tsc","build:dev":"tsc --noEmit","test:perf":"TEST_RUNNER_ARGS='--testMatch **/*.perf.js' reassure measure","build:docs":"node ./scripts/build-docs.js","test:watch":"jest --watch","pod-install":"pod install --project-directory=ios"},"_npmUser":{"name":"karim.dev06","email":"karim.dev06@gmail.com"},"repository":{"url":"git+https://github.com/karim-dev06/react-native-calendars.git","type":"git"},"_npmVersion":"10.8.2","description":"React Native ExpandableCalendar Component - Minimal fork focused on ExpandableCalendar","directories":{},"_nodeVersion":"20.19.4","dependencies":{"xdate":"^0.8.0","lodash":"^4.17.15","prop-types":"^15.5.10","memoize-one":"^5.2.1","hoist-non-react-statics":"^3.3.1","react-native-swipe-gestures":"^1.0.5","react-native-safe-area-context":"5.6.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.3","detox":"^18.0.0","husky":"^4.2.5","mocha":"^7.1.0","react":"18.2.0","eslint":"8.19.0","semver":"5.x.x","prettier":"2.8.8","reassure":"^0.4.1","babel-jest":"^29.6.3","typescript":"5.0.4","@babel/core":"^7.20.0","@types/jest":"^29.2.1","lint-staged":"^10.2.11","shell-utils":"1.x.x","@types/react":"^18.2.6","@types/xdate":"^0.8.32","babel-eslint":"^10.1.0","react-native":"0.73.11","@types/lodash":"^4.14.170","react-recipes":"^1.4.0","@babel/runtime":"^7.20.0","jest-date-mock":"^1.0.8","prettier-eslint":"^16.3.0","@babel/preset-env":"^7.20.0","eslint-plugin-jest":"^26.0.0","@types/react-native":"^0.64.19","eslint-plugin-react":"^7.24.0","react-test-renderer":"18.2.0","@babel/eslint-parser":"^7.13.4","@tsconfig/docusaurus":"^1.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.27.1","@react-native/babel-preset":"0.73.21","@react-native/metro-config":"0.73.5","@types/react-test-renderer":"^18.2.0","eslint-plugin-react-native":"^4.0.0","@react-native/eslint-config":"0.73.2","babel-plugin-module-resolver":"^5.0.2","@testing-library/react-native":"^11.0.0","eslint-plugin-testing-library":"^7.1.1","@react-native/typescript-config":"0.73.1","metro-react-native-babel-preset":"0.73.7","@typescript-eslint/eslint-plugin":"^5.27.1","@welldone-software/why-did-you-render":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/react-native-calendars_1.1.0_1760363051356_0.19110405654890705","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@3by4/react-native-calendars","version":"1.1.1","author":{"url":"karim-dev06","name":"Karimulla Mohammed"},"license":"MIT","_id":"@3by4/react-native-calendars@1.1.1","maintainers":[{"name":"karim.dev06","email":"karim.dev06@gmail.com"}],"homepage":"https://github.com/karim-dev06/react-native-calendars#readme","bugs":{"url":"https://github.com/karim-dev06/react-native-calendars/issues"},"dist":{"shasum":"a11dd7c3d162ebfb0148e368b89eaf354268e43d","tarball":"https://registry.npmjs.org/@3by4/react-native-calendars/-/react-native-calendars-1.1.1.tgz","fileCount":112,"integrity":"sha512-6JGDC3RbOHmpc2L3KDqn/hdU+D08fYl4ICg4t6SvZrLcBNJcxEB+wwlbx+h8GYeMn3LDfnkcHHUknd3J8YuwPg==","signatures":[{"sig":"MEYCIQD1wD103BS+JiBVck3NyVXANKyqlDJVqDKXfP26CtslPAIhAIAfB+xHwUAN/ZTye3YDUPVnRMzk5tO99Vh3S6bop3Pk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215467},"main":"src/index.ts","types":"src/index.d.ts","engines":{"node":">=18"},"gitHead":"e86a834f8b4b9fcd59417c5fa306ee6cb536a496","scripts":{"e2e":"node ./scripts/test-e2e.js --release","ios":"react-native run-ios","lint":"eslint src/ --ext .tsx,.ts,.js","test":"yarn lint && yarn unit","unit":"jest","build":"yarn build:tsc && yarn build:docs","clean":"rm yarn-lock && rm -rf ./node_modules && yarn","start":"react-native start","xcode":"open ios/CalendarsExample.xcworkspace/","android":"react-native run-android","release":"node ./scripts/release.js","build:ts":"tsc","build:dev":"tsc --noEmit","test:perf":"TEST_RUNNER_ARGS='--testMatch **/*.perf.js' reassure measure","build:docs":"node ./scripts/build-docs.js","test:watch":"jest --watch","pod-install":"pod install --project-directory=ios"},"_npmUser":{"name":"karim.dev06","email":"karim.dev06@gmail.com"},"repository":{"url":"git+https://github.com/karim-dev06/react-native-calendars.git","type":"git"},"_npmVersion":"10.8.2","description":"React Native ExpandableCalendar Component - Minimal fork focused on ExpandableCalendar","directories":{},"_nodeVersion":"20.19.4","dependencies":{"xdate":"^0.8.0","lodash":"^4.17.15","prop-types":"^15.5.10","memoize-one":"^5.2.1","hoist-non-react-statics":"^3.3.1","react-native-swipe-gestures":"^1.0.5","react-native-safe-area-context":"5.6.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.3","detox":"^18.0.0","husky":"^4.2.5","mocha":"^7.1.0","react":"18.2.0","eslint":"8.19.0","semver":"5.x.x","prettier":"2.8.8","reassure":"^0.4.1","babel-jest":"^29.6.3","typescript":"5.0.4","@babel/core":"^7.20.0","@types/jest":"^29.2.1","lint-staged":"^10.2.11","shell-utils":"1.x.x","@types/react":"^18.2.6","@types/xdate":"^0.8.32","babel-eslint":"^10.1.0","react-native":"0.73.11","@types/lodash":"^4.14.170","react-recipes":"^1.4.0","@babel/runtime":"^7.20.0","jest-date-mock":"^1.0.8","prettier-eslint":"^16.3.0","@babel/preset-env":"^7.20.0","eslint-plugin-jest":"^26.0.0","@types/react-native":"^0.64.19","eslint-plugin-react":"^7.24.0","react-test-renderer":"18.2.0","@babel/eslint-parser":"^7.13.4","@tsconfig/docusaurus":"^1.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.27.1","@react-native/babel-preset":"0.73.21","@react-native/metro-config":"0.73.5","@types/react-test-renderer":"^18.2.0","eslint-plugin-react-native":"^4.0.0","@react-native/eslint-config":"0.73.2","babel-plugin-module-resolver":"^5.0.2","@testing-library/react-native":"^11.0.0","eslint-plugin-testing-library":"^7.1.1","@react-native/typescript-config":"0.73.1","metro-react-native-babel-preset":"0.73.7","@typescript-eslint/eslint-plugin":"^5.27.1","@welldone-software/why-did-you-render":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/react-native-calendars_1.1.1_1760556284622_0.6254231079001158","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@3by4/react-native-calendars","version":"1.1.2","author":{"url":"karim-dev06","name":"Karimulla Mohammed"},"license":"MIT","_id":"@3by4/react-native-calendars@1.1.2","maintainers":[{"name":"karim.dev06","email":"karim.dev06@gmail.com"}],"homepage":"https://github.com/karim-dev06/react-native-calendars#readme","bugs":{"url":"https://github.com/karim-dev06/react-native-calendars/issues"},"dist":{"shasum":"a520cbcbb9eb04df60bea1933cd9ad5f5337a461","tarball":"https://registry.npmjs.org/@3by4/react-native-calendars/-/react-native-calendars-1.1.2.tgz","fileCount":112,"integrity":"sha512-8GJdfSlz7P6V9+VzaZEkay01u0OYL/GlkDtVzee5rj//WysoPsr/SRAaTVDk8VpDOk6kXiuDL1bzhed5CVMgBw==","signatures":[{"sig":"MEYCIQD5Tdd3AEU0nevQ/sAxYlgt6LeS/t01kut7Racqwecy1gIhAIp/I7kEkPezVL/dIKafgANj6WPQO7XLvkc4qmxVS23r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214858},"main":"src/index.ts","types":"src/index.d.ts","engines":{"node":">=18"},"gitHead":"26073930326cf835bf9f293cba2ca517c842a706","scripts":{"e2e":"node ./scripts/test-e2e.js --release","ios":"react-native run-ios","lint":"eslint src/ --ext .tsx,.ts,.js","test":"yarn lint && yarn unit","unit":"jest","build":"yarn build:tsc && yarn build:docs","clean":"rm yarn-lock && rm -rf ./node_modules && yarn","start":"react-native start","xcode":"open ios/CalendarsExample.xcworkspace/","android":"react-native run-android","release":"node ./scripts/release.js","build:ts":"tsc","build:dev":"tsc --noEmit","build:docs":"node ./scripts/build-docs.js","test:watch":"jest --watch","pod-install":"pod install --project-directory=ios"},"_npmUser":{"name":"karim.dev06","email":"karim.dev06@gmail.com"},"repository":{"url":"git+https://github.com/karim-dev06/react-native-calendars.git","type":"git"},"_npmVersion":"10.8.2","description":"React Native ExpandableCalendar Component - Minimal fork focused on ExpandableCalendar","directories":{},"_nodeVersion":"20.19.4","dependencies":{"xdate":"^0.8.0","lodash":"^4.17.15","prop-types":"^15.5.10","react-native-swipe-gestures":"^1.0.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.3","react":"18.2.0","eslint":"8.19.0","semver":"5.x.x","prettier":"2.8.8","babel-jest":"^29.6.3","typescript":"5.0.4","@babel/core":"^7.20.0","@types/jest":"^29.2.1","shell-utils":"1.x.x","@types/react":"^18.2.6","@types/xdate":"^0.8.32","react-native":"0.73.11","@types/lodash":"^4.14.170","@babel/runtime":"^7.20.0","jest-date-mock":"^1.0.8","@babel/preset-env":"^7.20.0","eslint-plugin-jest":"^26.0.0","@types/react-native":"^0.64.19","eslint-plugin-react":"^7.24.0","react-test-renderer":"18.2.0","@babel/eslint-parser":"^7.13.4","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.27.1","@react-native/babel-preset":"0.73.21","@react-native/metro-config":"0.73.5","@types/react-test-renderer":"^18.2.0","eslint-plugin-react-native":"^4.0.0","@react-native/eslint-config":"0.73.2","babel-plugin-module-resolver":"^5.0.2","@react-native/typescript-config":"0.73.1","metro-react-native-babel-preset":"0.73.7","@typescript-eslint/eslint-plugin":"^5.27.1"},"_npmOperationalInternal":{"tmp":"tmp/react-native-calendars_1.1.2_1760882147734_0.5614901480887049","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@3by4/react-native-calendars","version":"1.1.3","main":"src/index.ts","types":"src/index.d.ts","description":"React Native ExpandableCalendar Component - Minimal fork focused on ExpandableCalendar","scripts":{"build":"yarn build:tsc && yarn build:docs","build:ts":"tsc","build:dev":"tsc --noEmit","build:docs":"node ./scripts/build-docs.js","e2e":"node ./scripts/test-e2e.js --release","test":"yarn lint && yarn unit","test:watch":"jest --watch","unit":"jest","lint":"eslint src/ --ext .tsx,.ts,.js","release":"node ./scripts/release.js","start":"react-native start","ios":"react-native run-ios","android":"react-native run-android","xcode":"open ios/CalendarsExample.xcworkspace/","clean":"rm yarn-lock && rm -rf ./node_modules && yarn","pod-install":"pod install --project-directory=ios"},"repository":{"type":"git","url":"git+https://github.com/karim-dev06/react-native-calendars.git"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"author":{"name":"Karimulla Mohammed","url":"karim-dev06"},"license":"MIT","dependencies":{"lodash":"^4.17.15","prop-types":"^15.5.10","react-native-swipe-gestures":"^1.0.5","xdate":"^0.8.0"},"devDependencies":{"@babel/core":"^7.20.0","@babel/eslint-parser":"^7.13.4","@babel/preset-env":"^7.20.0","@babel/runtime":"^7.20.0","@react-native/babel-preset":"0.73.21","@react-native/eslint-config":"0.73.2","@react-native/metro-config":"0.73.5","@react-native/typescript-config":"0.73.1","@types/jest":"^29.2.1","@types/lodash":"^4.14.170","@types/react":"^18.2.6","@types/react-native":"^0.64.19","@types/react-test-renderer":"^18.2.0","@types/xdate":"^0.8.32","@typescript-eslint/eslint-plugin":"^5.27.1","@typescript-eslint/parser":"^5.27.1","babel-jest":"^29.6.3","babel-plugin-module-resolver":"^5.0.2","eslint":"8.19.0","eslint-config-prettier":"^6.11.0","eslint-plugin-jest":"^26.0.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-react":"^7.24.0","eslint-plugin-react-native":"^4.0.0","jest":"^29.6.3","jest-date-mock":"^1.0.8","metro-react-native-babel-preset":"0.73.7","prettier":"2.8.8","react":"18.2.0","react-native":"0.73.11","react-test-renderer":"18.2.0","semver":"5.x.x","shell-utils":"1.x.x","typescript":"5.0.4"},"engines":{"node":">=18"},"_id":"@3by4/react-native-calendars@1.1.3","gitHead":"8753ec53ba547047dd75023ecbcdefdd7eed30fc","bugs":{"url":"https://github.com/karim-dev06/react-native-calendars/issues"},"homepage":"https://github.com/karim-dev06/react-native-calendars#readme","_nodeVersion":"20.19.4","_npmVersion":"10.8.2","dist":{"integrity":"sha512-1JPxc5xPa9yVOZQ0lWTm2sc49RWVyKdtoCt553JjNBX8CBj/0ZvJScX0qyMq227mF32S19di58hOTkAR1uAvng==","shasum":"0cd11cbd936bffb7749de17db8da563164647b88","tarball":"https://registry.npmjs.org/@3by4/react-native-calendars/-/react-native-calendars-1.1.3.tgz","fileCount":112,"unpackedSize":215154,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCGoLVqiVKI8tbcWnoOBzn+qGhSqviBRzAMgUD2LkcrowIgInmktt7g23/5iIEAQCtDsSRez1IeEBhjyY4aKUOiMAY="}]},"_npmUser":{"name":"karim.dev06","email":"karim.dev06@gmail.com"},"directories":{},"maintainers":[{"name":"karim.dev06","email":"karim.dev06@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-native-calendars_1.1.3_1766801869448_0.2146692681406872"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-11T06:48:08.536Z","modified":"2025-12-27T02:17:49.854Z","1.0.0":"2025-10-11T06:48:08.796Z","1.0.1":"2025-10-11T06:53:47.840Z","1.1.0":"2025-10-13T13:44:11.592Z","1.1.1":"2025-10-15T19:24:44.818Z","1.1.2":"2025-10-19T13:55:47.916Z","1.1.3":"2025-12-27T02:17:49.668Z"},"bugs":{"url":"https://github.com/karim-dev06/react-native-calendars/issues"},"author":{"name":"Karimulla Mohammed","url":"karim-dev06"},"license":"MIT","homepage":"https://github.com/karim-dev06/react-native-calendars#readme","repository":{"type":"git","url":"git+https://github.com/karim-dev06/react-native-calendars.git"},"description":"React Native ExpandableCalendar Component - Minimal fork focused on ExpandableCalendar","maintainers":[{"name":"karim.dev06","email":"karim.dev06@gmail.com"}],"readme":"# React Native Calendars - 3by4 Fork 🗓️ 📆\n\n## A declarative cross-platform React Native calendar component for iOS and Android.\n\n[![npm version](https://img.shields.io/npm/v/@3by4/react-native-calendars.svg)](https://www.npmjs.com/package/@3by4/react-native-calendars)\n[![Original](https://img.shields.io/badge/original-wix%2Freact--native--calendars-blue)](https://github.com/wix/react-native-calendars)\n\n> **Note**: This is a fork of [`wix/react-native-calendars`](https://github.com/wix/react-native-calendars) published as `@3by4/react-native-calendars` on npm. It includes custom bug fixes and enhancements.\n\n### Why This Fork?\n\nThis fork was created to:\n- Fix critical bugs found during integration\n- Add custom enhancements needed for specific use cases\n- Maintain faster iteration cycle for bug fixes while waiting for upstream PRs\n\n### Installation\n\n```bash\nnpm install @3by4/react-native-calendars\n# or\nyarn add @3by4/react-native-calendars\n```\n\n### Custom Changes\n\n#### Bug Fixes\n\n1. **hideExtraDays behavior fix** (v1.0.2)\n   - **Issue**: The `hideExtraDays` prop on `ExpandableCalendar` worked in reverse - extra days were hidden when collapsed and visible when expanded\n   - **Fix**: Corrected the logic to properly hide extra days when calendar is expanded/open\n   - **File**: `src/expandableCalendar/index.tsx:618`\n\n#### Enhancements\n\n_(Future enhancements will be documented here)_\n\n## Publishing Workflow (For Maintainers)\n\n### Publishing to npm\n\n```bash\n# 1. Build the library\nyarn build:ts\n\n# 2. Bump version\nnpm version patch  # or minor/major\n\n# 3. Commit changes\ngit add .\ngit commit -m \"fix: description of changes\"\ngit push origin dev\n\n# 4. Publish to npm\nnpm publish\n```\n\n**Important**: Compiled `.js` and `.d.ts` files are NOT committed to git. They are generated during build and published via `.npmignore` configuration.\n\n### Local Testing with yalc\n\nUse [yalc](https://github.com/wclr/yalc) for local testing before publishing:\n\n```bash\n# Install yalc globally (one-time)\nnpm install -g yalc\n\n# In library directory:\nyarn build:ts\nyalc publish\n\n# In your app directory:\nyalc add @3by4/react-native-calendars\n\n# After making changes:\nyarn build:ts && yalc push  # Automatically updates linked apps\n\n# Remove yalc and go back to npm:\nyalc remove @3by4/react-native-calendars\nnpm install\n```\n\n### Syncing with Upstream\n\n```bash\n# Update master from upstream\ngit checkout master\ngit fetch upstream\ngit merge upstream/master\ngit push origin master\n\n# Merge into dev branch\ngit checkout dev\ngit merge master\n```\n\n---\n\n## Original Documentation\n\nThis module includes information on how to use this customizable **React Native** calendar component.\n\nThe package is compatible with both **Android** and **iOS**\n\n<br>\n\n> ### **Official documentation**\n>\n> For detailed information about the original library, refer to the [official documentation site](https://wix.github.io/react-native-calendars/docs/Intro).\n\n## Features ✨\n\n- Pure JS. No Native code required\n- Date marking - dot, multi-dot, period, multi-period and custom marking\n- Customization of style, content (days, months, etc) and dates\n- Detailed documentation and examples\n- Swipeable calendar with flexible custom rendering\n- Scrolling to today, selecting dates, and more\n- Allowing or blocking certain dates\n- Accessibility support\n- Automatic date formatting for different locales\n\n## Try it out ⚡\n\nYou can run a sample module using these steps:\n\n```\n$ git clone git@github.com:wix/react-native-calendars.git\n\n$ cd react-native-calendars\n\n$ yarn install\n\n$ cd ios && pod install && cd ..\n\n$ react-native run-ios\n```\n\nYou can check example screens source code in [example module screens](https://github.com/wix-private/wix-react-native-calendar/tree/master/example/src/screens)\n\nThis project is compatible with Expo/CRNA (without ejecting), and the examples have been [published on Expo](https://expo.io/@community/react-native-calendars-example)\n\n## Getting Started 🔧\n\nHere's how to get started with react-native-calendars in your React Native project:\n\n### Install the package:\n\n```\n$ yarn add react-native-calendars\n```\n\n**RN Calendars is implemented in JavaScript, so no native module linking is required.**\n\n## Usage 🚀\n\nBasic usage examples of the library\n\n##### **For detailed information on using this component, see the [official documentation site](https://wix.github.io/react-native-calendars/docs/Intro)**\n\n### Importing the `Calendar` component\n\n```javascript\nimport {Calendar, CalendarList, Agenda} from '@3by4/react-native-calendars';\n```\n\n### Use the `Calendar` component in your app:\n\n```javascript\n<Calendar\n  onDayPress={day => {\n    console.log('selected day', day);\n  }}\n/>\n```\n\n## Some Code Examples\n\nHere are a few code snippets that demonstrate how to use some of the key features of react-native-calendars:\n\n### Creating a basic calendar with default settings:\n\n```javascript\nimport React, {useState} from 'react';\nimport {Calendar, LocaleConfig} from '@3by4/react-native-calendars';\n\nconst App = () => {\n  const [selected, setSelected] = useState('');\n\n  return (\n    <Calendar\n      onDayPress={day => {\n        setSelected(day.dateString);\n      }}\n      markedDates={{\n        [selected]: {selected: true, disableTouchEvent: true, selectedDotColor: 'orange'}\n      }}\n    />\n  );\n};\n\nexport default App;\n```\n\n### Customize the appearance of the calendar:\n\n```javascript\n<Calendar\n  // Customize the appearance of the calendar\n  style={{\n    borderWidth: 1,\n    borderColor: 'gray',\n    height: 350\n  }}\n  // Specify the current date\n  current={'2012-03-01'}\n  // Callback that gets called when the user selects a day\n  onDayPress={day => {\n    console.log('selected day', day);\n  }}\n  // Mark specific dates as marked\n  markedDates={{\n    '2012-03-01': {selected: true, marked: true, selectedColor: 'blue'},\n    '2012-03-02': {marked: true},\n    '2012-03-03': {selected: true, marked: true, selectedColor: 'blue'}\n  }}\n/>\n```\n\n### Configuring the locale:\n\n```javascript\nimport {LocaleConfig} from '@3by4/react-native-calendars';\nimport React, {useState} from 'react';\nimport {Calendar, LocaleConfig} from '@3by4/react-native-calendars';\n\nLocaleConfig.locales['fr'] = {\n  monthNames: [\n    'Janvier',\n    'Février',\n    'Mars',\n    'Avril',\n    'Mai',\n    'Juin',\n    'Juillet',\n    'Août',\n    'Septembre',\n    'Octobre',\n    'Novembre',\n    'Décembre'\n  ],\n  monthNamesShort: ['Janv.', 'Févr.', 'Mars', 'Avril', 'Mai', 'Juin', 'Juil.', 'Août', 'Sept.', 'Oct.', 'Nov.', 'Déc.'],\n  dayNames: ['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi'],\n  dayNamesShort: ['Dim.', 'Lun.', 'Mar.', 'Mer.', 'Jeu.', 'Ven.', 'Sam.'],\n  today: \"Aujourd'hui\"\n};\n\nLocaleConfig.defaultLocale = 'fr';\n\nconst App = () => {\n  const [selected, setSelected] = useState('');\n\n  return (\n    <Calendar\n      onDayPress={day => {\n        setSelected(day.dateString);\n      }}\n      markedDates={{\n        [selected]: {selected: true, disableTouchEvent: true, selectedDotColor: 'orange'}\n      }}\n    />\n  );\n};\n\nexport default App;\n```\n\n### Adding a global theme to the calendar:\n\n```javascript\n    <Calendar\n      style={{\n        borderWidth: 1,\n        borderColor: 'gray',\n        height: 350,\n      }}\n      theme={{\n        backgroundColor: '#ffffff',\n        calendarBackground: '#ffffff',\n        textSectionTitleColor: '#b6c1cd',\n        selectedDayBackgroundColor: '#00adf5',\n        selectedDayTextColor: '#ffffff',\n        todayTextColor: '#00adf5',\n        dayTextColor: '#2d4150',\n        textDisabledColor: '#dd99ee'\n      }}\n    />\n```\n\n## Customized Calendar Examples\n\n### Calendar\n\n  <img src=\"https://github.com/wix-private/wix-react-native-calendar/blob/master/demo/assets/calendar.gif?raw=true\">\n\n### Dot marking\n\n  <img height={50} src=\"https://github.com/wix-private/wix-react-native-calendar/blob/master/demo/assets/marking1.png?raw=true\">\n\n### Multi-Dot marking\n\n <img height=50 src=\"https://github.com/wix-private/wix-react-native-calendar/blob/master/demo/assets/marking4.png?raw=true\">\n\n### Period Marking\n\n  <img height=50 src=\"https://github.com/wix-private/wix-react-native-calendar/blob/master/demo/assets/marking2.png?raw=true\">\n\n  <img height=50 src=\"https://github.com/wix-private/wix-react-native-calendar/blob/master/demo/assets/marking3.png?raw=true\">\n\n### Multi-Period marking\n\n  <img height=50 src=\"https://github.com/wix-private/wix-react-native-calendar/blob/master/demo/assets/marking6.png?raw=true\">\n\n### Custom marking\n\n  <img height=50 src=\"https://github.com/wix-private/wix-react-native-calendar/blob/master/demo/assets/marking5.png?raw=true\">\n\n  <img height=350 src=\"https://github.com/wix-private/wix-react-native-calendar/blob/master/demo/assets/multi-marking.png?raw=true\">\n\n### Date loading indicator\n\n  <img height=50 src=\"https://github.com/wix-private/wix-react-native-calendar/blob/master/demo/assets/loader.png?raw=true\">\n\n### Scrollable semi-infinite calendar\n\n  <img src=\"https://github.com/wix-private/wix-react-native-calendar/blob/master/demo/assets/calendar-list.gif?raw=true\">\n\n### Horizontal calendar\n\n  <img src=\"https://github.com/wix-private/wix-react-native-calendar/blob/master/demo/assets/horizontal-calendar-list.gif?raw=true\">\n\n### Agenda\n\n  <img src=\"https://github.com/wix-private/wix-react-native-calendar/blob/master/demo/assets/agenda.gif?raw=true\">\n\n<br>\n\n## Authors\n\n- [Tautvilas Mecinskas](https://github.com/tautvilas/) - Initial code - [@tautvilas](https://twitter.com/Tautvilas)\n- Katrin Zotchev - Initial design - [@katrin_zot](https://twitter.com/katrin_zot)\n\nSee also the list of [contributors](https://github.com/wix/react-native-calendar-components/contributors) who participated in this project.\n\n## Contributing\n\nWe welcome contributions to react-native-calendars.\n\nIf you have an idea for a new feature or have discovered a bug, please open an issue.\n\nPlease `yarn test` and `yarn lint` before pushing changes.\n\nDon't forget to add a **title** and a **description** explaining the issue you're trying to solve and your proposed solution.\n\nScreenshots and Gifs are VERY helpful to add to the PR for reviews.\n\nPlease DO NOT format the files - we're trying to keep a unified syntax and keep the reviewing process fast and simple.\n\n## License\n\nReact Native Calendars is MIT licensed\n","readmeFilename":"README.md"}