مصحح الأخطاء التفاعلي وREPL لـ Imba.
npm:
npm i -g imba-shell
غزل:
yarn global add imba-shell
لبدء استخدام imba-shell
، قم بتشغيل الأمر التالي:
imba-shell
لتمكين TypeScript، يمكنك تمرير علامة --ts
:
imba-shell --ts
لاحظ أنه يمكنك أيضًا استخدام
imbas
بدلاً منimba-shell
.
لاستخدام الوضع متعدد الأسطر، استخدم الأمر .editor:
>>> .editor
سيؤدي هذا إلى فتح محرر متعدد الأسطر.
عند استخدام وضع الخطوط المتعددة، يمكنك استخدام مجموعة المفاتيح Shift+Tab
لوضع مسافة بادئة للسطر الحالي.
لإزالة علامة تبويب، استخدم مفتاح Backspace
.
لمسح imba-shell
، استخدم المساعد clear
:
>>> clear !
يمكنك أيضًا استخدام الأمر
.clear
.
للخروج من imba-shell
، استخدم مساعد exit
:
>>> exit !
يمكنك أيضًا استخدام الأمر
.exit
.
يمكنك استخدام imba-shell
كوقت تشغيل:
imbar file.imba
imbar
الأسماء المستعارة:imba-r
،imba-runtime
،ir
.
تمرير الوسائط إلى البرنامج النصي الخاص بك:
imbar craftsman.imba mail:send --help
بناء ومراقبة المشروع بشكل مستمر (لأغراض التطوير):
imbar --watch server.imba
العلم:
--watch
الاسم المستعار:
-w
إنشاء برنامج نصي ذاتي التنفيذ:
hello
#!/usr/bin/env imbar
const name = process . argv . slice ( 2 )[ 0 ] ?? 'stranger'
console . log "Hello {name}"
إذا كنت تستخدم Linux
أو FreeBSD
أو MacOS
، فيمكنك جعل البرنامج النصي الخاص بك قابلاً للتنفيذ:
chmod u+x hello
ملحوظة: عند إنشاء برنامج نصي لا ينتهي بـ
".imba"
، سيقوم Imba Runtime باستنساخ البرنامج النصي الخاص بك في ملف مخفي ينتهي بـ.imba
وتنفيذه بدلاً من البرنامج النصي الأصلي. عند الانتهاء من التنفيذ، سيتم إزالة الملف المخفي.
تشغيل البرنامج النصي:
./hello Donald # Hello Donald
./hello # Hello stranger
يمكن أيضًا استخدام imba-shell
كوحدة نمطية. هنا مثال:
إيمبا:
import { ImbaRepl } from 'imba-shell'
# you can also pass "typescript" instead of "imba"
const repl = new ImbaRepl 'imba' , 'imba> '
repl . run !
جافا سكريبت:
const { ImbaRepl } = require ( 'imba-shell' ) ;
/** you can also pass "typescript" instead of "imba" */
const repl = new ImbaRepl ( 'imba' , 'imba> ' ) ;
repl . run ( ) ;
لاحظ أنه يمكنك تمرير كائن من خيارات Node.js repl في وظيفة
run
.
فيما يلي مثال لكيفية تمكين ميزة السجل:
إيمبا:
import { ImbaRepl } from 'imba-shell'
import os from 'os'
import path from 'path'
const repl = new ImbaRepl 'imba' , 'imba> ' , path . join ( os . homedir !, '.my_repl_history' )
repl . run !
جافا سكريبت:
const { ImbaRepl } = require ( 'imba-shell' ) ;
const os = require ( 'os' ) ;
const path = require ( 'path' ) ;
const repl = new ImbaRepl ( 'imba' , 'imba> ' , path . join ( os . homedir ( ) , '.my_repl_history' ) ) ;
repl . run ( ) ;
يمكنك تعيين أي مسار صالح كملف السجل الخاص بك.
يمكنك تسجيل الأوامر باستخدام وظيفة registerCommand
:
إيمبا:
repl . registerCommand 'goodbye' , do
console . log 'Goodbye!'
this . close !
جافا سكريبت:
repl . registerCommand ( 'goodbye' , () = > {
console . log ( 'Goodbye!' );
this . close ();
});
يمكنك تسجيل الوظائف والخصائص لتكون متاحة في REPL باستخدام وظيفة registerCallback
:
إيمبا:
const repl = new ImbaRepl
repl . registerCallback do ( ctx )
ctx . foo = 'bar'
جافا سكريبت:
const repl = new ImbaRepl ( ) ;
repl . registerCallback ( ( ctx ) => {
ctx . foo = 'bar'
} )
عند استدعاء foo
في REPL، فإنه سيُرجع bar
.
تثبيت التبعيات:
$ npm i
البناء من المصدر:
$ npm run build
اختبار Imba-Shell
:
$ npm run test
إذا اكتشفت أي مشكلات متعلقة بالأمان، فيرجى إرسال بريد إلكتروني إلى [email protected] بدلاً من استخدام أداة تعقب المشكلات.
رخصة معهد ماساتشوستس للتكنولوجيا (MIT). يرجى الاطلاع على ملف الترخيص لمزيد من المعلومات.