ts-prune
ts-toolbelt
ts-prune | ts-toolbelt | |
---|---|---|
4 | 10 | |
2,019 | 6,406 | |
- | - | |
0.0 | 0.0 | |
5 months ago | over 1 year ago | |
TypeScript | TypeScript | |
MIT License | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
ts-prune
-
What are different ways to check for dead code/unreachable code?
I've had good experiences with ts-prune for a backend project, I'm not sure how well it will do with Angular in the mix, and it probably won't check your templates, but it might manage the rest of your code well.
-
Improving performance of large React app? And any ways to quickly identify possible opportunities for useMemo ane useCallback?
That being said. If the project is Typescript I'd recommend trying `ts-prune` which finds unused code in a project. (https://github.com/nadeesha/ts-prune) it can be really rewarding to find whole directories that are are no longer used and causing a distraction.
-
TS: Remove dead code
Happy cleaning! for more info see: https://github.com/nadeesha/ts-prune
-
How to Delete Dead Code in TypeScript Projects
Second, you will want to install ts-prune and ts-unused-exports globally, so they can be used for any project. Run these commands in a terminal:
ts-toolbelt
-
5 Resources Each TypeScript Developer Should Know About
There are a bunch of awesome type utility libraries that may boost your works on types, like ts-toolbelt, utility-types, SimplyTyped, etc., which you can already use.
- Day 9 advent of typescript
- Flappy Bird Implemented in TypeScript Types
-
Common Typescript type utilities
We have only scratched the surface of type manipulation in Typescript, if you want to get your mind blown, checkout community projects like ts-toolbelt and type-challenges.
-
Try out ts-belt
Do you mean https://github.com/millsp/ts-toolbelt? You didn’t provide a link so I’m not sure which repo you’re referring to.
-
Function requires ommited type but accepts full type
I am guessing that since it does not exists as an built in type, in utility-types, or in ts-toolbelt that it currently isn't possible.
-
I wrote a type for enforcing some type safety on 'path strings'. StackBlitz link in comments.
Since posting this, some comments have made me aware that ts-toolbelt has this feature and a couple other really useful ones built in. So their source code could be worth skimming through to see how they did things.
-
Now we can force const contexts
I was curios enough to dug the definition along with a related types Narrowable and Cast
-
Has anyone made type safe localization library with TS 4.1 Template Literal Types?
ts-toolbelt has a "Path" Type https://github.com/millsp/ts-toolbelt
What are some alternatives?
ts-unused-exports - ts-unused-exports finds unused exported symbols in your Typescript project
type-fest - A collection of essential TypeScript types
remeda - A utility library for JavaScript and TypeScript.
ts-essentials - All essential TypeScript types in one place 🤙
component-elements - Create a custom element from any component with these tiny functions (2KB GZipped, ~1KB Brotli). Preact and React currently supported
fp-ts - Functional programming in TypeScript
react-flow - React Flow | Svelte Flow - Powerful open source libraries for building node-based UIs with React (https://reactflow.dev) or Svelte (https://svelteflow.dev). Ready out-of-the-box and infinitely customizable. [Moved to: https://github.com/xyflow/xyflow]
utility-types - Collection of utility types, complementing TypeScript built-in mapped types and aliases (think "lodash" for static types).
utilities - Repository of utilities for deno written in typescript for trailmix🌤🦕🍣😼
rxjs-ninja - RxJS Operators for handling Observable strings, numbers, booleans and more
async-ray - Provide async/await callbacks for every, find, findIndex, filter, forEach, map, reduce, reduceRight and some methods in Array.
ninja-keys - Keyboard shortcuts interface for your website. Working with static HTML, Vanilla JS, Vue, React, Svelte.