{
    "name": "@genx/data",
    "version": "2.1.15",
    "description": "Gen-X Suite data abstract layer.",
    "main": "lib/index.js",
    "publishConfig": {
        "access": "public"
    },
    "scripts": {
        "prettier": "prettier --write . --ignore-unknown",
        "lint": "eslint \"src/**/*.js\"",
        "lint:fix": "eslint --fix \"src/**/*.js\"",
        "doc": "jsdoc -c jsdoc.json -t ./node_modules/ink-docstrap/template -R README.md -d './docs' -r --verbose ./src",
        "jison": "jison ./src/lang/grammar/oolong.jison -o ./src/lang/grammar/oolong.js && pnpm run build",
        "unit": "mocha --recursive src/**/*.spec.js",
        "spec": "pnpm run clean && mocha --reporter mocha-multi --reporter-options mocha-multi=test/mocha-multi-reporters.json test/*.spec.js",
        "test": "pnpm run unit && pnpm run spec",
        "cover": "nyc --reporter=html --reporter=text mocha test/*.spec.js --recursive src/**/*.spec.js",
        "clean": "shx rm -rf .nyc_output coverage allure-results",
        "build": "pnpm run clean && NODE_ENV=production babel src -d lib --ignore \"**/__test__/*.js\" --source-maps --copy-files --no-copy-ignored"
    },
    "repository": "https://github.com/genx-tech/gx-data",
    "bugs": {
        "url": "https://github.com/genx-tech/gx-data/issues"
    },
    "author": "Rockie Guo <rockie@kitmi.com.au>",
    "license": "MIT",
    "nyc": {
        "exclude": [
            "babel.config.js",
            "test",
            "lib",
            "**/*.spec.js"
        ]
    },
    "devDependencies": {
        "@babel/cli": "^7.21.0",
        "@babel/core": "^7.21.0",
        "@babel/eslint-parser": "^7.19.1",
        "@babel/plugin-proposal-class-properties": "^7.18.6",
        "@babel/plugin-proposal-decorators": "^7.21.0",
        "@babel/preset-env": "^7.20.2",
        "@babel/register": "^7.21.0",
        "@changesets/cli": "^2.26.0",
        "@genx/babelnode": "^7.14.9",
        "@genx/test": "^2.1.4",
        "amqplib": "^0.8.0",
        "babel-plugin-contract": "^1.3.5",
        "babel-plugin-source-map-support": "^2.1.3",
        "eslint": "^7.32.0",
        "eslint-config-prettier": "^8.3.0",
        "eslint-config-standard": "^16.0.3",
        "eslint-plugin-import": "^2.24.2",
        "eslint-plugin-node": "^11.1.0",
        "eslint-plugin-prettier": "^4.0.0",
        "eslint-plugin-promise": "^5.1.0",
        "exceljs": "^4.3.0",
        "fast-csv": "^4.3.6",
        "hyperid": "^2.3.1",
        "ink-docstrap": "^1.3.2",
        "jsdoc": "^3.6.10",
        "mocha": "^9.1.1",
        "mongodb": "^3.6.3",
        "mysql2": "^2.2.5",
        "nyc": "^15.1.0",
        "prettier": "^2.3.2",
        "shortid": "^2.2.16",
        "should": "^13.2.3",
        "shx": "^0.3.4",
        "source-map-support": "^0.5.19",
        "stream-transform": "^2.0.4",
        "uniqid": "^5.4.0",
        "uuid": "^8.3.2",
        "winston": "https://github.com/genx-tech/winston/archive/refs/tags/v3.8.1x.tar.gz"
    },
    "dependencies": {
        "@genx/error": "^1.1.2",
        "@genx/jes": "^2.1.4",
        "@genx/july": "^1.2.1",
        "@genx/sys": "^0.1.8",
        "luxon": "^3.2.1",
        "number-to-letter": "^1.0.1",
        "randomstring": "^1.1.5",
        "validator": "^13.7.0"
    },
    "prettier": {
        "quoteProps": "consistent",
        "singleQuote": true,
        "tabWidth": 4,
        "trailingComma": "es5",
        "useTabs": false
    },
    "eslintConfig": {
        "parser": "@babel/eslint-parser",
        "extends": [
            "standard",
            "prettier"
        ]
    },
    "eslintIgnore": [
        "/**/__test__"
    ]
}
