David Sherret
Software developer at Deno, working on open source. Based in Toronto.
Projects
Personal:
- dprint - Code formatting platform built in Rust.
- dprint-plugin-typescript -
TypeScript & JavaScript code formatter.
- dprint-swc-ecma-ast-view -
View of the swc AST that's easier to navigate. We also use this for
deno lint
. - text_lines - Information about lines of text in a string.
- dprint-swc-ecma-ast-view -
View of the swc AST that's easier to navigate. We also use this for
- dprint-plugin-json - JSON
code formatter.
- jsonc-parser - JSONC parser.
- dprint-plugin-markdown - Markdown code formatter.
- dprint-plugin-dockerfile - Dockerfile code formatter.
- dprint-plugin-toml - TOML code formatter.
- dprint-plugin-typescript -
TypeScript & JavaScript code formatter.
- ts-morph - TypeScript Compiler API
wrapper for static analysis and programmatic code changes.
- code-block-writer - Code writer for JavaScript or TypeScript code. Good for code generation.
- ts-ast-viewer - Helps visualize parts of the
TypeScript compiler API.
- dts_minify - Minifier for .d.ts files.
- ts-factory-code-generator-generator - Generates code that generates TypeScript Compiler API factory code from an AST.
- dax - Cross platform shell tools for Deno inspired by zx.
A few work related highlights outside of the Deno CLI:
- dnt - Deno to npm package build tool.
- deno_task_shell - Cross
platform shell for
deno task
. - deno_ast - Allows us to reuse ASTs across different parts of Deno.
Posts
- dax - Cross-platform shell tools for Node.js
- Lost scrobbles and JavaScript Jupyter Notebooks
- Disabling the required modifier informing System.Text.Json
- Updatable text in a console in Rust
- dax - Cross-platform shell tools for Deno
- wasmbuild - Deno blog post
- Speeding up Prettier locally and on your CI with dprint