{
  "name": "kira-core",
  "version": "0.3.32",
  "repository": "git@github.com:aabccd021/kira-core.git",
  "author": "aabccd021 <aabccd021@gmail.com>",
  "license": "MIT",
  "files": [
    "dist"
  ],
  "main": "dist/cjs/index.js",
  "module": "dist/mjs/index.js",
  "exports": {
    ".": {
      "node": "./dist/cjs/index.js",
      "default": "./dist/mjs/index.js"
    }
  },
  "scripts": {
    "build": "rm -rf dist && tsc --build tsconfig.mjs.json && tsc --build tsconfig.cjs.json",
    "lint": "eslint . --ext ts",
    "test": "jest --coverage --verbose",
    "latest": "yarn upgrade-interactive --latest",
    "please": "yarn tsc --noEmit && yarn lint --fix && yarn test ",
    "pull-request": "git pull origin main --no-edit && npm version patch && git push && yarn open-cli https://github.com/aabccd021/kira-core/compare/main...$(git branch --show-current)"
  },
  "dependencies": {
    "trimop": "0.1.13"
  },
  "devDependencies": {
    "@types/jest": "^26.0.24",
    "@types/node": "^16.4.9",
    "@typescript-eslint/eslint-plugin": "^4.28.5",
    "@typescript-eslint/parser": "^4.28.5",
    "eslint": "^7.32.0",
    "eslint-config-prettier": "^8.1.0",
    "eslint-plugin-functional": "^3.4.1",
    "eslint-plugin-import": "^2.23.4",
    "eslint-plugin-jest": "^24.4.0",
    "eslint-plugin-no-null": "^1.0.2",
    "eslint-plugin-only-warn": "^1.0.3",
    "eslint-plugin-prettier": "^3.3.1",
    "eslint-plugin-simple-import-sort": "^7.0.0",
    "eslint-plugin-sort-keys-fix": "^1.1.1",
    "eslint-plugin-typescript-sort-keys": "^1.7.0",
    "eslint-plugin-unused-imports": "^1.1.2",
    "jest": "^27.0.6",
    "jest-extended": "^0.11.5",
    "open-cli": "^7.0.0",
    "prettier": "^2.3.2",
    "ts-jest": "^27.0.4",
    "typescript": "^4.3.5"
  },
  "jest": {
    "preset": "ts-jest",
    "testEnvironment": "node",
    "testMatch": [
      "**/test/**/*.test.ts"
    ],
    "coveragePathIgnorePatterns": [
      "test/"
    ],
    "setupFilesAfterEnv": [
      "jest-extended"
    ]
  },
  "eslintConfig": {
    "ignorePatterns": [
      "lib/**",
      "dist/**"
    ],
    "parser": "@typescript-eslint/parser",
    "plugins": [
      "@typescript-eslint",
      "functional",
      "import",
      "jest",
      "no-null",
      "only-warn",
      "simple-import-sort",
      "sort-keys-fix",
      "typescript-sort-keys",
      "unused-imports"
    ],
    "extends": [
      "eslint:recommended",
      "plugin:@typescript-eslint/recommended",
      "plugin:functional/all",
      "plugin:import/errors",
      "plugin:import/typescript",
      "plugin:import/warnings",
      "plugin:jest/recommended",
      "plugin:jest/style",
      "plugin:prettier/recommended",
      "plugin:typescript-sort-keys/recommended",
      "prettier"
    ],
    "overrides": [
      {
        "files": [
          "test/**/*.ts"
        ],
        "rules": {
          "no-null/no-null": "off",
          "functional/prefer-readonly-type": "off"
        }
      }
    ],
    "rules": {
      "no-unsafe-optional-chaining": "warn",
      "no-use-before-define": "warn",
      "no-else-return": "warn",
      "no-useless-return": "warn",
      "no-undef-init": "warn",
      "no-useless-rename": "warn",
      "object-shorthand": "warn",
      "prefer-arrow-callback": "warn",
      "prefer-destructuring": "warn",
      "prefer-template": "warn",
      "eqeqeq": "warn",
      "max-len": [
        "warn",
        {
          "code": 100,
          "comments": 100,
          "ignoreStrings": true,
          "ignoreTemplateLiterals": true
        }
      ],
      "curly": [
        "warn",
        "all"
      ],
      "@typescript-eslint/no-unused-vars": "off",
      "unused-imports/no-unused-imports-ts": "warn",
      "functional/no-expression-statement": "off",
      "functional/functional-parameters": "off",
      "functional/no-conditional-statement": "off",
      "sort-keys-fix/sort-keys-fix": "warn",
      "unused-imports/no-unused-vars": [
        "warn",
        {
          "vars": "all",
          "varsIgnorePattern": "^_",
          "args": "after-used",
          "argsIgnorePattern": "^_"
        }
      ],
      "import/no-cycle": "warn",
      "import/exports-last": "warn",
      "import/first": "warn",
      "import/no-named-default": "warn",
      "import/no-namespace": "warn",
      "import/no-useless-path-segments": "warn",
      "no-null/no-null": "warn",
      "simple-import-sort/exports": "warn",
      "simple-import-sort/imports": "warn",
      "prettier/prettier": [
        "warn",
        {
          "singleQuote": true,
          "printWidth": 100
        }
      ]
    }
  }
}
