{
    "name": "@inseefr/trevas",
    "version": "1.0.0",
    "description": "TypeScript engine for the [Validation and Transformation Language](https://sdmx.org/?page_id=5096)",
    "repository": {
        "type": "git",
        "url": "https://github.com/InseeFr/Trevas-TS"
    },
    "license": "MIT",
    "author": "INSEE (http://www.insee.fr)",
    "scripts": {
        "build": "tsc",
        "test": "vitest",
        "test-coverage": "vitest run --coverage",
        "storybook": "storybook dev",
        "build-storybook": "storybook build",
        "lint:check": "eslint . --ext .ts,.tsx",
        "lint": "npm run lint:check -- --fix",
        "_format": "prettier '**/*.{js,ts,json,md}'",
        "format": "npm run _format -- --write",
        "format:check": "npm run _format -- --list-different"
    },
    "main": "dist/index.js",
    "types": "dist/index.d.ts",
    "exports": {
        ".": "./dist/index.js",
        "./*": "./dist/*.js"
    },
    "lint-staged": {
        "*.{ts,tsx}": [
            "eslint --fix"
        ],
        "*.{ts,tsx,json,md}": [
            "prettier --write"
        ]
    },
    "husky": {
        "hooks": {
            "pre-commit": "lint-staged -v"
        }
    },
    "files": [
        "src/",
        "dist/",
        "!dist/tsconfig.tsbuildinfo"
    ],
    "keywords": [],
    "homepage": "https://github.com/InseeFr/Trevas-TS",
    "contributor": [
        {
            "name": "Hadrien Kohl",
            "email": "hadrien.kohl@gmail.com"
        },
        {
            "name": "Nicolas Laval",
            "email": "nicolas.laval@making-sense.info"
        },
        {
            "name": "Renaud Genevois",
            "email": "renaud.genevois@insee.fr"
        }
    ],
    "devDependencies": {
        "@babel/plugin-proposal-class-properties": "^7.18.6",
        "@babel/plugin-proposal-object-rest-spread": "^7.20.7",
        "@babel/preset-env": "^7.25.7",
        "@babel/preset-react": "^7.25.7",
        "@babel/preset-typescript": "^7.25.7",
        "@making-sense/antlr-editor": "^2.0.1",
        "@making-sense/vtl-2-1-monaco-tools-ts": "^1.0.1",
        "@storybook/react": "^8.3.5",
        "@storybook/react-vite": "^8.3.5",
        "@types/lodash.isequal": "^4.5.8",
        "@types/node": "^22.7.5",
        "@types/react": "^18.3.11",
        "@typescript-eslint/eslint-plugin": "^8.8.1",
        "@typescript-eslint/parser": "^8.8.1",
        "@vitest/coverage-v8": "^2.1.2",
        "babel-jest": "^29.7.0",
        "eslint": "^8.41.0",
        "eslint-config-prettier": "^8.8.0",
        "eslint-plugin-storybook": "^0.8.0",
        "husky": "^4.3.8",
        "jest": "^29.7.0",
        "jest-sonar-reporter": "^2.0.0",
        "json-antlr-tools-ts": "^1.0.0",
        "lint-staged": "^11.1.1",
        "prettier": "^3.3.3",
        "react": "^18.3.1",
        "react-docgen-typescript": "^2.2.2",
        "react-dom": "^18.3.1",
        "storybook": "^8.3.5",
        "storybook-dark-mode": "^4.0.2",
        "typescript": "^4.9.5",
        "vite-tsconfig-paths": "^4.3.2",
        "vitest": "^2.1.2"
    },
    "publishConfig": {
        "access": "public"
    },
    "dependencies": {
        "@making-sense/antlr4ng": "^3.0.4",
        "@making-sense/vtl-2-1-antlr-tools-ts": "^1.0.3",
        "danfojs": "^1.1.2",
        "date-fns": "^2.27.0",
        "lodash.isequal": "^4.5.0",
        "rand-seed": "^2.1.7"
    }
}
