poku
π· Poku makes testing easy for Node.js, Bun, Deno, and you at the same time.
νμΌ νμκΈ°
- SKILL.md
- fixtures.ts
- gen_variants.py
- run.ts
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- tsconfig.json
- check.svg
- poku.svg
- codeql-config.yml
- config.json
- manifest.json
- bot_deps-docs-update.yml
- bot_deps-update.yml
- bot_stale.yml
- cd_docs-deploy.yml
- cd_publish-canary.yml
- cd_publish.yml
- ci_benchmark.yml
- ci_codeql.yml
- ci_compatibility-bun.yml
- ci_compatibility-deno.yml
- ci_compatibility-nodejs.yml
- ci_coverage-linux.yml
- ci_coverage-osx.yml
- ci_coverage-windows.yml
- ci_docs-website.yml
- ci_lint.yml
- copilot-instructions.md
- FUNDING.yml
- settings.json
- bun.spec.js
- deno.test.js
- jest.spec.js
- node.spec.js
- poku.spec.js
- vitest.spec.js
- bun.spec.js
- deno.test.js
- jest.spec.js
- node.spec.js
- poku.spec.js
- vitest.spec.js
- bun.spec.js
- deno.test.js
- jest.spec.js
- node.spec.js
- poku.spec.js
- vitest.spec.js
- failure.spec.js
- success.spec.js
- failure.spec.js
- success.spec.js
- failure.spec.js
- success.spec.js
- failure.spec.js
- success.spec.js
- failure.spec.js
- success.spec.js
- failure.test.js
- success.test.js
- failure.test.js
- success.test.js
- failure.test.js
- success.test.js
- failure.test.js
- success.test.js
- failure.test.js
- success.test.js
- failure.spec.js
- success.spec.js
- failure.spec.js
- success.spec.js
- failure.spec.js
- success.spec.js
- failure.spec.js
- success.spec.js
- failure.spec.js
- success.spec.js
- failure.spec.js
- success.spec.js
- failure.spec.js
- success.spec.js
- failure.spec.js
- success.spec.js
- failure.spec.js
- success.spec.js
- failure.spec.js
- success.spec.js
- failure.spec.js
- success.spec.js
- failure.spec.js
- success.spec.js
- failure.spec.js
- success.spec.js
- failure.spec.js
- success.spec.js
- failure.spec.js
- success.spec.js
- failure.spec.js
- success.spec.js
- failure.spec.js
- success.spec.js
- failure.spec.js
- success.spec.js
- failure.spec.js
- success.spec.js
- failure.spec.js
- success.spec.js
- failure.spec.js
- failure.spec.js
- failure.spec.js
- failure.spec.js
- failure.spec.js
- failure.test.js
- failure.test.js
- failure.test.js
- failure.test.js
- failure.test.js
- failure.spec.js
- failure.spec.js
- failure.spec.js
- failure.spec.js
- failure.spec.js
- failure.spec.js
- failure.spec.js
- failure.spec.js
- failure.spec.js
- failure.spec.js
- failure.spec.js
- failure.spec.js
- failure.spec.js
- failure.spec.js
- failure.spec.js
- failure.spec.js
- failure.spec.js
- failure.spec.js
- failure.spec.js
- failure.spec.js
- success.spec.js
- success.spec.js
- success.spec.js
- success.spec.js
- success.spec.js
- success.test.js
- success.test.js
- success.test.js
- success.test.js
- success.test.js
- success.spec.js
- success.spec.js
- success.spec.js
- success.spec.js
- success.spec.js
- success.spec.js
- success.spec.js
- success.spec.js
- success.spec.js
- success.spec.js
- success.spec.js
- success.spec.js
- success.spec.js
- success.spec.js
- success.spec.js
- success.spec.js
- success.spec.js
- success.spec.js
- success.spec.js
- success.spec.js
- bun.spec.js
- deno.test.js
- jest.spec.js
- node.spec.js
- poku.spec.js
- vitest.spec.js
- bun.spec.js
- deno.test.js
- jest.spec.js
- node.spec.js
- poku.spec.js
- vitest.spec.js
- bun.spec.js
- deno.test.js
- jest.spec.js
- node.spec.js
- poku.spec.js
- vitest.spec.js
- resolve.js
- .gitignore
- benchmark.sh
- comparison.js
- deno.json
- package-lock.json
- package.json
- README.md
- build.sh
- lint-fix.sh
- lint.sh
- typecheck.sh
- update.sh
- assert.ts
- background-process.ts
- code.ts
- describe.ts
- each.ts
- it.ts
- list-files.ts
- modifiers.ts
- plugin.ts
- poku.ts
- retry.ts
- runner.ts
- wait-for.ts
- watch.ts
- help.ts
- index.ts
- watch.ts
- assert.ts
- reporter.ts
- cwd.ts
- each.ts
- indentation.ts
- poku.ts
- results.ts
- retry.ts
- shared-state.ts
- assert.ts
- poku.ts
- strict.ts
- create-service.ts
- describe.ts
- each.ts
- env.ts
- exit.ts
- get-pids.ts
- it.ts
- kill.ts
- list-files.ts
- log.ts
- modifiers.ts
- retry.ts
- skip.ts
- test.ts
- wait-for.ts
- index.ts
- plugins.ts
- callback.ts
- escape-regexp.ts
- find-file-from-stack.ts
- get-arg.ts
- get-runner.ts
- get-runtime.ts
- get-test-args.ts
- options.ts
- os.ts
- output.ts
- time.ts
- jsonc.ts
- os.ts
- classic.ts
- compact.ts
- dot.ts
- focus.ts
- poku.ts
- summary.ts
- assert.ts
- each.ts
- enforce.ts
- env.ts
- format.ts
- map-tests.ts
- pid.ts
- reporter.ts
- run-test-common.ts
- run-test-file.ts
- run-test-in-process.ts
- run-tests.ts
- watch.ts
- write.ts
- globals.d.ts
- 16.Dockerfile
- 18.Dockerfile
- 20.Dockerfile
- 22.Dockerfile
- 24.Dockerfile
- 26.Dockerfile
- docker-compose.yml
- a.test.ts
- b.test.ts
- c.test.ts
- a.test.ts
- b.test.ts
- c.test.ts
- a.test.ts
- b.test.ts
- c.test.ts
- a.test.ts
- b.test.ts
- c.test.ts
- a.test.ts
- b.test.ts
- c.test.ts
- a.test.ts
- b.test.ts
- c.test.ts
- a.test.ts
- b.test.ts
- c.test.ts
- a.test.ts
- b.test.ts
- c.test.ts
- a.test.ts
- b.test.ts
- c.test.ts
- a.test.ts
- b.test.ts
- c.test.ts
- server.ts
- foo.test.js
- poku.config.js
- foo.test.js
- .pokurc.json
- foo.test.js
- custom.cjs
- foo.test.js
- custom.json
- foo.test.js
- custom.js
- package.json
- foo.test.js
- .pokurc.json
- foo.test.js
- .pokurc.jsonc
- foo.test.js
- custom.mjs
- foo.test.js
- custom.mjs
- foo.test.js
- custom.cjs
- foo.test.js
- package.json
- poku.config.js
- foo.test.js
- custom.ts
- package.json
- poku.config.js
- after-failure.test.ts
- async.test.ts
- sync-with-async-tests.test.ts
- sync.test.ts
- api.test.ts
- .env
- .env.test
- set-env.test.ts
- .env
- preserve-existing.test.ts
- test.spec.cjs
- test.spec.cts
- test.spec.js
- test.spec.mjs
- test.spec.mts
- test.spec.ts
- test.test.cjs
- test.test.cts
- test.test.js
- test.test.mjs
- test.test.mts
- test.test.ts
- assert-fail-message.test.ts
- assert-fail.test.ts
- assert-if-error.test.ts
- assert.test.ts
- exit.test.ts
- a.test.ts
- b.test.ts
- c.test.ts
- d.test.ts
- .pokurc.json
- a.test.ts
- b.test.ts
- .pokurc.json
- skip.test.ts
- skip.test.ts
- todo.test.ts
- skip.test.ts
- skip.test.ts
- skip.test.ts
- failure.test.ts
- skip.test.ts
- todo.test.ts
- todo.test.ts
- cjs-sample.test.cjs
- esm-sample.test.mjs
- package.json
- package.json
- sample.test.js
- package.json
- sample.test.js
- a.cjs
- a.cts
- a.js
- a.mjs
- a.mts
- a.spec.cjs
- a.spec.cts
- a.spec.js
- a.spec.mjs
- a.spec.mts
- a.spec.ts
- a.test.cjs
- a.test.cts
- a.test.js
- a.test.mjs
- a.test.mts
- a.test.ts
- a.ts
- a.cjs
- a.cts
- a.js
- a.mjs
- a.mts
- a.spec.cjs
- a.spec.cts
- a.spec.js
- a.spec.mjs
- a.spec.mts
- a.spec.ts
- a.test.cjs
- a.test.cts
- a.test.js
- a.test.mjs
- a.test.mts
- a.test.ts
- a.ts
- a.cjs
- a.cts
- a.js
- a.mjs
- a.mts
- a.spec.cjs
- a.spec.cts
- a.spec.js
- a.spec.mjs
- a.spec.mts
- a.spec.ts
- a.test.cjs
- a.test.cts
- a.test.js
- a.test.mjs
- a.test.mts
- a.test.ts
- a.ts
- a.cjs
- a.cts
- a.js
- a.mjs
- a.mts
- a.spec.cjs
- a.spec.cts
- a.spec.js
- a.spec.mjs
- a.spec.mts
- a.spec.ts
- a.test.cjs
- a.test.cts
- a.test.js
- a.test.mjs
- a.test.mts
- a.test.ts
- a.ts
- nested.test.ts
- a.test.ts
- package.json
- tsconfig.json
- a.test.ts
- package.json
- tsconfig.json
- after-each-fail.test.ts
- before-each-fail.test.ts
- exit-code.test.ts
- fail.test.ts
- pass.test.ts
- slow-timeout.test.mts
- throw.test.ts
- timeout.test.ts
- uncaught.test.mts
- package.json
- poku.config.js
- basic-logs.test.ts
- .gitkeep
- basic-logs.test.ts
- no-logs.test.ts
- describe.test.ts
- hooks.test.ts
- it.test.ts
- a.test.ts
- b.test.ts
- c.test.ts
- d.test.ts
- a.test.ts
- b.test.ts
- c.test.ts
- d.test.ts
- e.test.ts
- f.test.ts
- a.test.ts
- b.test.ts
- c.test.ts
- d.test.ts
- around-describe.test.ts
- basic.test.ts
- config-object.test.ts
- delay.test.ts
- exhaustion.test.ts
- immediate-success.test.ts
- nested.test.ts
- throws.test.ts
- runtime-detection.ts
- a.test.ts
- b.test.ts
- c.test.ts
- d.test.ts
- e.test.ts
- package.json
- poku.config.js
- bun.json
- deno.json
- package.json
- server-a.ts
- server-b.ts
- server-c.ts
- simple-service.js
- start-and-wait.mjs
- invalid-file.js
- skip-helper.test.ts
- skip-modifier.test.ts
- exit.test.ts
- .pokurc.json
- mixed.test.ts
- mixed.test.ts
- slow.test.ts
- .gitkeep
- a.test.ts
- b.test.ts
- a.test.ts
- b.test.ts
- .pokurc.json
- integration.test.cjs
- big-int.ts
- capture-cli.test.ts
- legacy-fetch.test.ts
- skip-unless-built.test.ts
- node-16.test.ts
- node-18.test.ts
- node-20.test.ts
- node-22.test.ts
- node-24.test.ts
- node-26.test.ts
- node-20.test.ts
- background-process.test.ts
- basic-logs.test.ts
- before-and-after-each.test.ts
- cli-ensure-flags.test.ts
- cli-flags.test.ts
- concurrency.test.ts
- config-files.test.ts
- each-api-failure.test.ts
- each-api-order.test.ts
- env-file.test.ts
- exit-code.test.ts
- fail-fast.test.ts
- failure.test.ts
- final-results.test.ts
- help.test.ts
- ignored-paths.test.ts
- lib-build.test.ts
- list-files.test.ts
- module-types.test.ts
- nested-logs.test.ts
- no-isolate.test.ts
- no-tests-with-unlimited-concurrency.test.ts
- only.test.ts
- reporter-state.test.ts
- reporters.test.ts
- retry.test.ts
- runners.test.ts
- runtime-detection.test.ts
- sequential.test.ts
- sigint.test.ts
- skip.test.ts
- test-name-pattern.test.ts
- timeout.test.ts
- watch.test.ts
- assert-no-message.test.ts
- assert.test.ts
- external-file-update.test.ts
- invalid.test.ts
- describe.test.ts
- todo.test.ts
- each-options-promise.test.ts
- each-options.test.ts
- it.test.ts
- todo.test.ts
- assert-no-message.test.ts
- assert.test.ts
- ensure-strict.test.ts
- each-options-promise.test.ts
- each-options.test.ts
- test.test.ts
- todo.test.ts
- wait-for-port.test.ts
- dual-bundle-state.test.ts
- import.test.ts
- no-isolate.test.ts
- version.test.ts
- runtime-version.test.ts
- allow.test.ts
- deny.test.ts
- runtime-version.test.ts
- sleep.test.ts
- wait-for-expected-result.test.ts
- wait-for-trhows.test.ts
- args.test.ts
- assert-find-file-from-stack.test.ts
- assert-result-type.test.ts
- context7-rules.test.ts
- define-configs.test.ts
- define-helpers.test.ts
- env-services.test.ts
- format.test.ts
- list-files.test.ts
- logs.test.ts
- map-tests.test.ts
- parse-callbacks.test.ts
- run-test-file.test.ts
- run-tests.test.ts
- sanitize-paths.test.ts
- scope-hooks.test.ts
- script-runner.test.ts
- serializer.test.ts
- watch.test.ts
- ci.test.ts
- run.test.ts
- tsconfig.json
- build.ts
- tsconfig.json
- settings.json
- index.mdx
- _category_.json
- in-code.mdx
- per-file.mdx
- _category_.json
- get-pids.mdx
- kill.mdx
- wait-for-expected-result.mdx
- wait-for-port.mdx
- _category_.json
- describe.mdx
- env.mdx
- it.mdx
- list-files.mdx
- log.mdx
- only.mdx
- retry.mdx
- skip.mdx
- startScript.mdx
- startService.mdx
- test.mdx
- todo.mdx
- _category_.json
- c8.mdx
- index.mdx
- istanbul.mdx
- monocart.mdx
- one-double-zero.mdx
- _category_.json
- containers.mdx
- multi-suite.mdx
- react.mdx
- shared-resources.mdx
- vue.mdx
- _category_.json
- creating-plugins.mdx
- index.mdx
- reporters.mdx
- test-scope-hooks.mdx
- utilities.mdx
- _category_.json
- concurrency.mdx
- debug.mdx
- deno.mdx
- enforce.mdx
- exclude.mdx
- fail-fast.mdx
- filter.mdx
- isolation.mdx
- quiet.mdx
- reporter.mdx
- sequential.mdx
- testNamePattern.mdx
- testSkipPattern.mdx
- timeout.mdx
- watch.mdx
- _category_.json
- config-files.mdx
- include-files.mdx
- programmatic-api.mdx
- _category_.json
- DOM.mdx
- react.mdx
- _category_.json
- complexity.mdx
- _category_.json
- drizzle.mdx
- knex.mdx
- mongodb.mdx
- mysql2.mdx
- pg.mdx
- prisma.mdx
- scylladb.mdx
- sequelize.mdx
- typeorm.mdx
- _category_.json
- cjs.mdx
- esm.mdx
- cjs-esm.mdx
- local-server.mdx
- parameterized-tests.mdx
- promises.mdx
- beginner.mdx
- cross-platform.mdx
- good-practices.mdx
- comparing.mdx
- index.mdx
- philosophy.mdx
- index.mdx
- in-code.mdx
- per-file.mdx
- get-pids.mdx
- kill.mdx
- wait-for-expected-result.mdx
- wait-for-port.mdx
- describe.mdx
- env.mdx
- it.mdx
- list-files.mdx
- log.mdx
- retry.mdx
- skip.mdx
- startScript.mdx
- startService.mdx
- test.mdx
- todo.mdx
- _category_.json
- containers.mdx
- react.mdx
- shared-resources.mdx
- index.mdx
- test-scope-hooks.mdx
- concurrency.mdx
- debug.mdx
- deno.mdx
- exclude.mdx
- fail-fast.mdx
- filter.mdx
- no-exit.mdx
- quiet.mdx
- watch.mdx
- config-files.mdx
- include-files.mdx
- DOM.mdx
- react.mdx
- cjs.mdx
- esm.mdx
- cjs-esm.mdx
- local-server.mdx
- parameterized-tests.mdx
- promises.mdx
- beginner.mdx
- cross-platform.mdx
- good-practices.mdx
- comparing.mdx
- index.mdx
- philosophy.mdx
- index.mdx
- in-code.mdx
- per-file.mdx
- get-pids.mdx
- kill.mdx
- wait-for-expected-result.mdx
- wait-for-port.mdx
- containers.mdx
- describe.mdx
- env.mdx
- it.mdx
- list-files.mdx
- log.mdx
- skip.mdx
- startScript.mdx
- startService.mdx
- test.mdx
- todo.mdx
- concurrency.mdx
- debug.mdx
- deno.mdx
- exclude.mdx
- fail-fast.mdx
- filter.mdx
- no-exit.mdx
- parallel.mdx
- platform.mdx
- quiet.mdx
- watch.mdx
- config-files.mdx
- include-files.mdx
- DOM.mdx
- react.mdx
- complexity-no-exit.mdx
- cjs.mdx
- esm.mdx
- cjs-esm.mdx
- local-server.mdx
- parameterized-tests.mdx
- promises.mdx
- beginner.mdx
- cross-platform.mdx
- good-practices.mdx
- comparing.mdx
- index.mdx
- philosophy.mdx
- index.mdx
- in-code.mdx
- per-file.mdx
- get-pids.mdx
- kill.mdx
- wait-for-expected-result.mdx
- wait-for-port.mdx
- containers.mdx
- describe.mdx
- env.mdx
- it.mdx
- list-files.mdx
- log.mdx
- skip.mdx
- startScript.mdx
- startService.mdx
- test.mdx
- todo.mdx
- concurrency.mdx
- debug.mdx
- deno.mdx
- exclude.mdx
- fail-fast.mdx
- filter.mdx
- no-exit.mdx
- quiet.mdx
- watch.mdx
- config-files.mdx
- include-files.mdx
- DOM.mdx
- react.mdx
- complexity-no-exit.mdx
- cjs.mdx
- esm.mdx
- cjs-esm.mdx
- local-server.mdx
- parameterized-tests.mdx
- promises.mdx
- beginner.mdx
- cross-platform.mdx
- good-practices.mdx
- comparing.mdx
- index.mdx
- philosophy.mdx
- current.json
- version-3.x.x.json
- comparing.md
- llms.md
- philosophy.md
- options.json
- Confetti.tsx
- ExternalRedirect.tsx
- FAQ.tsx
- History.tsx
- Loading.tsx
- PageTitle.tsx
- Plugin.tsx
- Stability.tsx
- _dark.scss
- _main.scss
- _faq.scss
- _history.scss
- _loading.scss
- _mixins.scss
- _personal.scss
- _plugin.scss
- custom.scss
- features.scss
- home.scss
- index.tsx
- scss.d.ts
- bg.svg
- bun.svg
- deno.svg
- each-fail.png
- each-success.png
- favicon.svg
- junior.svg
- maintainer.svg
- mid-level.svg
- node-js.svg
- npm.svg
- poku.svg
- senior.svg
- silhouette-darker.svg
- silhouette-light.svg
- silhouette.svg
- social.png
- success.svg
- typescript.svg
- .keep
- .nojekyll
- favicon.ico
- llms.txt
- robots.txt
- check-extensions.test.ts
- index.mdx
- _category_.json
- in-code.mdx
- per-file.mdx
- _category_.json
- get-pids.mdx
- kill.mdx
- wait-for-expected-result.mdx
- wait-for-port.mdx
- _category_.json
- containers.mdx
- describe.mdx
- env.mdx
- it.mdx
- list-files.mdx
- log.mdx
- only.mdx
- skip.mdx
- startScript.mdx
- startService.mdx
- test.mdx
- todo.mdx
- _category_.json
- concurrency.mdx
- debug.mdx
- deno.mdx
- enforce.mdx
- exclude.mdx
- fail-fast.mdx
- filter.mdx
- no-exit.mdx
- parallel.mdx
- platform.mdx
- quiet.mdx
- watch.mdx
- _category_.json
- config-files.mdx
- include-files.mdx
- _category_.json
- DOM.mdx
- react.mdx
- _category_.json
- complexity-no-exit.mdx
- _category_.json
- cjs.mdx
- esm.mdx
- cjs-esm.mdx
- local-server.mdx
- parameterized-tests.mdx
- promises.mdx
- beginner.mdx
- cross-platform.mdx
- good-practices.mdx
- comparing.mdx
- index.mdx
- philosophy.mdx
- index.mdx
- _category_.json
- in-code.mdx
- per-file.mdx
- _category_.json
- get-pids.mdx
- kill.mdx
- wait-for-expected-result.mdx
- wait-for-port.mdx
- _category_.json
- containers.mdx
- describe.mdx
- env.mdx
- it.mdx
- list-files.mdx
- log.mdx
- only.mdx
- skip.mdx
- startScript.mdx
- startService.mdx
- test.mdx
- todo.mdx
- _category_.json
- concurrency.mdx
- debug.mdx
- deno.mdx
- enforce.mdx
- exclude.mdx
- fail-fast.mdx
- filter.mdx
- no-exit.mdx
- quiet.mdx
- reporter.mdx
- sequential.mdx
- watch.mdx
- _category_.json
- config-files.mdx
- include-files.mdx
- _category_.json
- DOM.mdx
- react.mdx
- _category_.json
- complexity-no-exit.mdx
- _category_.json
- cjs.mdx
- esm.mdx
- cjs-esm.mdx
- local-server.mdx
- parameterized-tests.mdx
- promises.mdx
- beginner.mdx
- cross-platform.mdx
- good-practices.mdx
- comparing.mdx
- index.mdx
- philosophy.mdx
- version-2.x.x-sidebars.json
- version-3.x.x-sidebars.json
- .gitignore
- .prettierignore
- .prettierrc
- babel.config.js
- create-schemas.ts
- docusaurus.config.ts
- package-lock.json
- package.json
- README.md
- sidebars.ts
- tsconfig.json
- versions.json
- .editorconfig
- .gitattributes
- .gitignore
- .npmrc
- .nycrc
- .prettierignore
- .prettierrc
- AGENTS.md
- biome.jsonc
- CHANGELOG.md
- CLAUDE.md
- CODE_OF_CONDUCT.md
- codecov.yml
- context7.json
- CONTRIBUTING.md
- deno.json
- LICENSE
- package-lock.json
- package.json
- README.md
- SECURITY.md
- tea.yaml
- tsconfig.json
# CDNμΌλ‘ μ¬μ©νκΈ°
jsDelivrjsDelivrλ κ³΅κ° GitHub 리ν¬μ§ν 리λ₯Ό λ³λ μ€μ μμ΄ CDNμΌλ‘ μ¦μ μλΉν©λλ€. λ²μ κ³Ό νμΌμ κ³ λ₯΄λ©΄ μΉνμ΄μ§μ λ°λ‘ λΆμΌ μ μλ λ§ν¬μ μμ μ½λκ° λ§λ€μ΄μ§λλ€.
λͺ λ Ήμ΄ μ©μ΄μ§
μ΄ λ¬Έμμμ μ¬μ©λ λͺ λ Ήμ΄λ₯Ό λͺ¨μλ΄€μ΅λλ€. λ―μ λͺ λ Ήμ΄κ° μλ€λ©΄ νΌμ³μ νμΈν΄λ³΄μΈμ.
bun add
μ€λͺ
보기 βΌ
bun add
Add and install new dependencies to the current project.
bun {{[a|add]}} {{package}}
Install a single package:
bun {{[a|add]}} {{package1 package2 ...}}
Install multiple packages:
bun {{[a|add]}} {{git_url}}
Install from a Git repository:
bun
μ€λͺ
보기 βΌ
bun
JavaScript λ°νμ λ° ν΄ν·.
λ²λ€λ¬, ν
μ€νΈ λ¬λ λ° ν¨ν€μ§ κ΄λ¦¬μκ° ν¬ν¨.
λ λ§μ μ 보: <https://bun.com/docs>.
bun init
JavaScript νμΌ λλ `package.json` μ€ν¬λ¦½νΈ μ€ν:
bun run {{path/to/file|script_name}}
λ¨μ ν μ€νΈ μ€ν:
bun test
`package.json`μ μ’ μμ±μΌλ‘ λμ΄λ λͺ¨λ ν¨ν€μ§λ₯Ό λ€μ΄λ‘λνκ³ μ€μΉ:
deno
μ€λͺ
보기 βΌ
deno
JavaScript, TypeScript, WebAssemblyλ₯Ό μν 보μ μ€μ¬ λ°νμ.
`npm` λλ `jsr`λ₯Ό ν΅ν μμ‘΄μ± κ΄λ¦¬μ bench, bundle, doc, coverage λ±μ λꡬλ₯Ό ν¬ν¨.
λ λ§μ μ 보: <https://docs.deno.com/runtime/reference/cli/>.
deno
REPL(λνν μ, Read-Eval-Print Loop)μ μμ:
deno init sample && cd sample && deno test
sampleμ΄λΌλ μ΄λ¦μ μλ‘μ΄ νλ‘μ νΈ μμ±νκ³ ν μ€νΈ μ€ν:
deno run {{path/to/file.ts}}
νμΌμ μμ νκ² μ€ν. (νμμ λ€νΈμν¬, νμΌ μ½κΈ° λ± κΆν μμ²):
npm
μ€λͺ
보기 βΌ
npm
JavaScript λ° Node.js ν¨ν€μ§ κ΄λ¦¬μ.
Node.js νλ‘μ νΈ λ° λͺ¨λ μμ‘΄μ±μ κ΄λ¦¬ν©λλ€.
λ λ§μ μ 보: <https://docs.npmjs.com/cli/npm/>.
npm init {{[-y|--yes]}}
κΈ°λ³Έκ°μΌλ‘ `package.json` νμΌ μμ± (`--yes`λ₯Ό μλ΅νλ©΄ λνμμΌλ‘ μ§ν):
npm {{[i|install]}}
package.jsonμ μμ‘΄μ±μΌλ‘ λμ΄λ λͺ¨λ ν¨ν€μ§λ₯Ό λ€μ΄λ‘λ:
npm {{[i|install]}} {{package_name}}@{{version}}
νΉμ λ²μ μ ν¨ν€μ§λ₯Ό λ€μ΄λ‘λνκ³ `package.json`μ μμ‘΄μ± λͺ©λ‘μ μΆκ°:
npx
μ€λͺ
보기 βΌ
npx
μ΄ λͺ λ Ήμ `npm exec`μ λ³μΉμ λλ€.
tldr npm exec
μμΈν λ΄μ©μ μλ³Έ λͺ λ Ήμ μ°Έκ³ νμΈμ:
