{
    "name": "jschardet",
    "version": "4.0.0",
    "type": "module",
    "license": "0BSD",
    "author": "António Afonso",
    "keywords": [
        "encoding",
        "charset"
    ],
    "jsdelivr": "dist/jschardet.min.js",
    "unpkg": "dist/jschardet.min.js",
    "main": "./build/index.cjs",
    "browser": "./dist/jschardet.esm.min.js",
    "bin": {
        "jschardet": "build/cli.js"
    },
    "exports": {
        ".": {
            "browser": "./dist/jschardet.esm.min.js",
            "import": "./build/index.js",
            "require": "./build/index.cjs",
            "default": "./build/index.js"
        }
    },
    "files": [
        "dist/jschardet*.js",
        "build/**/*.js",
        "build/index.cjs",
        "build/index.d.ts",
        "build/index.d.cts",
        "README.md",
        "LICENSE"
    ],
    "repository": {
        "type": "git",
        "url": "git+https://github.com/aadsm/jschardet.git"
    },
    "scripts": {
        "sync-version": "node scripts/sync-version.js",
        "prebuild": "npm run sync-version",
        "build": "tsc",
        "prebuild:bundles": "npm run sync-version",
        "build:bundles": "node scripts/build-bundles.js",
        "build:types": "dts-bundle-generator --no-check --out-file build/index.d.cts build/index.d.ts && node scripts/mirror-cjs-types.js",
        "test": "vitest run",
        "pretest:browser": "playwright install chromium",
        "test:browser": "vitest run --config vitest.browser.config.ts",
        "test:bundles": "vitest run --config vitest.bundles.jschardet.config.ts && vitest run --config vitest.bundles.chardet.config.ts",
        "test:accuracy": "vitest run --config vitest.accuracy.config.ts",
        "typecheck": "tsc --noEmit",
        "update-chardet": "node scripts/update-chardet.js",
        "update-test-fixtures": "node scripts/update-test-fixtures.js",
        "benchmark:throughput": "node tests/benchmark/throughput.js",
        "benchmark:coldstart": "node tests/benchmark/coldstart.js",
        "benchmark:accuracy": "node tests/benchmark/accuracy.js",
        "benchmark:memory": "node tests/benchmark/memory.js",
        "benchmark:bundle": "node tests/benchmark/bundle.js",
        "benchmark:all": "npm run build && npm run benchmark:accuracy && npm run benchmark:throughput && npm run benchmark:coldstart && npm run benchmark:memory && npm run benchmark:bundle",
        "prepublishOnly": "npm run build && npm run build:bundles && npm run build:types",
        "version": "npm run build:bundles && git add src/version.js dist",
        "check:package": "publint --strict && attw --pack ."
    },
    "devDependencies": {
        "@arethetypeswrong/cli": "^0.18.5",
        "@types/node": "^22.0.0",
        "@vitest/browser": "^4.1.10",
        "@vitest/browser-playwright": "^4.1.9",
        "dts-bundle-generator": "^9.5.1",
        "esbuild": "^0.28.0",
        "iconv-lite": "^0.7.2",
        "playwright": "^1.59.1",
        "publint": "^0.3.24",
        "typescript": "^6.0.0",
        "vitest": "^4.1.11"
    },
    "engines": {
        "node": ">=20"
    }
}
