open-index/open-npm huggingface dataset:
npm package: @plugoinc/ts-ocpp
Description: OCPP (Open Charge Point Protocol) implemented in Typescript
Author: plugo
Latest version: 0.2.0

# ts-ocpp

:zap: OCPP (Open Charge Point Protocol) implemented in Typescript. Supports OCPP-JSON v1.6 and OCPP-SOAP v1.5.

## install

```bash
yarn add @plugoinc/ts-ocpp
# OR
npm install @plugoinc/ts-ocpp --save
```

## instruction

### central system

defining a central system that accepts OCPP requests:

```typescript
// port and request handler as arguments
const centralSystem = new CentralSystem(3000, (req, { chargePointId }) => {
  switch (req.action) {
    case 'Heartbeat':
      // returns a successful response
      // (we pass the action and ocpp version so typescript knows which fields are needed)
      return {
        action: req.action,
        ocppVersion: req.ocppVersion,
        currentTime: new Date().toISOString()
      };
  }
  throw new Error('message not supported');
});
```

sending a request to the chargepoint "123":

```typescript
// Returns a Either(Error or Success) object(functional, will not throw on error)
const response = await centralSystem.sendRequest({ chargePointId: '123', ocppVersion: 'v1.6-json', action: 'GetConfiguration', payload: {} });
// it can be used in a functional way
response.map(({ configurationKey }) => configurationKey[0].key);
// or can be used in the standard JS way(will throw if there was an error)
const unsafeResponse = response.unsafeCoerce();
```

### chargepoint

defining a chargepoint that accepts OCPP requests:

```typescript
// port, request handler and central system URL as arguments
const chargepoint = new ChargePoint(3001, req => {
  switch (action) {
    case 'GetConfiguration':
      // returns a successful response
      // (we pass the action and ocpp version so typescript knows which fields are needed)
      return {
        action: req.action,
        ocppVersion: req.ocppVersion,
        configurationKey: [],
      };
  }
  throw new Error('message not supported');
});
```

sending a request to the central system(see central system's section to understand the return type):
```typescript
const response = await chargepoint.sendRequest({ action: 'Heartbeat', ocppVersion: '1.6-json', payload: {} );
```

### troubleshooting

Set the environment variable `DEBUG` to `ts-ocpp:*` to enable troubleshooting.
npm package: @plugse/my-ui
Description: ## Elementos
Author: José Hélio Veríssimoo Jr
Latest version: 0.1.2

# My UI

## Elementos

### Loading

### Button

### FieldInput

### FieldInputRadio

### Form

## Estilização

```
/*global.css*/

@tailwind base;
@tailwind components;
@tailwind utilities;

@layer base{
:root {
--light-color-text-primary: #334155;
--light-color-text-secondary: #0f172a;
--light-color-bg-primary: #0ea5e9;
--light-color-bg-secondary: #0369a1;
--dark-color-text-primary: #e7e5e4;
--dark-color-text-secondary: #a8a29e;
--dark-color-bg-primary: #0c4a6e;
--dark-color-bg-secondary: #0369a1;
--error-color-text: #fecaca;
--error-color-bg: #b91c1c;
}
}

```

```

```