Dropstone CLI

கட்டமைப்பு

Dropstone JSON கட்டமைப்பைப் பயன்படுத்துதல்.

JSON கட்டமைப்பு கோப்பைப் பயன்படுத்தி Dropstone ஐ உள்ளமைக்கலாம்.


வடிவம்

Dropstone JSON மற்றும் JSONC (கருத்துகளுடன் கூடிய JSON) ஆகிய இரண்டு வடிவங்களையும் ஆதரிக்கிறது.

{
  "$schema": "https://dropstone.io/schema/config.json",
  "model": "dropstone/dropstone-pro",
  "autoupdate": true,
  "server": {
    "port": 4096,
  },
}

இருப்பிடங்கள்

உங்கள் கட்டமைப்பை சில வேறுபட்ட இடங்களில் வைக்கலாம், அவை வெவ்வேறு முன்னுரிமை வரிசையைக் கொண்டுள்ளன.

Note

கட்டமைப்பு கோப்புகள் ஒன்றாக இணைக்கப்படுகின்றன, மாற்றப்படுவதில்லை. பின்வரும் கட்டமைப்பு இருப்பிடங்களிலிருந்து அமைப்புகள் இணைக்கப்படுகின்றன. பிந்தைய கட்டமைப்புகள் முரண்பட்ட விசைகளுக்கு மட்டுமே முந்தையவற்றை மேலெழுதுகின்றன. அனைத்து கட்டமைப்புகளிலிருந்தும் முரண்படாத அமைப்புகள் பாதுகாக்கப்படுகின்றன.

எடுத்துக்காட்டாக, உங்கள் உலகளாவிய கட்டமைப்பு autoupdate: true ஐ அமைத்து, உங்கள் திட்ட கட்டமைப்பு model: "dropstone/dropstone-pro" ஐ அமைத்தால், இறுதி கட்டமைப்பில் இரண்டு அமைப்புகளும் சேர்க்கப்படும்.


முன்னுரிமை வரிசை

கட்டமைப்பு மூலங்கள் இந்த வரிசையில் ஏற்றப்படுகின்றன (பிந்தைய மூலங்கள் முந்தையவற்றை மேலெழுதுகின்றன):

  1. தொலை கட்டமைப்பு (.well-known/dropstone இலிருந்து) - நிறுவன இயல்புநிலைகள்
  2. உலகளாவிய கட்டமைப்பு (~/.config/dropstone/dropstone.json) - பயனர் விருப்பங்கள்
  3. தனிப்பயன் கட்டமைப்பு (DROPSTONE_CONFIG env var) - தனிப்பயன் மேலெழுத்துகள்
  4. திட்ட கட்டமைப்பு (திட்டத்தில் dropstone.json) - திட்டம் சார்ந்த அமைப்புகள்
  5. .dropstone கோப்புறைகள் - முகவர்கள், கட்டளைகள், செருகுநிரல்கள்
  6. நிர்வகிக்கப்பட்ட கட்டமைப்பு கோப்புகள் (macOS இல் /Library/Application Support/dropstone/) - நிர்வாகக் கட்டுப்பாடு
  7. macOS நிர்வகிக்கப்பட்ட விருப்பங்கள் (MDM வழியாக .mobileconfig) - அதிக முன்னுரிமை, பயனரால் மேலெழுத முடியாது

இதன் பொருள் திட்ட கட்டமைப்புகள் உலகளாவிய இயல்புநிலைகளை மேலெழுதலாம், மேலும் உலகளாவிய கட்டமைப்புகள் தொலை நிறுவன இயல்புநிலைகளை மேலெழுதலாம். நிர்வகிக்கப்பட்ட அமைப்புகள் அனைத்தையும் மேலெழுதுகின்றன.

Note

.dropstone மற்றும் ~/.config/dropstone கோப்புறைகள் துணைக் கோப்புறைகளுக்கு பன்மை பெயர்களை பயன்படுத்துகின்றன: agents/, commands/, modes/, plugins/, skills/, tools/. ஒருமை பெயர்கள் (எ.கா. agent/) பின்னோக்கி இணக்கத்திற்காகவும் ஆதரிக்கப்படுகின்றன.


தொலை

நிறுவனங்கள் தங்கள் டொமைனில் .well-known/dropstone முனையம் வழியாக இயல்புநிலை கட்டமைப்பை வழங்க முடியும். அந்த நிறுவனத்தில் பதிவுசெய்யப்பட்ட கணக்கு உள்ள பயனர்களுக்கு முதல் உள்நுழைவில் Dropstone இதை தானாகவே பெறுகிறது.

தொலை கட்டமைப்பு முதலில் ஏற்றப்பட்டு, அடிப்படை அடுக்காக செயல்படுகிறது. மற்ற அனைத்து கட்டமைப்பு மூலங்களும் (உலகளாவிய, திட்ட) இந்த இயல்புநிலைகளை மேலெழுதலாம்.

எடுத்துக்காட்டாக, உங்கள் நிறுவனம் இயல்பாக முடக்கப்பட்ட MCP சேவையகங்களை வழங்கினால்:

{
  "mcp": {
    "jira": {
      "type": "remote",
      "url": "https://jira.example.com/mcp",
      "enabled": false
    }
  }
}

உங்கள் உள்ளூர் கட்டமைப்பில் குறிப்பிட்ட சேவையகங்களை இயக்கலாம்:

{
  "mcp": {
    "jira": {
      "type": "remote",
      "url": "https://jira.example.com/mcp",
      "enabled": true
    }
  }
}

உலகளாவிய

உங்கள் உலகளாவிய Dropstone கட்டமைப்பை ~/.config/dropstone/dropstone.json இல் வைக்கவும். மாதிரிகள் மற்றும் அனுமதிகள் போன்ற பயனர் அளவிலான விருப்பங்களுக்கு உலகளாவிய கட்டமைப்பைப் பயன்படுத்தவும்.

அமர்வு நிலை அமைப்புகளுக்கு (கீபைண்டுகள், ஸ்க்ரோல், மவுஸ் பிடிப்பு), ~/.config/dropstone/tui.json ஐப் பயன்படுத்தவும்.

உலகளாவிய கட்டமைப்பு தொலை நிறுவன இயல்புநிலைகளை மேலெழுதுகிறது.


திட்டத்திற்கு

உங்கள் திட்ட மூலத்தில் dropstone.json ஐச் சேர்க்கவும். திட்ட கட்டமைப்பு நிலையான கட்டமைப்பு கோப்புகளில் அதிக முன்னுரிமை கொண்டது - இது உலகளாவிய மற்றும் தொலை கட்டமைப்புகள் இரண்டையும் மேலெழுதுகிறது.

திட்டம் சார்ந்த அமர்வு அமைப்புகளுக்கு, அதனுடன் tui.json ஐச் சேர்க்கவும்.

Tip

திட்டம் சார்ந்த கட்டமைப்பை உங்கள் திட்டத்தின் மூலத்தில் வைக்கவும்.

Dropstone தொடங்கும் போது, அது தற்போதைய கோப்பகத்தில் கட்டமைப்பு கோப்பைத் தேடுகிறது அல்லது அருகிலுள்ள Git கோப்பகம் வரை மேலே செல்கிறது.

இது Git இல் சேர்க்கப்படுவதற்கும் பாதுகாப்பானது மற்றும் உலகளாவிய கட்டமைப்பின் அதே ஸ்கீமாவைப் பயன்படுத்துகிறது.


தனிப்பயன் பாதை

DROPSTONE_CONFIG சூழல் மாறியைப் பயன்படுத்தி தனிப்பயன் கட்டமைப்பு கோப்பு பாதையைக் குறிப்பிடவும்.

export DROPSTONE_CONFIG=/path/to/my/custom-config.json
dropstone run "Hello world"

தனிப்பயன் கட்டமைப்பு முன்னுரிமை வரிசையில் உலகளாவிய மற்றும் திட்ட கட்டமைப்புகளுக்கு இடையில் ஏற்றப்படுகிறது.


நிர்வகிக்கப்பட்ட அமைப்புகள்

நிறுவனங்கள் பயனர்களால் மேலெழுத முடியாத கட்டமைப்பை அமல்படுத்த முடியும். நிர்வகிக்கப்பட்ட அமைப்புகள் அதிக முன்னுரிமை அடுக்கில் ஏற்றப்படுகின்றன.

கோப்பு அடிப்படையிலானது

கணினி நிர்வகிக்கப்பட்ட கட்டமைப்பு கோப்பகத்தில் dropstone.json அல்லது dropstone.jsonc கோப்பை வைக்கவும்:

இயங்குதளம்பாதை
macOS/Library/Application Support/dropstone/
Linux/etc/dropstone/
Windows%ProgramData%\dropstone

இந்த கோப்பகங்களுக்கு எழுத நிர்வாகி/ரூட் அணுகல் தேவை, எனவே பயனர்களால் அவற்றை மாற்ற முடியாது.

macOS நிர்வகிக்கப்பட்ட விருப்பங்கள்

macOS இல், Dropstone ai.dropstone.managed விருப்ப டொமைனில் இருந்து நிர்வகிக்கப்பட்ட விருப்பங்களைப் படிக்கிறது. MDM (Jamf, Kandji, FleetDM) வழியாக .mobileconfig ஐப் பயன்படுத்தவும், அமைப்புகள் தானாகவே அமல்படுத்தப்படும்.

Dropstone இந்த பாதைகளைச் சரிபார்க்கிறது:

  1. /Library/Managed Preferences/<user>/ai.dropstone.managed.plist
  2. /Library/Managed Preferences/ai.dropstone.managed.plist

plist விசைகள் நேரடியாக dropstone.json புலங்களுக்கு ஒப்பிடப்படுகின்றன. MDM மெட்டாடேட்டா விசைகள் (PayloadUUID, PayloadType, போன்றவை) தானாகவே அகற்றப்படுகின்றன.

.mobileconfig உருவாக்குதல்

ai.dropstone.managed PayloadType ஐப் பயன்படுத்தவும். Dropstone கட்டமைப்பு விசைகள் நேரடியாக payload dict இல் செல்கின்றன:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
  "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>PayloadContent</key>
  <array>
    <dict>
      <key>PayloadType</key>
      <string>ai.dropstone.managed</string>
      <key>PayloadIdentifier</key>
      <string>com.example.dropstone.config</string>
      <key>PayloadUUID</key>
      <string>GENERATE-YOUR-OWN-UUID</string>
      <key>PayloadVersion</key>
      <integer>1</integer>
      <key>share</key>
      <string>disabled</string>
      <key>server</key>
      <dict>
        <key>hostname</key>
        <string>127.0.0.1</string>
      </dict>
      <key>permission</key>
      <dict>
        <key>*</key>
        <string>ask</string>
        <key>bash</key>
        <dict>
          <key>*</key>
          <string>ask</string>
          <key>rm -rf *</key>
          <string>deny</string>
        </dict>
      </dict>
    </dict>
  </array>
  <key>PayloadType</key>
  <string>Configuration</string>
  <key>PayloadIdentifier</key>
  <string>com.example.dropstone</string>
  <key>PayloadUUID</key>
  <string>GENERATE-YOUR-OWN-UUID</string>
  <key>PayloadVersion</key>
  <integer>1</integer>
</dict>
</plist>

uuidgen மூலம் தனித்துவமான UUID களை உருவாக்கவும். உங்கள் நிறுவனத்தின் தேவைகளுக்கு ஏற்ப அமைப்புகளைத் தனிப்பயனாக்கவும்.

MDM வழியாக பயன்படுத்துதல்

  • Jamf Pro: கணினிகள் > கட்டமைப்பு சுயவிவரங்கள் > பதிவேற்றம் > இலக்கு சாதனங்கள் அல்லது ஸ்மார்ட் குழுக்களுக்கு நோக்கம்
  • FleetDM: .mobileconfig ஐ உங்கள் gitops களஞ்சியத்தில் mdm.macos_settings.custom_settings இன் கீழ் சேர்க்கவும், பின்னர் fleetctl apply ஐ இயக்கவும்

சாதனத்தில் சரிபார்த்தல்

சோதனைக்காக .mobileconfig ஐ உள்ளூரில் நிறுவ இரட்டைக் கிளிக் செய்யவும் (சிஸ்டம் அமைப்புகள் > தனியுரிமை & பாதுகாப்பு > சுயவிவரங்களில் காட்டப்படும்), பின்னர் இயக்கவும்:

dropstone debug config

அனைத்து நிர்வகிக்கப்பட்ட விருப்ப விசைகளும் தீர்க்கப்பட்ட கட்டமைப்பில் தோன்றும் மற்றும் பயனர் அல்லது திட்ட கட்டமைப்பால் மேலெழுத முடியாது.


ஸ்கீமா

முக்கிய கட்டமைப்பு ஸ்கீமா dropstone.io/config.json இல் வரையறுக்கப்பட்டுள்ளது.

அமர்வு நிலை கட்டமைப்பு (tui.json) dropstone.io/tui.json ஐப் பயன்படுத்துகிறது.

உங்கள் எடிட்டர் ஸ்கீமாவின் அடிப்படையில் சரிபார்த்து தானியங்கி நிறைவு செய்ய முடியும்.


அமர்வு கட்டமைப்பு

அமர்வு நிலை அமைப்புகளுக்கு (ஸ்க்ரோல் நடத்தை, மவுஸ் பிடிப்பு, டிஃப் ரெண்டரிங் போன்றவை) tui.json (அல்லது tui.jsonc) கோப்பைப் பயன்படுத்தவும்.

{
  "$schema": "https://dropstone.io/schema/tui.json",
  "scroll_speed": 3,
  "scroll_acceleration": {
    "enabled": true
  },
  "diff_style": "auto",
  "mouse": true
}

dropstone.json இல் உள்ள பழைய theme, keybinds, மற்றும் அமர்வு தொடர்பான விசைகள் காலாவதியானவை மற்றும் முடிந்தவரை தானாகவே இடம்பெயர்க்கப்படுகின்றன.


சேவையகம்

dropstone serve மற்றும் dropstone web கட்டளைகளுக்கான சேவையக அமைப்புகளை server விருப்பத்தின் மூலம் உள்ளமைக்கலாம்.

{
  "$schema": "https://dropstone.io/schema/config.json",
  "server": {
    "port": 4096,
    "hostname": "0.0.0.0",
    "mdns": true,
    "mdnsDomain": "myproject.local",
    "cors": ["http://localhost:5173"]
  }
}

கிடைக்கக்கூடிய விருப்பங்கள்:

  • port - கேட்க வேண்டிய போர்ட்.
  • hostname - கேட்க வேண்டிய ஹோஸ்ட்பெயர். mdns இயக்கப்பட்டு ஹோஸ்ட்பெயர் அமைக்கப்படவில்லை என்றால், 0.0.0.0 ஆக இயல்புநிலையாகும்.
  • mdns - mDNS சேவை கண்டுபிடிப்பை இயக்கவும். இது பிணையத்தில் உள்ள மற்ற சாதனங்கள் உங்கள் Dropstone சேவையகத்தைக் கண்டறிய அனுமதிக்கிறது.
  • mdnsDomain - mDNS சேவைக்கான தனிப்பயன் டொமைன் பெயர். dropstone.local ஆக இயல்புநிலையாகும். ஒரே பிணையத்தில் பல நிகழ்வுகளை இயக்குவதற்கு பயனுள்ளது.
  • cors - உலாவி அடிப்படையிலான கிளையண்டிலிருந்து HTTP சேவையகத்தைப் பயன்படுத்தும்போது CORS க்கு அனுமதிக்க கூடுதல் தோற்றங்கள். மதிப்புகள் முழு தோற்றங்களாக இருக்க வேண்டும் (திட்டம் + ஹோஸ்ட் + விருப்ப போர்ட்), எ.கா. https://app.example.com.

சேவையகத்தைப் பற்றி மேலும் அறிக இங்கே.


ஷெல்

ஊடாடும் முனையத்திற்குப் பயன்படுத்தப்படும் ஷெல்லை shell விருப்பத்தின் மூலம் உள்ளமைக்கலாம். இணக்கமான ஷெல்கள் முகவர் கருவி அழைப்புகளுக்கும் பயன்படுத்தப்படுகின்றன.

{
  "$schema": "https://dropstone.io/schema/config.json",
  "shell": "pwsh"
}

குறிப்பிடப்படவில்லை என்றால், Dropstone உங்கள் இயக்க முறைமையின் அடிப்படையில் பொருத்தமான இயல்புநிலையை தானாகக் கண்டறிந்து பயன்படுத்தும் (எ.கா. Windows இல் pwsh அல்லது cmd.exe, macOS/Linux இல் /bin/zsh அல்லது /bin/bash). நீங்கள் ஒரு முழுமையான பாதை அல்லது குறுகிய பெயரை வழங்கலாம்.


கருவிகள்

LLM பயன்படுத்தக்கூடிய கருவிகளை tools விருப்பத்தின் மூலம் நிர்வகிக்கலாம்.

{
  "$schema": "https://dropstone.io/schema/config.json",
  "tools": {
    "write": false,
    "bash": false
  }
}

கருவிகளைப் பற்றி மேலும் அறிக இங்கே.


மாதிரி

model விருப்பத்துடன் உங்கள் இயல்புநிலை மாதிரியை அமைக்கவும். Dropstone மூன்று அடுக்குகளை வழங்குகிறது:

அடுக்குமாதிரி ஐடி
Fastdropstone/dropstone-fast
Prodropstone/dropstone-pro
Heavydropstone/dropstone-heavy
{
  "$schema": "https://dropstone.io/schema/config.json",
  "model": "dropstone/dropstone-pro"
}

variant மூலம் இயல்புநிலை பகுத்தறிவு ஆழத்தை பின் செய்யவும்:

{
  "$schema": "https://dropstone.io/schema/config.json",
  "model": "dropstone/dropstone-pro",
  "variant": "high"
}

செல்லுபடியாகும் variant மதிப்புகள் low, medium, high, xhigh. முழு விவரத்திற்கு Models ஐப் பார்க்கவும்.

small_model விருப்பம் தலைப்பு உருவாக்கம் போன்ற இலகுரக பணிகளுக்கு தனி மாதிரியை உள்ளமைக்கிறது. இயல்பாக Dropstone பொருத்தமான அடுக்கைத் தேர்ந்தெடுக்கிறது; நீங்கள் அதை வெளிப்படையாக மேலெழுதலாம்:

{
  "$schema": "https://dropstone.io/schema/config.json",
  "model": "dropstone/dropstone-pro",
  "small_model": "dropstone/dropstone-fast"
}

முகவர்கள்

குறிப்பிட்ட பணிகளுக்கான சிறப்பு முகவர்களை agent விருப்பத்தின் மூலம் உள்ளமைக்கலாம்.

{
  "$schema": "https://dropstone.io/schema/config.json",
  "agent": {
    "code-reviewer": {
      "description": "Reviews code for best practices and potential issues",
      "model": "dropstone/dropstone-pro",
      "prompt": "You are a code reviewer. Focus on security, performance, and maintainability.",
      "tools": {
        // Disable file modification tools for review-only agent
        "write": false,
        "edit": false,
      },
    },
  },
}

~/.config/dropstone/agents/ அல்லது .dropstone/agents/ இல் மார்க்டவுன் கோப்புகளைப் பயன்படுத்தியும் முகவர்களை வரையறுக்கலாம். மேலும் அறிக இங்கே.


இயல்புநிலை முகவர்

default_agent விருப்பத்தைப் பயன்படுத்தி இயல்புநிலை முகவரை அமைக்கலாம். எதுவும் வெளிப்படையாகக் குறிப்பிடப்படாதபோது எந்த முகவர் பயன்படுத்தப்படுகிறது என்பதை இது தீர்மானிக்கிறது.

{
  "$schema": "https://dropstone.io/schema/config.json",
  "default_agent": "plan"
}

இயல்புநிலை முகவர் ஒரு முதன்மை முகவராக இருக்க வேண்டும் (துணை முகவர் அல்ல). இது "build" அல்லது "plan" போன்ற உள்ளமைக்கப்பட்ட முகவராக இருக்கலாம், அல்லது நீங்கள் வரையறுத்த தனிப்பயன் முகவர் ஆக இருக்கலாம். குறிப்பிட்ட முகவர் இல்லை அல்லது துணை முகவராக இருந்தால், Dropstone எச்சரிக்கையுடன் "build" க்கு திரும்பும்.

இந்த அமைப்பு அனைத்து இடைமுகங்களிலும் பொருந்தும்: ஊடாடும் அமர்வுகள், ஒற்றை-ஷாட் இயக்கங்கள் (dropstone run), மற்றும் GitHub Action.


கட்டளைகள்

மீண்டும் மீண்டும் செய்யப்படும் பணிகளுக்கான தனிப்பயன் கட்டளைகளை command விருப்பத்தின் மூலம் உள்ளமைக்கலாம்.

{
  "$schema": "https://dropstone.io/schema/config.json",
  "command": {
    "test": {
      "template": "Run the full test suite with coverage report and show any failures.\nFocus on the failing tests and suggest fixes.",
      "description": "Run tests with coverage",
      "agent": "build",
      "model": "dropstone/dropstone-fast",
    },
    "component": {
      "template": "Create a new React component named $ARGUMENTS with TypeScript support.\nInclude proper typing and basic structure.",
      "description": "Create a new component",
    },
  },
}

~/.config/dropstone/commands/ அல்லது .dropstone/commands/ இல் மார்க்டவுன் கோப்புகளைப் பயன்படுத்தியும் கட்டளைகளை வரையறுக்கலாம். மேலும் அறிக இங்கே.


கீமேப்

tui.json இல் keymap மூலம் விசைப்பலகை குறுக்குவழிகளைத் தனிப்பயனாக்கவும்.

{
  "$schema": "https://dropstone.io/schema/tui.json",
  "keymap": {
    "sections": {
      "global": {
        "command.palette.show": "ctrl+p"
      }
    }
  }
}

keymap உள்ளமைக்கப்பட்ட இயல்புநிலைகளுடன் இணைக்கப்படுகிறது, எனவே நீங்கள் மாற்ற விரும்பும் குறுக்குவழிகளை மட்டுமே உள்ளமைக்க வேண்டும்.

பழைய keybinds புலம் காலாவதியானது மற்றும் keymap இல்லாதபோது மட்டுமே பொருந்தும்.

மேலும் அறிக இங்கே.


ஸ்னாப்ஷாட்

முகவர் செயல்பாடுகளின் போது கோப்பு மாற்றங்களைக் கண்காணிக்க Dropstone ஸ்னாப்ஷாட்களைப் பயன்படுத்துகிறது, இது ஒரு அமர்வுக்குள் மாற்றங்களைச் செயல்தவிர்க்கவும் மாற்றவும் உங்களை அனுமதிக்கிறது. ஸ்னாப்ஷாட்கள் இயல்பாக இயக்கப்படுகின்றன.

பெரிய களஞ்சியங்கள் அல்லது பல துணைத்தொகுதிகள் கொண்ட திட்டங்களுக்கு, ஸ்னாப்ஷாட் அமைப்பு மெதுவான அட்டவணைப்படுத்தல் மற்றும் குறிப்பிடத்தக்க வட்டு பயன்பாட்டை ஏற்படுத்தும். snapshot விருப்பத்தைப் பயன்படுத்தி ஸ்னாப்ஷாட்களை முடக்கலாம்.

{
  "$schema": "https://dropstone.io/schema/config.json",
  "snapshot": false
}

ஸ்னாப்ஷாட்களை முடக்குவது முகவரால் செய்யப்பட்ட மாற்றங்களை UI வழியாக மீட்டெடுக்க முடியாது என்பதைக் கவனிக்கவும்.


தானியங்கி புதுப்பிப்பு

Dropstone தொடங்கும் போது புதிய புதுப்பிப்புகளை தானாகவே பதிவிறக்கும். autoupdate விருப்பத்தின் மூலம் இதை முடக்கலாம்.

{
  "$schema": "https://dropstone.io/schema/config.json",
  "autoupdate": false
}

நீங்கள் புதுப்பிப்புகளை விரும்பவில்லை என்றால், ஆனால் புதிய பதிப்பு கிடைக்கும்போது அறிவிக்கப்பட விரும்பினால், autoupdate"notify" ஆக அமைக்கவும். இது Homebrew போன்ற தொகுப்பு மேலாளரைப் பயன்படுத்தி நிறுவப்படவில்லை என்றால் மட்டுமே இது செயல்படும் என்பதைக் கவனிக்கவும்.


வடிவமைப்பாளர்கள்

formatter விருப்பத்தின் மூலம் குறியீடு வடிவமைப்பாளர்களை இயக்கலாம் மற்றும் உள்ளமைக்கலாம். வடிவமைப்பாளர்களை முடக்க விரும்பினால் அதைத் தவிர்க்கவும்.

{
  "$schema": "https://dropstone.io/schema/config.json",
  "formatter": true
}

உள்ளமைக்கப்பட்டவற்றை இயக்கி வைத்துக்கொண்டு மேலெழுத்துகள் அல்லது தனிப்பயன் வடிவமைப்பாளர்களை உள்ளமைக்க ஒரு பொருளைப் பயன்படுத்தவும்.

{
  "$schema": "https://dropstone.io/schema/config.json",
  "formatter": {
    "prettier": {
      "disabled": true
    },
    "custom-prettier": {
      "command": ["npx", "prettier", "--write", "$FILE"],
      "environment": {
        "NODE_ENV": "development"
      },
      "extensions": [".js", ".ts", ".jsx", ".tsx"]
    }
  }
}

வடிவமைப்பாளர்களைப் பற்றி மேலும் அறிக இங்கே.


LSP சேவையகங்கள்

lsp விருப்பத்தின் மூலம் LSP சேவையகங்களை இயக்கலாம் மற்றும் உள்ளமைக்கலாம். LSP ஐ முடக்க விரும்பினால் அதைத் தவிர்க்கவும்.

{
  "$schema": "https://dropstone.io/schema/config.json",
  "lsp": true
}

உள்ளமைக்கப்பட்டவற்றை இயக்கி வைத்துக்கொண்டு மேலெழுத்துகள் அல்லது தனிப்பயன் LSP சேவையகங்களை உள்ளமைக்க ஒரு பொருளைப் பயன்படுத்தவும்.

{
  "$schema": "https://dropstone.io/schema/config.json",
  "lsp": {
    "typescript": {
      "disabled": true
    }
  }
}

LSP சேவையகங்களைப் பற்றி மேலும் அறிக இங்கே.


அனுமதிகள்

இயல்பாக, Dropstone வெளிப்படையான ஒப்புதல் தேவையில்லாமல் அனைத்து செயல்பாடுகளையும் அனுமதிக்கிறது. permission விருப்பத்தைப் பயன்படுத்தி இதை மாற்றலாம்.

எடுத்துக்காட்டாக, edit மற்றும் bash கருவிகளுக்கு பயனர் ஒப்புதல் தேவை என்பதை உறுதிப்படுத்த:

{
  "$schema": "https://dropstone.io/schema/config.json",
  "permission": {
    "edit": "ask",
    "bash": "ask"
  }
}

அனுமதிகளைப் பற்றி மேலும் அறிக இங்கே.


சுருக்கம்

compaction விருப்பத்தின் மூலம் சூழல் சுருக்க நடத்தையை கட்டுப்படுத்தலாம்.

{
  "$schema": "https://dropstone.io/schema/config.json",
  "compaction": {
    "auto": true,
    "prune": true,
    "reserved": 10000
  }
}
  • auto - சூழல் நிரம்பியதும் அமர்வை தானாக சுருக்கவும் (இயல்புநிலை: true).
  • prune - டோக்கன்களைச் சேமிக்க பழைய கருவி வெளியீடுகளை அகற்றவும் (இயல்புநிலை: true).
  • reserved - சுருக்கத்திற்கான டோக்கன் இடையகம். சுருக்கத்தின் போது வழிதல் ஏற்படாமல் இருக்க போதுமான சாளரத்தை விட்டுச்செல்கிறது

வாட்சர்

watcher விருப்பத்தின் மூலம் கோப்ப

Ctrl+I