@juun-roh/cesium-utils
Version:
Utilities to handle Cesium classes easier.
79 lines (51 loc) • 2.28 kB
Markdown
[](https://www.npmjs.com/package/@juun-roh/cesium-utils)
[](https://opensource.org/licenses/MIT)
[](https://juunie-roh.github.io/cesium-utils/)
[](https://github.com/juunie-roh/cesium-utils/actions)
A utility library for Cesium.js that simplifies working with collections, terrain providers and highlights.
[📚 API Documentation](https://juunie-roh.github.io/cesium-utils/) | [📦 NPM Package](https://www.npmjs.com/package/@juun-roh/cesium-utils) | [▶️ Demonstration](https://juun.vercel.app/cesium-utils)
This library requires `cesium` to run.
```bash
npm install @juun-roh/cesium-utils cesium
yarn add @juun-roh/cesium-utils cesium
pnpm add @juun-roh/cesium-utils cesium
```
This library works in both modern browsers and Node.js environments. It supports:
* ESM (ECMAScript modules)
* CommonJS (via a bundled .cjs file)
This library supports modular exports, enabling you to import only the functionality you need rather than the entire package. This helps reduce bundle size and improves build performance by explicitly avoiding unused code.
```typescript
// Import everything from the main package
import { Collection, Highlight, TerrainVisualizer } from "@juun-roh/cesium-utils";
// Or import specific modules to minimize bundle size
import { Collection } from "@juun-roh/cesium-utils/collection";
import { Highlight } from "@juun-roh/cesium-utils/highlight";
import { TerrainVisualizer } from "@juun-roh/cesium-utils/utils";
import { cloneViewer, syncCamera } from "@juun-roh/cesium-utils/viewer";
```
```bash
pnpm install
pnpm build
pnpm test
```
Working on the demonstration at [Cesium Utils Demo](https://juun.vercel.app/cesium-utils).
Generate API documentation:
```bash
pnpm typedoc
```
MIT © Juun