open-index/open-npm huggingface dataset:
npm package: @akson/cortex-gtm
Description: Unified Google Tag Manager client with Terraform-like state management and MCP server
Author: Akson
Latest version: 3.1.1

# @akson/cortex-gtm

Unified Google Tag Manager client with Terraform-like state management and MCP server integration.

## Features

- 🏗️ **Terraform-like State Management** - Infrastructure as code for GTM
- 📡 **MCP Server** - Model Context Protocol server for Claude AI integration
- ⚡ **CLI Tools** - Command-line interface for GTM operations
- 🔧 **Multi-format Support** - Client, Terraform, and MCP exports
- 📊 **State Tracking** - Manage GTM configuration changes over time

## Installation

```bash
npm install @akson/cortex-gtm
```

## Usage

### Basic Client

```typescript
import { GTMClient } from '@akson/cortex-gtm/client';

const client = new GTMClient({
  containerId: 'GTM-XXXXXXX',
  serviceAccountKeyFile: 'path/to/key.json'
});

// Get container information
const container = await client.getContainer();
```

### Terraform-like State Management

```typescript
import { GTMTerraform } from '@akson/cortex-gtm/terraform';

const terraform = new GTMTerraform({
  containerId: 'GTM-XXXXXXX',
  serviceAccountKeyFile: 'path/to/key.json'
});

// Plan changes
const plan = await terraform.plan('gtm.config.yaml');

// Apply changes
await terraform.apply();
```

### CLI Usage

```bash
# Basic GTM operations
gtm container list
gtm tags list
gtm triggers list

# Terraform-like operations
gtm plan --config gtm.config.yaml
gtm apply --config gtm.config.yaml

# MCP server
gtm-mcp
```

### MCP Server Integration

```bash
# Start MCP server for Claude AI
gtm-mcp
```

## Configuration

Create a `gtm.config.yaml` file:

```yaml
container_id: "GTM-XXXXXXX"
workspace_id: 40

tags:
  - name: "GA4 Configuration"
    type: "googtag"
    parameters:
      - key: "tagId"
        value: "G-XXXXXXXXXX"

triggers:
  - name: "All Pages"
    type: "pageview"
```

## Package Exports

- Main package - Core GTM functionality
- `/client` - GTM client implementation
- `/terraform` - Terraform-like state management
- `/mcp` - MCP server for Claude AI integration

## Version History

- **3.0.0** - Current version with unified client and MCP server
- **2.x.x** - Legacy versions

## Contributing

Part of the Cortex packages ecosystem. Contributions welcome!

## License

MIT

## Support

For support, please open an issue in the [Cortex Packages repository](https://github.com/antoineschaller/cortex-packages).
npm package: @al-engine/loading
Description: Loading screen for Al-engine, minimalistic game engine, for pixel perfect games
Author: zhesha
Latest version: 0.2.0

# Al engine
## Scale

This is module with generic Loading screen for Al engine.

```nashorn js
  // position is a position of simple animation
  // {x: 1, y: 1} - will be top left corner
  // {x: options.width - 7, y: 1} - bottom right corner
  // asset is a instance of Asset class, while it loading animation is shown
  const loading = new Loading(position, asset,
    // callback to hide loading animation
    () => {
      this.removeChild(loading);
      this.addChild(this.menu);
    }
  );
```
npm package: @al/aemanual
Description: A client for interacting with the Alert Logic AE Manual API
Author: Jorge Mario Valencia
Latest version: 1.0.1

  @al/ae-manual
=========

A client for interacting with the Alert Logic AE Manual Public API.

This library uses @al/core as its HTTP provider interface.

## Disclaimer

Until the release of version 1.0.0 all current minor version increments may be backwards incompatible. Please bear this in mind when developing against this library. Should you have any further questions, please do not hesitate to contact us as [npm@alertlogic.com](mailto:npm@alertlogic.com)

## Installation

      npm install @al/ae-manual --save

## Usage

      var AeManualClient = require('@al/aemanual').AlAeManualClient; //commonjs - e.g. node
      import { AlAeManualClient } from '@al/aemanual'; //ES2015 - e.g. Angular, TS projects
        
## Interactive

  Loads the library into memory and stays in an interactive node shell.
  
      npm run interactive

  NOTE - You must build the sources before running this command, see Building section below

## Tests

      npm test

## Contributing

The sources are written in Typescript and follow the tslint airbnb style.

## Building

To generate a production build

    npm run build

To generate a development build

    npm run build-dev

Builds will be be generated into a `dist` folder and will contain commonjs and umd bundles that will be consumed depending on the module system in whichever environment you are using.
npm package: @al/config
Description: A client for interacting with the Alert Logic Config Public API
Author: Alert Logic UI Team
Latest version: 1.0.1

  @al/config
=========

A client for working with the Config Alert Logic API.

This library uses @al/config as its HTTP provider interface.

## Disclaimer

Until the release of version 1.0.0 all current minor version increments may be backwards incompatible. Please bear this in mind when developing against this library. Should you have any further questions, please do not hesitate to contact us as [npm@alertlogic.com](mailto:npm@alertlogic.com)

## Installation

      npm install @al/config --save

## Usage

      var ConfigClient = require('@al/config').ConfigClient; //commonjs - e.g. node
      import { ConfigClient } from '@al/config'; //ES2015 - e.g. Angular, TS projects
        
## Interactive

  Loads the library into memory and stays in an interactive node shell.
  
      npm run interactive

  NOTE - You must build the sources before running this command, see Building section below

## Tests

      npm test

## Contributing

The sources are written in Typescript and follow the tslint airbnb style.

## Building

To generate a production build

    npm run build

To generate a development build

    npm run build-dev

Builds will be be generated into a `dist` folder and will contain commonjs and umd bundles that will be consumed depending on the module system in whichever environment you are using.
npm package: @al/kalm
Description: A client for interacting with the Alert Logic Kalm Public API
Author: Stephen Jones
Latest version: 2.0.14

  @al/kalm
=========

A client for interacting with the Alert Logic Kalm Public API.

This library uses @al/core as its HTTP provider interface.

## Disclaimer

Until the release of version 1.0.0 all current minor version increments may be backwards incompatible. Please bear this in mind when developing against this library. Should you have any further questions, please do not hesitate to contact us as [npm@alertlogic.com](mailto:npm@alertlogic.com)

## Installation

      npm install @al/kalm --save

## Usage

      var KalmClient = require('@al/kalm').KalmClient; //commonjs - e.g. node
      import { KalmClient } from '@al/kalm'; //ES2015 - e.g. Angular, TS projects
        
## Interactive

  Loads the library into memory and stays in an interactive node shell.
  
      npm run interactive

  NOTE - You must build the sources before running this command, see Building section below

## Tests

      npm test

## Contributing

The sources are written in Typescript and follow the tslint airbnb style.

## Building

To generate a production build

    npm run build

To generate a development build

    npm run build-dev

Builds will be be generated into a `dist` folder and will contain commonjs and umd bundles that will be consumed depending on the module system in whichever environment you are using.
npm package: @al/watchlist
Description: A client for interacting with the Alert Logic watchlist Service API
Author: Jorge Mario Valencia
Latest version: 0.0.2

  @al/watchlist
=========

A client for interacting with the Alert Logic watchlist Service API.

This library uses @al/watchlist as its HTTP provider interface.

## Disclaimer

Until the release of version 1.0.0 all current minor version increments may be backwards incompatible. Please bear this in mind when developing against this library. Should you have any further questions, please do not hesitate to contact us as [npm@alertlogic.com](mailto:npm@alertlogic.com)

## Installation

      npm install @al/watchlist --save

## Usage

      var AlwatchlistClient = require('@al/watchlist').AlwatchlistClient; //commonjs - e.g. node
      import { AlwatchlistClient } from '@al/watchlist'; //ES2015 - e.g. Angular, TS projects
        
## Interactive

  Loads the library into memory and stays in an interactive node shell.
  
      npm run interactive

  NOTE - You must build the sources before running this command, see Building section below

## Tests

      npm test

## Contributing

The sources are written in Typescript and follow the tslint airbnb style.

## Building

To generate a production build

    npm run build

To generate a development build

    npm run build-dev

Builds will be be generated into a `dist` folder and will contain commonjs and umd bundles that will be consumed depending on the module system in whichever environment you are using.
npm package: @al/wsm
Description: A client for interacting with WSM API via YARD
Author: Carlos Orozco
Latest version: 1.0.10

  @al/wsm
=========

A client for interacting with WSM API via YARD

This library uses @al/core as its HTTP provider interface.

## Disclaimer

Until the release of version 1.0.0 all current minor version increments may be backwards incompatible. Please bear this in mind when developing against this library. Should you have any further questions, please do not hesitate to contact us as [npm@alertlogic.com](mailto:npm@alertlogic.com)

## Installation

      npm install @al/wsm --save

## Usage

      var AlWSMClient = require('@al/wsm').AlWSMClient; //commonjs - e.g. node
      import { AlWSMClient } from '@al/wsm'; //ES2015 - e.g. Angular, TS projects
        
## Interactive

  Loads the library into memory and stays in an interactive node shell.
  
      npm run interactive

  NOTE - You must build the sources before running this command, see Building section below

## Tests

      npm test

## Contributing

The sources are written in Typescript and follow the tslint airbnb style.

## Building

To generate a production build

    npm run build

To generate a development build

    npm run build-dev

Builds will be be generated into a `dist` folder and will contain commonjs and umd bundles that will be consumed depending on the module system in whichever environment you are using.