Move small tasks from wishlist to todo, update npm packages Replace #[Auth] attributes with manual auth checks and code quality rule Remove on_jqhtml_ready lifecycle method from framework Complete ACL system with 100-based role indexing and /dev/acl tester WIP: ACL system implementation with debug instrumentation Convert rsx:check JS linting to RPC socket server Clean up docs and fix $id→$sid in man pages, remove SSR/FPC feature Reorganize wishlists: priority order, mark sublayouts complete, add email Update model_fetch docs: mark MVP complete, fix enum docs, reorganize Comprehensive documentation overhaul: clarity, compression, and critical rules Convert Contacts/Projects CRUD to Model.fetch() and add fetch_or_null() Add JS ORM relationship lazy-loading and fetch array handling Add JS ORM relationship fetching and CRUD documentation Fix ORM hydration and add IDE resolution for Base_* model stubs Rename Json_Tree_Component to JS_Tree_Debug_Component and move to framework Enhance JS ORM infrastructure and add Json_Tree class name badges 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
152 lines
5.5 KiB
JSON
Executable File
152 lines
5.5 KiB
JSON
Executable File
{
|
||
"name": "rspade-framework",
|
||
"displayName": "RSpade Framework Support",
|
||
"description": "VS Code extension for RSpade framework with code folding, formatting, and namespace management",
|
||
"version": "0.1.218",
|
||
"publisher": "rspade",
|
||
"engines": {
|
||
"vscode": "^1.74.0"
|
||
},
|
||
"categories": [
|
||
"Programming Languages",
|
||
"Formatters",
|
||
"Other"
|
||
],
|
||
"activationEvents": [
|
||
"onStartupFinished"
|
||
],
|
||
"main": "./out/extension.js",
|
||
"contributes": {
|
||
"configuration": {
|
||
"title": "RSpade Framework",
|
||
"properties": {
|
||
"rspade.enableCodeFolding": {
|
||
"type": "boolean",
|
||
"default": true,
|
||
"description": "Enable automatic folding of LLMDIRECTIVE blocks"
|
||
},
|
||
"rspade.enableReadOnlyRegions": {
|
||
"type": "boolean",
|
||
"default": true,
|
||
"description": "Show visual indicators for RSX:USE sections"
|
||
},
|
||
"rspade.enableFormatOnMove": {
|
||
"type": "boolean",
|
||
"default": true,
|
||
"description": "Automatically update namespaces when moving PHP files"
|
||
},
|
||
"rspade.pythonPath": {
|
||
"type": "string",
|
||
"default": "python",
|
||
"description": "Path to Python executable (python or python3)"
|
||
},
|
||
"rspade.projectType": {
|
||
"type": "string",
|
||
"default": "",
|
||
"description": "Set to 'rspade' to enable RSpade framework features"
|
||
},
|
||
"rspade.enableBladeAutoSpacing": {
|
||
"type": "boolean",
|
||
"default": true,
|
||
"description": "Automatically add spaces inside Blade tags when typing"
|
||
}
|
||
}
|
||
},
|
||
"commands": [
|
||
{
|
||
"command": "rspade.formatPhpFile",
|
||
"title": "RSpade: Format PHP File"
|
||
},
|
||
{
|
||
"command": "rspade.updateNamespace",
|
||
"title": "RSpade: Update Namespace for Current File"
|
||
},
|
||
{
|
||
"command": "rspade.copyRelativePathFromRoot",
|
||
"title": "RSpade: Copy Relative Path from Project Root"
|
||
},
|
||
{
|
||
"command": "rspade.refactorStaticMethod",
|
||
"title": "$(symbol-method) Rsx: Global Rename Method"
|
||
},
|
||
{
|
||
"command": "rspade.refactorClass",
|
||
"title": "$(symbol-class) Rsx: Global Rename Class"
|
||
},
|
||
{
|
||
"command": "rspade.sortClassMethods",
|
||
"title": "$(list-ordered) Rsx: Sort Class Methods"
|
||
}
|
||
],
|
||
"menus": {
|
||
"explorer/context": [
|
||
{
|
||
"command": "rspade.sortClassMethods",
|
||
"when": "resourceExtname == .php",
|
||
"group": "2_workspace"
|
||
}
|
||
]
|
||
},
|
||
"keybindings": [
|
||
{
|
||
"command": "rspade.copyRelativePathFromRoot",
|
||
"key": "ctrl+shift+alt+c",
|
||
"mac": "cmd+shift+alt+c",
|
||
"when": "editorFocus"
|
||
}
|
||
],
|
||
"languages": [
|
||
{
|
||
"id": "php",
|
||
"extensions": [
|
||
".php"
|
||
]
|
||
}
|
||
],
|
||
"grammars": [],
|
||
"semanticTokenTypes": [
|
||
{
|
||
"id": "conventionMethod",
|
||
"superType": "method",
|
||
"description": "Convention method automatically called by RSX framework"
|
||
},
|
||
{
|
||
"id": "jqhtmlTagAttribute",
|
||
"superType": "parameter",
|
||
"description": "The tag attribute on jqhtml components"
|
||
}
|
||
],
|
||
"semanticTokenScopes": [
|
||
{
|
||
"scopes": {
|
||
"conventionMethod": ["entity.name.function.convention.rspade"],
|
||
"jqhtmlTagAttribute": ["entity.other.attribute-name.jqhtml.tag"]
|
||
}
|
||
}
|
||
],
|
||
"configurationDefaults": {
|
||
"editor.semanticTokenColorCustomizations": {
|
||
"rules": {
|
||
"conventionMethod": "#FFA500",
|
||
"jqhtmlTagAttribute": "#FFA500"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"scripts": {
|
||
"vscode:prepublish": "npm run compile",
|
||
"compile": "tsc -p ./ && echo '\\n⚠️ IMPORTANT: To complete the VS Code extension update, run: ./build.sh\\n\\nThe build.sh script will:\\n- Install all prerequisite npm dependencies\\n- Compile TypeScript to JavaScript\\n- Package the extension\\n- Install it in VS Code for immediate use\\n\\n⛔ FOR DEVELOPERS/LLM AGENTS: Do NOT run \"npm install\" or \"npm run compile\" directly.\\nAlways use ./build.sh which handles everything automatically.\\n'",
|
||
"watch": "tsc -watch -p ./",
|
||
"pretest": "npm run compile && npm run lint",
|
||
"lint": "eslint src --ext ts",
|
||
"test": "node ./out/test/runTest.js"
|
||
},
|
||
"devDependencies": {
|
||
"@types/vscode": "^1.74.0",
|
||
"@types/node": "16.x",
|
||
"@typescript-eslint/eslint-plugin": "^5.45.0",
|
||
"@typescript-eslint/parser": "^5.45.0",
|
||
"eslint": "^8.28.0",
|
||
"typescript": "^4.9.3"
|
||
}
|
||
} |