open-index/open-npm huggingface dataset:
npm package: @ferryrsvp/web-tools
Description: ## NATIVE MODULE FEDERATION SERVICES
Latest version: 15.8.0

# WEB TOOLS

## NATIVE MODULE FEDERATION SERVICES

### Dependencies

- vite
- react (Currently built around the assumption apps will be built with React)

### Deployments

#### Deployments of sub apps are hosted in a Cloudflare R2 bucket

<b>src/r2-deploy.js</b>: Sub Applications github workflow run `npm run deploy`, which references `src/r2-deploy.js` This script is responsible for moving build assets into their respective Cloudflare R2 buckets.

<b>`@ferry/rsvp/web-tools/.github/workflows/deploy.yml@main`</b>
Standardized deployment yaml file for sub applications. This script is referenced in each sub applications `.github/workflow/deploy.yml`

### Implements Vite Build

- Production Builds

  - <b>isExternal</b>: Provide List of External Dependencies (To be handled by importmap) so Vite ignores them during the build step

- Local Development

  - <b>externalizeImportMapDependencies</b>: Preserve import-map-owned dependencies during local Vite development without relying on deprecated dependency optimizer hooks

  - <b>importMapPlugin</b>: Manages loading the importmap before all other scripts. Spcifically move it before Vite's Hot Module Reloading script

### Reusable Components

- Local and Production components

  - <b>Dynamic Module Loader</b> : Component that manages fetching JS modules at runtime.

### Reusable Templates

- Local Development

  - <b>INDEX.HTML</b>: Provides an HTML template file that can be used each Sub Application. The HTML template is copied into the Sub App using an npm script defined in each Sub App.

  - <b>SSL</b>: SSL certs to allow for proper HTTPS in local development. The SSL certs are copied into the Sub App using an npm script defined in each Sub App.

  - <b>GITHUB WORKFLOWS</b>: Standardized github workflow used to deploy each Sub Application to the R2 CDN.The
    `.github/workflows` are copied into the Sub App using an npm script defined in each Sub App.

  - <b>TYPESCRIPT Configs</b>: Standardized TS configuration files.

    - tsconfig.dev.json
      - Requires JSX RUNTIME DEV
    - tsconfig.prod.json
      - Requires JSX RUNTIME
    - tsconfig.json
      - Base configurations
npm package: @ferscloud/fers-calculation
Description: High-performance structural / mechanical engineering calculations compiled from Rust to WebAssembly.
Latest version: 0.2.18

# @ferscloud/fers-calculation

High-performance structural / mechanical engineering calculations compiled from Rust to WebAssembly.

This package is the WebAssembly build of your Rust solver so it can be used from JavaScript and TypeScript (browser apps with a bundler, and in some Node.js setups). It is designed to take structured input (for example JSON) and return results efficiently.

## Installation

```bash
npm install @ferscloud/fers-calculation
npm package: @ferscloud/fers-calculation-web
Description: High-performance structural / mechanical engineering calculations compiled from Rust to WebAssembly.
Latest version: 0.2.18

# @ferscloud/fers-calculation

High-performance structural / mechanical engineering calculations compiled from Rust to WebAssembly.

This package is the WebAssembly build of your Rust solver so it can be used from JavaScript and TypeScript (browser apps with a bundler, and in some Node.js setups). It is designed to take structured input (for example JSON) and return results efficiently.

## Installation

```bash
npm install @ferscloud/fers-calculation