{
    "name": "peronio-core",
    "version": "2.0.0",
    "license": "MIT",
    "repository": {
        "type": "git",
        "url": "git+https://github.com/peronio-ar/core.git"
    },
    "bugs": {
        "url": "https://github.com/peronio-ar/core/issues"
    },
    "homepage": "https://docs.peronio.ar/",
    "engines": {
        "node": ">=11"
    },
    "devDependencies": {
        "@nomicfoundation/hardhat-network-helpers": "^1.0.6",
        "@nomiclabs/hardhat-ethers": "^2.1.1",
        "@nomiclabs/hardhat-etherscan": "^3.1.0",
        "@nomiclabs/hardhat-waffle": "^2.0.3",
        "@openzeppelin/contracts": "^4.7.3",
        "@openzeppelin/contracts_latest": "npm:@openzeppelin/contracts@4.7.1",
        "@typechain/ethers-v5": "^10.1.0",
        "@typechain/hardhat": "^6.1.3",
        "@types/chai": "^4.3.3",
        "@types/mocha": "^9.1.1",
        "@types/node": "^18.7.18",
        "@typescript-eslint/eslint-plugin": "^5.38.0",
        "@typescript-eslint/parser": "^5.38.0",
        "async": "^3.2.4",
        "chai": "^4.3.6",
        "chai-bignumber": "^3.0.0",
        "dotenv": "^16.0.2",
        "eslint": "^8.23.1",
        "eslint-config-prettier": "^8.5.0",
        "eslint-config-standard": "^17.0.0",
        "eslint-plugin-import": "^2.26.0",
        "eslint-plugin-n": "^15.3.0",
        "eslint-plugin-node": "^11.1.0",
        "eslint-plugin-prettier": "^4.2.1",
        "eslint-plugin-promise": "^6.0.1",
        "ethereum-waffle": "^3.4.4",
        "ethers": "^5.7.1",
        "hardhat": "^2.11.2",
        "hardhat-deploy": "^0.11.15",
        "hardhat-gas-reporter": "^1.0.9",
        "husky": "^8.0.1",
        "lodash": "^4.17.21",
        "node-fetch": "^3.2.10",
        "prettier": "^2.7.1",
        "prettier-plugin-sh": "^0.12.8",
        "prettier-plugin-solidity": "^1.0.0-beta.20",
        "pretty-quick": "^3.1.3",
        "solhint": "^3.3.7",
        "solpp": "^0.11.5",
        "ts-node": "^10.9.1",
        "typechain": "^8.1.0",
        "typescript": "^4.8.3",
        "underscore": "1.13.4"
    },
    "scripts": {
        "chain": "hardhat node --network hardhat --no-deploy",
        "test": "hardhat test",
        "compile": "hardhat compile",
        "console": "hardhat console",
        "clean": "yarn autoclean --force; yarn hardhat clean; rm -rf node_modules; yarn",
        "deploy": "hardhat deploy",
        "publish": "hardhat run scripts/publish.ts --network matic",
        "typechain": "yarn preprocess && hardhat typechain",
        "preprocess": "hardhat preprocess",
        "format:fix": "prettier --write \"{,!(node_modules)/**/}*.{ts,js,json}\"",
        "prepare": "husky install"
    },
    "dependencies": {
        "yarn": "=1.22.19"
    },
    "eslintConfig": {
        "env": {
            "browser": false,
            "es2021": true,
            "mocha": true,
            "node": true
        },
        "plugins": [
            "@typescript-eslint"
        ],
        "extends": [
            "standard",
            "plugin:prettier/recommended",
            "plugin:node/recommended"
        ],
        "parser": "@typescript-eslint/parser",
        "parserOptions": {
            "ecmaVersion": 12
        },
        "rules": {
            "node/no-unsupported-features/es-syntax": [
                "error",
                {
                    "ignores": [
                        "modules"
                    ]
                }
            ],
            "node/no-unpublished-import": [
                "error",
                {
                    "allowModules": [
                        "@nomiclabs/hardhat-etherscan",
                        "@nomiclabs/hardhat-waffle",
                        "@typechain/hardhat",
                        "chai",
                        "dotenv",
                        "ethers",
                        "hardhat",
                        "hardhat-deploy",
                        "hardhat-gas-reporter"
                    ]
                }
            ],
            "no-unused-vars": "warn",
            "node/no-missing-import": [
                "error",
                {
                    "allowModules": [],
                    "resolvePaths": [
                        "./",
                        "../"
                    ],
                    "tryExtensions": [
                        ".js",
                        ".ts",
                        ".json",
                        ".node"
                    ]
                }
            ]
        }
    },
    "eslintIgnore": [
        "artifacts",
        "cache"
    ],
    "prettier": {
        "printWidth": 160,
        "tabWidth": 4,
        "trailingComma": "all"
    }
}
