{
  "name": "reflectype",
  "version": "1.0.0-rc.2",
  "description": "Support types for Javascript class's property using decorator feature",
  "main": "./src/index.js",
  "repository": "https://github.com/tanhuy998/reflectype",
  "keywords": [
    "type",
    "types",
    "decorator",
    "reflection",
    "metadata",
    "type-metadata",
    "interface",
    "multimethod",
    "overload",
    "function overloading",
    "multiple dispatch",
    "dynamic dispatch",
    "ad-hoc polymorphism",
    "single dispatch",
    "polymorphism"
  ],
  "engines": {
    "node": ">=18.0.0"
  },
  "scripts": {
    "test": "npx babel ./test/testSuite/classes.js > ./test/testSuite/compiled.js && node --trace-warnings ./test/testSuite",
    "test-virtual-method": "npx babel ./test/virtualMethod/index.js > ./test/virtualMethod/compiled.js && node --trace-warnings ./test/virtualMethod/compiled",
    "test-method-overloading-coercive-type": "npx babel ./test/methodOverloadingCoerciveType/index.js > ./test/methodOverloadingCoerciveType/compiled.js && node --trace-warnings ./test/methodOverloadingCoerciveType/compiled",
    "test-method-overloading-static-type-cast": "npx babel ./test/methodOverloadingStaticTypeCast/index.js > ./test/methodOverloadingStaticTypeCast/compiled.js && node --trace-warnings ./test/methodOverloadingStaticTypeCast/compiled",
    "test-reflect-query": "npx babel ./test/reflectionQuery/class.js > ./test/reflectionQuery/compiled.js && node --trace-warnings ./test/reflectionQuery",
    "test-reflection": "npx babel ./test/reflection/class.js > ./test/reflection/compiled.js && node --trace-warnings ./test/reflection",
    "test-footprint": "npx babel ./test/decoratorfootprint/class.js > ./test/decoratorfootprint/compiled.js && node --trace-warnings ./test/decoratorfootprint",
    "test-interface": "npx babel ./test/interface/class.js > ./test/interface/compiled.js && node --trace-warnings ./test/interface",
    "test-metadata": "npx babel ./test/classMetadata/class.js > ./test/classMetadata/compiled.js && node --trace-warnings ./test/classMetadata",
    "test-resolution": "npx babel ./test/metadataResolution/class.js > ./test/metadataResolution/compiled.js && node --trace-warnings ./test/metadataResolution",
    "test-parameter": "npx babel ./test/parameter/class.js > ./test/parameter/compiled.js && node --trace-warnings ./test/parameter/",
    "pseudo": "node ./test/pseudoDecorator"
  },
  "author": "tanhuy998",
  "license": "MIT",
  "devDependencies": {
    "@babel/cli": "^7.23.9",
    "@babel/core": "^7.23.9",
    "@babel/node": "^7.23.9",
    "@babel/plugin-proposal-decorators": "^7.23.9",
    "@babel/preset-env": "^7.23.9",
    "@babel/register": "^7.23.7",
    "@types/node": "^20.11.16",
    "babel-jest": "^29.7.0",
    "eslint": "^8.56.0",
    "jest": "^29.7.0"
  },
  "dependencies": {
    "debug": "^4.3.4",
    "dotenv": "^16.4.5"
  }
}
