{
    "name": "react-proptypes-generate",
    "displayName": "React PropTypes Generate",
    "description": "Auto generate react's propTypes",
    "version": "1.7.6",
    "publisher": "suming",
    "author": "suming",
    "license": "MIT",
    "bugs": {
        "url": "https://github.com/dpzxsm/react-proptypes-generate/issues"
    },
    "homepage": "https://github.com/dpzxsm/react-proptypes-generate",
    "repository": "https://github.com/dpzxsm/react-proptypes-generate",
    "icon": "icon.png",
    "engines": {
        "vscode": "^1.27.0"
    },
    "categories": [
        "Other"
    ],
    "activationEvents": [
        "*"
    ],
    "main": "./dist/extension",
    "bin": {
        "rpg-cli": "./bin/cli.js"
    },
    "contributes": {
        "commands": [
            {
                "command": "extension.propTypesGenerate",
                "title": "PropTypes Generate"
            }
        ],
        "keybindings": [
            {
                "command": "extension.propTypesGenerate",
                "key": "shift+ctrl+alt+p",
                "mac": "shift+cmd+alt+p"
            }
        ],
        "configuration": {
            "type": "object",
            "title": "ReactPropTypes configuration",
            "properties": {
                "propTypes.autoImport": {
                    "type": "string",
                    "default": "ES6",
                    "enum": [
                        "disabled",
                        "commonJS",
                        "ES6"
                    ],
                    "description": "Auto import or require PropTypes module"
                },
                "propTypes.codeStyle": {
                    "type": "string",
                    "default": "default",
                    "enum": [
                        "default",
                        "class"
                    ],
                    "description": "PropTypes Generate Style"
                },
                "propTypes.tabWidth": {
                    "type": "number",
                    "default": 2,
                    "description": "Number of spaces the pretty-printer should use per tab for indentation"
                },
                "propTypes.quote": {
                    "type": "string",
                    "default": null,
                    "enum": [
                        "single",
                        "double",
                        "auto",
                        null
                    ],
                    "description": "Override the quotes used in string literals"
                },
                "propTypes.trailingComma": {
                    "type": "boolean",
                    "default": false,
                    "description": "Controls the printing of trailing commas in object literals, array expressions and function parameters"
                },
                "propTypes.semicolon": {
                    "type": "boolean",
                    "default": false,
                    "description": "If true, there will be a semicolon after PropType statement"
                },
                "propTypes.afterFormat": {
                    "type": "boolean",
                    "default": false,
                    "description": "If true, after generate propTypes, trigger vscode's formatting for PropTypes"
                },
                "propTypes.noMergeOld": {
                    "type": "boolean",
                    "default": false,
                    "description": "Defaults is merge old PropTypes, if true, will generate new PropTypes"
                },
                "propTypes.mergeOldIfExist": {
                    "type": "boolean",
                    "default": false,
                    "description": "If true, old PropTypes different with new PropTypes will be deleted, only used when `noMergeOld` is false"
                },
                "propTypes.noShape": {
                    "type": "boolean",
                    "default": false,
                    "description": "Defaults is generate shape type, if true, will generate object type"
                },
                "propTypes.arrayLike": {
                    "type": "boolean",
                    "default": false,
                    "description": "If true, some shape type which is similar to Array will be set array type instead"
                },
                "propTypes.isRequired": {
                    "type": "boolean",
                    "default": false,
                    "description": "If true, all PropTypes is will be set to isRequired"
                },
                "propTypes.sort": {
                    "type": "boolean",
                    "default": true,
                    "description": "If true, all PropTypes is sort by name"
                }
            }
        }
    },
    "scripts": {
        "postinstall": "node ./scripts/postinstall.js",
        "compile": "node ./node_modules/vscode/bin/compile",
        "start": "webpack --mode development && node ./scripts/start.js",
        "vscode:prepublish": "webpack --mode production",
        "webpack": "webpack --mode development",
        "webpack-dev": "webpack --mode development --watch",
        "test-compile": "tsc -p ./"
    },
    "devDependencies": {
        "@types/mocha": "^2.2.42",
        "@types/node": "^8.10.25",
        "eslint": "^4.11.0",
        "ts-loader": "^6.2.2",
        "typescript": "^2.6.1",
        "vscode": "^1.1.36",
        "webpack": "^4.42.1",
        "webpack-cli": "^3.3.11"
    },
    "dependencies": {
        "bluebird": "^3.5.3",
        "commander": "^5.1.0",
        "deepmerge": "^4.2.2",
        "flow-parser": "^0.86.0",
        "glob": "^7.1.6",
        "minimatch": "^3.0.4",
        "recast": "^0.16.0"
    },
    "keywords": [
        "react",
        "proptypes",
        "React Native",
        "PropTypes",
        "generate",
        "vscode",
        "ast",
        "lazy"
    ]
}
