{
    "name": "@gjsify/terminal-native",
    "version": "0.43.0",
    "description": "Optional Vala/GObject bridge providing Posix.isatty(), ioctl(TIOCGWINSZ), termios raw-mode and SIGWINCH for GJS. Enhances @gjsify/tty and @gjsify/process with correct terminal behaviour when installed.",
    "type": "module",
    "main": "lib/esm/index.js",
    "module": "lib/esm/index.js",
    "types": "lib/types/index.d.ts",
    "exports": {
        ".": {
            "types": "./lib/types/index.d.ts",
            "default": "./lib/esm/index.js"
        }
    },
    "files": [
        "lib",
        "meson.build",
        "src/vala"
    ],
    "gjsify": {
        "platforms": [
            "linux-x64",
            "linux-arm64",
            "linux-ppc64",
            "linux-s390x",
            "linux-riscv64",
            "darwin-arm64",
            "darwin-x64"
        ],
        "runtimes": {
            "gjs": "polyfill",
            "node": "none",
            "browser": "none",
            "nativescript": "none"
        },
        "tier": 1
    },
    "keywords": [
        "gjs",
        "terminal",
        "tty",
        "isatty",
        "ioctl",
        "termios",
        "raw-mode",
        "sigwinch",
        "vala",
        "native"
    ],
    "scripts": {
        "clear": "gjsify clear lib build tsconfig.tsbuildinfo tsconfig.types.tsbuildinfo",
        "check": "gjsify tsc --noEmit",
        "build": "gjsify run build:gjsify && gjsify run build:types",
        "build:gjsify": "gjsify build --library 'src/ts/**/*.{ts,js}'",
        "build:types": "gjsify tsc",
        "init:meson": "meson setup build .",
        "init:meson:wipe": "gjsify run init:meson --wipe",
        "build:meson": "gjsify run init:meson && meson compile -C build",
        "build:prebuilds": "gjsify run build:meson && node ../../../scripts/stage-prebuild.mjs .",
        "build:gir-types": "ts-for-gir generate --externalDeps --allowMissingDeps --girDirectories=../terminal-native-linux-x64/prebuilds/linux-x64 --girDirectories=/usr/share/gir-1.0 --modules=GjsifyTerminal-1.0 --outdir=src/ts --npmScope=@girs --package=false --ignoreVersionConflicts=true"
    },
    "dependencies": {
        "@girs/glib-2.0": "^4.1.0",
        "@girs/gobject-2.0": "^4.1.0"
    },
    "devDependencies": {
        "@gjsify/cli": "^0.43.0",
        "@ts-for-gir/cli": "^4.1.0",
        "@types/node": "^25.9.2",
        "typescript": "^6.0.3"
    },
    "license": "MIT",
    "repository": {
        "type": "git",
        "url": "git+https://github.com/gjsify/gjsify.git",
        "directory": "packages/node/terminal-native"
    },
    "bugs": {
        "url": "https://github.com/gjsify/gjsify/issues"
    },
    "homepage": "https://github.com/gjsify/gjsify/tree/main/packages/node/terminal-native#readme",
    "optionalDependencies": {
        "@gjsify/terminal-native-darwin-arm64": "0.43.0",
        "@gjsify/terminal-native-darwin-x64": "0.43.0",
        "@gjsify/terminal-native-linux-arm64": "0.43.0",
        "@gjsify/terminal-native-linux-ppc64": "0.43.0",
        "@gjsify/terminal-native-linux-riscv64": "0.43.0",
        "@gjsify/terminal-native-linux-s390x": "0.43.0",
        "@gjsify/terminal-native-linux-x64": "0.43.0"
    }
}
