{
  "name": "go2js",
  "version": "0.2.0",
  "description": "Compile Go to JS in the browser (using GopherJS)",
  "main": "build/index.js",
  "module": "build/index.esm.js",
  "author": "Hatem Hosny",
  "license": "MIT",
  "keywords": [],
  "private": false,
  "repository": {
    "url": "https://github.com/hatemhosny/go2js"
  },
  "scripts": {
    "start": "run-p watch serve",
    "serve": "live-server build",
    "watch": "nodemon --watch src -e go,ts,html --exec npm run build:lib",
    "build": "run-s clean build:* copy:*",
    "build:lib": "bash ./scripts/build.sh",
    "build:ts": "tsc --emitDeclarationOnly --outFile build/index.d.ts",
    "build:api-docs": "typedoc --entryPoints src/index.ts --out build/api-docs --exclude **/*.spec.ts --plugin none",
    "copy:pkg": "recursive-copy pkg build/pkg",
    "fix": "run-s fix:*",
    "fix:prettier": "prettier src --ignore-path .eslintignore --write",
    "fix:eslint": "eslint --fix --ext js,jsx,ts,tsx .",
    "test": "run-s test:*",
    "test:lint": "run-s lint:*",
    "test:unit": "jest src --passWithNoTests",
    "lint:prettier": "prettier src --ignore-path .eslintignore --list-different",
    "lint:eslint": "eslint --ext js,jsx,ts,tsx .",
    "clean": "recursive-delete build",
    "prepush": "run-s fix build test",
    "npm:publish": "npm publish"
  },
  "dependencies": {},
  "devDependencies": {
    "@bitjson/typedoc": "0.15.0-0",
    "@types/jest": "25.2.3",
    "@types/live-server": "1.2.0",
    "@types/node": "14.0.4",
    "@types/prettier": "2.1.6",
    "@typescript-eslint/eslint-plugin": "4.8.2",
    "@typescript-eslint/parser": "4.8.2",
    "esbuild": "0.12.21",
    "eslint": "7.32.0",
    "eslint-config-prettier": "8.3.0",
    "eslint-plugin-import": "2.24.0",
    "eslint-plugin-jest": "24.4.0",
    "eslint-plugin-jsdoc": "36.0.7",
    "eslint-plugin-prefer-arrow": "1.2.3",
    "jest": "27.0.6",
    "live-server": "1.2.0",
    "mkdirp": "1.0.4",
    "nodemon": "2.0.12",
    "npm-run-all": "4.1.5",
    "prettier": "2.3.2",
    "recursive-fs": "2.1.0",
    "ts-jest": "27.0.5",
    "typedoc": "0.21.6",
    "typescript": "4.3.5"
  },
  "config": {
    "commitizen": {
      "path": "cz-conventional-changelog"
    }
  },
  "prettier": {
    "semi": true,
    "singleQuote": true,
    "trailingComma": "all",
    "printWidth": 100
  },
  "jest": {
    "preset": "ts-jest",
    "testEnvironment": "jsdom",
    "testPathIgnorePatterns": [
      "/node_modules/",
      "/build/",
      "/pkg/"
    ],
    "collectCoverageFrom": [
      "src/**/*.ts",
      "!**/build/**",
      "!pkg/**"
    ],
    "coverageReporters": [
      "json",
      "html",
      "lcov"
    ]
  }
}
