{
    "name": "@accordproject/concerto-tools",
    "version": "3.7.0",
    "description": "Tools for the Concerto Modeling Language",
    "homepage": "https://github.com/accordproject/concerto",
    "engines": {
        "node": ">=14",
        "npm": ">=6"
    },
    "main": "index.js",
    "browser": "dist/concerto-tools.js",
    "typings": "types/index.d.ts",
    "scripts": {
        "prepublishOnly": "npm run webpack",
        "pretest": "npm run lint",
        "lint": "eslint .",
        "postlint": "npm run licchk",
        "licchk": "license-check-and-add",
        "postlicchk": "npm run doc",
        "doc": "jsdoc --pedantic --recurse -c jsdoc.json",
        "test": "nyc mocha --recursive -t 10000",
        "test:updateSnapshots": "nyc mocha --updateSnapshot --recursive -t 10000",
        "test:watch": "nyc mocha --watch --recursive -t 10000",
        "mocha": "mocha --recursive -t 10000",
        "nyc": "nyc mocha --recursive -t 10000",
        "build": "npm run build:types",
        "postbuild": "npm run webpack",
        "webpack": "webpack --config webpack.config.js --mode production",
        "build:types": "tsc index.js --declaration --allowJs --emitDeclarationOnly --outDir types"
    },
    "mocha": {
        "require": "mocha-expect-snapshot"
    },
    "repository": {
        "type": "git",
        "url": "https://github.com/accordproject/concerto.git",
        "directory": "packages/concerto-tools"
    },
    "keywords": [
        "concerto",
        "tools",
        "modeling"
    ],
    "author": "accordproject.org",
    "license": "Apache-2.0",
    "devDependencies": {
        "@accordproject/concerto-cto": "3.5.0",
        "@babel/preset-env": "7.16.11",
        "babel-loader": "8.2.3",
        "chai": "4.3.6",
        "chai-as-promised": "7.1.1",
        "chai-things": "0.2.0",
        "eslint": "8.2.0",
        "expect": "29.1.0",
        "jsdoc": "^3.6.7",
        "license-check-and-add": "2.3.6",
        "mocha": "10.0.0",
        "mocha-expect-snapshot": "6.2.0",
        "mockery": "2.1.0",
        "moxios": "0.4.0",
        "nunjucks": "3.2.3",
        "nyc": "15.1.0",
        "sinon": "12.0.0",
        "sinon-chai": "3.7.0",
        "tmp-promise": "3.0.2",
        "typescript": "4.6.3",
        "webpack": "5.75.0",
        "webpack-cli": "4.9.1"
    },
    "dependencies": {
        "@accordproject/concerto-core": "3.7.0",
        "@accordproject/concerto-util": "3.7.0",
        "@openapi-contrib/openapi-schema-to-json-schema": "3.2.0",
        "ajv": "8.10.0",
        "ajv-formats": "2.1.1",
        "camelcase": "6.3.0",
        "debug": "4.3.1",
        "get-value": "3.0.1",
        "json-schema-migrate": "2.0.0",
        "pluralize": "8.0.0"
    },
    "license-check-and-add-config": {
        "folder": "./lib",
        "license": "HEADER",
        "exact_paths_method": "EXCLUDE",
        "exact_paths": [
            "api.txt",
            "composer-logs",
            "coverage",
            "index.d.ts",
            "./system",
            "./introspect/parser.js",
            "LICENSE",
            "node_modules",
            ".nyc-output",
            "out",
            ".tern-project"
        ],
        "file_type_method": "EXCLUDE",
        "file_types": [
            ".yml",
            ".yaml",
            ".zip",
            ".tgz"
        ],
        "insert_license": false,
        "license_formats": {
            "js|njk|pegjs|cto|acl|qry": {
                "prepend": "/*",
                "append": " */",
                "eachLine": {
                    "prepend": " * "
                }
            },
            "npmrc|editorconfig|txt": {
                "eachLine": {
                    "prepend": "# "
                }
            },
            "md": {
                "file": "./HEADER.md"
            }
        }
    },
    "nyc": {
        "produce-source-map": "true",
        "sourceMap": "inline",
        "reporter": [
            "lcov",
            "text-summary",
            "html",
            "json"
        ],
        "include": [
            "lib/**/*.js"
        ],
        "exclude": [
            "lib/codegen/codegen.js"
        ],
        "all": true,
        "check-coverage": true,
        "statements": 99,
        "branches": 97,
        "functions": 100,
        "lines": 99
    }
}
