open-index/open-npm huggingface dataset:
npm package: @oceanwave/core
Description: Core Modules for OCEANWAVE App
Author: orbitgw
Latest version: 0.1.0-rc

# OCEANWAVE CORE

<img alt="GitHub License" src="https://img.shields.io/github/license/oceanwavejs/oceanwave-core">

<img alt="GitHub code size in bytes" src="https://img.shields.io/github/languages/code-size/oceanwavejs/oceanwave-core">

<img alt="GitHub package.json version" src="https://img.shields.io/github/package-json/v/oceanwavejs/oceanwave-core">


Core Modules for OCEANWAVE Projects.

!!! note The package is still under development. Everything has the potential to change.

## Install

Currently, only npm is available as one installation method.

### NPM Install
```bash
npm i oceanwave@core
```
## Examples
Write a cross-platform API:
```js
import {core} from "@oceanwave/core";

const api = () => {
  if(core.systemInfo.platform.WIN32){
    //Windows implement
  }
  if(core.systemInfo.platform.DARWIN){
    //MacOS implement
  }
}
```

## License
MIT License

***
© 2023-2025 orbitgw <orbitgw@foxmail.com>
npm package: @oceidon-labs/score-spinner
Description: This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 13.2.0.
Author: Oceidon Labs Ltd
Latest version: 1.0.1

# ScoreSpinner

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 13.2.0.

## Dependencies

This package requires you have at least:
- @angular/common >= 10.0.0
- @angular/core >= 10.0.0
- @ionic/angular >= 5.0.0


## Score spinner

For showing the score spinner you use the component name `<app-score-spinner>`

### Inputs

For inputs into the score spinner component you can pass in:
- score: number (0 - 1000);
- tags: [] (provided with a score from the score API);
- loading: boolean (if data for the spinner is loading, when true will show a spinner in score spinner.)
npm package: @ocelescope/api-base
Description: Generated, type-safe client + hooks for the Ocelescope Base backend.
Author: Görkem-Emre Öztürk
Latest version: 0.0.0

# react-components-starter

A starter for creating a React component library.

## Development

- Install dependencies:

```bash
npm install
```

- Run the playground:

```bash
npm run play
```

- Run the unit tests:

```bash
npm run test
```

- Build the library:

```bash
npm run build
```
npm package: @ocelescope/api-client
Description: Core client + session/hooks layer used by Ocelescope API packages.
Author: Görkem-Emre Öztürk
Latest version: 0.0.0

# react-components-starter

A starter for creating a React component library.

## Development

- Install dependencies:

```bash
npm install
```

- Run the playground:

```bash
npm run play
```

- Run the unit tests:

```bash
npm run test
```

- Build the library:

```bash
npm run build
```
npm package: @ocelescope/api-config
Description: Shared Orval config utilities for consistent Ocelescope API client generation.
Author: Görkem-Emre Öztürk
Latest version: 0.0.0

# react-components-starter

A starter for creating a React component library.

## Development

- Install dependencies:

```bash
npm install
```

- Run the playground:

```bash
npm run play
```

- Run the unit tests:

```bash
npm run test
```

- Build the library:

```bash
npm run build
```
npm package: @ocelescope/core
Description: Core React component and style library for Ocelescope (Mantine + React Query).
Author: Görkem-Emre Öztürk
Latest version: 0.0.1

# react-components-starter

A starter for creating a React component library.

## Development

- Install dependencies:

```bash
npm install
```

- Run the playground:

```bash
npm run play
```

- Run the unit tests:

```bash
npm run test
```

- Build the library:

```bash
npm run build
```
npm package: @ocelescope/ocelot
Description: A module for inspections of OCELs
Author: Görkem-Emre Öztürk
Latest version: 0.0.0

# react-components-starter

A starter for creating a React component library.

## Development

- Install dependencies:

```bash
npm install
```

- Run the playground:

```bash
npm run play
```

- Run the unit tests:

```bash
npm run test
```

- Build the library:

```bash
npm run build
```
npm package: @ocelescope/resources
Description: Ocelescope resources: helpers and UI components for rendering and exporting data.
Author: Görkem-Emre Öztürk
Latest version: 0.0.0

# react-components-starter

A starter for creating a React component library.

## Development

- Install dependencies:

```bash
npm install
```

- Run the playground:

```bash
npm run play
```

- Run the unit tests:

```bash
npm run test
```

- Build the library:

```bash
npm run build
```
npm package: @ocelot-consulting/hummus-toc
Description: An extension for HummusJS to add Table of Contents (including bookmarks).
Author: Larry Anderson
Latest version: 1.0.5

# HummusJS Table of Contents (TOC) creator

This module was created to assist in the creation of TOC's for PDFs, based on a hierarchy of input.

## Purpose

When delivered PDF content or generated PDF content, sometimes the hierarchy for navigation is applied separately of the creation process. This module helps augment that original data with a logical hierarchy for navigating the document.

## Installation
`npm i --save @ocelot-consulting/hummus-toc`

## Usage

As seen in the [test file](./test/runOutline.js), once the module is loaded, it merely needs to have the parameters of the input file path, the output file path, and the hierarchy outline JSON.

```node
const path = require('path')
const createTOC = require('@ocelot-consulting/hummus-toc')

const inputFile = path.join(__dirname, 'data', 'existing.pdf')
const outputFile = path.join(__dirname, 'data', 'new.pdf')
const outline = require(path.join(__dirname, 'data', 'outline.json'))

createTOC(inputFile, outputFile, outline)
```

## Hierarchy/Outline Format

The top level of the outline is a JSON array, made up of elements having the following structure:

```JSON
[{
  "title": "Top Level",
  "page": 5,
  "children": [{
    "title": "Lower Level",
    "page": 4
  }]
}]
```

Of that, the `children` property in a given outline object is optional, but contains an array of hierarchy elements at the next sub-level.

## Credits

  - There is one free font included with the project, ["Monkey" by Tommy Ettinger](https://www.dafont.com/monkey.font). Wanted a monospaced font that looked interesting, and it fit the bill.

  - Huge shout out to the [HummusJS](https://github.com/galkahana/HummusJS) project and its maintainer [galkahana](https://github.com/galkahana). It took me awhile going back and forth between the project and the [PDF spec](https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf), but finally got the concepts nailed down. Also, the [sample PDF](./test/data/createWithBuffer.pdf) used in the tests comes from that project.

  - I was most of the way there on the code, but then ran into this issue [response](https://github.com/chunyenHuang/hummusRecipe/issues/21#issuecomment-445932577) that helped me get over the goal line. Thanks [Speedy37](https://github.com/Speedy37)!

  - Also leveraged relative hyperlink information from this [source](https://github.com/agentcooper/pdf-annotation-service/blob/master/pdf.js). Thanks [agentcooper](https://github.com/agentcooper)!