open-index/open-npm huggingface dataset:
npm package: @hubble/request
Description: A simple, universal, no-frills networking library
Author: HubbleHQ Engineering
Latest version: 3.1.1

# `@hubble/request`

A simple, universal, no-frills networking library

[View the docs](https://hubblehq.github.io/request)

## Installing

Install in your project with:

```shell
npm install @hubble/request
```

Or, with yarn:

```shell
yarn add @hubble/request
```

## Development

### Prerequisites

- [`docker`](https://www.docker.com/)
- [`docker-compose`](https://docs.docker.com/compose/)
- `make`

### Setup

Run:

```shell
make dev-setup dev-build
```

### Development

To rebuild the contents of `dist` every time you change a file in `src`, use:

```shell
make dev-run
```

### Tests

You can run the tests, _while running `make dev-run`_, using:

```shell
make dev-test
```

You can re-run the tests every time you save a file using:

```shell
make dev-test-watch
```

### Getting local `node_modules`

In order to have your code editor use `node_modules` to power its plugins (such as `prettier` and `eslint`), you'll need to export your node modules:

```shell
make dev-export-node-modules
```

### Docs

We generate docs from JSDoc blocks on all our React code.

To view the docs locally, run

```sh
make dev-docs
```

This will generate the docs. You can view them at http://localhost:9004

### Publishing

Once your branch has been approved and merged, follow these steps in main to publish:

1. In one terminal tab, run `make dev-run`
2. Open a new tab. Run `make dev-ssh`
3. Bump the version, using `yarn version`
4. Commit the version bump using version number as the commit header
5. Push the update, and the tag, to the git repository: `git push && git push --tags`
6. Log in to npm, using an account authorized to push to the `@hubble` namespace: `yarn login`
7. Publish to npm: `yarn publish`
npm package: @hubblecommerce/launcher
Description: Setup helper for @hubblecommerce/hubble stack
Author: hubble commerce
Latest version: 1.0.5

# hubble PWA launcher

Installs a complete predefined nuxt.js instance and the hubble PWA.

See the full documentation at: https://docs.hubblecommerce.io/

## Requirements

Node v14.18.1


## Usage
```shell
npx @hubblecommerce/launcher <project-name>
```

or enter your API url and key directly as additional parameters:

```shell
npx @hubblecommerce/launcher <project-name> <api-url> <api-key>
```
npm package: @hubblecommerce/nuxtware
Description: Nuxt layer for building headless e-commerce interfaces with Shopware 6
Author: hubble commerce
Latest version: 0.0.6

# Nuxtware

A production-ready Nuxt 4 layer with Shopware integration for building modern e-commerce frontends. Built with Vue 3, TypeScript, and Tailwind CSS v4.

## Features

- Complete Shopware 6 e-commerce integration
- Product listing with filtering, sorting, and pagination
- Product detail pages with variant selection
- Shopping cart and checkout flow
- Customer account management
- Wishlist functionality
- CMS content management with customizable blocks
- Multi-language support (i18n)
- Accessible and SEO-friendly components
- Fully typed with TypeScript
- Responsive design with Tailwind CSS

## Installation

Install the package via npm:

```bash
npm install @hubblecommerce/nuxtware
```

## Setup

### 1. Extend Your Nuxt Configuration

Add Nuxtware as a layer in your `nuxt.config.ts`:

```ts
export default defineNuxtConfig({
    extends: ['@hubblecommerce/nuxtware']
})
```

### 2. Configure Shopware Connection

Create a `.env` file in your project root with your Shopware credentials:

```env
NUXT_PUBLIC_SHOPWARE_ENDPOINT='https://your-shopware-instance.com/store-api/'
NUXT_PUBLIC_SHOPWARE_ACCESS_TOKEN='SWXXXXXXXXXXXXXXXXXXXX'
NUXT_PUBLIC_SHOPWARE_DEV_STOREFRONT_URL='https://your-shopware-instance.com'
```

### 3. Start Development

```bash
npm run dev
```

Your Nuxt application will now have access to all Nuxtware components, composables, and pages.

## Usage

Nuxtware provides ready-to-use pages and components for common e-commerce scenarios:

- Product listing pages
- Product detail pages
- Shopping cart
- Checkout process
- Customer account pages
- Wishlist

All components follow atomic design principles and are fully customizable through props and Tailwind CSS.

## Documentation

For detailed documentation, component references, and advanced configuration:

- [Project Overview](/docs/project-overview.md) - Architecture and structure
- [Coding Standards](/docs/coding-standards.md) - Development guidelines
- [I18n Guide](/docs/i18n-guide.md) - Internationalization setup
- [Common Workflows](/docs/common-workflows.md) - Development patterns
- [Roadmap](/docs/roadmap.md) - Feature progress and planned enhancements

## Technology Stack

- **Framework**: Nuxt.js 4
- **UI Library**: Vue.js 3 (Composition API)
- **Language**: TypeScript
- **Styling**: Tailwind CSS v4
- **E-commerce**: Shopware 6 via `@shopware/nuxt-module`
- **Internationalization**: Built-in i18n support

## Contributing

Contributions are welcome! Please refer to the documentation in the `/docs` directory for coding standards and development workflows.

## License

MIT