open-index/open-npm huggingface dataset:
npm package: @lsretail/ls-click-and-collect
Description: LS Click And Collect adds functionality for selecting a store to pickup products in to pwa-studio.
Author: LS eCommerce - LS Retail
Latest version: 1.5.0

# ls-click-and-collect

This package adds the following functionality:
- Select a click & collect store by search.
- Select a click & collect store by map.
- Display the selected click & collect store.
- Checking the availability of a product in stores.

Settings:
- Add USE_SIMINIA_THEME=true to your .env file to use the package with a siminia theme.

## Dependency
- This package requires `@lsretail/ls-shipping-methods` to be installed.
- Make sure `@lsretail/ls-shipping-methods` is the first dependency in your package.json.
npm package: @lsretail/ls-core-module
Description: LS eCommerce core module
Author: LS eCommerce - LS Retail
Latest version: 1.5.0

# ls-shipping-methods

This packages adds core features:
- Shows the subtotal including tax in cart, minicart and checkout
- Adds a loading indicator when the "place order" button has been pressed
- Disabling the "place order" button if a payment method has not been selected
- Fixes an error from the categoryTree
- Removes "Estimate shipping"
- Returning the document id if order number does not exist, after the order has been finalized

Settings:
- Add USE_SIMINIA_THEME=true to your .env file to use the package with a siminia theme.
npm package: @lsretail/ls-discounts
Description: LS eCommerce discounts module
Author: LS eCommerce - LS Retail
Latest version: 1.5.0

# ls-discounts

This package adds the following functionality:
- Showing proactive discounts and coupons in productFullDetail, cart and checkout.
- Adding discounts to the cart
- Removing discounts from the cart

Settings:
- Add USE_SIMINIA_THEME=true to your .env file to use the package with a siminia theme.

## Dependency
- This package needs to below `@lsretail/ls-core-module` as a dependency in your package.json.
    - Otherwise there will be errors with intercepts
npm package: @lsretail/ls-giftcard
Description: LS gift card for pwa-studio.
Author: LS eCommerce - LS Retail
Latest version: 1.5.0

# ls-giftcard

This package adds the following functionality:
- Applying gift card to a cart.
- Updating gift card on a cart.
- Removing gift card from a cart.
- Displaying gift card amount applied to the cart.
- Adds a page /giftcard-balance where users can check the balance of their gift cards.

Settings:
- Add USE_SIMINIA_THEME=true to your .env file to use the package with a siminia theme.
npm package: @lsretail/ls-hospitality-anonymous-ordering
Description: LS Hospitality Anonymous Ordering adds support for ordering anonymously to pwa-studio.
Author: LS eCommerce - LS Retail
Latest version: 1.5.0

# ls-hospitality-anonymous-ordering

This package adds the following functionality:
- Replaces the shipping information step in checkout with a simplified version.

Settings:
- Add USE_SIMINIA_THEME=true to your .env file to use the package with a siminia theme.
npm package: @lsretail/ls-hospitality-delivery
Description: LS Hospitality Delivery adds delivery date and time to pwa-studio.
Author: LS eCommerce - LS Retail
Latest version: 1.5.0

# ls-hospitality-delivery

This package adds the following functionality:
- Displaying available delivery date & time slots.
- Applying delivery date & time to a cart.
- Displaying the selected delivery date & time.

Settings:
- Add USE_SIMINIA_THEME=true to your .env file to use the package with a siminia theme.

## Dependency
- This package requires `@lsretail/ls-shipping-methods` to be installed.
- Make sure `@lsretail/ls-shipping-methods` is the first dependency in your package.json.
npm package: @lsretail/ls-hospitality-order-configuration
Description: LS Hospitality custom options for ingredients pwa-studio.
Author: LS eCommerce - LS Retail
Latest version: 1.5.0

# ls-hospitality-order-configuration

This package adds the following functionality:
- Configuring customizable options of simple products
- Seeing customizable options chosen in cart, mini-cart and checkout
- Displays kitchen information, the status of the order

Settings:
- Add USE_SIMINIA_THEME=true to your .env file to use the package with a siminia theme.
npm package: @lsretail/ls-hospitality-order-information
Description: LS Hospitality Ordering Information adds a section in checkout for order information.
Author: LS eCommerce - LS Retail
Latest version: 1.5.0

# ls-hospitality-order-information

This package adds the following functionality:
- Creates a section in checkout for order information
- Allows users to add comments to the order based on a configuration

Settings:
- Add USE_SIMINIA_THEME=true to your .env file to use the package with a siminia theme.
npm package: @lsretail/ls-hospitality-qr-ordering
Description: LS Hospitality QR Ordering adds support for using QR codes when ordering to pwa-studio.
Author: LS eCommerce - LS Retail
Latest version: 1.5.0

# ls-hospitality-qr-ordering

This package adds the following functionality:
- Landing page for QR ordering.
- Updated checkout process to include QR ordering functionality.
    - Displaying the order information set by the QR code.
    - The option of having the user input additional information with the order.
- Removes checkout steps if configuration is set.

Settings:
- Add USE_SIMINIA_THEME=true to your .env file to use the package with a siminia theme.

## Dependency
- This package requires `@lsretail/ls-hospitality-order-information` to be installed.
- Make sure `@lsretail/ls-hospitality-order-information` is above `@lsretail/ls-hospitality-qr-ordering` as a dependency in your package.json.
    - Otherwise it will not work.
npm package: @lsretail/ls-hospitality-takeaway
Description: LS Hospitality Takeaway adds takeaway features to pwa-studio.
Author: LS eCommerce - LS Retail
Latest version: 1.5.0

# ls-hospitality-takeaway

This package adds the following functionality:
- Displaying available takeaway date & time slots.
- Applying takeaway date & time to a cart.
- Displaying the selected takeaway date & time.

Settings:
- Add USE_SIMINIA_THEME=true to your .env file to use the package with a siminia theme.

## Dependency
- This package requires `@lsretail/ls-click-and-collect` to be installed.
- Make sure `@lsretail/ls-click-and-collect` is above `@lsretail/ls-hospitality-takeaway` as a dependency in your package.json.
    - Otherwise it will not work.
npm package: @lsretail/ls-loyalty
Description: LS Loyalty adds loyalty points to pwa-studio.
Author: LS eCommerce - LS Retail
Latest version: 1.5.0

# ls-loyalty

This package adds the following functionality:
- Applying loyalty points to a cart.
- Updating loyalty points on a cart.
- Removing loyalty points from a cart.
- Displaying loyalty points applied to the cart.
- Displaying loyalty points redeemed by the cart.

Settings:
- Add USE_SIMINIA_THEME=true to your .env file to use the package with a siminia theme.
npm package: @lsretail/ls-order-history
Description: LS Ecommerce centralized order history.
Author: LS eCommerce - LS Retail
Latest version: 1.5.0

# ls-order-history

This package adds the following functionality:
- Allows for a centralized order history to see orders placed offline

Settings:
- Add USE_SIMINIA_THEME=true to your .env file to use the package with a siminia theme.
npm package: @lsretail/ls-pay-at-store
Description: LS Pay At Store adds functionality for selecting pay at store as a payment method in pwa-studio.
Author: LS eCommerce - LS Retail
Latest version: 1.5.0

# ls-pay-at-store

This package adds the following functionality:
- Being able to select pay at store as a payment method.

Settings:
- Add USE_SIMINIA_THEME=true to your .env file to use the package with a siminia theme.
npm package: @lsretail/ls-pdp
Description: LS eCommerce PDP module
Author: LS eCommerce - LS Retail
Latest version: 1.5.0

# ls-pdp

This package adds the following functionality:
- Showing return policy for each product on product detail page

Settings:
- Add USE_SIMINIA_THEME=true to your .env file to use the package with a siminia theme.
npm package: @lsretail/ls-push-notifications
Description: LS eCommerce push notification module
Author: LS eCommerce - LS Retail
Latest version: 1.5.0

# ls-push-notifications

This package adds the following functionality:
- Asking users for permission to send push notifications.
- Sends push notifications if allowed once the order status gets changed.

To use enable push notifications, follow these steps:
- Sign up for a [OneSignal][] account.
- Follow this guide after creating the account, to create an app [OneSignal | Quickstart Guide][]
- Create a the folder structure `push/onesignal/` in the root of the venia-concept package and a file inside called `OneSignalSDKWorker.js`.
- Copy this text into the file and save:
```
importScripts("https://cdn.onesignal.com/sdks/web/v16/OneSignalSDK.sw.js");
```
- Add the following to `venia-concept/upward.yml`.
```diff
status: veniaResponse.status
headers: veniaResponse.headers
body: veniaResponse.body

+myStaticIncludes:
+  resolver: directory
+  directory:
+    resolver: inline
+    inline: './push'
```

[OneSignal]: https://onesignal.com/
[OneSignal | Quickstart Guide]: https://documentation.onesignal.com/docs/web-push-quickstart

Settings:
- Add USE_SIMINIA_THEME=true to your .env file to use the package with a siminia theme.
npm package: @lsretail/ls-shipping-methods
Description: LS eCommerce shipping methods module handles the shipping methods added in other LS modules
Author: LS eCommerce - LS Retail
Latest version: 1.5.0

# ls-shipping-methods

This packages adds core features:
- Adds the core for shipping method modules created by LS Retail

Settings:
- Add USE_SIMINIA_THEME=true to your .env file to use the package with a siminia theme.
npm package: @lsretail/ls-stores
Description: LS eCommerce store page module
Author: LS eCommerce - LS Retail
Latest version: 1.5.0

# ls-stores

This package adds the following functionality:
- Showing store locations and hours in the /stores page

Settings:
- Add USE_SIMINIA_THEME=true to your .env file to use the package with a siminia theme.
npm package: @lsretail/ls-theme
Description: LS eCommerce theme module
Author: LS eCommerce - LS Retail
Latest version: 1.5.0

# ls-theme

This packages configures the default layout and functionality of PWA-Studio features:
- Removes the review process in checkout
- Fetching the store logo
- Adds loading indicators to the shipping method checkout step
- Adds the Easy burger theme depending on configurations. To set up the easy burger theme, add `BURGER_THEME === true` to your .env file and add these lines to the `tailwind.config.js` file in `packages/venia-concept`:
```diff
const venia = require('@magento/pwa-theme-venia');
// const venia = require('../pwa-theme-venia');
+ const burgerTheme = require('@lsretail/ls-theme/src/burger-theme');
const config = {
    mode: 'jit',
    // Include your custom theme here.
-    presets: [venia],
+    presets: [venia, burgerTheme],
    // Configure how Tailwind statically analyzes your code here.
    // Note that the Tailwind's `jit` mode doesn't actually use PurgeCSS.
    purge: {
        // Include paths to every file that may refer to Tailwind classnames.
        // Classnames not found in these files will be excluded at build time.
        content: [
            './node_modules/@magento/venia-ui/lib/**/*.module.css',
            '../venia-ui/lib/**/*.module.css',
            './src/**/*.module.css',
            './template.html'
        ],
        // Extract Tailwind classnames from source files.
        // Our default matcher only matches targets of CSS Modules' `composes`,
        // not classnames included directly in HTML or JS!
        extractors: [
            {
                extensions: ['css'],
                extractor: content => content.match(matcher) || []
            }
        ]
    },
    // Set the character Tailwind uses when prefixing classnames with variants.
    // CSS Modules doesn't like Tailwind's default `:`, so we use `_`.
    separator: '_',
    theme: {
        extend: {}
    }
};

module.exports = config;

/**
 * Matches declarations that contain tailwind classnames.
 * Only classnames matched by this expression will be included in the build.
 *
 * @example
 * .foo {
 *   composes: mx-auto from global;
 * }
 */
const matcher = /(?<=composes:.*)(\b\S+\b)(?=.*from global;)/g;
```

Settings:
- Add USE_SIMINIA_THEME=true to your .env file to use the package with a siminia theme.