{
  "name": "javascript-decorators",
  "homepage": "https://github.com/AvraamMavridis/javascript-decorators",
  "repository": {
    "type": "git",
    "url": "https://github.com/AvraamMavridis/javascript-decorators"
  },
  "version": "1.1.1",
  "main": "./index.js",
  "author": "Avraam Mavridis <avr.mav@gmail.com>",
  "description": "Decorator Helpers",
  "scripts": {
    "test": "npm run compile && mocha --compilers js:babel-register --require babel-polyfill",
    "compile": "babel --presets es2015,stage-0 --require babel-polyfill -d lib/ src/",
    "prepublish": "npm run compile",
    "watch": "npm-scripts-watcher",
    "lint": "eslint ./src --fix",
    "semantic-release": "semantic-release && npm publish && semantic-release post"
  },
  "watch": {
    "src/**/*.js": [
      "compile"
    ]
  },
  "keywords": [
    "javascript decorators",
    "javascript-decorator",
    "javascript decorator",
    "javascript-decorators",
    "js-decorators",
    "core-decorators",
    "decorate",
    "aspects",
    "aop",
    "aspect-oriented-programming",
    "aspect oriented programming",
    "aspects",
    "es6",
    "es7",
    "es2015",
    "es2016",
    "abstract",
    "babel",
    "decorators",
    "java",
    "annotations",
    "mixin",
    "validateSchema",
    "memoization",
    "immutable",
    "immutability",
    "multiple inheritance",
    "inheritance",
    "extend",
    "multiple extend",
    "@multiInherit",
    "@partiallyInherit",
    "@autobind",
    "@compose",
    "@leftCompose",
    "@deprecated",
    "@before",
    "@after",
    "@valuesEqualToNumberOfArguments",
    "@overridden",
    "@forceoverridden",
    "@once",
    "@times",
    "@timesCalled",
    "@trycatch",
    "@validateSchema",
    "@doesNotMutate",
    "@memoization",
    "@log",
    "@loglocalstorage",
    "@donotlog",
    "@timeout",
    "@defer",
    "@enumerable",
    "@readony",
    "@nonconfigurable",
    "@nonenumerable"
  ],
  "license": "ISC",
  "dependencies": {
    "deep-equal": "^1.0.1",
    "deepcopy": "^1.0.0"
  },
  "devDependencies": {
    "babel-cli": "^6.14.0",
    "babel-core": "^6.14.0",
    "babel-plugin-syntax-object-rest-spread": "^6.13.0",
    "babel-plugin-transform-decorators": "^6.13.0",
    "babel-plugin-transform-decorators-legacy": "^1.3.4",
    "babel-plugin-transform-object-rest-spread": "^6.8.0",
    "babel-polyfill": "^6.13.0",
    "babel-preset-es2015": "^6.14.0",
    "babel-preset-react": "^6.11.1",
    "babel-preset-stage-0": "^6.5.0",
    "babel-register": "^6.16.3",
    "chai": "^4.1.2",
    "babel-eslint": "^8.2.6",
    "eslint": "^5.3.0",
    "eslint-config-airbnb-base": "^13.0.0",
    "eslint-config-avraam": "^1.0.0",
    "eslint-plugin-import": "^2.13.0",
    "eslint-plugin-jsx-a11y": "^6.1.1",
    "eslint-plugin-react": "^7.10.0",
    "mocha": "^5.2.0",
    "promise": "^8.0.1",
    "semantic-release": "^15.9.5",
    "sinon": "^6.1.4",
    "sinon-chai": "^3.2.0"
  }
}
