5c370c0b2a
GitOrigin-RevId: 33d1e753c82ffc557b4a585c77de43d4c922ebb5
159 lines
4.6 KiB
JSON
159 lines
4.6 KiB
JSON
{
|
|
"activationEvents": [
|
|
"onStartupFinished"
|
|
],
|
|
"author": "Stoplight <support@stoplight.io>",
|
|
"bugs": {
|
|
"url": "https://github.com/stoplightio/vscode-spectral/issues"
|
|
},
|
|
"categories": [
|
|
"Linters"
|
|
],
|
|
"contributes": {
|
|
"configuration": {
|
|
"properties": {
|
|
"spectral.enable": {
|
|
"default": true,
|
|
"description": "Controls whether or not Spectral is enabled.",
|
|
"scope": "resource",
|
|
"type": "boolean"
|
|
},
|
|
"spectral.rulesetFile": {
|
|
"description": "Location of the ruleset file to use when validating. If omitted, the default is a .spectral.yml/.spectral.json in the same folder as the document being validated. Paths are relative to the workspace. This can also be a remote HTTP url.",
|
|
"scope": "resource",
|
|
"type": "string"
|
|
},
|
|
"spectral.run": {
|
|
"default": "onType",
|
|
"description": "Run the linter on save (onSave) or as you type (onType).",
|
|
"enum": [
|
|
"onSave",
|
|
"onType"
|
|
],
|
|
"scope": "resource",
|
|
"type": "string"
|
|
},
|
|
"spectral.trace.server": {
|
|
"default": "off",
|
|
"description": "Traces the communication between VS Code and the language server.",
|
|
"enum": [
|
|
"off",
|
|
"messages",
|
|
"verbose"
|
|
],
|
|
"scope": "window",
|
|
"type": "string"
|
|
},
|
|
"spectral.validateFiles": {
|
|
"description": "An array of file globs (e.g., `**/*.yaml`) in minimatch glob format which should be validated by Spectral. If language identifiers are also specified, the file must match both in order to be validated. You can also use negative file globs (e.g., `!**/package.json`) here to exclude files.",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"scope": "resource",
|
|
"type": "array"
|
|
},
|
|
"spectral.validateLanguages": {
|
|
"default": [
|
|
"json",
|
|
"yaml"
|
|
],
|
|
"description": "An array of language IDs which should be validated by Spectral. If file globs are also specified, the file must match both in order to be validated.",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"scope": "resource",
|
|
"type": "array"
|
|
}
|
|
},
|
|
"title": "Spectral",
|
|
"type": "object"
|
|
},
|
|
"commands": [
|
|
{
|
|
"title": "Show Output Channel",
|
|
"category": "Spectral",
|
|
"command": "spectral.showOutputChannel"
|
|
}
|
|
]
|
|
},
|
|
"description": "JSON/YAML linter with OpenAPI and custom ruleset support.",
|
|
"devDependencies": {
|
|
"@types/chai": "^4.3.1",
|
|
"@types/chai-jest-snapshot": "^1.3.6",
|
|
"@types/glob": "^7.2.0",
|
|
"@types/mocha": "^9.1.0",
|
|
"@types/node": "^18.11.18",
|
|
"@types/vscode": "^1.48.0",
|
|
"@typescript-eslint/eslint-plugin": "^4.33.0",
|
|
"@typescript-eslint/parser": "^4.1.0",
|
|
"chai": "^4.2.0",
|
|
"chai-jest-snapshot": "^2.0.0",
|
|
"copyfiles": "^2.4.1",
|
|
"cross-env": "^7.0.3",
|
|
"eslint": "^7.8.1",
|
|
"eslint-config-google": "^0.14.0",
|
|
"glob": "^8.0.3",
|
|
"http-test-servers": "^2.0.0",
|
|
"merge-options": "^3.0.0",
|
|
"mocha": "^8.1.3",
|
|
"rimraf": "^3.0.2",
|
|
"semver": "^7.3.2",
|
|
"shelljs": "^0.8.5",
|
|
"ts-loader": "^9.2.8",
|
|
"ts-node": "^8.10.2",
|
|
"typescript": "beta",
|
|
"vsce": "^1.103.1",
|
|
"vscode-test": "^1.5.0",
|
|
"webpack": "^5.72.0",
|
|
"webpack-cli": "^4.9.2"
|
|
},
|
|
"displayName": "Spectral",
|
|
"engines": {
|
|
"vscode": "^1.48.0",
|
|
"node": "^12.20 || >= 14.13"
|
|
},
|
|
"homepage": "https://github.com/stoplightio/vscode-spectral",
|
|
"icon": "icon.png",
|
|
"keywords": [
|
|
"linter",
|
|
"validator",
|
|
"OpenAPI",
|
|
"Swagger",
|
|
"API",
|
|
"style guide",
|
|
"API description",
|
|
"API specification",
|
|
"OAS",
|
|
"OAS2",
|
|
"OAS3",
|
|
"AsyncAPI",
|
|
"json",
|
|
"yaml"
|
|
],
|
|
"license": "Apache-2.0",
|
|
"main": "./client/index.js",
|
|
"name": "spectral",
|
|
"private": true,
|
|
"publisher": "stoplight",
|
|
"repository": {
|
|
"type": "git",
|
|
"url": "https://github.com/stoplightio/vscode-spectral"
|
|
},
|
|
"scripts": {
|
|
"clean": "rimraf dist && rimraf \"{server,client}/dist\"",
|
|
"lint": "eslint --ext .ts,.js .",
|
|
"test": "mocha -r ts-node/register \"./+(client|server)/__tests__/unit/**/*.test.ts\"",
|
|
"test:e2e": "cross-env CI=true CHAI_JEST_SNAPSHOT_UPDATE_ALL=false ts-node ./client/src/__tests__/e2e/index.ts"
|
|
},
|
|
"version": "1.1.2",
|
|
"workspaces": {
|
|
"packages": [
|
|
"client",
|
|
"server"
|
|
],
|
|
"nohoist": [
|
|
"client/**",
|
|
"server/**"
|
|
]
|
|
}
|
|
}
|