{"id":41765,"library":"prettier-formatter-gitlab","title":"prettier-formatter-gitlab","description":"A Prettier formatter that generates GitLab Code Quality reports. Version 1.1.0 is a stable release with no active development cadence. It transforms Prettier output into a JSON format compatible with GitLab's Code Quality feature, enabling CI/CD pipelines to display code formatting issues as merge request annotations. Different from other formatters like prettier-formatter-default, it produces a GitLab-specific report that integrates with GitLab's UI. No major updates since initial release; primarily a utility for GitLab users.","status":"active","version":"1.1.0","language":"javascript","source_language":"en","source_url":null,"tags":["javascript"],"install":[{"cmd":"npm install prettier-formatter-gitlab","lang":"bash","label":"npm"},{"cmd":"yarn add prettier-formatter-gitlab","lang":"bash","label":"yarn"},{"cmd":"pnpm add prettier-formatter-gitlab","lang":"bash","label":"pnpm"}],"dependencies":[],"imports":[{"note":"Package is ESM-only; CommonJS require will fail.","wrong":"const gitlabFormatter = require('prettier-formatter-gitlab')","symbol":"default","correct":"import gitlabFormatter from 'prettier-formatter-gitlab'"},{"note":"Named export uses PascalCase.","wrong":"import { gitlabFormatter } from 'prettier-formatter-gitlab'","symbol":"GitLabFormatter","correct":"import { GitLabFormatter } from 'prettier-formatter-gitlab'"},{"note":"CommonJS destructuring works if using a bundler that supports dynamic require; but ESM is recommended.","wrong":"const formats = require('prettier-formatter-gitlab').formats","symbol":"formats","correct":"const { formats } = require('prettier-formatter-gitlab')"}],"quickstart":{"code":"import prettier from 'prettier';\nimport gitlabFormatter from 'prettier-formatter-gitlab';\n\nconst code = 'const x = 1';\nconst result = prettier.format(code, {\n  parser: 'babel',\n  plugins: [gitlabFormatter],\n});\n// result is a GitLab Code Quality report JSON string\nconst report = JSON.parse(result);\nconsole.log(JSON.stringify(report, null, 2));","lang":"typescript","description":"Shows using the plugin with Prettier's format() to produce a GitLab Code Quality report."},"warnings":[{"fix":"Always pass it as a plugin to Prettier's format or CLI.","message":"This package only works as a Prettier plugin; does not function standalone.","severity":"gotcha","affected_versions":"all"},{"fix":"Check compatibility with your Prettier version; consider using built-in GitLab support if available.","message":"The package has not been updated since 2021; may not support newer Prettier versions (>=3.0).","severity":"deprecated","affected_versions":">=1.0.0"},{"fix":"Use dynamic import() or set type: module in package.json.","message":"ESM-only: CommonJS require() may throw 'ERR_REQUIRE_ESM' in Node.js versions <14.","severity":"breaking","affected_versions":">=1.0.0"}],"env_vars":null,"search_vec":"'1.1.0':15 'activ':22 'annot':51 'cadenc':24 'ci/cd':41 'code':11,37,45 'compat':33 'default':60 'develop':23 'differ':52 'display':44 'enabl':40 'featur':39 'format':32,46 'formatt':3,7,55,59 'generat':9 'gitlab':4,10,35,65,71,84 'gitlab-specif':64 'initi':78 'integr':69 'issu':47 'javascript':86 'json':31 'like':56 'major':75 'merg':49 'output':28 'pipelin':42 'prettier':2,6,27,58 'prettier-formatter-default':57 'prettier-formatter-gitlab':1 'primarili':80 'produc':62 'qualiti':12,38 'releas':19,79 'report':13,67 'request':50 'sinc':77 'specif':66 'stabl':18 'transform':26 'ui':73 'updat':76 'user':85 'util':82 'version':14","created_at":"2026-06-04T18:53:59.871622+00:00","updated_at":"2026-06-04T18:53:59.871622+00:00","problems":[{"fix":"Run npm install prettier-formatter-gitlab --save-dev","cause":"Package not installed or not in node_modules.","error":"Error: Cannot find module 'prettier-formatter-gitlab'"},{"fix":"Use import gitlabFormatter from 'prettier-formatter-gitlab' or dynamic import.","cause":"Using require() on ESM-only package incorrectly.","error":"TypeError: gitlabFormatter is not a function"},{"fix":"Ensure you pass the formatter as a plugin in Prettier options, not as a standalone module.","cause":"Misconfigured options when using the plugin.","error":"Error: Couldn't parse source files into AST"}],"ecosystem":"npm","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":null,"cli_version":null,"type":"library","homepage":null,"github":null,"docs":null,"changelog":null,"pypi":null,"npm":"prettier-formatter-gitlab","openapi_spec":null,"status_page":null,"smithery":null,"categories":["devops"],"base_url":null,"auth_type":null,"provenance":{"verified_status":null,"verified_at":null,"last_verified":"2026-06-04","next_check":"2026-09-02","install_tag":null}}