2016-11-29 12:14:10 -05:00
{
2017-01-09 22:45:22 -05:00
"name" : "prettier" ,
2025-12-03 12:33:49 +08:00
"version" : "3.7.4" ,
2017-07-01 17:14:24 -07:00
"description" : "Prettier is an opinionated code formatter" ,
2022-04-03 00:04:45 +08:00
"bin" : "./bin/prettier.cjs" ,
2017-03-13 16:39:54 -05:00
"repository" : "prettier/prettier" ,
2021-12-06 13:55:58 +08:00
"funding" : "https://github.com/prettier/prettier?sponsor=1" ,
2017-07-01 17:14:24 -07:00
"homepage" : "https://prettier.io" ,
2017-01-11 15:40:29 +00:00
"author" : "James Long" ,
2022-02-12 15:39:16 +08:00
"type" : "module" ,
2017-01-13 21:11:03 -07:00
"license" : "MIT" ,
2022-10-14 17:17:47 +08:00
"main" : "./src/index.cjs" ,
2020-05-25 09:51:54 +03:00
"browser" : "./standalone.js" ,
"unpkg" : "./standalone.js" ,
2025-09-24 08:24:17 +08:00
"imports" : {
"#universal" : {
"browser" : "./src/universal/index.browser.js" ,
"default" : "./src/universal/index.js"
},
"#universal/*" : {
"browser" : "./src/universal/*.browser.js" ,
"default" : "./src/universal/*.js"
}
},
2022-10-06 15:20:19 +08:00
"exports" : {
"." : {
2023-02-23 22:15:18 +09:00
"types" : "./src/index.d.ts" ,
2023-03-31 14:15:09 +08:00
"require" : "./src/index.cjs" ,
2022-10-06 15:20:19 +08:00
"default" : "./src/index.js"
},
2025-05-06 10:34:05 +08:00
"./standalone" : "./src/standalone.js" ,
"./plugins/*" : "./src/plugins/*.js" ,
2022-10-16 12:47:33 +08:00
"./*" : "./*"
2022-10-06 15:20:19 +08:00
},
2017-09-16 19:47:53 +03:00
"engines" : {
2025-10-29 04:40:16 +08:00
"node" : ">=20"
2017-09-16 19:47:53 +03:00
},
2020-04-23 10:37:09 +08:00
"files" : [
"index.js" ,
"standalone.js" ,
"src" ,
2022-02-28 19:48:14 +08:00
"bin"
2020-04-23 10:37:09 +08:00
],
2017-06-17 17:36:50 +03:00
"dependencies" : {
2025-12-02 01:29:00 +08:00
"@angular/compiler" : "21.0.2" ,
2025-10-24 07:49:03 +08:00
"@babel/code-frame" : "8.0.0-beta.3" ,
"@babel/parser" : "8.0.0-beta.3" ,
"@babel/types" : "8.0.0-beta.3" ,
2025-08-03 22:46:45 +08:00
"@glimmer/syntax" : "0.95.0" ,
2025-11-18 00:32:52 +08:00
"@prettier/cli" : "0.10.0" ,
2025-09-24 01:29:56 +08:00
"@prettier/html-event-attributes" : "0.0.1" ,
2025-10-29 23:53:34 +08:00
"@prettier/html-tags" : "2.0.0" ,
2023-08-08 17:41:46 +08:00
"@prettier/parse-srcset" : "3.1.0" ,
2025-11-25 03:39:01 +08:00
"@typescript-eslint/typescript-estree" : "8.48.0" ,
"@typescript-eslint/visitor-keys" : "8.48.0" ,
2025-06-09 02:11:18 +08:00
"acorn" : "8.15.0" ,
2022-01-28 15:25:30 +08:00
"acorn-jsx" : "5.3.2" ,
2025-11-21 23:39:09 +08:00
"angular-estree-parser" : "14.1.0" ,
2025-11-21 22:26:52 +08:00
"angular-html-parser" : "10.1.1" ,
2025-11-16 20:10:48 +08:00
"camelcase" : "9.0.0" ,
2025-10-09 22:12:41 +08:00
"ci-info" : "4.3.1" ,
2025-08-30 17:11:20 +08:00
"cjk-regex" : "3.4.0" ,
2022-12-15 01:51:19 -05:00
"collapse-white-space" : "1.0.6" ,
2024-10-30 11:07:42 +08:00
"css-units-list" : "2.1.0" ,
2019-09-28 21:44:20 +08:00
"dashify" : "2.0.0" ,
2025-09-10 09:34:34 +08:00
"deno-path-from-file-url" : "0.0.4" ,
2025-05-23 14:16:25 +08:00
"diff" : "8.0.2" ,
2019-09-28 21:41:30 +08:00
"editorconfig" : "0.15.3" ,
2025-10-15 06:53:13 +08:00
"emoji-regex" : "10.6.0" ,
2022-03-02 13:43:17 +08:00
"escape-string-regexp" : "5.0.0" ,
2025-11-11 14:19:50 +08:00
"espree" : "11.0.0" ,
2025-01-08 10:57:59 +08:00
"fast-glob" : "3.3.3" ,
2020-06-18 23:15:06 +08:00
"fast-json-stable-stringify" : "2.1.0" ,
2025-11-17 18:38:49 +08:00
"file-entry-cache" : "11.1.1" ,
2025-04-09 07:41:12 +08:00
"find-cache-directory" : "6.0.0" ,
2025-11-18 16:50:41 +08:00
"flow-parser" : "0.291.0" ,
2025-09-10 09:34:05 +08:00
"get-east-asian-width" : "1.4.0" ,
2022-07-12 10:28:00 +08:00
"get-stdin" : "9.0.0" ,
2025-11-04 18:27:34 +08:00
"graphql" : "16.12.0" ,
2025-09-23 06:05:30 +08:00
"hermes-parser" : "0.32.1" ,
2025-08-03 10:43:54 +08:00
"html-element-attributes" : "3.5.0" ,
2025-09-19 14:37:55 +08:00
"html-ua-styles" : "0.2.0" ,
2025-06-02 23:22:59 +08:00
"ignore" : "7.0.5" ,
2025-08-30 15:37:08 +08:00
"import-meta-resolve" : "4.2.0" ,
2025-09-25 18:34:30 +08:00
"index-to-position" : "1.2.0" ,
2025-10-31 23:58:16 +08:00
"is-es5-identifier-name" : "1.0.1" ,
2025-09-28 20:06:08 +08:00
"jest-docblock" : "30.2.0" ,
2023-01-03 10:29:14 +08:00
"json5" : "2.2.3" ,
2025-09-12 00:23:06 +08:00
"leven" : "4.1.0" ,
2025-11-03 05:29:08 +08:00
"linguist-languages" : "9.1.0" ,
2025-11-27 13:19:42 +08:00
"meriyah" : "7.0.0" ,
2024-08-24 02:06:58 +08:00
"micromatch" : "4.0.8" ,
2023-02-12 19:08:12 +08:00
"minimist" : "1.2.8" ,
2020-11-14 10:51:46 +00:00
"n-readlines" : "1.0.1" ,
2020-12-17 14:22:15 +08:00
"outdent" : "0.8.0" ,
2025-11-24 21:05:18 +08:00
"oxc-parser" : "0.99.0" ,
2025-04-09 21:51:25 +08:00
"parse-json" : "8.3.0" ,
2025-03-10 11:48:01 +08:00
"picocolors" : "1.1.1" ,
2020-03-23 03:32:05 +02:00
"please-upgrade-node" : "3.2.0" ,
2025-06-18 21:26:42 +08:00
"postcss" : "8.5.6" ,
2022-01-17 09:19:34 +08:00
"postcss-less" : "6.0.0" ,
2017-06-01 20:38:25 -07:00
"postcss-media-query-parser" : "0.2.3" ,
2023-11-06 22:34:13 +08:00
"postcss-scss" : "4.0.9" ,
2017-06-01 20:38:25 -07:00
"postcss-selector-parser" : "2.2.3" ,
2019-11-17 11:02:55 +01:00
"postcss-values-parser" : "2.0.1" ,
2025-03-08 15:11:48 +08:00
"regexp-util" : "2.0.3" ,
2020-08-24 07:04:15 +00:00
"remark-footnotes" : "2.0.0" ,
2020-11-16 01:03:35 +08:00
"remark-math" : "3.0.1" ,
2020-07-20 14:13:07 +03:00
"remark-parse" : "8.0.3" ,
2025-09-18 20:54:07 +08:00
"sdbm" : "3.0.0" ,
2025-05-10 05:18:12 +08:00
"search-closest" : "1.1.0" ,
2025-11-16 09:54:37 +08:00
"smol-toml" : "1.5.2" ,
2025-09-09 03:45:54 +08:00
"strip-ansi" : "7.1.2" ,
2022-08-17 09:47:08 +08:00
"to-fast-properties" : "4.0.0" ,
2025-03-17 11:18:33 +08:00
"trim-newlines" : "5.0.0" ,
2025-10-02 03:15:22 +08:00
"typescript" : "5.9.3" ,
2025-08-30 17:11:20 +08:00
"unicode-regex" : "4.2.0" ,
2022-05-08 17:36:02 +08:00
"unified" : "9.2.2" ,
2025-04-29 02:39:18 +08:00
"url-or-path" : "2.6.1" ,
2025-09-12 00:23:06 +08:00
"vnopts" : "2.0.3" ,
2024-10-08 14:13:29 +08:00
"wcwidth.js" : "2.0.0" ,
2025-05-06 08:18:50 +08:00
"yaml" : "1.10.2" ,
2025-11-21 23:09:13 +08:00
"yaml-unist-parser" : "2.1.1"
2017-06-17 17:36:50 +03:00
},
"devDependencies" : {
2025-10-24 07:49:03 +08:00
"@babel/generator" : "8.0.0-beta.3" ,
2025-11-27 15:43:31 +08:00
"@eslint-react/eslint-plugin" : "2.3.9" ,
2025-11-07 09:35:46 +00:00
"@eslint/js" : "9.39.1" ,
2025-11-27 15:43:31 +08:00
"@stylistic/eslint-plugin" : "5.6.1" ,
2025-06-07 19:38:13 +08:00
"@types/estree" : "1.0.8" ,
2025-10-27 23:24:02 +08:00
"@types/jsesc" : "3.0.3" ,
2025-11-25 03:39:01 +08:00
"@typescript-eslint/eslint-plugin" : "8.48.0" ,
"@typescript-eslint/parser" : "8.48.0" ,
2025-11-25 02:13:03 +08:00
"base64-arraybuffer-es6" : "3.1.0" ,
2025-11-16 19:55:51 +08:00
"browserslist" : "4.28.0" ,
2024-01-16 10:34:53 +08:00
"browserslist-to-esbuild" : "2.1.1" ,
2025-05-29 15:30:45 +08:00
"buffer" : "6.0.3" ,
2025-01-20 14:20:09 +08:00
"c8" : "10.1.3" ,
2025-10-09 22:01:48 +08:00
"cross-env" : "10.1.0" ,
2025-11-18 16:56:12 +08:00
"cspell" : "9.3.2" ,
2023-08-08 10:22:48 +08:00
"enquirer" : "2.4.1" ,
2025-11-16 18:49:01 +08:00
"esbuild" : "0.27.0" ,
2025-01-08 11:31:09 +08:00
"esbuild-visualizer" : "0.7.0" ,
2025-11-07 09:35:46 +00:00
"eslint" : "9.39.1" ,
2025-07-26 11:31:31 +08:00
"eslint-config-prettier" : "10.1.8" ,
2022-04-25 14:39:16 +08:00
"eslint-formatter-friendly" : "7.0.0" ,
2025-01-08 13:51:28 +08:00
"eslint-plugin-compat" : "6.0.2" ,
2025-11-27 15:43:31 +08:00
"eslint-plugin-jest" : "29.2.1" ,
2025-10-26 15:40:14 +08:00
"eslint-plugin-n" : "17.23.1" ,
2025-08-13 23:03:59 +08:00
"eslint-plugin-regexp" : "2.10.0" ,
2024-07-13 18:31:55 +08:00
"eslint-plugin-simple-import-sort" : "12.1.1" ,
2025-10-26 17:00:28 +08:00
"eslint-plugin-unicorn" : "62.0.0" ,
2025-04-29 23:11:34 +08:00
"esm-utils" : "4.4.2" ,
2025-11-07 09:35:46 +00:00
"globals" : "16.5.0" ,
2025-09-28 21:38:27 +08:00
"jest" : "30.2.0" ,
2025-09-12 00:39:53 +08:00
"jest-light-runner" : "0.7.10" ,
2025-03-10 11:48:33 +08:00
"jest-snapshot-serializer-ansi" : "2.2.1" ,
2023-07-17 15:41:41 +08:00
"jest-snapshot-serializer-raw" : "2.0.0" ,
2025-06-20 03:35:08 +08:00
"jest-watch-typeahead" : "3.0.1" ,
2025-10-27 23:24:02 +08:00
"jsesc" : "3.1.0" ,
2025-11-27 15:53:25 +08:00
"knip" : "5.70.2" ,
2025-10-31 23:59:14 +08:00
"magic-string" : "0.30.21" ,
2025-11-03 04:54:10 +08:00
"make-synchronized" : "0.8.0" ,
2025-10-11 13:39:37 +08:00
"nano-spawn" : "2.0.0" ,
2025-10-24 22:11:58 +08:00
"node-style-text" : "2.1.2" ,
2025-06-04 17:27:38 +08:00
"npm-run-all2" : "8.0.4" ,
2025-11-24 01:23:53 +08:00
"open-editor" : "6.0.0" ,
2025-11-30 01:56:59 +08:00
"prettier" : "3.7.3" ,
2025-09-23 06:24:20 +08:00
"pretty-bytes" : "7.1.0" ,
2025-09-23 06:29:54 +08:00
"pretty-ms" : "9.3.0" ,
2025-02-19 21:50:32 +08:00
"rollup-plugin-license" : "3.6.0" ,
2025-10-09 21:13:06 +08:00
"semver" : "7.7.3" ,
2025-11-28 22:59:11 +08:00
"serialize-javascript" : "7.0.1" ,
2023-07-17 15:44:49 +08:00
"tempy" : "3.1.0" ,
2025-10-31 22:08:14 +08:00
"tinybench" : "5.1.0" ,
2025-11-23 04:02:25 +08:00
"ts-expect" : "1.3.0" ,
2025-11-24 20:46:46 +08:00
"yaml-test-suite" : "0.1.0"
2016-12-23 19:31:38 +00:00
},
2022-09-04 04:08:42 +03:00
"resolutions" : {
"trim" : "1.0.1"
},
2016-12-23 19:31:38 +00:00
"scripts" : {
2017-10-03 19:34:08 +11:00
"prepublishOnly" : "echo \"Error: must publish from dist/\" && exit 1" ,
2025-04-20 22:23:37 +08:00
"test" : "jest" ,
2025-09-24 04:31:22 +02:00
"test:node14" : "cross-env NODE_OPTIONS=\"--experimental-loader=$PWD/scripts/nodejs-14-test-loader.js --no-warnings=ExperimentalWarning\" jest --runInBand" ,
2022-01-12 08:47:55 +08:00
"test:dev-package" : "cross-env INSTALL_PACKAGE=1 yarn test" ,
2025-06-20 04:12:18 +08:00
"test:production" : "cross-env NODE_ENV=production yarn test" ,
2025-09-24 04:31:22 +02:00
"test:production-node14" : "cross-env NODE_ENV=production yarn test:node14" ,
2025-06-20 04:12:18 +08:00
"test:production-standalone" : "cross-env TEST_STANDALONE=1 yarn test:production" ,
2025-09-24 04:31:22 +02:00
"test:production-standalone-node14" : "cross-env TEST_STANDALONE=1 yarn test:production-node14" ,
2025-06-20 04:12:18 +08:00
"test:production-lint" : "eslint dist/prettier --config=./scripts/bundle-eslint-config.js --quiet --format friendly" ,
2025-04-09 08:38:46 +08:00
"perf" : "yarn && yarn build && cross-env NODE_ENV=production node ./dist/prettier/bin/prettier.cjs" ,
"perf:inspect" : "yarn && yarn build && cross-env NODE_ENV=production node --inspect-brk ./dist/prettier/bin/prettier.cjs" ,
2022-05-01 22:29:45 +08:00
"perf:benchmark" : "yarn perf --debug-benchmark" ,
2022-08-06 06:25:34 +03:00
"perf:compare" : "./scripts/benchmark/compare.sh" ,
2025-03-07 19:24:30 +08:00
"lint" : "run-p --continue-on-error \"lint:*\"" ,
2020-02-14 18:20:38 +08:00
"lint:typecheck" : "tsc" ,
"lint:eslint" : "cross-env EFF_NO_LINK_RULES=true eslint . --format friendly" ,
2023-03-28 16:18:53 +08:00
"lint:changelog" : "node ./scripts/lint-changelog.js" ,
2024-01-19 17:20:41 +08:00
"lint:prettier" : "prettier . --check --cache" ,
2022-01-27 15:03:49 +08:00
"lint:spellcheck" : "cspell --no-progress --relative --dot --gitignore" ,
2023-03-28 16:18:53 +08:00
"lint:deps" : "node ./scripts/check-deps.js" ,
2024-09-18 16:40:10 +08:00
"lint:knip" : "knip" ,
2025-02-08 17:27:43 +08:00
"lint:format-test" : "node ./scripts/format-test-lint.js" ,
2025-03-07 19:24:30 +08:00
"fix" : "run-s --continue-on-error fix:eslint fix:prettier" ,
2020-08-06 09:04:02 +08:00
"fix:eslint" : "yarn lint:eslint --fix" ,
"fix:prettier" : "yarn lint:prettier --write" ,
2023-03-28 16:18:53 +08:00
"build" : "node ./scripts/build/build.js" ,
2023-09-04 19:54:16 +08:00
"build:website" : "node ./scripts/build-website.js" ,
2025-09-23 18:39:18 +09:00
"build:website:pr" : "cross-env PULL_REQUEST=true yarn build:website" ,
2025-11-23 16:23:23 +08:00
"generate-changelog" : "node ./scripts/generate-changelog.js" ,
2025-05-29 15:30:45 +08:00
"debug" : "node bin/prettier.js --ignore-path=.prettierignore --plugin=./packages/plugin-oxc/index.js --plugin=./packages/plugin-hermes/index.js" ,
"debug:watch" : "node --watch bin/prettier.js --ignore-path=.prettierignore --plugin=./packages/plugin-oxc/index.js --plugin=./packages/plugin-hermes/index.js" ,
"debug:inspect" : "node --inspect-brk bin/prettier.js --ignore-path=.prettierignore --plugin=./packages/plugin-oxc/index.js --plugin=./packages/plugin-hermes/index.js"
2021-08-16 15:08:19 +08:00
},
2022-01-04 17:00:25 +08:00
"c8" : {
"reporter" : [
"lcov" ,
"text"
2022-10-17 08:25:32 +08:00
],
2022-10-22 23:33:08 +08:00
"all" : true ,
2022-10-17 08:25:32 +08:00
"include" : [
"src/**" ,
"bin/**"
],
"exclude" : [
2022-10-22 23:33:08 +08:00
"bin/prettier.js" ,
2022-10-17 08:25:32 +08:00
"src/standalone.js" ,
2022-10-22 23:33:08 +08:00
"src/index.cjs" ,
"src/document/debug.js" ,
2025-09-24 08:24:17 +08:00
"src/universal/*.browser.js" ,
2025-12-01 07:25:25 +08:00
"src/utilities/unexpected-node-error.js" ,
2023-02-23 22:15:18 +09:00
"src/language-js/types/estree.d.ts" ,
"src/**/**/*.d.ts"
2022-01-04 17:00:25 +08:00
]
},
2021-08-16 15:08:19 +08:00
"browserslist" : [
">0.5%" ,
2023-09-18 22:22:33 +09:00
"not dead" ,
2021-08-16 15:08:19 +08:00
"not op_mini all"
2022-05-06 20:27:33 +08:00
],
2023-08-28 10:25:36 +08:00
"preferUnplugged" : true ,
2025-11-24 03:40:11 +08:00
"packageManager" : "yarn@4.12.0" ,
2025-09-24 04:20:44 +08:00
"sideEffects" : false
2017-09-01 18:17:07 +08:00
}