package.json 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. {
  2. "name": "pascal-language",
  3. "displayName": "Pascal Language Support",
  4. "version": "0.1.5",
  5. "publisher": "modula2",
  6. "license": "MIT",
  7. "engines": {
  8. "vscode": "^1.90.0"
  9. },
  10. "categories": [
  11. "Programming Languages"
  12. ],
  13. "activationEvents": [
  14. "onLanguage:pascal"
  15. ],
  16. "main": "./out/extension.js",
  17. "contributes": {
  18. "languages": [
  19. {
  20. "id": "pascal",
  21. "aliases": [
  22. "Pascal",
  23. "pascal"
  24. ],
  25. "extensions": [
  26. ".pas",
  27. ".pp",
  28. ".p"
  29. ],
  30. "configuration": "./language-configuration.json"
  31. }
  32. ],
  33. "configuration": {
  34. "title": "Pascal",
  35. "properties": {
  36. "modula2.pascal.dialect": {
  37. "type": "string",
  38. "enum": [
  39. "p2",
  40. "p4",
  41. "p6",
  42. "pascal",
  43. "turbopascal3",
  44. "freepascal",
  45. "blaise",
  46. "pascals"
  47. ],
  48. "default": "freepascal",
  49. "description": "Pascal dialect used to validate .pas files. Builds: grammars/P2/build/P2, P4/build/P4, P6/build/P6, Pascal/build/PStd, TurboPascal3/build/TP3, FreePascal/build/FPC, Blaise/build/BlaiseV, PascalS/build/PascalS."
  50. },
  51. "modula2.pascal.validators": {
  52. "type": "object",
  53. "default": {},
  54. "description": "Validator command per Pascal dialect, e.g. {\"freepascal\": \"/path/to/FPC\"}. Each command receives the temporary source file as its single argument. Never point these at pcom/psc oracle compilers (they can hang)."
  55. }
  56. }
  57. }
  58. },
  59. "scripts": {
  60. "clean": "rimraf out",
  61. "build": "tsc -p tsconfig.json",
  62. "prepare": "yarn build",
  63. "watch": "tsc -p tsconfig.json --watch"
  64. },
  65. "devDependencies": {
  66. "@types/node": "^24.0.0",
  67. "@types/vscode": "^1.90.0",
  68. "rimraf": "^6.0.1",
  69. "typescript": "^5.9.2"
  70. },
  71. "dependencies": {
  72. "vscode-languageclient": "^9.0.1",
  73. "vscode-languageserver": "^9.0.1",
  74. "vscode-languageserver-textdocument": "^1.0.11"
  75. },
  76. "description": "Pascal language support with Coco/R dialect validators (P2, P4, P6, Pascal, Turbo Pascal 3, Free Pascal, Blaise, Pascal-S)."
  77. }