
# Gee-0.8

![version](https://img.shields.io/npm/v/@girs/gee-0.8)
![downloads/week](https://img.shields.io/npm/dw/@girs/gee-0.8)


GJS TypeScript type definitions for Gee-0.8, generated from library version 0.8.0 using [ts-for-gir](https://github.com/gjsify/ts-for-gir) v4.1.0.

## Install

To use this type definitions, install them with NPM:
```bash
npm install @girs/gee-0.8
```

## Usage

You can import this package into your project like this:
```ts
import Gee from '@girs/gee-0.8';
```

### Ambient Modules

You can also use [ambient modules](https://github.com/gjsify/ts-for-gir/tree/main/packages/cli#ambient-modules) to import this module like you would do this in JavaScript.
For this you need to include `@girs/gee-0.8` or `@girs/gee-0.8/ambient` in your `tsconfig` or entry point Typescript file:

`index.ts`:
```ts
import '@girs/gee-0.8'
```

`tsconfig.json`:
```json
{
  "compilerOptions": {
    ...
  },
  "include": ["@girs/gee-0.8"],
  ...
}
```

Now you can import the ambient module with TypeScript support: 

```ts
import Gee from 'gi://Gee?version=0.8';
```

### Global import

You can also import the module with Typescript support using the global `imports.gi` object of GJS.
For this you need to include `@girs/gee-0.8` or `@girs/gee-0.8/import` in your `tsconfig` or entry point Typescript file:

`index.ts`:
```ts
import '@girs/gee-0.8'
```

`tsconfig.json`:
```json
{
  "compilerOptions": {
    ...
  },
  "include": ["@girs/gee-0.8"],
  ...
}
```

Now you have also type support for this, too:

```ts
const Gee = imports.gi.Gee;
```

### Bundle

Depending on your project configuration, it is recommended to use a bundler like [esbuild](https://esbuild.github.io/). You can find examples using different bundlers [here](https://github.com/gjsify/ts-for-gir/tree/main/examples).

## Other packages

All existing pre-generated packages can be found on [gjsify/types](https://github.com/gjsify/types).

