Repository: nolimits4web/swiper Branch: master Commit: daa64671f4c8 Files: 309 Total size: 1.1 MB Directory structure: gitextract_z4g623hj/ ├── .all-contributorsrc ├── .browserslistrc ├── .editorconfig ├── .eslintignore ├── .eslintrc.cjs ├── .gitattributes ├── .github/ │ ├── CONTRIBUTING.md │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── config.yml │ │ ├── feature-request.yml │ │ ├── swiper_core_issue.yml │ │ ├── swiper_element_issue.yml │ │ ├── swiper_react_issue.yml │ │ └── vue_issue.yml │ ├── PULL_REQUEST_TEMPLATE.md │ ├── dependabot.yml │ ├── lock.yml │ ├── stale.yml │ └── workflows/ │ ├── build.yml │ ├── formatting.yml │ ├── issue-close-require.yml │ ├── issue-labeled.yml │ └── lint.yml ├── .gitignore ├── .lintstagedrc ├── .npmignore ├── .prettierignore ├── .prettierrc ├── .vscode/ │ └── settings.json ├── BACKERS.md ├── CHANGELOG.md ├── CODE_CONTRIBUTORS.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── TODO.md ├── babel.config.json ├── demos/ │ ├── 010-default.html │ ├── 020-navigation.html │ ├── 030-pagination.html │ ├── 040-pagination-dynamic.html │ ├── 050-pagination-progress.html │ ├── 060-pagination-fraction.html │ ├── 070-pagination-custom.html │ ├── 080-scrollbar.html │ ├── 090-vertical.html │ ├── 100-space-between.html │ ├── 110-slides-per-view.html │ ├── 120-slides-per-view-auto.html │ ├── 125-snap-to-slide-edge.html │ ├── 130-centered.html │ ├── 140-centered-auto.html │ ├── 145-css-mode.html │ ├── 150-freemode.html │ ├── 160-scroll-container.html │ ├── 170-slides-per-column.html │ ├── 180-nested.html │ ├── 190-grab-cursor.html │ ├── 200-infinite-loop.html │ ├── 210-infinite-loop-with-slides-per-group.html │ ├── 211-slides-per-group-skip.html │ ├── 220-effect-fade.html │ ├── 230-effect-cube.html │ ├── 240-effect-coverflow.html │ ├── 250-effect-flip.html │ ├── 255-effect-cards.html │ ├── 257-effect-creative.html │ ├── 260-keyboard-control.html │ ├── 270-mousewheel-control.html │ ├── 280-autoplay.html │ ├── 290-dynamic-slides.html │ ├── 300-thumbs-gallery.html │ ├── 310-thumbs-gallery-loop.html │ ├── 320-multiple-swipers.html │ ├── 330-hash-navigation.html │ ├── 340-history.html │ ├── 350-rtl.html │ ├── 360-parallax.html │ ├── 370-lazy-load-images.html │ ├── 380-responsive-breakpoints.html │ ├── 381-ratio-breakpoints.html │ ├── 390-autoheight.html │ ├── 400-zoom.html │ ├── 410-virtual-slides.html │ ├── 420-custom-plugin.html │ ├── 430-slideable-menu.html │ ├── 440-change-direction.html │ ├── 450-watchSlidesVisibility.html │ ├── index.html │ └── vite.config.js ├── package.json ├── playground/ │ ├── core/ │ │ ├── index.html │ │ └── vite.config.js │ ├── element/ │ │ ├── index.html │ │ └── vite.config.js │ ├── react/ │ │ ├── App.jsx │ │ ├── index.html │ │ ├── main.js │ │ └── vite.config.js │ └── vue/ │ ├── App.vue │ ├── index.html │ ├── innerComp.vue │ ├── main.js │ └── vite.config.js ├── scripts/ │ ├── build-config.js │ ├── build-modules.js │ ├── build-sponsors.js │ ├── build-styles.js │ ├── build-types.js │ ├── build.js │ ├── release.js │ ├── utils/ │ │ ├── autoprefixer.js │ │ ├── banner.js │ │ ├── get-element-styles.js │ │ ├── helper.js │ │ ├── isProd.js │ │ ├── less.js │ │ ├── minify-css.js │ │ ├── minify.js │ │ ├── output-dir.js │ │ └── unwrap-css.js │ └── watch.js └── src/ ├── components-shared/ │ ├── get-changed-params.mjs │ ├── get-element-params.mjs │ ├── get-params.mjs │ ├── mount-swiper.mjs │ ├── params-list.mjs │ ├── update-on-virtual-data.mjs │ ├── update-swiper.mjs │ └── utils.mjs ├── copy/ │ ├── LICENSE │ ├── README.md │ └── package.json ├── core/ │ ├── breakpoints/ │ │ ├── getBreakpoint.mjs │ │ ├── index.mjs │ │ └── setBreakpoint.mjs │ ├── check-overflow/ │ │ └── index.mjs │ ├── classes/ │ │ ├── addClasses.mjs │ │ ├── index.mjs │ │ └── removeClasses.mjs │ ├── core.mjs │ ├── defaults.mjs │ ├── events/ │ │ ├── index.mjs │ │ ├── onClick.mjs │ │ ├── onDocumentTouchStart.mjs │ │ ├── onLoad.mjs │ │ ├── onResize.mjs │ │ ├── onScroll.mjs │ │ ├── onTouchEnd.mjs │ │ ├── onTouchMove.mjs │ │ └── onTouchStart.mjs │ ├── events-emitter.mjs │ ├── grab-cursor/ │ │ ├── index.mjs │ │ ├── setGrabCursor.mjs │ │ └── unsetGrabCursor.mjs │ ├── loop/ │ │ ├── index.mjs │ │ ├── loopCreate.mjs │ │ ├── loopDestroy.mjs │ │ └── loopFix.mjs │ ├── moduleExtendParams.mjs │ ├── modules/ │ │ ├── observer/ │ │ │ └── observer.mjs │ │ └── resize/ │ │ └── resize.mjs │ ├── slide/ │ │ ├── index.mjs │ │ ├── slideNext.mjs │ │ ├── slidePrev.mjs │ │ ├── slideReset.mjs │ │ ├── slideTo.mjs │ │ ├── slideToClickedSlide.mjs │ │ ├── slideToClosest.mjs │ │ └── slideToLoop.mjs │ ├── transition/ │ │ ├── index.mjs │ │ ├── setTransition.mjs │ │ ├── transitionEmit.mjs │ │ ├── transitionEnd.mjs │ │ └── transitionStart.mjs │ ├── translate/ │ │ ├── getTranslate.mjs │ │ ├── index.mjs │ │ ├── maxTranslate.mjs │ │ ├── minTranslate.mjs │ │ ├── setTranslate.mjs │ │ └── translateTo.mjs │ └── update/ │ ├── index.mjs │ ├── updateActiveIndex.mjs │ ├── updateAutoHeight.mjs │ ├── updateClickedSlide.mjs │ ├── updateProgress.mjs │ ├── updateSize.mjs │ ├── updateSlides.mjs │ ├── updateSlidesClasses.mjs │ ├── updateSlidesOffset.mjs │ └── updateSlidesProgress.mjs ├── modules/ │ ├── a11y/ │ │ ├── a11y.css │ │ └── a11y.mjs │ ├── autoplay/ │ │ ├── autoplay.css │ │ └── autoplay.mjs │ ├── controller/ │ │ ├── controller.css │ │ └── controller.mjs │ ├── effect-cards/ │ │ ├── effect-cards.css │ │ └── effect-cards.mjs │ ├── effect-coverflow/ │ │ ├── effect-coverflow.css │ │ └── effect-coverflow.mjs │ ├── effect-creative/ │ │ ├── effect-creative.css │ │ └── effect-creative.mjs │ ├── effect-cube/ │ │ ├── effect-cube.css │ │ └── effect-cube.mjs │ ├── effect-fade/ │ │ ├── effect-fade.css │ │ └── effect-fade.mjs │ ├── effect-flip/ │ │ ├── effect-flip.css │ │ └── effect-flip.mjs │ ├── free-mode/ │ │ ├── free-mode.css │ │ └── free-mode.mjs │ ├── grid/ │ │ ├── grid.css │ │ └── grid.mjs │ ├── hash-navigation/ │ │ ├── hash-navigation.css │ │ └── hash-navigation.mjs │ ├── history/ │ │ ├── history.css │ │ └── history.mjs │ ├── keyboard/ │ │ ├── keyboard.css │ │ └── keyboard.mjs │ ├── manipulation/ │ │ ├── manipulation.css │ │ ├── manipulation.mjs │ │ └── methods/ │ │ ├── addSlide.mjs │ │ ├── appendSlide.mjs │ │ ├── prependSlide.mjs │ │ ├── removeAllSlides.mjs │ │ └── removeSlide.mjs │ ├── mousewheel/ │ │ ├── mousewheel.css │ │ └── mousewheel.mjs │ ├── navigation/ │ │ ├── navigation.css │ │ └── navigation.mjs │ ├── pagination/ │ │ ├── pagination.css │ │ └── pagination.mjs │ ├── parallax/ │ │ ├── parallax.css │ │ └── parallax.mjs │ ├── scrollbar/ │ │ ├── scrollbar.css │ │ └── scrollbar.mjs │ ├── thumbs/ │ │ ├── thumbs.css │ │ └── thumbs.mjs │ ├── virtual/ │ │ ├── virtual.css │ │ └── virtual.mjs │ └── zoom/ │ ├── zoom.css │ └── zoom.mjs ├── react/ │ ├── context.mjs │ ├── get-children.mjs │ ├── swiper-slide.mjs │ ├── swiper.mjs │ ├── use-isomorphic-layout-effect.mjs │ └── virtual.mjs ├── shared/ │ ├── classes-to-selector.mjs │ ├── classes-to-tokens.mjs │ ├── create-element-if-not-defined.mjs │ ├── create-shadow.mjs │ ├── effect-init.mjs │ ├── effect-target.mjs │ ├── effect-virtual-transition-end.mjs │ ├── get-browser.mjs │ ├── get-device.mjs │ ├── get-support.mjs │ ├── process-lazy-preloader.mjs │ └── utils.mjs ├── swiper-bundle.mjs ├── swiper-effect-utils.d.ts ├── swiper-effect-utils.mjs ├── swiper-element.d.ts ├── swiper-element.mjs ├── swiper-react.d.ts ├── swiper-react.mjs ├── swiper-vars.less ├── swiper-vue.d.ts ├── swiper-vue.mjs ├── swiper.css ├── swiper.d.ts ├── swiper.mjs ├── types/ │ ├── index.d.ts │ ├── modules/ │ │ ├── a11y.d.ts │ │ ├── autoplay.d.ts │ │ ├── controller.d.ts │ │ ├── effect-cards.d.ts │ │ ├── effect-coverflow.d.ts │ │ ├── effect-creative.d.ts │ │ ├── effect-cube.d.ts │ │ ├── effect-fade.d.ts │ │ ├── effect-flip.d.ts │ │ ├── free-mode.d.ts │ │ ├── grid.d.ts │ │ ├── hash-navigation.d.ts │ │ ├── history.d.ts │ │ ├── index.d.ts │ │ ├── keyboard.d.ts │ │ ├── manipulation.d.ts │ │ ├── mousewheel.d.ts │ │ ├── navigation.d.ts │ │ ├── pagination.d.ts │ │ ├── parallax.d.ts │ │ ├── public-api.d.ts │ │ ├── scrollbar.d.ts │ │ ├── thumbs.d.ts │ │ ├── virtual.d.ts │ │ └── zoom.d.ts │ ├── shared.d.ts │ ├── swiper-class.d.ts │ ├── swiper-events.d.ts │ └── swiper-options.d.ts └── vue/ ├── context.mjs ├── get-children.mjs ├── swiper-slide.mjs ├── swiper.mjs └── virtual.mjs ================================================ FILE CONTENTS ================================================ ================================================ FILE: .all-contributorsrc ================================================ { "projectName": "swiper", "projectOwner": "nolimits4web", "repoType": "github", "repoHost": "https://github.com", "files": [ "CODE_CONTRIBUTORS.md" ], "imageSize": 100, "commit": false, "contributors": [ { "login": "nolimits4web", "name": "Vladimir Kharlampidi", "avatar_url": "https://avatars.githubusercontent.com/u/999588?v=4", "profile": "https://github.com/nolimits4web", "contributions": [ "code", "maintenance", "infra", "question", "doc", "ideas" ] }, { "login": "vltansky", "name": "Vlad Tansky", "avatar_url": "https://avatars.githubusercontent.com/u/5851280?v=4", "profile": "https://github.com/vltansky", "contributions": [ "code" ] }, { "login": "DAnn2012", "name": "DAnn2012", "avatar_url": "https://avatars.githubusercontent.com/u/1197819?v=4", "profile": "https://github.com/DAnn2012", "contributions": [ "code" ] }, { "login": "stephanebachelier", "name": "Stéphane Bachelier", "avatar_url": "https://avatars.githubusercontent.com/u/172615?v=4", "profile": "https://github.com/stephanebachelier", "contributions": [ "code" ] }, { "login": "robpop", "name": "Robert F. Popeleski", "avatar_url": "https://avatars.githubusercontent.com/u/13895584?v=4", "profile": "https://github.com/robpop", "contributions": [ "code" ] }, { "login": "ygj6", "name": "yuangongji", "avatar_url": "https://avatars.githubusercontent.com/u/7699524?v=4", "profile": "https://github.com/ygj6", "contributions": [ "code" ] }, { "login": "imjohansunden", "name": "Johan Sundén", "avatar_url": "https://avatars.githubusercontent.com/u/19605741?v=4", "profile": "https://github.com/imjohansunden", "contributions": [ "code" ] }, { "login": "netcitylife", "name": "Dmitry", "avatar_url": "https://avatars.githubusercontent.com/u/2089893?v=4", "profile": "https://github.com/netcitylife", "contributions": [ "code" ] }, { "login": "andyburke", "name": "Andy Burke", "avatar_url": "https://avatars.githubusercontent.com/u/273857?v=4", "profile": "https://github.com/andyburke", "contributions": [ "code" ] }, { "login": "tzvikaf", "name": "Tzvika Farber", "avatar_url": "https://avatars.githubusercontent.com/u/13975372?v=4", "profile": "https://github.com/tzvikaf", "contributions": [ "code" ] }, { "login": "callumacrae", "name": "Callum Macrae", "avatar_url": "https://avatars.githubusercontent.com/u/472830?v=4", "profile": "http://macr.ae/", "contributions": [ "code" ] }, { "login": "jasonlav", "name": "jasonlav", "avatar_url": "https://avatars.githubusercontent.com/u/7593912?v=4", "profile": "https://github.com/jasonlav", "contributions": [ "code" ] }, { "login": "shashank1010", "name": "Shashank Agarwal", "avatar_url": "https://avatars.githubusercontent.com/u/3106368?v=4", "profile": "https://plus.google.com/u/0/114487431636655655146", "contributions": [ "code" ] }, { "login": "kochizufan", "name": "Kohei Otsuka", "avatar_url": "https://avatars.githubusercontent.com/u/2221431?v=4", "profile": "https://github.com/kochizufan", "contributions": [ "code" ] }, { "login": "Triloworld", "name": "Patryk Padus", "avatar_url": "https://avatars.githubusercontent.com/u/2671726?v=4", "profile": "https://www.webo.agency/", "contributions": [ "code" ] }, { "login": "icek", "name": "Grzegorz Michlicki", "avatar_url": "https://avatars.githubusercontent.com/u/150243?v=4", "profile": "http://fatcode.pl/", "contributions": [ "code" ] }, { "login": "justingrant", "name": "Justin Grant", "avatar_url": "https://avatars.githubusercontent.com/u/277214?v=4", "profile": "http://cantaloupesys.com/", "contributions": [ "code" ] }, { "login": "OrbintSoft", "name": "Stefano Balzarotti", "avatar_url": "https://avatars.githubusercontent.com/u/6378748?v=4", "profile": "https://github.com/OrbintSoft", "contributions": [ "code" ] }, { "login": "fenyagg", "name": "Dmitry Chernyshev", "avatar_url": "https://avatars.githubusercontent.com/u/2457209?v=4", "profile": "https://github.com/fenyagg", "contributions": [ "code" ] }, { "login": "ghaiat", "name": "Gilles Haiat", "avatar_url": "https://avatars.githubusercontent.com/u/5446909?v=4", "profile": "http://www.yoobic.com/", "contributions": [ "code" ] }, { "login": "weiz18", "name": "weiz18", "avatar_url": "https://avatars.githubusercontent.com/u/42139732?v=4", "profile": "https://github.com/weiz18", "contributions": [ "code" ] }, { "login": "kireerik", "name": "Erik Engi", "avatar_url": "https://avatars.githubusercontent.com/u/3628043?v=4", "profile": "https://oengi.com/", "contributions": [ "code" ] }, { "login": "GalCohen", "name": "Gal Cohen", "avatar_url": "https://avatars.githubusercontent.com/u/1293368?v=4", "profile": "https://github.com/GalCohen", "contributions": [ "code" ] }, { "login": "mrtnbroder", "name": "Martin Broder", "avatar_url": "https://avatars.githubusercontent.com/u/1118826?v=4", "profile": "https://martinbroder.com/", "contributions": [ "code" ] }, { "login": "Rikk", "name": "Ricardo", "avatar_url": "https://avatars.githubusercontent.com/u/2916485?v=4", "profile": "https://github.com/Rikk", "contributions": [ "code" ] }, { "login": "roman01la", "name": "Roman Liutikov", "avatar_url": "https://avatars.githubusercontent.com/u/1355501?v=4", "profile": "https://romanliutikov.com/", "contributions": [ "code" ] }, { "login": "baxang", "name": "Sanghyun Park", "avatar_url": "https://avatars.githubusercontent.com/u/196302?v=4", "profile": "http://baxang.com/", "contributions": [ "code" ] }, { "login": "girliemac", "name": "Tomomi ❤ Imura", "avatar_url": "https://avatars.githubusercontent.com/u/107763?v=4", "profile": "https://girliemac.com/", "contributions": [ "code" ] }, { "login": "jenemde", "name": "jenemde", "avatar_url": "https://avatars.githubusercontent.com/u/53625399?v=4", "profile": "https://github.com/jenemde", "contributions": [ "code", "a11y" ] }, { "login": "navyxie", "name": "navy", "avatar_url": "https://avatars.githubusercontent.com/u/1982716?v=4", "profile": "http://www.navyxie.com/", "contributions": [ "code" ] }, { "login": "1sergiogarciap", "name": "1sergiogarciap", "avatar_url": "https://avatars.githubusercontent.com/u/64509552?v=4", "profile": "https://github.com/1sergiogarciap", "contributions": [ "code" ] }, { "login": "azaslavsky", "name": "Alex Zaslavsky", "avatar_url": "https://avatars.githubusercontent.com/u/3709945?v=4", "profile": "https://github.com/azaslavsky", "contributions": [ "code" ] }, { "login": "andreybs11", "name": "Andrey Bolaños Sandoval", "avatar_url": "https://avatars.githubusercontent.com/u/1462803?v=4", "profile": "https://github.com/andreybs11", "contributions": [ "code" ] }, { "login": "exodusanto", "name": "Antonio Dal Sie", "avatar_url": "https://avatars.githubusercontent.com/u/13484843?v=4", "profile": "https://antoniodalsie.com/", "contributions": [ "code" ] }, { "login": "tremby", "name": "Bart Nagel", "avatar_url": "https://avatars.githubusercontent.com/u/199635?v=4", "profile": "https://bartnagel.ca/", "contributions": [ "code" ] }, { "login": "Garbanas", "name": "Christoph Dörfel", "avatar_url": "https://avatars.githubusercontent.com/u/2815411?v=4", "profile": "https://github.com/Garbanas", "contributions": [ "code" ] }, { "login": "DKvistgaard", "name": "Daniel Kvistgaard", "avatar_url": "https://avatars.githubusercontent.com/u/1705203?v=4", "profile": "https://github.com/DKvistgaard", "contributions": [ "code" ] }, { "login": "danijelGombac", "name": "Danijel Gombač", "avatar_url": "https://avatars.githubusercontent.com/u/3872726?v=4", "profile": "http://www.gombac.si/", "contributions": [ "code" ] }, { "login": "dy", "name": "Dmitry IV.", "avatar_url": "https://avatars.githubusercontent.com/u/300067?v=4", "profile": "https://twitter.com/dimayv", "contributions": [ "code" ] }, { "login": "eklingen", "name": "Elco Klingen", "avatar_url": "https://avatars.githubusercontent.com/u/716683?v=4", "profile": "https://elcoklingen.nl/", "contributions": [ "code" ] }, { "login": "OxyDesign", "name": "Nicolas Escoffier", "avatar_url": "https://avatars.githubusercontent.com/u/2378180?v=4", "profile": "http://www.oxydesign.fr/", "contributions": [ "code" ] }, { "login": "Evidica", "name": "Patrick Mallahan", "avatar_url": "https://avatars.githubusercontent.com/u/6105827?v=4", "profile": "https://github.com/Evidica", "contributions": [ "code" ] }, { "login": "zhiru", "name": "Felipe", "avatar_url": "https://avatars.githubusercontent.com/u/4226997?v=4", "profile": "https://aireset.com.br/", "contributions": [ "code" ] }, { "login": "garrettmaring", "name": "Garrett Maring", "avatar_url": "https://avatars.githubusercontent.com/u/8270120?v=4", "profile": "https://www.linkedin.com/in/garrettmaringdev", "contributions": [ "code" ] }, { "login": "joejoseph00", "name": "Joseph Olstad", "avatar_url": "https://avatars.githubusercontent.com/u/1028526?v=4", "profile": "https://github.com/joejoseph00", "contributions": [ "code" ] }, { "login": "kostyabushuev", "name": "Kostya Bushuev", "avatar_url": "https://avatars.githubusercontent.com/u/31274471?v=4", "profile": "https://github.com/kostyabushuev", "contributions": [ "code" ] }, { "login": "marwej", "name": "Marcus Wejderot", "avatar_url": "https://avatars.githubusercontent.com/u/5296840?v=4", "profile": "https://mevisio.com/", "contributions": [ "code" ] }, { "login": "cfxd", "name": "CFX", "avatar_url": "https://avatars.githubusercontent.com/u/1671933?v=4", "profile": "https://github.com/cfxd", "contributions": [ "code" ] }, { "login": "Mrliuchanghao", "name": "HoH-World", "avatar_url": "https://avatars.githubusercontent.com/u/30208835?v=4", "profile": "https://github.com/Mrliuchanghao", "contributions": [ "code" ] }, { "login": "websirnik", "name": "Nikita Korotaev", "avatar_url": "https://avatars.githubusercontent.com/u/282871?v=4", "profile": "https://relayto.com/", "contributions": [ "code" ] }, { "login": "katerlouis", "name": "René Eschke", "avatar_url": "https://avatars.githubusercontent.com/u/1983382?v=4", "profile": "https://github.com/katerlouis", "contributions": [ "code" ] }, { "login": "ryanzec", "name": "Ryan Zec", "avatar_url": "https://avatars.githubusercontent.com/u/444206?v=4", "profile": "http://www.ryanzec.com/", "contributions": [ "code" ] }, { "login": "SablinSergey", "name": "Sergey Sablin", "avatar_url": "https://avatars.githubusercontent.com/u/12068136?v=4", "profile": "https://github.com/SablinSergey", "contributions": [ "code" ] }, { "login": "tobiasstrebitzer", "name": "Tobias Strebitzer", "avatar_url": "https://avatars.githubusercontent.com/u/222509?v=4", "profile": "http://www.magloft.com/", "contributions": [ "code" ] }, { "login": "X4arms", "name": "X4arms", "avatar_url": "https://avatars.githubusercontent.com/u/1517616?v=4", "profile": "https://github.com/X4arms", "contributions": [ "code" ] }, { "login": "a-barbieri", "name": "Alessandro", "avatar_url": "https://avatars.githubusercontent.com/u/1528468?v=4", "profile": "http://lacolonia.studio/", "contributions": [ "code" ] }, { "login": "amnausman", "name": "amnausman", "avatar_url": "https://avatars.githubusercontent.com/u/20682461?v=4", "profile": "https://github.com/amnausman", "contributions": [ "code" ] }, { "login": "crutch12", "name": "Konstantin Barabanov", "avatar_url": "https://avatars.githubusercontent.com/u/19373212?v=4", "profile": "https://github.com/crutch12", "contributions": [ "code" ] }, { "login": "michaelWoe", "name": "michaelWoe", "avatar_url": "https://avatars.githubusercontent.com/u/49037485?v=4", "profile": "https://github.com/michaelWoe", "contributions": [ "code" ] }, { "login": "timothyhague", "name": "timothyhague", "avatar_url": "https://avatars.githubusercontent.com/u/9559835?v=4", "profile": "https://github.com/timothyhague", "contributions": [ "code" ] }, { "login": "hsxfjames", "name": "Yaojun Zheng", "avatar_url": "https://avatars.githubusercontent.com/u/8982188?v=4", "profile": "http://www.cnblogs.com/blackstorm", "contributions": [ "code" ] }, { "login": "raahede", "name": "Frej Raahede Nielsen", "avatar_url": "https://avatars.githubusercontent.com/u/391833?v=4", "profile": "https://github.com/raahede", "contributions": [ "code" ] }, { "login": "mzkmzk", "name": "404_K", "avatar_url": "https://avatars.githubusercontent.com/u/4627170?v=4", "profile": "https://github.com/mzkmzk", "contributions": [ "code" ] }, { "login": "voxtex", "name": "Adam", "avatar_url": "https://avatars.githubusercontent.com/u/735455?v=4", "profile": "https://github.com/voxtex", "contributions": [ "code" ] }, { "login": "promoinvideo", "name": "Alberto Cobre", "avatar_url": "https://avatars.githubusercontent.com/u/10633232?v=4", "profile": "https://github.com/promoinvideo", "contributions": [ "code" ] }, { "login": "alejandroiglesias", "name": "Alejandro García Iglesias", "avatar_url": "https://avatars.githubusercontent.com/u/480640?v=4", "profile": "https://alejandroiglesias.github.io/cv/", "contributions": [ "code" ] }, { "login": "anneke", "name": "Anneke Sinnema", "avatar_url": "https://avatars.githubusercontent.com/u/7202272?v=4", "profile": "https://annekesinnema.nl/", "contributions": [ "code" ] }, { "login": "kosminen", "name": "Anssi Hautamäki", "avatar_url": "https://avatars.githubusercontent.com/u/1532140?v=4", "profile": "https://github.com/kosminen", "contributions": [ "code" ] }, { "login": "anteprimorac", "name": "Ante Primorac", "avatar_url": "https://avatars.githubusercontent.com/u/972083?v=4", "profile": "http://anteprimorac.com.hr/", "contributions": [ "code" ] }, { "login": "hanoii", "name": "Ariel Barreiro", "avatar_url": "https://avatars.githubusercontent.com/u/677879?v=4", "profile": "https://github.com/hanoii", "contributions": [ "code" ] }, { "login": "arthurpf", "name": "Arthur Franco", "avatar_url": "https://avatars.githubusercontent.com/u/2388720?v=4", "profile": "https://arthurpf.github.io/", "contributions": [ "code" ] }, { "login": "austinknight", "name": "Austin Knight", "avatar_url": "https://avatars.githubusercontent.com/u/1007248?v=4", "profile": "http://www.austinknight.net/", "contributions": [ "code" ] }, { "login": "justb81", "name": "Bastian Rang", "avatar_url": "https://avatars.githubusercontent.com/u/3680539?v=4", "profile": "https://github.com/justb81", "contributions": [ "code" ] }, { "login": "bitdeli-chef", "name": "Bitdeli Chef", "avatar_url": "https://avatars.githubusercontent.com/u/3092978?v=4", "profile": "https://bitdeli.com/free", "contributions": [ "code" ] }, { "login": "Brightcells", "name": "Kimi.Huang", "avatar_url": "https://avatars.githubusercontent.com/u/5810063?v=4", "profile": "https://pypi.org/user/Hackathon/", "contributions": [ "code" ] }, { "login": "brunolm", "name": "BrunoLM", "avatar_url": "https://avatars.githubusercontent.com/u/706078?v=4", "profile": "https://brunolm.com/blog", "contributions": [ "code" ] }, { "login": "Chepheus", "name": "Cepheus", "avatar_url": "https://avatars.githubusercontent.com/u/9037206?v=4", "profile": "https://github.com/Chepheus", "contributions": [ "code" ] }, { "login": "Chun-Yang", "name": "yang2007chun", "avatar_url": "https://avatars.githubusercontent.com/u/2827867?v=4", "profile": "https://trentyang.com/", "contributions": [ "code" ] }, { "login": "DanielRuf", "name": "Daniel Ruf", "avatar_url": "https://avatars.githubusercontent.com/u/827205?v=4", "profile": "https://daniel-ruf.de/", "contributions": [ "code" ] }, { "login": "dfvalero", "name": "David Fernandez", "avatar_url": "https://avatars.githubusercontent.com/u/337955?v=4", "profile": "https://github.com/dfvalero", "contributions": [ "code" ] }, { "login": "davgothic", "name": "David Hancock", "avatar_url": "https://avatars.githubusercontent.com/u/158586?v=4", "profile": "http://davidhancock.co/", "contributions": [ "code" ] }, { "login": "cartok", "name": "cartok", "avatar_url": "https://avatars.githubusercontent.com/u/22181589?v=4", "profile": "https://github.com/cartok", "contributions": [ "code" ] }, { "login": "izifortune", "name": "Fabrizio Fortunato", "avatar_url": "https://avatars.githubusercontent.com/u/3394606?v=4", "profile": "https://izifortune.com/", "contributions": [ "code" ] }, { "login": "FishErr", "name": "FishErr", "avatar_url": "https://avatars.githubusercontent.com/u/742467?v=4", "profile": "https://github.com/FishErr", "contributions": [ "code" ] }, { "login": "fritzmg", "name": "Fritz Michael Gschwantner", "avatar_url": "https://avatars.githubusercontent.com/u/4970961?v=4", "profile": "https://github.com/fritzmg", "contributions": [ "code" ] }, { "login": "glebmachine", "name": "Gleb Mikheev", "avatar_url": "https://avatars.githubusercontent.com/u/1610882?v=4", "profile": "http://betaagency.ru/", "contributions": [ "code" ] }, { "login": "TatumCreative", "name": "TatumCreative", "avatar_url": "https://avatars.githubusercontent.com/u/22155328?v=4", "profile": "https://github.com/gregtatum", "contributions": [ "code" ] }, { "login": "hanjukim", "name": "Paul Kim", "avatar_url": "https://avatars.githubusercontent.com/u/1264116?v=4", "profile": "https://github.com/hanjukim", "contributions": [ "code" ] }, { "login": "HeadFox", "name": "Lucien PESLIER", "avatar_url": "https://avatars.githubusercontent.com/u/6277284?v=4", "profile": "https://github.com/HeadFox", "contributions": [ "code" ] }, { "login": "HerringtonDarkholme", "name": "Herrington Darkholme", "avatar_url": "https://avatars.githubusercontent.com/u/2883231?v=4", "profile": "https://github.com/HerringtonDarkholme", "contributions": [ "code" ] }, { "login": "IronKinoko", "name": "IronKinoko", "avatar_url": "https://avatars.githubusercontent.com/u/32838658?v=4", "profile": "https://github.com/IronKinoko", "contributions": [ "code" ] }, { "login": "stonebranch", "name": "Jakob Stenqvist", "avatar_url": "https://avatars.githubusercontent.com/u/87466?v=4", "profile": "https://jakobstenqvist.com/", "contributions": [ "code" ] }, { "login": "sconix", "name": "Janne Julkunen", "avatar_url": "https://avatars.githubusercontent.com/u/921515?v=4", "profile": "https://github.com/sconix", "contributions": [ "code" ] }, { "login": "jasonkuhrt", "name": "Jason Kuhrt", "avatar_url": "https://avatars.githubusercontent.com/u/284476?v=4", "profile": "https://github.com/jasonkuhrt", "contributions": [ "code" ] }, { "login": "Manduro", "name": "Job", "avatar_url": "https://avatars.githubusercontent.com/u/2545042?v=4", "profile": "https://github.com/Manduro", "contributions": [ "code" ] }, { "login": "johnferrie", "name": "John Ferrie", "avatar_url": "https://avatars.githubusercontent.com/u/1991460?v=4", "profile": "https://github.com/johnferrie", "contributions": [ "code" ] }, { "login": "sakuraineed", "name": "Kenji Sakurai", "avatar_url": "https://avatars.githubusercontent.com/u/4065624?v=4", "profile": "https://github.com/sakuraineed", "contributions": [ "code" ] }, { "login": "careykevin", "name": "Kevin Carey", "avatar_url": "https://avatars.githubusercontent.com/u/9685146?v=4", "profile": "http://www.linkedin.com/in/careykevin", "contributions": [ "code" ] }, { "login": "klojniewski-pagepro", "name": "Chris (Krzysztof) Lojniewski", "avatar_url": "https://avatars.githubusercontent.com/u/245971?v=4", "profile": "http://pagepro.pl/", "contributions": [ "code" ] }, { "login": "ljanecek", "name": "Ladislav Janeček", "avatar_url": "https://avatars.githubusercontent.com/u/2696545?v=4", "profile": "https://twitter.com/ladislavjanecek", "contributions": [ "code" ] }, { "login": "luads", "name": "Luã de Souza", "avatar_url": "https://avatars.githubusercontent.com/u/194708?v=4", "profile": "http://www.lsouza.pro.br/", "contributions": [ "code" ] }, { "login": "luis-kaufmann-silva", "name": "Luis", "avatar_url": "https://avatars.githubusercontent.com/u/1151616?v=4", "profile": "https://wiserdev.com/", "contributions": [ "code" ] }, { "login": "blikblum", "name": "Luiz Américo", "avatar_url": "https://avatars.githubusercontent.com/u/3047126?v=4", "profile": "https://github.com/blikblum", "contributions": [ "code" ] }, { "login": "LukasDrgon", "name": "Lukas Drgon", "avatar_url": "https://avatars.githubusercontent.com/u/15611832?v=4", "profile": "https://github.com/LukasDrgon", "contributions": [ "code" ] }, { "login": "waffle-iron", "name": "Making GitHub Delicious.", "avatar_url": "https://avatars.githubusercontent.com/u/6912981?v=4", "profile": "https://github.com/waffle-iron", "contributions": [ "code" ] }, { "login": "silvenon", "name": "Matija Marohnić", "avatar_url": "https://avatars.githubusercontent.com/u/471278?v=4", "profile": "https://silvenon.com/", "contributions": [ "code" ] }, { "login": "damrbaby", "name": "Matthew Windwer", "avatar_url": "https://avatars.githubusercontent.com/u/237580?v=4", "profile": "https://github.com/damrbaby", "contributions": [ "code" ] }, { "login": "mehernosh", "name": "Mehernosh Bhathena", "avatar_url": "https://avatars.githubusercontent.com/u/1410232?v=4", "profile": "https://github.com/mehernosh", "contributions": [ "code" ] }, { "login": "mems", "name": "Memmie Lenglet", "avatar_url": "https://avatars.githubusercontent.com/u/729275?v=4", "profile": "https://memmie.lenglet.name/", "contributions": [ "code" ] }, { "login": "mibo-fdc", "name": "Michael Bohn", "avatar_url": "https://avatars.githubusercontent.com/u/70259891?v=4", "profile": "https://github.com/mibo-fdc", "contributions": [ "code" ] }, { "login": "wodka", "name": "Michael Schramm", "avatar_url": "https://avatars.githubusercontent.com/u/385731?v=4", "profile": "https://github.com/wodka", "contributions": [ "code" ] }, { "login": "mhartington", "name": "Mike Hartington", "avatar_url": "https://avatars.githubusercontent.com/u/2835826?v=4", "profile": "https://twitter.com/mhartington", "contributions": [ "code" ] }, { "login": "mitchheddles", "name": "Mitchell Heddles", "avatar_url": "https://avatars.githubusercontent.com/u/20656128?v=4", "profile": "https://mitch.app/", "contributions": [ "code" ] }, { "login": "NLNicoo", "name": "Nico", "avatar_url": "https://avatars.githubusercontent.com/u/6526666?v=4", "profile": "https://github.com/NLNicoo", "contributions": [ "code" ] }, { "login": "nil-ni-ck", "name": "Nil", "avatar_url": "https://avatars.githubusercontent.com/u/8202448?v=4", "profile": "https://github.com/nil-ni-ck", "contributions": [ "code" ] }, { "login": "pawl", "name": "Paul Brown", "avatar_url": "https://avatars.githubusercontent.com/u/992533?v=4", "profile": "http://paulsprogrammingnotes.com/", "contributions": [ "code" ] }, { "login": "pbalmasov", "name": "Pavel Balmasov", "avatar_url": "https://avatars.githubusercontent.com/u/3986749?v=4", "profile": "https://github.com/pbalmasov", "contributions": [ "code" ] }, { "login": "czajkowski", "name": "Piotr Czajkowski", "avatar_url": "https://avatars.githubusercontent.com/u/197684?v=4", "profile": "https://github.com/czajkowski", "contributions": [ "code" ] }, { "login": "PythonLinks", "name": "PythonLinks", "avatar_url": "https://avatars.githubusercontent.com/u/34622952?v=4", "profile": "https://github.com/PythonLinks", "contributions": [ "code" ] }, { "login": "rayvincent-bsd", "name": "rayvincent-bsd", "avatar_url": "https://avatars.githubusercontent.com/u/41829998?v=4", "profile": "https://github.com/rayvincent-bsd", "contributions": [ "code" ] }, { "login": "RomanYazvinsky", "name": "RomanYazvinsky", "avatar_url": "https://avatars.githubusercontent.com/u/32144682?v=4", "profile": "https://github.com/RomanYazvinsky", "contributions": [ "code" ] }, { "login": "rrelmy", "name": "Rémy", "avatar_url": "https://avatars.githubusercontent.com/u/442683?v=4", "profile": "https://remyboehler.ch/", "contributions": [ "code" ] }, { "login": "KSH-code", "name": "Seonghoon Kim", "avatar_url": "https://avatars.githubusercontent.com/u/29705162?v=4", "profile": "http://ksh-code.github.io/", "contributions": [ "code" ] }, { "login": "isairz", "name": "Seongjun Kim", "avatar_url": "https://avatars.githubusercontent.com/u/4544327?v=4", "profile": "https://github.com/isairz", "contributions": [ "code" ] }, { "login": "dippas", "name": "Serpa", "avatar_url": "https://avatars.githubusercontent.com/u/10220287?v=4", "profile": "http://stackoverflow.com/users/3448527/dippas", "contributions": [ "code" ] }, { "login": "staszek998", "name": "Stanisław Gregor", "avatar_url": "https://avatars.githubusercontent.com/u/34459296?v=4", "profile": "http://staszek.codes/", "contributions": [ "code" ] }, { "login": "steve3d", "name": "Steve Yin", "avatar_url": "https://avatars.githubusercontent.com/u/670687?v=4", "profile": "https://github.com/steve3d", "contributions": [ "code" ] }, { "login": "seastland", "name": "Steven Eastland", "avatar_url": "https://avatars.githubusercontent.com/u/3535053?v=4", "profile": "http://www.grassmonk.net/", "contributions": [ "code" ] }, { "login": "soenkekluth", "name": "Sönke Kluth", "avatar_url": "https://avatars.githubusercontent.com/u/201338?v=4", "profile": "https://soenkekluth.com/", "contributions": [ "code" ] }, { "login": "gitter-badger", "name": "The Gitter Badger", "avatar_url": "https://avatars.githubusercontent.com/u/8518239?v=4", "profile": "https://gitter.im/", "contributions": [ "code" ] }, { "login": "dogoku", "name": "Theo", "avatar_url": "https://avatars.githubusercontent.com/u/761999?v=4", "profile": "https://github.com/dogoku", "contributions": [ "code" ] }, { "login": "timgates42", "name": "Tim Gates", "avatar_url": "https://avatars.githubusercontent.com/u/47873678?v=4", "profile": "https://github.com/timgates42", "contributions": [ "code" ] }, { "login": "tom-sherman", "name": "Tom Sherman", "avatar_url": "https://avatars.githubusercontent.com/u/9257001?v=4", "profile": "https://tom-sherman.com/", "contributions": [ "code" ] }, { "login": "WarriorRocker", "name": "WarriorRocker", "avatar_url": "https://avatars.githubusercontent.com/u/2924540?v=4", "profile": "https://github.com/WarriorRocker", "contributions": [ "code" ] }, { "login": "omgovich", "name": "Vlad Shilov", "avatar_url": "https://avatars.githubusercontent.com/u/206567?v=4", "profile": "https://github.com/omgovich", "contributions": [ "code" ] }, { "login": "vladgurovich", "name": "Vladimir Gurovich", "avatar_url": "https://avatars.githubusercontent.com/u/444833?v=4", "profile": "http://vlad.io/", "contributions": [ "code" ] }, { "login": "VladimirIvanin", "name": "Vladimir Ivanin", "avatar_url": "https://avatars.githubusercontent.com/u/15268753?v=4", "profile": "https://github.com/VladimirIvanin", "contributions": [ "code" ] }, { "login": "TreVld", "name": "TreVld", "avatar_url": "https://avatars.githubusercontent.com/u/42523020?v=4", "profile": "https://github.com/TreVld", "contributions": [ "code" ] }, { "login": "waghcwb", "name": "Wagner Souza", "avatar_url": "https://avatars.githubusercontent.com/u/6169950?v=4", "profile": "https://www.linkedin.com/in/waghcwb", "contributions": [ "code" ] }, { "login": "codesignist", "name": "Yunus EŞ", "avatar_url": "https://avatars.githubusercontent.com/u/1472881?v=4", "profile": "http://yunuses.com/", "contributions": [ "code" ] }, { "login": "axten", "name": "axten", "avatar_url": "https://avatars.githubusercontent.com/u/1412778?v=4", "profile": "https://github.com/axten", "contributions": [ "code" ] }, { "login": "ccebrand", "name": "Cyrille", "avatar_url": "https://avatars.githubusercontent.com/u/818237?v=4", "profile": "http://www.moustic.biz/", "contributions": [ "code" ] }, { "login": "daleknauss", "name": "Dale Knauss", "avatar_url": "https://avatars.githubusercontent.com/u/2430232?v=4", "profile": "http://daleknauss.com/", "contributions": [ "code" ] }, { "login": "danielkalen", "name": "Daniel Kalen", "avatar_url": "https://avatars.githubusercontent.com/u/10832620?v=4", "profile": "https://github.com/danielkalen", "contributions": [ "code" ] }, { "login": "dependabot[bot]", "name": "dependabot[bot]", "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4", "profile": "https://github.com/apps/dependabot", "contributions": [ "code" ] }, { "login": "devmi", "name": "devmi", "avatar_url": "https://avatars.githubusercontent.com/u/19313261?v=4", "profile": "https://github.com/devmi", "contributions": [ "code" ] }, { "login": "fabrizim", "name": "fabrizim", "avatar_url": "https://avatars.githubusercontent.com/u/79165?v=4", "profile": "https://owlwatch.com/", "contributions": [ "code" ] }, { "login": "hiroqn", "name": "hiroqn", "avatar_url": "https://avatars.githubusercontent.com/u/909385?v=4", "profile": "https://github.com/hiroqn", "contributions": [ "code" ] }, { "login": "jamesryanbell", "name": "James Bell", "avatar_url": "https://avatars.githubusercontent.com/u/1842481?v=4", "profile": "https://james-bell.co.uk/", "contributions": [ "code" ] }, { "login": "knusperpixel", "name": "knusperpixel", "avatar_url": "https://avatars.githubusercontent.com/u/1455404?v=4", "profile": "https://github.com/knusperpixel", "contributions": [ "code" ] }, { "login": "langjun", "name": "langjun", "avatar_url": "https://avatars.githubusercontent.com/u/7370806?v=4", "profile": "https://langjun.github.io/", "contributions": [ "code" ] }, { "login": "lenny0702", "name": "Lenny", "avatar_url": "https://avatars.githubusercontent.com/u/2850927?v=4", "profile": "https://github.com/lenny0702", "contributions": [ "code" ] }, { "login": "mattdemps", "name": "Matt", "avatar_url": "https://avatars.githubusercontent.com/u/2694295?v=4", "profile": "https://github.com/mattdemps", "contributions": [ "code" ] }, { "login": "n3gotium", "name": "n3gotium", "avatar_url": "https://avatars.githubusercontent.com/u/3309521?v=4", "profile": "https://github.com/n3gotium", "contributions": [ "code" ] }, { "login": "naedx", "name": "naedx", "avatar_url": "https://avatars.githubusercontent.com/u/1711099?v=4", "profile": "https://github.com/naedx", "contributions": [ "code" ] }, { "login": "nealnote", "name": "nealnote", "avatar_url": "https://avatars.githubusercontent.com/u/3173785?v=4", "profile": "https://github.com/nealnote", "contributions": [ "code" ] }, { "login": "osamaalsabbagh", "name": "osamaalsabbagh", "avatar_url": "https://avatars.githubusercontent.com/u/2883742?v=4", "profile": "https://github.com/osamaalsabbagh", "contributions": [ "code" ] }, { "login": "pantcaser", "name": "pantcaser", "avatar_url": "https://avatars.githubusercontent.com/u/33579079?v=4", "profile": "https://github.com/pantcaser", "contributions": [ "code" ] }, { "login": "ph1p", "name": "Phil", "avatar_url": "https://avatars.githubusercontent.com/u/15351728?v=4", "profile": "https://ph1p.dev/", "contributions": [ "code" ] }, { "login": "pimlie", "name": "Pim", "avatar_url": "https://avatars.githubusercontent.com/u/1067403?v=4", "profile": "https://github.com/pimlie", "contributions": [ "code" ] }, { "login": "andrey-glotov", "name": "Andrey A. Glotov", "avatar_url": "https://avatars.githubusercontent.com/u/1656509?v=4", "profile": "https://github.com/andrey-glotov", "contributions": [ "code" ] }, { "login": "rdsn", "name": "rdsn", "avatar_url": "https://avatars.githubusercontent.com/u/3916181?v=4", "profile": "https://github.com/rdsn", "contributions": [ "code" ] }, { "login": "shahjehanali1", "name": "Shahjehan Ali", "avatar_url": "https://avatars.githubusercontent.com/u/8455072?v=4", "profile": "https://github.com/shahjehanali1", "contributions": [ "code" ] }, { "login": "JoveX", "name": "清泉古雾", "avatar_url": "https://avatars.githubusercontent.com/u/1560179?v=4", "profile": "http://jser.io/", "contributions": [ "code" ] }, { "login": "kashtian", "name": "kashtian", "avatar_url": "https://avatars.githubusercontent.com/u/17918091?v=4", "profile": "https://github.com/kashtian", "contributions": [ "code" ] }, { "login": "tienbuide", "name": "tienbuide", "avatar_url": "https://avatars.githubusercontent.com/u/2574700?v=4", "profile": "https://github.com/tienbuide", "contributions": [ "code" ] }, { "login": "unicod3", "name": "Sinan Ülker", "avatar_url": "https://avatars.githubusercontent.com/u/2614110?v=4", "profile": "https://github.com/unicod3", "contributions": [ "code" ] }, { "login": "vaxul", "name": "vaxul", "avatar_url": "https://avatars.githubusercontent.com/u/3798226?v=4", "profile": "https://github.com/vaxul", "contributions": [ "code" ] }, { "login": "wolffan", "name": "Raimon Lapuente", "avatar_url": "https://avatars.githubusercontent.com/u/1092080?v=4", "profile": "http://raimonlapuente.com/", "contributions": [ "code" ] }, { "login": "yukulele", "name": "Clément P", "avatar_url": "https://avatars.githubusercontent.com/u/347244?v=4", "profile": "https://github.com/yukulele", "contributions": [ "code" ] }, { "login": "aPalenov", "name": "Андрей", "avatar_url": "https://avatars.githubusercontent.com/u/20544542?v=4", "profile": "https://github.com/aPalenov", "contributions": [ "code" ] }, { "login": "beomy", "name": "이효범", "avatar_url": "https://avatars.githubusercontent.com/u/6986479?v=4", "profile": "https://github.com/beomy", "contributions": [ "code" ] }, { "login": "philwolstenholme", "name": "Phil Wolstenholme", "avatar_url": "https://avatars.githubusercontent.com/u/6339853?v=4", "profile": "https://wolstenhol.me/", "contributions": [ "a11y" ] }, { "login": "shahjehan-wpbrigade", "name": "Shahjehan Ali", "avatar_url": "https://avatars.githubusercontent.com/u/65647117?v=4", "profile": "https://github.com/shahjehan-wpbrigade", "contributions": [ "doc" ] } ], "contributorsPerLine": 7, "commitConvention": "none", "skipCi": true } ================================================ FILE: .browserslistrc ================================================ # This file is used by the build system to adjust CSS and JS output to support the specified browsers below. # For additional information regarding the format and rule options, please see: # https://github.com/browserslist/browserslist#queries # You can see what browsers were selected by your queries by running: # npx browserslist IOS >= 17 Safari >= 17 last 5 Chrome versions last 5 Firefox versions ================================================ FILE: .editorconfig ================================================ root = true [*] indent_style = space indent_size = 2 end_of_line = lf charset = utf-8 trim_trailing_whitespace = true insert_final_newline = true ================================================ FILE: .eslintignore ================================================ build playground/index.html node_modules dist src/swiper.js src/swiper-bundle.js ================================================ FILE: .eslintrc.cjs ================================================ const rules = { 'no-nested-ternary': 'off', 'no-lonely-if': 'off', 'no-param-reassign': 'off', 'no-underscore-dangle': 'off', 'prefer-object-spread': 'off', 'prefer-destructuring': 'off', 'default-param-last': 'off', 'import/prefer-default-export': 'off', 'guard-for-in': 'off', 'no-restricted-syntax': 'off', 'import/no-extraneous-dependencies': 'off', 'no-console': 'off', 'no-restricted-globals': 'off', 'max-classes-per-file': 'off', 'react/jsx-filename-extension': 'off', 'jsx-a11y/label-has-associated-control': 'off', 'react/no-array-index-key': 'off', 'react/prop-types': 'off', 'react/jsx-props-no-spreading': 'off', 'import/no-unresolved': [2, { ignore: ['ssr-window', 'dom7', 'swiper'] }], }; module.exports = { root: true, env: { browser: true, es6: true, node: true, }, globals: { Atomics: 'readonly', SharedArrayBuffer: 'readonly', }, parserOptions: { ecmaFeatures: { jsx: true, }, ecmaVersion: 2021, sourceType: 'module', }, overrides: [ { files: ['*.js'], extends: ['plugin:react/recommended', 'airbnb-base', 'plugin:prettier/recommended'], rules, }, { files: ['**/*.jsx', 'src/react/*.js'], plugins: ['react'], rules, }, { files: ['src/**/*.*'], rules: { ...rules, 'import/extensions': [2, 'ignorePackages', { js: 'always' }], }, }, { files: ['scripts/**/*.*'], parserOptions: { ecmaVersion: 2020, sourceType: 'module', }, rules: { ...rules, 'import/extensions': [2, 'ignorePackages', { js: 'always' }], }, }, ], }; ================================================ FILE: .gitattributes ================================================ * text=LF ================================================ FILE: .github/CONTRIBUTING.md ================================================ # How to contribute Swiper loves to welcome your contributions. There are several ways to help out: - Create an [issue](https://github.com/nolimits4web/swiper/issues) on GitHub, if you have found a bug - Write test cases or provide examples for open bug issues - Write patches for open bug/feature issues There are a few guidelines that we need contributors to follow so that we have a chance of keeping on top of things. ## Getting Started - Make sure you have a [GitHub account](https://github.com/signup/free). - Submit an [issue](https://github.com/nolimits4web/swiper/issues), assuming one does not already exist. - Clearly describe the issue including steps to reproduce when it is a bug. - Make sure you fill in the earliest version that you know has the issue. - Fork the repository on GitHub. ## Making Changes - Create a topic branch from where you want to base your work. - This is usually the master branch. - Only target release branches if you are certain your fix must be on that branch. - To quickly create a topic branch based on master; `git branch master/my_contribution master` then checkout the new branch with `git checkout master/my_contribution`. Better avoid working directly on the `master` branch, to avoid conflicts if you pull in updates from origin. - Make commits of logical units. - Check for unnecessary whitespace with `git diff --check` before committing. - Use descriptive commit messages and reference the #issue number. ## Submitting Changes - Push your changes to a topic branch in your fork of the repository. - Submit a pull request to the repository ## Editor Config The project uses .editorconfig to define the coding style of each file. We recommend that you install the Editor Config extension for your preferred IDE. ================================================ FILE: .github/FUNDING.yml ================================================ patreon: swiperjs open_collective: swiper github: nolimits4web ================================================ FILE: .github/ISSUE_TEMPLATE/config.yml ================================================ contact_links: - name: 🙏 Open Collective url: https://opencollective.com/swiper/ about: Love Swiper? Please consider supporting us via Open Collective. - name: 📃 Documentation Issue url: https://github.com/nolimits4web/swiper-website/issues/new about: Issues with Swiper website ================================================ FILE: .github/ISSUE_TEMPLATE/feature-request.yml ================================================ name: "\U0001F680 New feature proposal" description: Propose a new feature to be added to Swiper labels: ['feature request'] body: - type: markdown attributes: value: | Thanks for your interest in the project and taking the time to fill out this feature report! - type: textarea id: feature-description attributes: label: Clear and concise description of the problem description: As a developer using Swiper I want [goal / wish] so that [benefit] validations: required: true - type: textarea id: suggested-solution attributes: label: Suggested solution description: 'In module [xy] we could provide following implementation...' validations: required: true - type: textarea id: alternative attributes: label: Alternative description: Clear and concise description of any alternative solutions or features you've considered. - type: textarea id: additional-context attributes: label: Additional context description: Any other context or screenshots about the feature request here. - type: checkboxes id: checkboxes attributes: label: Validations description: Before submitting the issue, please make sure you do the following options: - label: Follow our [Code of Conduct](https://github.com/nolimits4web/swiper/blob/master/CODE_OF_CONDUCT.md) required: true - label: Read the [docs](https://swiperjs.com/swiper-api). required: true - label: Check that there isn't already an issue that request the same feature to avoid creating a duplicate. required: true - type: checkboxes id: pr attributes: label: Would you like to open a PR for this feature? description: Before starting to work on PR it is recommended to get maintainers approval. options: - label: I'm willing to open a PR required: false ================================================ FILE: .github/ISSUE_TEMPLATE/swiper_core_issue.yml ================================================ name: '🐞 Swiper Core Issue' description: Report an issue with Swiper labels: [] body: - type: markdown attributes: value: | Thanks for taking the time to fill out this bug report! - type: checkboxes id: qa attributes: label: Check that this is really a bug description: For Q&A open a [GitHub Discussion](https://github.com/nolimits4web/swiper/discussions) options: - label: I confirm required: true - type: input id: reproduction attributes: label: Reproduction link description: Please provide a link to a repo that can reproduce the problem you ran into. You can fork one of our [demos](https://swiperjs.com/demos) in codesandbox to get start. A reproduction is required unless you are absolutely sure that the issue is obvious and the provided information is enough to understand the problem. If a report is vague (e.g. just a generic error message) and has no reproduction, it will receive a "missing demo" label. If no reproduction is provided after 3 days, it will be auto-closed. placeholder: 'https://codesandbox.io/..' validations: required: true - type: textarea id: descr attributes: label: Bug description description: A clear and concise description of what the bug is validations: required: true - type: textarea id: expected attributes: label: Expected Behavior description: A concise description of what you expected to happen validations: required: false - type: textarea id: actual attributes: label: Actual Behavior description: A concise description of what you're experiencing validations: required: false - type: input id: swiper attributes: label: Swiper version description: Exact release version or commit hash placeholder: e.g 7.0.0 validations: required: true - type: input id: browser attributes: label: Platform/Target and Browser Versions description: Platform client you are targeting such as macOS, Windows, Cordova, iOS, Android, Chrome, etc. placeholder: e.g macOS Safari 14.1 validations: required: true - type: checkboxes id: checkboxes attributes: label: Validations description: Before submitting the issue, please make sure you do the following options: - label: Follow our [Code of Conduct](https://github.com/nolimits4web/swiper/blob/master/CODE_OF_CONDUCT.md) required: true - label: Read the [docs](https://swiperjs.com/swiper-api). required: true - label: Check that there isn't already an issue that request the same feature to avoid creating a duplicate. required: true - label: Make sure this is a Swiper issue and not a framework-specific issue required: true - type: checkboxes id: pr attributes: label: Would you like to open a PR for this bug? description: Before starting to work on PR it is recommended to get maintainers approval options: - label: I'm willing to open a PR required: false ================================================ FILE: .github/ISSUE_TEMPLATE/swiper_element_issue.yml ================================================ name: '🐞 Swiper Element Issue' description: Report an issue with Swiper Element labels: ['Element'] body: - type: markdown attributes: value: | Thanks for taking the time to fill out this bug report! - type: checkboxes id: qa attributes: label: Check that this is really a bug description: For Q&A open a [GitHub Discussion](https://github.com/nolimits4web/swiper/discussions) options: - label: I confirm required: true - type: input id: reproduction attributes: label: Reproduction link description: Please provide a link to a repo that can reproduce the problem you ran into. You can fork one of our [demos](https://swiperjs.com/demos) in codesandbox to get start. A reproduction is required unless you are absolutely sure that the issue is obvious and the provided information is enough to understand the problem. If a report is vague (e.g. just a generic error message) and has no reproduction, it will receive a "missing demo" label. If no reproduction is provided after 3 days, it will be auto-closed. placeholder: 'https://codesandbox.io/..' validations: required: true - type: textarea id: descr attributes: label: Bug description description: A clear and concise description of what the bug is validations: required: true - type: textarea id: expected attributes: label: Expected Behavior description: A concise description of what you expected to happen validations: required: false - type: textarea id: actual attributes: label: Actual Behavior description: A concise description of what you're experiencing validations: required: false - type: input id: swiper attributes: label: Swiper version description: Exact release version or commit hash placeholder: e.g 7.0.0 validations: required: true - type: input id: browser attributes: label: Platform/Target and Browser Versions description: Platform client you are targeting such as macOS, Windows, Cordova, iOS, Android, Chrome, etc. placeholder: e.g macOS Safari 14.1 validations: required: true - type: checkboxes id: checkboxes attributes: label: Validations description: Before submitting the issue, please make sure you do the following options: - label: Follow our [Code of Conduct](https://github.com/nolimits4web/swiper/blob/master/CODE_OF_CONDUCT.md) required: true - label: Read the [docs](https://swiperjs.com/swiper-api). required: true - label: Check that there isn't already an issue that request the same feature to avoid creating a duplicate. required: true - label: Make sure this is a Swiper issue and not a framework-specific issue required: true - type: checkboxes id: pr attributes: label: Would you like to open a PR for this bug? description: Before starting to work on PR it is recommended to get maintainers approval options: - label: I'm willing to open a PR required: false ================================================ FILE: .github/ISSUE_TEMPLATE/swiper_react_issue.yml ================================================ name: '🐞 Swiper React Issue' description: Create a report for Swiper React components labels: 'React' body: - type: markdown attributes: value: | Thanks for taking the time to fill out this bug report! - type: checkboxes id: qa attributes: label: Check that this is really a bug description: For Q&A open a [GitHub Discussion](https://github.com/nolimits4web/swiper/discussions) options: - label: I confirm required: true - type: input id: reproduction attributes: label: Reproduction link description: Please provide a link to a repo that can reproduce the problem you ran into. You can fork one of our [demos](https://swiperjs.com/demos) in codesandbox to get start. A reproduction is required unless you are absolutely sure that the issue is obvious and the provided information is enough to understand the problem. If a report is vague (e.g. just a generic error message) and has no reproduction, it will receive a "missing demo" label. If no reproduction is provided after 3 days, it will be auto-closed. placeholder: 'https://codesandbox.io/..' validations: required: true - type: textarea id: descr attributes: label: Bug description description: A clear and concise description of what the bug is validations: required: true - type: textarea id: expected attributes: label: Expected Behavior description: A concise description of what you expected to happen validations: required: false - type: textarea id: actual attributes: label: Actual Behavior description: A concise description of what you're experiencing validations: required: false - type: input id: swiper attributes: label: Swiper version description: Exact release version or commit hash placeholder: e.g 7.0.0 validations: required: true - type: input id: browser attributes: label: Platform/Target and Browser Versions description: Platform client you are targeting such as macOS, Windows, Cordova, iOS, Android, Chrome, etc. placeholder: e.g macOS Safari 14.1 validations: required: true - type: checkboxes id: checkboxes attributes: label: Validations description: Before submitting the issue, please make sure you do the following options: - label: Follow our [Code of Conduct](https://github.com/nolimits4web/swiper/blob/master/CODE_OF_CONDUCT.md) required: true - label: Read the [docs](https://swiperjs.com/swiper-api). required: true - label: Check that there isn't already an issue that request the same feature to avoid creating a duplicate. required: true - label: Make sure this is a Swiper issue and not a framework-specific issue required: true - type: checkboxes id: pr attributes: label: Would you like to open a PR for this bug? description: Before starting to work on PR it is recommended to get maintainers approval options: - label: I'm willing to open a PR required: false ================================================ FILE: .github/ISSUE_TEMPLATE/vue_issue.yml ================================================ name: 🐞 Swiper Vue Issue description: Create a report for Swiper Vue components labels: 'Vue' body: - type: markdown attributes: value: | Thanks for taking the time to fill out this bug report! - type: checkboxes id: qa attributes: label: Check that this is really a bug description: For Q&A open a [GitHub Discussion](https://github.com/nolimits4web/swiper/discussions) options: - label: I confirm required: true - type: input id: reproduction attributes: label: Reproduction link description: Please provide a link to a repo that can reproduce the problem you ran into. You can fork one of our [demos](https://swiperjs.com/demos) in codesandbox to get start. A reproduction is required unless you are absolutely sure that the issue is obvious and the provided information is enough to understand the problem. If a report is vague (e.g. just a generic error message) and has no reproduction, it will receive a "missing demo" label. If no reproduction is provided after 3 days, it will be auto-closed. placeholder: 'https://codesandbox.io/..' validations: required: true - type: textarea id: descr attributes: label: Bug description description: A clear and concise description of what the bug is validations: required: true - type: textarea id: expected attributes: label: Expected Behavior description: A concise description of what you expected to happen validations: required: false - type: textarea id: actual attributes: label: Actual Behavior description: A concise description of what you're experiencing validations: required: false - type: input id: swiper attributes: label: Swiper version description: Exact release version or commit hash placeholder: e.g 6.7.1 validations: required: true - type: input id: browser attributes: label: Platform/Target and Browser Versions description: Platform client you are targeting such as macOS, Windows, Cordova, iOS, Android, Chrome, etc. placeholder: e.g macOS Safari 14.1 validations: required: true - type: checkboxes id: checkboxes attributes: label: Validations description: Before submitting the issue, please make sure you do the following options: - label: Follow our [Code of Conduct](https://github.com/nolimits4web/swiper/blob/master/CODE_OF_CONDUCT.md) required: true - label: Read the [docs](https://swiperjs.com/swiper-api). required: true - label: Check that there isn't already an issue that request the same feature to avoid creating a duplicate. required: true - label: Make sure this is a Swiper issue and not a framework-specific issue required: true - type: checkboxes id: pr attributes: label: Would you like to open a PR for this bug? description: Before starting to work on PR it is recommended to get maintainers approval options: - label: I'm willing to open a PR required: false ================================================ FILE: .github/PULL_REQUEST_TEMPLATE.md ================================================ Describe the big picture of your changes here to communicate to the maintainers why we should accept this pull request. If it fixes a bug or resolves a feature request, be sure to link to that issue. The best way to propose a feature is to open an issue first and discuss your ideas there before implementing them. Always follow the [contribution guidelines](https://github.com/nolimits4web/swiper/blob/master/CONTRIBUTING.md) when submitting a pull request. ================================================ FILE: .github/dependabot.yml ================================================ - package-ecosystem: npm directory: "/" schedule: interval: monthly versioning-strategy: increase - package-ecosystem: github-actions directory: "/" schedule: interval: monthly ================================================ FILE: .github/lock.yml ================================================ daysUntilLock: 240 exemptLabels: - feature request - in progress lockLabel: outdated lockComment: false ================================================ FILE: .github/stale.yml ================================================ daysUntilStale: 180 daysUntilClose: 60 exemptLabels: - feature request - probably bug - bug confirmed - in progress staleLabel: stale markComment: > This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions. closeComment: > This issue has been automatically closed due to inactivity. If this issue is still actual, please, create the new one. ================================================ FILE: .github/workflows/build.yml ================================================ name: Build on: push: branches: [master, Swiper6, Swiper7, Swiper8] pull_request: branches: [master, Swiper6, Swiper7, Swiper8] jobs: test: runs-on: ubuntu-latest steps: - name: Checkout the repository uses: actions/checkout@v2 - name: Install Node.js uses: actions/setup-node@v2 with: node-version: 18 - name: Install dependencies run: npm install - name: Run build run: npm run build:prod ================================================ FILE: .github/workflows/formatting.yml ================================================ name: Formatting on: push: branches: [master, Swiper6, Swiper7, Swiper8] pull_request: branches: [master, Swiper6, Swiper7, Swiper8] jobs: test: runs-on: ubuntu-latest steps: - name: Checkout the repository uses: actions/checkout@v2 - name: Install Node.js uses: actions/setup-node@v2 with: node-version: 18 - name: Install dependencies run: npm install - name: Run prettier check run: npm run check-format ================================================ FILE: .github/workflows/issue-close-require.yml ================================================ name: Issue Close Require on: schedule: - cron: '0 0 * * *' jobs: close-issues: runs-on: ubuntu-latest steps: - name: missing demo uses: actions-cool/issues-helper@v2.2.1 with: actions: 'close-issues' token: ${{ secrets.GITHUB_TOKEN }} labels: 'missing demo' inactive-day: 3 ================================================ FILE: .github/workflows/issue-labeled.yml ================================================ name: Issue Labeled on: issues: types: [labeled] jobs: reply-labeled: runs-on: ubuntu-latest steps: - name: missing demo if: github.event.label.name == 'missing demo' uses: actions-cool/issues-helper@v2.2.1 with: actions: 'create-comment, remove-labels' token: ${{ secrets.GITHUB_TOKEN }} issue-number: ${{ github.event.issue.number }} body: | Hello @${{ github.event.issue.user.login }}. Please provide a online reproduction by [codesandbox](https://codesandbox.io/) or a minimal GitHub repository. You can fork one of our [demos](https://swiperjs.com/demos) in codesandbox to get start. Issues labeled by `missing demo` will be closed if no activities in 3 days. ================================================ FILE: .github/workflows/lint.yml ================================================ name: Lint on: push: branches: [master, Swiper6, Swiper7, Swiper8] pull_request: branches: [master, Swiper6, Swiper7, Swiper8] jobs: test: runs-on: ubuntu-latest steps: - name: Checkout the repository uses: actions/checkout@v2 - name: Install Node.js uses: actions/setup-node@v2 with: node-version: 18 - name: Install dependencies run: npm install - name: Run eslint run: npm run lint ================================================ FILE: .gitignore ================================================ .DS_Store node_modules custom *.log .versions .idea dist # local env files .env.local .env.development.local .env.test.local .env.production.local .eslintcache src/swiper-element-bundle.mjs # Agents .claude .agents .cursor .gemini .codex .opencode ================================================ FILE: .lintstagedrc ================================================ { "*.+(js)": [ "eslint" ], "*.+(js|json|scss|css|less|ts)": [ "prettier --write" ] } ================================================ FILE: .npmignore ================================================ .git .github build demos node_modules playground scripts ================================================ FILE: .prettierignore ================================================ build node_modules dist .nova package.json .claude .agents .cursor .gemini .codex .opencode ================================================ FILE: .prettierrc ================================================ { "arrowParens": "always", "bracketSpacing": true, "htmlWhitespaceSensitivity": "css", "insertPragma": false, "jsxSingleQuote": false, "printWidth": 100, "proseWrap": "preserve", "quoteProps": "as-needed", "requirePragma": false, "endOfLine": "auto", "semi": true, "singleQuote": true, "tabWidth": 2, "trailingComma": "all", "useTabs": false, "vueIndentScriptAndStyle": false } ================================================ FILE: .vscode/settings.json ================================================ { "editor.formatOnSave": true, "eslint.enable": true, "editor.defaultFormatter": "esbenp.prettier-vscode" } ================================================ FILE: BACKERS.md ================================================ # Backers Support Swiper development by [pledging on Open Collective](http://opencollective.com/swiper)!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|