{
    "name": "fwtoolkit",
    "version": "0.2.31",
    "description": "Fidus Writer Toolkit — reusable TypeScript utilities, UI helpers and styles for Fidus Writer and other applications",
    "type": "module",
    "license": "LGPL-3.0-or-later",
    "repository": {
        "type": "git",
        "url": "https://git.fiduswriter.org/fiduswriter/fwtoolkit.git"
    },
    "author": "Johannes Wilm",
    "main": "./dist/index.js",
    "types": "./dist/index.d.ts",
    "files": [
        "src/",
        "dist/",
        "css/",
        "css/fwtoolkit.css",
        "README.md",
        "LICENSE",
        "locale/*/messages.json",
        "css-scoped/",
        "scripts/build-scoped-css.js"
    ],
    "exports": {
        ".": {
            "types": "./dist/index.d.ts",
            "default": "./dist/index.js"
        },
        "./*": {
            "types": "./dist/*.d.ts",
            "default": "./dist/*.js"
        }
    },
    "scripts": {
        "build": "tsc && npm run build:css",
        "build:css": "node scripts/build-css.js && node scripts/build-scoped-css.js",
        "check:scoped": "node scripts/build-scoped-css.js --check",
        "preversion": "npm run build && git diff --exit-code -- css css-scoped",
        "deploy-pages": "./scripts/deploy-pages.sh",
        "typecheck": "tsc --noEmit",
        "prepublishOnly": "npm run build && npm test",
        "test": "node --experimental-vm-modules node_modules/jest/bin/jest.js --config jest.config.js",
        "lint": "eslint src test scripts",
        "lint:fix": "eslint src test scripts --fix",
        "format": "prettier --write .",
        "format:check": "prettier --check .",
        "install-hooks": "husky",
        "compile-i18n": "node scripts/compile-i18n.js",
        "extract-i18n": "echo \"gettext extraction requires the fiduswriter-frontend-ts package scripts. Run: node ../../fiduswriter-frontend-ts/scripts/extract-fwtoolkit-i18n.js <django-locale> .\""
    },
    "lint-staged": {
        "*.{ts,js,mjs,json,html,md}": [
            "prettier --write"
        ],
        "css/**/*.css": [
            "prettier --write"
        ],
        "*.{ts,js,mjs}": [
            "eslint --fix",
            "sh -c 'npm run typecheck'"
        ]
    },
    "dependencies": {
        "diff-dom": "^5.2.1",
        "jszip": "^3.10.2",
        "simple-datatables": "^10.3.0",
        "w3c-keyname": "^2.2.8"
    },
    "peerDependencies": {
        "prosemirror-commands": "^1.7.0",
        "prosemirror-history": "^1.4.0",
        "prosemirror-keymap": "^1.2.0",
        "prosemirror-model": "^1.23.0",
        "prosemirror-state": "^1.4.0",
        "prosemirror-view": "^1.37.0"
    },
    "devDependencies": {
        "@eslint/js": "^10.0.1",
        "@fortawesome/fontawesome-free": "^7.3.1",
        "@swc/core": "^1.16.18",
        "@swc/jest": "^0.2.39",
        "@types/jest": "^30.0.0",
        "@typescript/native": "npm:typescript@^7.0.2",
        "eslint": "^10.12.0",
        "gettext-parser": "^9.1.1",
        "globals": "^17.13.0",
        "husky": "^9.1.7",
        "jest": "^30.5.2",
        "jest-environment-jsdom": "^30.5.2",
        "lint-staged": "^17.6.0",
        "prettier": "^3.9.10",
        "prosemirror-commands": "^1.7.2",
        "prosemirror-history": "^1.5.1",
        "prosemirror-keymap": "^1.2.3",
        "prosemirror-model": "^1.25.12",
        "prosemirror-state": "^1.4.4",
        "prosemirror-view": "^1.42.6",
        "typescript": "npm:@typescript/typescript6@^6.0.2",
        "typescript-eslint": "^8.71.2"
    }
}
