putout 40.5.2
๐ Pluggable and configurable code transformer with built-in ESLint, Babel and support of js, jsx, typescript, flow, markdown, yaml and json
putout@40.5.2 was published on 2025-08-13. Its manifest declares 160 runtime dependencies and 0 peer requirements. Bundled type declarations are not declared in the inspected metadata. The declared Node.js requirement is >=20.19.
All putout versions ยท Permanent reference to 40.5.2 ยท Latest release
Package specifications
| Version | 40.5.2 |
|---|---|
| License declaration | MIT |
| Published | 2025-08-13T12:52:54.409Z |
| Node.js requirement | >=20.19 |
| Type declarations | Not declared |
| Runtime dependency count | 160 |
| Peer requirement count | 0 |
| Optional dependency count | 0 |
| Minified size | Measurement not available yet |
| Minified + gzip | Measurement not available yet |
| Unpacked distribution size | 577.65 KiB |
| Published file count | 48 |
| Package type | commonjs |
| ES module entry | Not declared |
| Default entry | ./lib/putout.js |
| Side effects declaration | Not declared |
| Direct advisories | 0 |
| Resolved graph dependencies | Unknown |
| Repository stars | 801 |
| Repository forks | 45 |
Install putout 40.5.2
npm install putout@40.5.2 pnpm add putout@40.5.2 yarn add putout@40.5.2
Runtime dependencies
- ajv ^8.8.2
- once ^1.4.0
- chalk ^5.3.0
- debug ^4.1.1
- ignore ^7.0.0
- ci-info ^4.0.0
- find-up ^7.0.0
- escalade ^3.1.1
- wraptile ^3.0.0
- deepmerge ^4.0.0
- fast-glob ^3.2.2
- fullstore ^3.0.0
- picomatch ^4.0.2
- try-catch ^3.0.0
- is-relative ^1.0.0
- nano-memoize ^3.0.11
- try-to-catch ^3.0.0
- yargs-parser ^22.0.0
- @putout/babel ^4.0.1
- @putout/compare ^18.0.0
- @putout/operate ^14.0.0
- @putout/traverse ^14.0.0
- @putout/cli-cache ^5.0.0
- @putout/cli-match ^2.0.0
- @putout/cli-ruler ^4.0.0
- @putout/cli-staged ^1.0.0
- @putout/plugin-esm ^5.0.0
- @putout/plugin-new ^4.0.0
- @putout/plugin-math ^4.0.0
- @putout/plugin-tape ^19.0.0
- @putout/cli-keypress ^3.0.0
- @putout/plugin-maybe ^4.0.0
- @putout/plugin-types ^8.0.0
- @putout/engine-loader ^16.0.0
- @putout/engine-parser ^14.0.0
- @putout/engine-runner ^25.0.0
- @putout/operator-json ^2.0.0
- @putout/plugin-eslint ^14.0.0
- @putout/plugin-for-of ^9.0.0
- @putout/plugin-github ^16.0.0
- @putout/plugin-labels ^2.0.0
- @putout/plugin-madrun ^21.0.0
- @putout/plugin-montag ^4.0.0
- @putout/plugin-nodejs ^17.0.0
- @putout/plugin-parens ^4.0.0
- @putout/plugin-putout ^26.0.0
- @putout/plugin-regexp ^12.0.0
- @putout/plugin-return ^2.0.0
- @putout/processor-css ^11.0.0
- @putout/formatter-dump ^6.0.0
- @putout/formatter-json ^3.0.0
- @putout/formatter-time ^4.0.0
- @putout/plugin-declare ^5.0.0
- @putout/plugin-webpack ^4.0.0
- @putout/processor-json ^9.0.0
- @putout/processor-yaml ^8.0.0
- @putout/engine-reporter ^5.0.0
- @putout/formatter-frame ^8.0.0
- @putout/operator-ignore ^3.0.0
- @putout/operator-parens ^2.0.0
- @putout/operator-regexp ^1.0.0
- @putout/plugin-apply-at ^2.0.0
- @putout/plugin-coverage ^1.0.0
- @putout/plugin-promises ^18.0.0
- @putout/cli-process-file ^4.0.0
- @putout/engine-processor ^14.0.0
- @putout/formatter-memory ^5.0.0
- @putout/formatter-stream ^6.0.0
- @putout/operator-declare ^14.0.0
- @putout/operator-keyword ^2.0.0
- @putout/plugin-gitignore ^6.0.0
- @putout/plugin-npmignore ^5.0.0
- @putout/plugin-try-catch ^6.0.0
- @putout/processor-ignore ^6.0.0
- @putout/cli-validate-args ^2.0.0
- @putout/operator-add-args ^12.0.0
- @putout/plugin-assignment ^2.0.0
- @putout/plugin-conditions ^8.0.0
- @putout/plugin-filesystem ^11.0.0
- @putout/plugin-generators ^2.0.0
- @putout/plugin-typescript ^12.0.0
- @putout/formatter-progress ^6.0.0
- @putout/plugin-apply-arrow ^3.0.0
- @putout/plugin-browserlist ^2.0.0
- @putout/plugin-remove-iife ^5.0.0
- @putout/processor-markdown ^12.0.0
- @putout/formatter-codeframe ^9.0.0
- @putout/operator-filesystem ^9.0.0
- @putout/plugin-package-json ^9.0.0
- @putout/plugin-remove-empty ^15.0.0
- @putout/cli-choose-formatter ^4.0.0
- @putout/formatter-json-lines ^4.0.0
- @putout/operator-match-files ^9.0.0
- @putout/plugin-putout-config ^10.0.0
- @putout/processor-filesystem ^7.0.0
- @putout/processor-javascript ^5.0.0
- @putout/operator-rename-files ^5.0.0
- @putout/plugin-apply-flat-map ^3.0.0
- @putout/plugin-remove-console ^6.0.0
- @putout/formatter-progress-bar ^5.0.0
- @putout/plugin-apply-overrides ^3.0.0
- @putout/plugin-remove-debugger ^7.0.0
- @putout/plugin-simplify-ternary ^8.0.0
- @putout/plugin-apply-starts-with ^1.0.0
- @putout/plugin-optional-chaining ^2.0.0
- @putout/plugin-apply-dot-notation ^3.0.0
- @putout/plugin-remove-useless-map ^2.0.0
- @putout/plugin-apply-destructuring ^9.0.0
- @putout/plugin-logical-expressions ^8.0.0
- @putout/plugin-remove-useless-push ^2.0.0
- @putout/plugin-convert-const-to-let ^5.0.0
- @putout/plugin-remove-nested-blocks ^9.0.0
- @putout/plugin-remove-unused-labels ^1.0.1
- @putout/plugin-remove-useless-array ^2.0.0
- @putout/plugin-reuse-duplicate-init ^8.0.0
- @putout/plugin-remove-duplicate-case ^3.0.0
- @putout/plugin-remove-duplicate-keys ^8.0.0
- @putout/plugin-remove-useless-assign ^2.0.0
- @putout/plugin-remove-useless-delete ^2.0.0
- @putout/plugin-remove-useless-escape ^8.0.0
- @putout/plugin-remove-useless-spread ^13.0.0
- @putout/plugin-convert-concat-to-flat ^1.0.0
- @putout/plugin-remove-useless-operand ^3.0.0
- @putout/plugin-remove-useless-replace ^2.0.0
- @putout/plugin-apply-template-literals ^4.0.0
- @putout/plugin-convert-apply-to-spread ^4.0.0
- @putout/plugin-remove-unreachable-code ^3.0.0
- @putout/plugin-remove-unused-variables ^14.0.0
- @putout/plugin-remove-useless-continue ^3.0.0
- @putout/plugin-declare-before-reference ^8.0.0
- @putout/plugin-remove-useless-arguments ^12.0.0
- @putout/plugin-remove-useless-functions ^5.0.0
- @putout/plugin-remove-useless-variables ^14.0.0
- @putout/plugin-convert-arguments-to-rest ^3.0.0
- @putout/plugin-convert-to-arrow-function ^4.0.0
- @putout/plugin-extract-object-properties ^10.0.0
- @putout/plugin-merge-duplicate-functions ^4.0.0
- @putout/plugin-remove-unused-expressions ^12.0.0
- @putout/plugin-apply-shorthand-properties ^6.0.0
- @putout/plugin-convert-template-to-string ^3.0.0
- @putout/plugin-remove-constant-conditions ^4.0.0
- @putout/plugin-remove-useless-constructor ^3.0.0
- @putout/plugin-split-nested-destructuring ^4.0.0
- @putout/plugin-convert-array-copy-to-slice ^3.0.0
- @putout/plugin-convert-quotes-to-backticks ^5.0.0
- @putout/plugin-split-variable-declarations ^5.0.0
- @putout/plugin-convert-expression-to-params ^1.0.0
- @putout/plugin-convert-index-of-to-includes ^2.0.0
- @putout/plugin-extract-sequence-expressions ^4.0.0
- @putout/plugin-remove-unused-private-fields ^4.0.0
- @putout/plugin-remove-useless-array-entries ^2.0.0
- @putout/plugin-remove-unreferenced-variables ^6.0.0
- @putout/plugin-split-call-with-destructuring ^2.0.0
- @putout/plugin-merge-destructuring-properties ^12.0.0
- @putout/plugin-remove-unused-for-of-variables ^3.0.0
- @putout/plugin-extract-keywords-from-variables ^3.0.0
- @putout/plugin-remove-useless-array-constructor ^3.0.0
- @putout/plugin-remove-useless-template-expressions ^3.0.0
- @putout/plugin-convert-object-assign-to-merge-spread ^6.0.0
- @putout/plugin-convert-object-entries-to-array-entries ^3.0.0
Peer requirements
- None declared
Optional dependencies
- None declared
How to interpret the specifications
Bundlephobia measurements use its standard package build and may exclude peer dependencies. Unpacked npm distribution size includes shipped files and is a different measurement. Module declarations do not prove tree-shaking or runtime compatibility.
Advisories apply to this package version directly; transitive dependencies need separate inspection. Repository signals describe the whole repository and are current observations, including on historical-version pages.
OpenSSF repository checks
Provider assessment: 2026-08-24T00:00:00Z. These are repository checks, not a jsL maintenance score.
| Code-Review | 0/10 โ Found 0/30 approved changesets -- score normalized to 0 |
|---|---|
| Maintained | 10/10 โ 30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10 |
| Dangerous-Workflow | 10/10 โ no dangerous workflow patterns detected |
| Token-Permissions | 0/10 โ detected GitHub workflow tokens with excessive permissions |
| CII-Best-Practices | 0/10 โ no effort to earn an OpenSSF best practices badge detected |
| Security-Policy | 0/10 โ security policy file not detected |
| License | 10/10 โ license file detected |
| SAST | 0/10 โ no SAST tool detected |
| Binary-Artifacts | 10/10 โ no binaries found in the repo |
| Pinned-Dependencies | 0/10 โ dependency not pinned by hash detected -- score normalized to 0 |
| Fuzzing | 0/10 โ project is not fuzzed |
Evidence and freshness
- https://registry.npmjs.org/putout/40.5.2 โ retrieved 2026-10-30T12:00:03.189Z
- https://api.deps.dev/v3/projects/github.com%2Fcoderaiser%2Fputout โ retrieved 2026-10-30T07:32:47.709Z
- https://api.deps.dev/v3/systems/npm/packages/putout/versions/40.5.2 โ retrieved 2026-10-30T12:00:04.188Z