{
  "name": "vscode-flutter-files",
  "displayName": "[FF] Flutter Files",
  "description": "Quickly scaffold flutter bloc file templates",
  "version": "4.8.1",
  "icon": "assets/icon.png",
  "publisher": "gornivv",
  "author": {
    "name": "Kravchenko Igor"
  },
  "engines": {
    "vscode": "^1.31.0"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/Gorniv/vscode-flutter-files"
  },
  "bugs": {
    "url": "https://github.com/Gorniv/vscode-flutter-files/issues"
  },
  "keywords": [
    "Flutter",
    "angular-cli",
    "Dart",
    "BLoC",
    "Templates"
  ],
  "categories": [
    "Other",
    "Programming Languages",
    "Snippets"
  ],
  "activationEvents": [
    "*"
  ],
  "main": "./out/extension.js",
  "contributes": {
    "configuration": {
      "type": "object",
      "title": "Flutter Files menu option configuration",
      "properties": {
        "flutter-files.menu.asodev": {
          "type": "boolean",
          "default": true,
          "description": "Shows or hides the menu item."
        },
        "flutter-files.menu.dynamic": {
          "type": "boolean",
          "default": true,
          "description": "Shows or hides the menu item."
        },
        "flutter-files.menu.bigpack": {
          "type": "boolean",
          "default": true,
          "description": "Shows or hides the menu item."
        },
        "flutter-files.menu.smallpack": {
          "type": "boolean",
          "default": true,
          "description": "Shows or hides the menu item."
        },
        "flutter-files.menu.bloc": {
          "type": "boolean",
          "default": true,
          "description": "Shows or hides the menu item."
        },
        "flutter-files.menu.event": {
          "type": "boolean",
          "default": true,
          "description": "Shows or hides the menu item."
        },
        "flutter-files.menu.model": {
          "type": "boolean",
          "default": false,
          "description": "Shows or hides the menu item."
        },
        "flutter-files.menu.page": {
          "type": "boolean",
          "default": true,
          "description": "Shows or hides the menu item."
        },
        "flutter-files.menu.provider": {
          "type": "boolean",
          "default": false,
          "description": "Shows or hides the menu item."
        },
        "flutter-files.menu.repository": {
          "type": "boolean",
          "default": false,
          "description": "Shows or hides the menu item."
        },
        "flutter-files.menu.screen": {
          "type": "boolean",
          "default": true,
          "description": "Shows or hides the menu item."
        },
        "flutter-files.menu.state": {
          "type": "boolean",
          "default": true,
          "description": "Shows or hides the menu item."
        },
        "flutter-files.menu.templates": {
          "type": "boolean",
          "default": true,
          "description": "Shows or hides the menu item."
        },
        "flutter-files.menu.index": {
          "type": "boolean",
          "default": true,
          "description": "Shows or hides the menu item."
        }
      }
    },
    "commands": [
      {
        "command": "extension.addFlutterAsoDev",
        "title": "Copilot for App Store Connect"
      },
      {
        "command": "extension.addFlutter2_Dynamic",
        "title": "[FF] New with dynamic config"
      },
      {
        "command": "extension.addFlutter2BigPack",
        "title": "[FF] New Big Pack Bloc"
      },
      {
        "command": "extension.addFlutter2SmallPack",
        "title": "[FF] New Small Pack Bloc"
      },
      {
        "command": "extension.addFlutter2Bloc",
        "title": "[FF] New Bloc"
      },
      {
        "command": "extension.addFlutter2Event",
        "title": "[FF] New Event"
      },
      {
        "command": "extension.addFlutter2Model",
        "title": "[FF] New Model"
      },
      {
        "command": "extension.addFlutter2Page",
        "title": "[FF] New Page"
      },
      {
        "command": "extension.addFlutter2Provider",
        "title": "[FF] New Provider"
      },
      {
        "command": "extension.addFlutter2Repository",
        "title": "[FF] New Repository"
      },
      {
        "command": "extension.addFlutter2Screen",
        "title": "[FF] New Screen"
      },
      {
        "command": "extension.addFlutter2State",
        "title": "[FF] New State"
      },
      {
        "command": "extension.addFlutter2zTemplates",
        "title": "[FF] Copy templates to project"
      },
      {
        "command": "extension.addFlutter2zIndex",
        "title": "[FF] New Index"
      }
    ],
    "menus": {
      "explorer/context": [
        {
          "when": "config.flutter-files.menu.asodev",
          "command": "extension.addFlutterAsoDev",
          "group": "_Flutter_Pack_Support"
        },
        {
          "when": "config.flutter-files.menu.dynamic",
          "command": "extension.addFlutter2_Dynamic",
          "group": "0Flutter Pack"
        },
        {
          "when": "config.flutter-files.menu.bigpack",
          "command": "extension.addFlutter2BigPack",
          "group": "0Flutter Pack"
        },
        {
          "when": "config.flutter-files.menu.smallpack",
          "command": "extension.addFlutter2SmallPack",
          "group": "0Flutter Pack"
        },
        {
          "when": "config.flutter-files.menu.bloc",
          "command": "extension.addFlutter2Bloc",
          "group": "1Flutter"
        },
        {
          "when": "config.flutter-files.menu.event",
          "command": "extension.addFlutter2Event",
          "group": "1Flutter"
        },
        {
          "when": "config.flutter-files.menu.model",
          "command": "extension.addFlutter2Model",
          "group": "1Flutter"
        },
        {
          "when": "config.flutter-files.menu.page",
          "command": "extension.addFlutter2Page",
          "group": "1Flutter"
        },
        {
          "when": "config.flutter-files.menu.provider",
          "command": "extension.addFlutter2Provider",
          "group": "1Flutter"
        },
        {
          "when": "config.flutter-files.menu.repository",
          "command": "extension.addFlutter2Repository",
          "group": "1Flutter"
        },
        {
          "when": "config.flutter-files.menu.screen",
          "command": "extension.addFlutter2Screen",
          "group": "1Flutter"
        },
        {
          "when": "config.flutter-files.menu.state",
          "command": "extension.addFlutter2State",
          "group": "1Flutter"
        },
        {
          "when": "config.flutter-files.menu.templates",
          "command": "extension.addFlutter2zTemplates",
          "group": "2Flutter"
        },
        {
          "when": "config.flutter-files.menu.index",
          "command": "extension.addFlutter2zIndex",
          "group": "3Flutter Index"
        }
      ]
    }
  },
  "scripts": {
    "vscode:prepublish": "npm run templates && webpack --mode production",
    "compile": "npm run templates && webpack --mode none",
    "watch": "npm run templates && webpack --mode none",
    "test-compile": "tsc -p ./",
    "templates": "copyfiles templates/**/*.tmpl templates/**/*.tmpl ./out/ && copyfiles templates/**/*.json templates/**/*.json ./out/",
    "postinstall": "node ./node_modules/vscode/bin/install",
    "test": "npm run compile && node ./node_modules/vscode/bin/test",
    "format:check": "prettier --write --config ./.prettierrc --list-different \"src/**/*{.ts,.json}\"",
    "vsce:package": "vsce package",
    "vsce:publish": "vsce publish",
    "dry": "standard-version --dry-run",
    "standard": "standard-version",
    "release": "npm run standard && npm run vsce:publish && npm publish"
  },
  "devDependencies": {
    "@types/mocha": "9.0.0",
    "@types/node": "16.11.7",
    "copyfiles": "2.4.1",
    "prettier": "2.4.1",
    "standard-version": "9.3.2",
    "ts-loader": "9.2.6",
    "tslint": "6.1.3",
    "typescript": "4.4.4",
    "vscode": "1.1.37",
    "vscode-languageserver": "7.0.0",
    "vscode-languageserver-textdocument": "1.0.2",
    "webpack": "5.64.1",
    "webpack-cli": "4.9.1"
  },
  "dependencies": {
    "express-es6-template-engine": "2.2.3",
    "js-yaml": "4.1.0"
  }
}
