Imba용 대화형 디버거 및 REPL.
npm:
npm i -g imba-shell
방사:
yarn global add imba-shell
imba-shell
사용을 시작하려면 다음 명령을 실행하십시오.
imba-shell
TypeScript를 활성화하려면 --ts
플래그를 전달할 수 있습니다.
imba-shell --ts
imba-shell
대신imbas
사용할 수도 있습니다.
여러 줄 모드를 사용하려면 .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 런타임은 스크립트를.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 ( ) ;
run
함수에서 Node.js repl 옵션 개체를 전달할 수 있습니다.
다음은 기록 기능을 활성화하는 방법에 대한 예입니다.
임바:
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 ();
});
registerCallback
함수를 사용하여 REPL에서 사용할 수 있는 함수와 속성을 등록할 수 있습니다.
임바:
const repl = new ImbaRepl
repl . registerCallback do ( ctx )
ctx . foo = 'bar'
자바스크립트:
const repl = new ImbaRepl ( ) ;
repl . registerCallback ( ( ctx ) => {
ctx . foo = 'bar'
} )
REPL에서 foo
호출하면 bar
반환됩니다.
종속성을 설치합니다.
$ npm i
소스에서 빌드:
$ npm run build
Imba-Shell
테스트 :
$ npm run test
보안 관련 문제를 발견한 경우 문제 추적기를 사용하는 대신 [email protected]으로 이메일을 보내주세요.
MIT 라이센스(MIT). 자세한 내용은 라이센스 파일을 참조하십시오.