1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-12-22 15:24:46 -05:00
denoland-deno/tools
Colin Ihrig c27234888f
fix(napi): move napi symbols file (#16179)
The current location was causing failures during v1.26.1 publication.

<!--
Before submitting a PR, please read http://deno.land/manual/contributing

1. Give the PR a descriptive title.

  Examples of good title:
    - fix(std/http): Fix race condition in server
    - docs(console): Update docstrings
    - feat(doc): Handle nested reexports

  Examples of bad title:
    - fix #7123
    - update docs
    - fix bugs

2. Ensure there is a related issue and it is referenced in the PR text.
3. Ensure there are tests that cover the changes.
4. Ensure `cargo test` passes.
5. Ensure `./tools/format.js` passes without changing files.
6. Ensure `./tools/lint.js` passes.
-->
2022-10-07 09:21:43 +05:30
..
bench chore: use local copy of std in tools/bench/ scripts (#14251) 2022-04-11 11:46:23 +02:00
napi fix(napi): move napi symbols file (#16179) 2022-10-07 09:21:43 +05:30
release refactor(cli): Remove cli/node dependency on cli/compat (#15654) 2022-08-29 20:19:54 +02:00
wpt perf(ext/fetch): consume body using ops (#16038) 2022-10-04 15:48:50 +02:00
build_benchmark_jsons.js chore: update copyright to 2022 (#13306) 2022-01-07 22:09:52 -05:00
cut_a_release.md chore: make the start_release workflow go faster (#15416) 2022-08-08 19:31:45 -04:00
deno.lock.json chore: fix publish for circular dependencies (#15598) 2022-08-25 17:01:02 -04:00
flamebench.js fix(tools): upgrade to new Deno.spawn api (#15265) 2022-07-21 14:15:15 +05:30
format.js fix(tools): upgrade to new Deno.spawn api (#15265) 2022-07-21 14:15:15 +05:30
lint.js refactor: move out test files from root testdata directory into sub directories (#15949) 2022-09-19 10:32:21 -04:00
README.md chore: re-enable wgpu_sync (#13453) 2022-01-24 23:47:05 +01:00
update_typescript.md fix: update to TypeScript 4.7.4 (#15022) 2022-07-04 15:13:50 +10:00
upload_wptfyi.js chore(ci): update dependency for upload_wptfyi (#12587) 2021-10-29 16:29:37 +11:00
util.js fix(tools): upgrade to new Deno.spawn api (#15265) 2022-07-21 14:15:15 +05:30
wgpu_sync.js fix(tools): upgrade to new Deno.spawn api (#15265) 2022-07-21 14:15:15 +05:30
wpt.ts chore(wpt): add ability to ignore a test file (#16056) 2022-09-27 23:32:17 +02:00

Tools

Documentation for various tooling in support of Deno development.

format.js

This script will format the code (currently using dprint, rustfmt). It is a prerequisite to run this before code check in.

To run formatting:

deno run --allow-read --allow-write --allow-run --unstable ./tools/format.js

lint.js

This script will lint the code base (currently using dlint, clippy). It is a prerequisite to run this before code check in.

To run linting:

deno run --allow-read --allow-write --allow-run --unstable ./tools/lint.js

Tip: You can also use cargo to run the current or pending build of the deno executable

cargo run -- run --allow-read --allow-write --allow-run --unstable ./tools/<script>

flamebench.js

flamebench.js facilitates profiling and generating flamegraphs from benchmarks.

General usage:

 ./tools/flamebench.js
flamebench <bench_name> [bench_filter]

Available benches:
op_baseline
ser
de

To profile the op_baseline bench, run ./tools/flamebench.js op_baseline, this will run all 3 benches in `op_baseline.

Often when profiling/optimizing, you'll want to focus on a specific sub-bench, flamebench supports a bench/test filter arg like the regular cargo commands. So you can simply run ./tools/flamebench.js op_baseline bench_op_async or ./tools/flamebench.js op_baseline bench_op_nop to profile specific benches.

Tip: the [bench_filter] argument doesn't have to be an exact bench name, you can use a shorthand or a partial match to profile a group of benches, e.g: ./tools/flamebench.js de v8

wgpu_sync.js

wgpu_sync.js streamlines updating deno_webgpu from gfx-rs/wgpu.

It essentially vendors the deno_webgpu tree with a few minor patches applied on top, somewhat similar to git subtree.

  1. Update COMMIT or V_WGPU in ./tools/wgpu_sync.js
  2. Run ./tools/wgpu_sync.js
  3. Double check changes, possibly patch
  4. Commit & send a PR with the updates