{
  "name": "sculptui-vscode",
  "displayName": "SculptUI - React",
  "description": "Visually edit your React component code from the browser",
  "version": "0.7.1",
  "publisher": "ardevia",
  "icon": "images/sculpt-logo.png",
  "homepage": "https://github.com/sculptui/vscode/blob/master/README.md",
  "bugs": {
    "url": "https://github.com/sculptui/vscode/issues"
  },
  "repository": "https://github.com/sculptui/vscode",
  "engines": {
    "vscode": "^1.35.0"
  },
  "categories": [
    "Debuggers",
    "Programming Languages",
    "Visualization",
    "Other"
  ],
  "keywords": [
    "UI",
    "builder",
    "visual",
    "WYSWYG",
    "react",
    "create react app",
    "CRA",
    "react-scripts",
    "sculpt",
    "Nextjs",
    "styled-components",
    "material-ui",
    "styling",
    "CSS",
    "SCSS",
    "LESS",
    "CSS Modules"
  ],
  "activationEvents": [
    "*"
  ],
  "main": "./dist/extension",
  "contributes": {
    "commands": [
      {
        "command": "sculpt-ui.start",
        "title": "Start",
        "category": "SculptUI"
      },
      {
        "command": "sculpt-ui.stop",
        "title": "Stop",
        "category": "SculptUI"
      }
    ],
    "configuration": {
      "title": "SculptUI",
      "properties": {
        "sculpt-ui.folderForStarting": {
          "type": "string",
          "description": "Set a specific sub folder to start sculpt in.\nThis folder should be configured to your React client application if this is not in your root folder.\nUse relative path (i.e. 'client')."
        },
        "sculpt-ui.port": {
          "type": "string",
          "description": "Override the port(s) sculpt server listens on. If nothing set the usual port for the development server (normally 3000) is used. Format can be either '9999' for a single port or '9000-9099' for a port range where the first available port is retrieved."
        },
        "sculpt-ui.https": {
          "type": "boolean",
          "description": "Set to run the sculpt server in https mode. Only needed if the default configuration needs to be explicitly overriden."
        }
      }
    }
  },
  "scripts": {
    "vscode:prepublish": "node --max-old-space-size=8192 node_modules/webpack/bin/webpack.js --mode production && node --max-old-space-size=8192 node_modules/webpack/bin/webpack.js --config thread.worker.webpack.config.js --mode production",
    "webpack": "webpack --mode development",
    "webpack-dev": "webpack --mode development --watch",
    "test-compile": "tsc -p ./",
    "lint": "tslint -p ./",
    "compile": "tsc -p ./",
    "watch": "tsc -watch -p ./",
    "postinstall": "node ./node_modules/vscode/bin/install",
    "test": "yarn run compile && node ./node_modules/vscode/bin/test",
    "build-core": "pushd ..\\packages\\core && (yarn build & popd) && yarn upgrade file:../packages/core",
    "build-server": "pushd ..\\packages\\server && (yarn build & popd) && yarn upgrade file:../packages/server",
    "build-sourceserver": "pushd ..\\packages\\source-server && (yarn build & popd) && yarn upgrade file:../packages/source-server",
    "build-extensions": "pushd ..\\packages\\extension && (yarn build & popd) && yarn run rimraf .\\assets\\extensions\\extension && xcopy ..\\packages\\extension\\dist .\\assets\\extensions\\extension\\ /y /f /s",
    "build-client": "pushd ..\\packages\\client && (yarn build & popd) && yarn run rimraf .\\assets\\sculpt-client && xcopy ..\\packages\\client\\build .\\assets\\sculpt-client\\ /s /y /f",
    "vsix": "vsce package --yarn",
    "build-all": "yarn build-core && yarn build-server && yarn build-sourceserver && yarn build-extensions && yarn build-client && yarn vsix",
    "publish": "vsce publish --yarn"
  },
  "devDependencies": {
    "@types/express": "^4.17.1",
    "@types/mocha": "^2.2.42",
    "@types/node": "^10.12.21",
    "@types/prettier": "^2.1.5",
    "@types/semver": "^7.1.0",
    "@types/shell-quote": "^1.7.0",
    "@types/vscode": "^1.35.0",
    "@types/ws": "^6.0.3",
    "bufferutil": "^4.0.1",
    "prettier": "^1.18.2",
    "rimraf": "^3.0.2",
    "shell-quote": "1.7.2",
    "ts-loader": "^8.0.12",
    "tslint": "^5.12.1",
    "typescript": "^4.1.3",
    "utf-8-validate": "^5.0.2",
    "vscode": "^1.1.28",
    "webpack": "^5.11.0",
    "webpack-cli": "^4.2.0"
  },
  "dependencies": {
    "@sculpt-ui/core": "file:../packages/core",
    "@sculpt-ui/server": "file:../packages/server",
    "@sculpt-ui/source-server": "file:../packages/source-server",
    "body-parser": "^1.19.0",
    "chalk": "^3.0.0",
    "chokidar": "^3.4.2",
    "express": "^4.17.1",
    "lockfile": "^1.0.4",
    "nice-try": "^2.0.1",
    "portfinder": "^1.0.25",
    "remove-trailing-separator": "^1.1.0",
    "resolve-from": "^5.0.0",
    "semver": "5.7.1",
    "ts-morph": "^10.0.0",
    "ws": "^7.2.0"
  },
  "prettier": {
    "semi": true,
    "trailingComma": "all",
    "singleQuote": true,
    "printWidth": 120,
    "tabWidth": 2
  }
}
