open-index/open-npm huggingface dataset:
npm package: @objectel/job-manager
Description: Simple scheduler
Author: ENvironmentSet
Latest version: 0.1.0

# job-manager

job-manager is simple scheduler based on ECMA-262's Job & Job Queue design.

I hope this repository isn't illegal.
If you found some problem, report it to me please.
then I'll check it and consider to remove this repository in github and npm.

## API

> **NOTICE**: dependency of PendingJob is future feature. it is not supported yet.

### Job

### PendingJob(job, \[priority], \[reservedTime], \[dependencies])

### JobQueue(\[dependencies])

### JobManager(\[obResolver])

#### addJobQueue(identifier, jobQueue)

#### enqueueJob(jobQueueIdentifier, pendingJob)
npm package: @objectel/snabbel
Description: objectel binding for snabbdom
Author: ENvironmentSet
Latest version: 0.1.1

# snabbel

snabbel is library that provides some components and functions to use [snabbdom](https://github.com/snabbdom/snabbdom) in [objectel](https://github.com/ENvironmentSet/objectel) well.

## API

### VDOM({ [modules], [container], [children] })

| Arguments | Description |
|-----------|-------------|
| modules | modules for `snabbdom.init`, check [snabbdom's document](https://github.com/snabbdom/snabbdom#modules-documentation) about this. default value is empty array. |
| container | Root of Virtual dom. default value is DOM Fragment. |
| children | elements which will be applied vdom's event stream. |

* returns an element

Examples

Simple Counter

```jsx harmony
import { VDOM } from 'snabbel';
import * as Ol from 'objectel';

import Counter from './Counter';
import IncreaseButton from './IncreaseButton';

const app = document.getElementById('app');
const globalEventBus = Ol.createEventBus();
const vdom = (
  <VDOM container={app}>
    <Counter />
    <IncreaseButton amount={100} />
  </VDOM>
);

globalEventBus.Emit$(vdom(globalEventBus.Listen$));
```

### patchVnode(vnode)

| Arguments | Description |
|-----------|-------------|
| vnode | virtual node what you'd want to patch to vdom |

* returns `PATCH_VNODE` type event which be accepted by `VDOM` element

```jsx harmony
import { VDOM, patchVnode } from 'snabbel';
import * as Ol from 'objectel';
import h from 'snabbdom/h';

const once = value => (start, sink) => {
  if ( start !== 0) return;

  sink(0, () => {});
  sink(1, value);
  sink(2);
};

const app = document.getElementById('app');
const globalEventBus = Ol.createEventBus();
const vdom = <VDOM container={app} />;

globalEventBus.Emit$(once(patchVnode(h('p', {}, 'text'))));
globalEventBus.Emit$(vdom(globalEventBus.Listen$));
```

## vdomUpdated()

| Arguments | Description |
|-----------|-------------|

* returns `VDOM_UPDATED` type event which means "vdom has been updated'
npm package: @objectid/oid-provider
Description: Client-side ObjectID Provider SDK: executes Move calls directly (no backend).
Latest version: 1.10.14

# @objectid/objectid-provider (client-side)

This package exposes:
- A React Provider (`ObjectID`) that can auto-load ObjectID configuration from an on-chain config package
- A typed API wrapper around ObjectID Move calls (methods)

## React usage (auto config)

```tsx
import { ObjectID, useObjectIDSession, useObjectId } from "@objectid/objectid-provider/react";

function LoginButton() {
  const { connect, status, error, config } = useObjectIDSession();

  async function onLogin() {
    await connect({ network: "testnet", seed: "<64-hex-seed>", gasBudget: 10_000_000 });
  }

  return (
    <div>
      <button onClick={onLogin}>Connect</button>
      {status === "loading" && <div>Loading config…</div>}
      {error && <div>Error: {error}</div>}
      {config && <pre>{JSON.stringify({ source: config.source, objectId: config.objectId }, null, 2)}</pre>}
    </div>
  );
}

function App() {
  return (
    <ObjectID configPackageIds={{
      testnet: "0x...CONFIG_PKG_TESTNET",
      mainnet: "0x...CONFIG_PKG_MAINNET"
    }}>
      <LoginButton />
    </ObjectID>
  );
}
```

## Config discovery (no GraphQL)
The provider uses JSON-RPC only:
- it looks for a user-owned config object of type `<configPkg>::oid_config::Config`
- if not found, it discovers the shared default config object by querying the latest tx calling:
  `<configPkg>::oid_config::set_default_json`
  and extracting the mutated shared Config object id from `objectChanges`


## Windows note (npm install)
This package does not run `prepare` on install. Build it once with `npm run build` inside the SDK folder before consuming it via `file:`.


## High-level wrapper: createOid()

This version includes a wrapper with an explicit initialization phase.

```ts
import { createOid } from "@objectid/objectid-provider";

const oid = createOid();

// Any tx method before init throws "not initialized"
await oid.config(did, seed, network);

console.log(oid.session.address);
const r = await oid.create_object({ /* ... */ });
```
npm package: @objectif-lune/core
Description: OL Connect Common lib
Author: Upland Software Inc.
Latest version: 1.0.1

# OL Connect Core package

This package contains utilities used by the various OL Connect Automate related packages.

## Support
OL Connect Automate is supported through the [OL Care program](https://uplandsoftware.com/objectiflune/customer-support-and-resources/). Feel free to visit the [OL Connect Automate forum](https://olforum.uplandsoftware.com/c/olcnrs/38) to post questions, comments and suggestions.

## License
Copyright 2025 Upland Software Inc.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software
and associated documentation files (the "Software"), to deal in the Software without restriction, 
including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, 
and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, 
subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial 
portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT 
LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
npm package: @objectif-lune/cotg-client
Description: Client to connect to a COTG server
Author: Upland Software Inc.
Latest version: 1.0.1

# OL Connect COTG Client implementation

This package provides a client API that will talk to Capture OnTheGo server, also known as the OL COTG Server. This client is used by the Capture OnTheGo nodes.

## Support
OL Connect Automate is supported through the [OL Care program](https://uplandsoftware.com/objectiflune/customer-support-and-resources/). Feel free to visit the [OL Connect Automate forum](https://olforum.uplandsoftware.com/c/olcnrs/38) to post questions, comments and suggestions.

## License
Copyright 2025 Upland Software Inc.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
npm package: @objectif-lune/node-red-contrib-cotg
Description: Node-RED nodes for communicating with the OL COTG Server
Author: Upland Software Inc.
Latest version: 1.0.1

# Node-RED nodes for OL Capture OnTheGo

This `OL Capture OnTheGo` package contains nodes for communicating with the OL COTG server.

## Features
- Send information about a downloadable document to the OL COTG server.
- Delete a document from the OL COTG server.

## Installation
Use the `Manage Palette` option from the `Node-RED` menu, or run the following command in your Node-RED user directory (typically `~/.node-red`):

`npm install @objectif-lune/node-red-contrib-cotg`

## Usage
Note that these nodes require you to specify a _Configuration node_, which you set up once (from inside any of the COTG nodes) and re-use across all nodes.

## Support
OL Connect Automate is supported through the [OL Care program](https://uplandsoftware.com/objectiflune/customer-support-and-resources/). Feel free to visit the [OL Connect Automate forum](https://olforum.uplandsoftware.com/c/olcnrs/38) to post questions, comments and suggestions.

## License
Copyright 2025 Upland Software Inc.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
npm package: @objectif-lune/node-red-contrib-docuware
Description: Node-RED nodes to perform operations on the DocuWare Server
Author: Upland Software Inc.
Latest version: 1.0.1

# Node-RED nodes to work with DocuWare

This `DocuWare` package contains nodes to perform operations on the DocuWare server.

## Features
- The `search` node performs a search operation on a DocuWare file cabinet using index data.
- The `upload` node performs an upload operation on a DocuWare file cabinet with index data.
- The `download` node performs a download operation, downloading a document from inside a DocuWare file cabinet.

## Installation
Use the `Manage Palette` option from the `Node-RED` menu, or run the following command in your Node-RED user directory (typically `~/.node-red`):

```
npm install @objectif-lune/node-red-contrib-docuware
```

## Usage
The nodes can be used to interact with the DocuWare Server to upload or download documents and search DocuWare file cabinets for documents based on index data. 

## Support
OL Connect Automate is supported through the [OL Care program](https://uplandsoftware.com/objectiflune/customer-support-and-resources/). Feel free to visit the [OL Connect Automate forum](https://olforum.uplandsoftware.com/c/olcnrs/38) to post questions, comments and suggestions.

## License
Copyright 2025 Upland Software Inc.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
npm package: @objectif-lune/node-red-contrib-ftp
Description: Node-RED node for performing ftp/sftp operations
Author: Upland Software Inc.
Latest version: 1.0.1

# Node-RED package to perform common ftp operations

This `ftp` node performs common sftp/ftp system related tasks, like listing files in a specific folder.

## Features
- It can upload, download or delete a file, make or remove a directory, or list the files that are present in a directory.
- Filter file names using regular star-based file masks (e.g. *.xml) or a regular expression.

## Installation
Use the `Manage Palette` option from the `Node-RED`-menu, or run the following command in your Node-RED user directory - typically `~/.node-red`:

```
npm install @objectif-lune/node-red-contrib-ftp
```

## Known issues
If you are utilizing Node-Red within a Docker environment and your data is located in a separate environment (specifically, the data resides on Windows while the Docker environment runs on Linux), attempting to uninstall the package might result in an error. To resolve this issue, Stop the Docker environment and manually navigate to the data location, then execute the command ```npm uninstall @objectif-lune/node-red-contrib-ftp```.

## Support
OL Connect Automate is supported through the [OL Care program](https://uplandsoftware.com/objectiflune/customer-support-and-resources/). Feel free to visit the [OL Connect Automate forum](https://olforum.uplandsoftware.com/c/olcnrs/38) to post questions, comments and suggestions.

## License
Copyright 2025 Upland Software Inc.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The below copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
npm package: @objectif-lune/node-red-contrib-m365
Description: Node-RED nodes to perform operations on OneDrive and send emails via the Microsoft Graph API
Author: Upland Software Inc.
Latest version: 1.0.1

# Node-RED nodes to work with Microsoft Azure

This `Microsoft 365` package contains nodes to perform operations on OneDrive and send emails via the Microsoft Graph API.

## Features
- The `onedrive` node performs various operations on OneDrive: diretory listing, folder creation, file uploading and downloading, and file and folder deletion.
- The `outlook mail` node allows emails to be sent via Outlook.

## Installation
Use the `Manage Palette` option from the `Node-RED` menu, or run the following command in your Node-RED user directory (typically `~/.node-red`):

```
npm install @objectif-lune/node-red-contrib-m365
```

## Usage
The `outlook mail` node should be placed after the `email content` node of the [OL Connect package for Node-RED](https://www.npmjs.com/package/@objectif-lune/node-red-contrib-connect). The node takes its information from the `messages` array in `msg.payload`. This data could be modified and extended using a `function` node (for example to add static attachments).

Both the `outlook mail` node and `onedrive` node require a Microsoft 365 Access Token in order to operate. The credentials required for this are available from Microsoft's Azure/Entra portal and can be obtained after successfully [registering an app ](https://learn.microsoft.com/en-us/graph/auth-register-app-v2). They can then be entered in the `Microsoft Azure connection` configuration node.

Note that the `outlook mail` node also requires you to specify the connection to the OL Connect Server.

## Support
OL Connect Automate is supported through the [OL Care program](https://uplandsoftware.com/objectiflune/customer-support-and-resources/). Feel free to visit the [OL Connect Automate forum](https://olforum.uplandsoftware.com/c/olcnrs/38) to post questions, comments and suggestions.

## License
Copyright 2025 Upland Software Inc.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
npm package: @objectif-lune/node-red-contrib-notifier
Description: A simple node for posting notifications to external services
Author: Upland Software Inc.
Latest version: 1.0.1

# Node-RED node to send notifications

This `notifier` node sends messages to external services such as Teams and Slack

## Features
- Easy to use, no need for extensive and complicated configuration
- Post your own block formatted message
- Catch errors and post automatically along with an olError code
- Append a link back to your flow

## Installation
Use the `Manage Palette` option from the `Node-RED`-menu, or run the following command in your Node-RED user directory - typically `~/.node-red`

```
npm install @objectif-lune/node-red-contrib-notifier
```

## Usage
This `notifier` node just requires a web hook to be stored as a property and a mesage string sent through as an input, tada!

## Support
OL Connect Automate is supported through the [OL Care program](https://uplandsoftware.com/objectiflune/customer-support-and-resources/). Feel free to visit the [OL Connect Automate forum](https://olforum.uplandsoftware.com/c/olcnrs/38) to post questions, comments and suggestions.

## License
Copyright 2025 Upland Software Inc.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
npm package: @objectif-lune/node-red-contrib-ol-remote-print
Description: Node-RED nodes that call the various services of OL Remote Print
Author: Upland Software Inc.
Latest version: 1.0.1

# Node-RED nodes for OL Remote Print

This `OL Remote Print` package contains nodes for communicating with the OL Remote Print Server.

## Features
- query the OL Remote Print Server for the available jobs
- retrieve information of a specific job
- download the PostScript data of a job
- set the status of a job
- delete the PostScript data and information of a job

## Installation
Use the `Manage Palette` option from the `Node-RED` menu, or run the following command in your Node-RED user directory (typically `~/.node-red`):

`npm install @objectif-lune/node-red-contrib-ol-remote-print`

You must have OL Remote Print Server installed on a server that can be reached from the one where Node-RED is installed, otherwise you won't be able to interact with it.

## Usage
The nodes can be used to interact with the OL Remote Print Server: get information on the jobs present on the server, change their status and download or delete job data. 

Note that these nodes require you to specify a _Configuration node_, which you set up once (from inside any of the OL Remote Print nodes) and re-use across all nodes.

## Support
OL Connect Automate is supported through the [OL Care program](https://uplandsoftware.com/objectiflune/customer-support-and-resources/). Feel free to visit the [OL Connect Automate forum](https://olforum.uplandsoftware.com/c/olcnrs/38) to post questions, comments and suggestions.

## License
Copyright 2025 Upland Software Inc.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
npm package: @objectif-lune/node-red-contrib-therefore
Description: Node-RED nodes to perform operations on the Therefore Server
Author: Upland Software Inc.
Latest version: 1.0.1

# Node-RED nodes to work with Therefore

This `Therefore` package contains nodes to perform operations on the Therefore server.

## Features
- The `search` node performs a search operation on a Therefore repository using index data.
- The `upload` node performs an upload operation on a Therefore repository with index data.
- The `download` node performs a download operation, downloading a document from inside a Therefore repository.

## Installation
Use the `Manage Palette` option from the `Node-RED` menu, or run the following command in your Node-RED user directory (typically `~/.node-red`):

```
npm install @objectif-lune/node-red-contrib-therefore
```

## Usage
The nodes can be used to interact with the Therefore Server to upload or download documents and search Therefore repositories for documents based on index data.

## Support
OL Connect Automate is supported through the [OL Care program](https://uplandsoftware.com/objectiflune/customer-support-and-resources/). Feel free to visit the [OL Connect Automate forum](https://olforum.uplandsoftware.com/c/olcnrs/38) to post questions, comments and suggestions.

## License
Copyright 2025 Upland Software Inc.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
npm package: @objectif-lune/node-red-contrib-xtendis
Description: Node-RED nodes to perform operations on the Xtendis Server
Author: Upland Software Inc.
Latest version: 1.0.1

# Node-RED nodes to work with Xtendis

This `Xtendis` package contains nodes to perform operations on the Xtendis server.

## Features
- The `search` node performs a search operation on an Xtendis archive using meta data.
- The `upload` node performs an upload operation to an Xtendis archive with meta data.
- The `download` node performs a download operation, downloading a document from inside a Xtendis archive.

## Installation
Use the `Manage Palette` option from the `Node-RED` menu, or run the following command in your Node-RED user directory (typically `~/.node-red`):

```
npm install @objectif-lune/node-red-contrib-xtendis
```

## Usage
The nodes can be used to interact with the Xtendis Server to upload or download Documents and search Xtendis Cabinets for documents based on file index. 

## Support
OL Connect Automate is supported through the [OL Care program](https://uplandsoftware.com/objectiflune/customer-support-and-resources/). Feel free to visit the [OL Connect Automate forum](https://olforum.uplandsoftware.com/c/olcnrs/38) to post questions, comments and suggestions.

## License
Copyright 2025 Upland Software Inc.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
npm package: @objectifthunes/limestone-sdk
Description: Contracts-first, LLM-first mobile toolkit for React Native + Expo. Ports-and-adapters architecture.
Author: ObjectifThunes
Latest version: 0.2.0

# Limestone SDK

> Contracts-first, LLM-first mobile toolkit for React Native + Expo. 160+ headless components, 16 ports, hexagonal architecture. **v0.2.0 — Feature Complete.**

## Install

```bash
npm install @objectifthunes/limestone-sdk
```

## What's Inside

| Category | Count | Highlights |
|----------|-------|------------|
| Primitives | 13 | Box, Text, Button, IconButton, Link, Skeleton... |
| Layout | 5 | Stack, Grid, ScrollView, SafeArea... |
| Inputs | 17 | TextInput, Select, DatePicker, Calendar, Autocomplete, SignaturePad... |
| Navigation | 9 | Header, TabBar, Tabs, CollapsibleHeader, PageIndicator... |
| Overlays | 6 | Modal, Tooltip, Menu, ContextMenu, Lightbox... |
| Feedback | 9 | Toast, Dialog, Badge, Banner, ConnectionStatus... |
| Data Display | 17 | Card, List, Chart, DataTable, ActivityRing, RatingStars... |
| Screens | 20 | Auth, Dashboard, ProductDetail, Cart, Feed, OrderTracking... |
| Media | 8 | VideoPlayer, Carousel, QRScanner, MapView, AudioPlayer... |
| Forms | 3 | Form, FormField, FormError |
| 3D | 6 | Scene3D, ModelViewer, Panorama360, BeforeAfter3D... |
| AR | 8 | ARView, ARPlacement, ARMeasure, ARNavigation... |
| Interactive | 6 | SwipeableRow, DragToReorder, PinchToZoom, ParallaxHeader... |
| Social | 5 | StoryRow, ReactionPicker, CommentThread, MentionInput... |
| Content | 5 | MarkdownRenderer, CodeBlock, RichTextEditor, BlockQuote, Callout |
| Offline | 5 | SyncIndicator, ConflictCard, OfflineQueueList, CachedImage, PendingBadge |
| Animations | 8 | FadeIn, SlideUp, Shimmer, Confetti, ErrorShake... |

## Architecture

```
Ports (interfaces) → Core logic ← Adapters (implementations)
```

16 ports for native features (biometrics, camera, location, etc.). 33 adapter factories across 4 subpaths (expo-*, r3f, viro, dev). Delete any adapter — core still compiles.

## Quick Start

```tsx
import { defineConfig, LimestoneProvider } from '@objectifthunes/limestone-sdk';
import { obsidianTheme } from '@objectifthunes/limestone-sdk';
import { createExpoBiometrics } from '@objectifthunes/limestone-sdk/expo-biometrics';

const config = defineConfig({
  theme: obsidianTheme,
  adapters: { biometrics: createExpoBiometrics() },
});

export default function App() {
  return (
    <LimestoneProvider config={config}>
      <RootNavigator />
    </LimestoneProvider>
  );
}
```

## Documentation

- [Docs Site](https://objectifthunes.github.io/limestone-sdk)
- [CLAUDE.md](./CLAUDE.md) — Full API reference for LLMs
- [llms.txt](https://objectifthunes.github.io/limestone-sdk/llms.txt) — Machine-readable summary

## License

MIT
npm package: @objectisundefined/typo
Description: a js bundle tool
Author: objectisundefined
Latest version: 1.0.1

# typo

a js bundle tool

created by `npx typescript-starter`

modified on
https://github.com/alexjoverm/typescript-library-starter

changes: build with rollup, test with jest

"build": "run-s clean && run-p build:*",
"build:main": "tsc -p tsconfig.json",
"build:module": "tsc -p tsconfig.module.json",

https://github.com/egoist/routes-generator
https://stackoverflow.com/questions/54139158/cannot-find-name-describe-do-you-need-to-install-type-definitions-for-a-test
https://rollupjs.org/guide/en/#warning-treating-module-as-external-dependency

https://jestjs.io/docs/en/configuration.html#coveragepathignorepatterns-array-string

npm login
npm publish --access public