Wakaru는 Modern Frontend의 JavaScript 디 컴파일러입니다. 번들과 변환 된 소스에서 원래 코드를 다시 가져옵니다.
자세한 예제는 라이브 데모를 참조하십시오.
변환 된 코드를 읽을 수있는 양식으로 변환하고 다운 그레이드 된 구문을 복원합니다.
다음 트랜스 필러를 지원합니다.
자세한 내용은 문서를 읽으십시오.
번들 JavaScript를 분리 된 모듈로 변환합니다
다음 번들을 지원합니다.
도구를 테스트하고 놀이터에서 작동하는 것을 확인하십시오.
기본적으로 CLI는 대화식 모드로 실행되며 프로세스를 안내합니다.
대화 형 모드에서 일부 단계를 건너 뛰는 옵션을 전달할 수도 있습니다.
npx @wakaru/cli
# or
pnpm dlx @wakaru/cli npx @wakaru/cli --help 실행하여 전체 옵션 목록을보십시오.
| 옵션 | 기본 | 설명 |
|---|---|---|
--output | "out" | 출력 디렉토리 |
--force | false | 출력 디렉토리를 강제로 작성하십시오 |
--concurrency | 1 | 동시 작업의 수 |
--perf | false | 성능 메트릭을 보여줍니다 |
--perf-output | 성능 메트릭 출력 디렉토리 |
--concurrency 사용하여 프로세스 속도를 높일 수 있습니다. 그러나 입력 파일이 너무 커지면 프로세스가 우수 할 수 있습니다.
비 중 활성화 모드에서 CLI를 실행하려면 기능 이름을 첫 번째 인수로 전달하여 기능을 지정할 수 있습니다.
unpacker 및 unminify 해당 기능 만 실행합니다.
all unpacker 모두 실행하고 순차적으로 unminify .
npx @wakaru/cli all <files...> [options]
npx @wakaru/cli unpacker <files...> [options]
npx @wakaru/cli unminify <files...> [options]
이 옵션은 all 모드에서만 사용할 수 있습니다.
| 옵션 | 기본 | 설명 |
|---|---|---|
--unpacker-output | "out/unpack" | 풀기 패키커 출력 디렉토리를 재정의합니다 |
--unminify-output | "out/unminify" | Unify Output Directory를 무시하십시오 |
단일 기능 ( unpacker 또는 unminify )을 실행할 때 CLI는 --output 출력 옵션에 지정된 경로 만 사용합니다. 즉, 하위 디렉토리 ( out/unpack and out/unminify )가 출력 디렉토리 내에서 자동으로 작성되는 all 모드와 달리 단일 기능 모드에서 출력 파일은 추가 하위 디렉토리없이 지정된 --output 디렉토리에 직접 배치됩니다.
npm install @wakaru/unpacker @wakaru/unminify
# or
pnpm install @wakaru/unpacker @wakaru/unminify
# or
yarn add @wakaru/unpacker @wakaru/unminify@wakaru/unpacker import { unpack } from '@wakaru/unpacker' ;
const { modules , moduleIdMapping } = await unpack ( sourceCode ) ;
for ( const mod of modules ) {
const filename = moduleIdMapping [ mod . id ] ?? `module- ${ mod . id } .js` ;
fs . writeFileSync ( outputPath , mod . code , 'utf-8' ) ;
}@wakaru/unminify import { runDefaultTransformationRules , runTransformationRules } from '@wakaru/unminify' ;
const file = {
source : '...' , // source code
path : '...' , // path to the file, used for advanced usecases. Can be empty.
}
// This function will apply all rules that are enabled by default.
const { code } = await runDefaultTransformationRules ( file ) ;
// You can also specify the rules to apply. Order matters.
const rules = [
'un-esm' ,
...
]
const { code } = await runTransformationRules ( file , rules ) ;모든 규칙을 /unminify/src/transformations/index.ts에서 확인할 수 있습니다.
이 프로젝트는 여전히 초기 개발 중이라는 점을 알려주십시오. API는 미래에 변경 될 수 있습니다.
그리고이 패키지의 번들 크기는 엄청납니다. 미래에 줄어들 수 있습니다. 브라우저에주의해서 사용하십시오 (예, 놀이터와 마찬가지로 브라우저에서 실행할 수 있음).
사전 상호 동의없이 목표를 공격하기위한 wakaru 의 사용은 불법입니다. 적용 가능한 모든 지역, 주 및 연방법에 순종하는 것은 최종 사용자의 책임입니다. 개발자는 책임이 없다고 가정 하며이 프로그램으로 인한 오용이나 피해에 대해 책임을지지 않습니다.
MIT