{"id":20288,"library":"prettier-config-ali","title":"prettier-config-ali","description":"Prettier shareable configuration for Alibaba F2E Guidelines. Version 1.5.0 requires Node.js >=20.8.0 and is ESM-only. It enforces the formatting rules defined by the Alibaba Front-End Specification. Unlike generic Prettier configs like @company/prettier-config, this is tailored specifically for Alibaba's internal coding style. The package ships TypeScript type definitions and is part of the f2e-spec monorepo. It is a simple configuration object with no runtime dependencies.","status":"active","version":"1.5.0","language":"javascript","source_language":"en","source_url":"https://github.com/alibaba/f2e-spec","tags":["javascript","prettier","prettier-config","f2elint","Alibaba F2E Guidelines","typescript"],"install":[{"cmd":"npm install prettier-config-ali","lang":"bash","label":"npm"},{"cmd":"yarn add prettier-config-ali","lang":"bash","label":"yarn"},{"cmd":"pnpm add prettier-config-ali","lang":"bash","label":"pnpm"}],"dependencies":[],"imports":[{"note":"Package is ESM-only since v1.5.0; CommonJS require will fail with ERR_REQUIRE_ESM.","wrong":"const prettierConfigAli = require('prettier-config-ali')","symbol":"prettier-config-ali","correct":"import prettierConfigAli from 'prettier-config-ali'"},{"note":"Set the 'prettier' key in package.json to the string 'prettier-config-ali'. Do not use a package name like 'prettier'.","wrong":"\"prettier\": \"prettier\"","symbol":"prettier config in package.json","correct":"\"prettier\": \"prettier-config-ali\""},{"note":"Since v1.5.0, ESM imports are required. Use import/export syntax, not require/module.exports.","wrong":"const aliConfig = require('prettier-config-ali');\nmodule.exports = { ...aliConfig, semi: false }","symbol":"prettier.config.js with spread","correct":"import aliConfig from 'prettier-config-ali';\nexport default { ...aliConfig, semi: false }"}],"quickstart":{"code":"// Install\n// npm install --save-dev prettier prettier-config-ali\n\n// package.json\n{\n  \"prettier\": \"prettier-config-ali\"\n}","lang":"typescript","description":"Shows how to install and configure prettier-config-ali via package.json."},"warnings":[{"fix":"Use import/export syntax and set package type to module or use dynamic import().","message":"Package is ESM-only starting from version 1.5.0. Using require('prettier-config-ali') will throw ERR_REQUIRE_ESM.","severity":"breaking","affected_versions":">=1.5.0"},{"fix":"Upgrade Node.js to 20.8.0 or higher.","message":"Node.js version must be >=20.8.0 starting from version 1.5.0.","severity":"breaking","affected_versions":">=1.5.0"},{"fix":"Use f2elint to scaffold project and enable Prettier automatically.","message":"Prettier is optional for f2elint users; manual installation is only needed if not using f2elint.","severity":"gotcha","affected_versions":"*"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"Use import/export syntax or dynamic import(). Change to ESM by adding 'type': 'module' to package.json.","cause":"Trying to require an ESM-only package with CommonJS require.","error":"Error [ERR_REQUIRE_ESM]: require() of ES Module"},{"fix":"Run 'npm install --save-dev prettier prettier-config-ali'.","cause":"Package not installed or not in node_modules.","error":"Cannot find module 'prettier-config-ali'"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}