Skip to content

TendTo/Topic-Carousel

Repository files navigation

TopicCarousel

npm
Deploy CI

Carousel with infinite scroll with the ability to filter items through topics.
Does not rely on any other dependency.

❗️ This package just started development, it isn't functional right now. Still, feel free to contribuite

▶️ Use

Install the package

npm i topic-carousel

or include the script directly in your html file with

<script src="https://unpkg.com/topic-carousel@0.0.1/dist/bundle/topic-carousel.min.js"></script>

📖 Documentation

Check the complete documentation here.

💻 Development

If you want to improve the package or you are just curious on how it works, follow this section.

🗂 Folders structure

.
├── .github     # github actions
├── .husky      # git hooks
├── config      # configuration files for rollup, lint-staged and playwright
├── dist        # [AFTER npm run build] built package, to be used in the browser
├── docs        # [AFTER npm run docs] documentation
├── lib         # [AFTER npm run build] built package, to be used with node.js
├── public      # base folder used by the dev web server
├── src         # source code
├── tests       # unit and end to end tests
└── README.md   # THIS FILE

🧾 Requirements

Notable dev-dependencies

🔧 Setup

Install the dependencies with

npm install

🌐 Standalone web server

To play around and see for yourself any changes to the library, you can use the integrated web server. Just run

# Build the package locally and start the web server
npm run build:dev
npm run serve
# Allows live reload by refreshing the page
npm run serve:dev

🧱 Build

Make sure everything is clean by running

npm run clean

then all the versions of the package can be built with the command

npm run build

🧪 Tests

Unit

After having installed the dependencies, run

npm run test:unit

E2E

After having installed the dependencies, complete the setup required by playwright with

npx playwright install --with-deps

you can then run

npm run test:e2e

ℹ️ The e2e test configuration is located in config/playwright.config.ts. Right now, only chromium and firefox are tested, but it is possible to also include safari (see commented section).

About

Carousel with infinite scroll with the ability to filter items through topics with no dependency.

Topics

Resources

License

Stars

Watchers

Forks