Both commands fail on an unsaved tab (cjs-to-es6 None, TypeError)
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 1/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 78/100
Direzione di ricerca
Inizia da JsModules.py, dove js_modules_dir chiama View.file_name() e passa il risultato a os.path.dirname; esamina anche il comando file, poiché il report mostra che passa None a cjs-to-es6. Riproduci entrambi i comandi in una scheda senza titolo e verifica il comportamento dell’API di Sublime Text con le viste non salvate. Il lavoro è completato quando entrambi i comandi gestiscono una scheda non salvata senza generare un errore né invocare il convertitore con None.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Claude reports: both commands fail on an unsaved tab. "JsModules: Convert file to ES module" runs cjs-to-es6 None, and "JsModules: Convert all files in current directory to ES module" raises a TypeError.
Tested with JsModules 0.0.2 on Sublime Text 4215 (Windows), with cjs-to-es6 installed globally with npm. In a new untitled tab:
js_modules_file prints Running cjs-to-es6 None in the console, and the exec panel shows jscodeshift's usage text with "Found 0 files" and "Error: You have to provide at least one file/directory to transform."
js_modules_dir raises in the console:
File ".../JsModules.py", line 15, in run
active_dir = os.path.dirname(self.view.file_name())
TypeError: expected str, bytes or os.PathLike object, not NoneType
View.file_name() returns None for a buffer that is not on disk (https://www.sublimetext.com/docs/api_reference.html#sublime.View.file_name). A check for None with a status message, or is_enabled() returning False when there is no file, would avoid both.
- Lingua principale
- Python
- Stelle
- 0
- Fork
- 0
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di luwes/SublimeJsModules
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
-
enhancement
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
Tutte le issue di luwes/SublimeJsModules
Issue simili
-
Project submission:Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
slavakurilyak/awesome-ai-agents#845 ·
I maintainer di solito rispondono entro 1 giorno
-
tests: pin that the atomic writers in utils/paths.py stage the temporary file in the target's directoryForse già presa Una pull request collegata a questa issue è aperta o già unita. Apertadifficulty:2 enhancement good first issue
Difficoltà 1/5 1-3 ore Idoneità per principianti 92/100
MakazhanAlpamys/Soup#2178 ·
I maintainer di solito rispondono entro 1 giorno
-
[BUG] dcg.waggr permutation p-values are folded twice, so near-zero scores get the smallest p-valuesAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
scverse/rapids-singlecell#854 ·
I maintainer di solito rispondono entro 1 giorno
-
Slang input: int8_t4_packed and uint8_t4_packed are copied into CrossGLForse già presa @ninglinLiu l’ha presa oggi. Apertaarea:frontend backend:slang bug direction:input
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
I maintainer di solito rispondono entro 13 giorni