{"_id":"@qlik/oxfmt-config","_rev":"12-a535d9b66abf5f01f8c8470abdb194f3","name":"@qlik/oxfmt-config","dist-tags":{"latest":"0.2.1"},"versions":{"0.1.0":{"name":"@qlik/oxfmt-config","version":"0.1.0","license":"ISC","_id":"@qlik/oxfmt-config@0.1.0","maintainers":[{"name":"nilzona_user","email":"nilssonanders79@gmail.com"},{"name":"qlikossbuild","email":"open-source@qlik.com"}],"homepage":"https://github.com/qlik-oss/dev-tools-js#readme","bugs":{"url":"https://github.com/qlik-oss/dev-tools-js/issues"},"dist":{"shasum":"28b9981b6d195f200e61178a0b2094c8ab917392","tarball":"https://registry.npmjs.org/@qlik/oxfmt-config/-/oxfmt-config-0.1.0.tgz","fileCount":5,"integrity":"sha512-LajXVClqpF3o+b2vXv0lN5CmXnhg4h02660om3N6b6uzf+v3HZQ4LdPqmYdUXlpELxyZJTYEPJjDnLcPReujeg==","signatures":[{"sig":"MEYCIQCmvmhzhigTks42as77kUTtXufEwVv78A84l+zghqfq4AIhALpMx2NsGn/zXJLXuXIFg01iDZ0/lIee9tmo1vJR8uf9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2271},"main":"./oxfmt.config.js","type":"module","_from":"file:qlik-oxfmt-config-0.1.0.tgz","engines":{"node":">=22.18.0"},"scripts":{"format:check":"cd ../.. && oxfmt --check 'packages/oxfmt-config'","format:write":"cd ../.. && oxfmt 'packages/oxfmt-config'"},"_npmUser":{"name":"qlikossbuild","email":"open-source@qlik.com"},"_resolved":"/tmp/c14e94063dbe881972c4b52a0194e65e/qlik-oxfmt-config-0.1.0.tgz","_integrity":"sha512-LajXVClqpF3o+b2vXv0lN5CmXnhg4h02660om3N6b6uzf+v3HZQ4LdPqmYdUXlpELxyZJTYEPJjDnLcPReujeg==","repository":{"url":"git+ssh://git@github.com/qlik-oss/dev-tools-js.git","type":"git"},"_npmVersion":"10.9.4","description":"Qlik's shared oxfmt config","directories":{},"_nodeVersion":"22.22.0","dependencies":{"oxfmt":"^0.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"oxfmt":">=0.38.0"},"_npmOperationalInternal":{"tmp":"tmp/oxfmt-config_0.1.0_1773228521322_0.2709084729609228","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@qlik/oxfmt-config","version":"0.1.1","license":"ISC","_id":"@qlik/oxfmt-config@0.1.1","maintainers":[{"name":"nilzona_user","email":"nilssonanders79@gmail.com"},{"name":"qlikossbuild","email":"open-source@qlik.com"}],"homepage":"https://github.com/qlik-oss/dev-tools-js#readme","bugs":{"url":"https://github.com/qlik-oss/dev-tools-js/issues"},"dist":{"shasum":"4df553df594d93d435475744d745d7bfe872e2af","tarball":"https://registry.npmjs.org/@qlik/oxfmt-config/-/oxfmt-config-0.1.1.tgz","fileCount":6,"integrity":"sha512-wzoQ0D2U+n4AYDB8N3z/+52yt/OtINUqZ4k0JGLE++xItmMXhSWyPFwvGOUaMzr880VYjXLAe/0/IFQAGkoaxQ==","signatures":[{"sig":"MEQCIAKO1iNMUV7s/FRArN/ZBKnvG4m1J1sb2UGZBDIn5hUuAiBUjYjJLYu5fQREUkEMQUiFml77preeiJGRgmyvUW4ZiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2499},"main":"./oxfmt.config.js","type":"module","_from":"file:qlik-oxfmt-config-0.1.1.tgz","types":"./oxfmt.config.d.ts","engines":{"node":">=22.18.0"},"scripts":{"format:check":"cd ../.. && oxfmt --check 'packages/oxfmt-config'","format:write":"cd ../.. && oxfmt 'packages/oxfmt-config'"},"_npmUser":{"name":"qlikossbuild","email":"open-source@qlik.com"},"_resolved":"/tmp/b8967ceff1f4bcabebb0e55161c48574/qlik-oxfmt-config-0.1.1.tgz","_integrity":"sha512-wzoQ0D2U+n4AYDB8N3z/+52yt/OtINUqZ4k0JGLE++xItmMXhSWyPFwvGOUaMzr880VYjXLAe/0/IFQAGkoaxQ==","repository":{"url":"git+ssh://git@github.com/qlik-oss/dev-tools-js.git","type":"git"},"_npmVersion":"10.9.4","description":"Qlik's shared oxfmt config","directories":{},"_nodeVersion":"22.22.0","dependencies":{"oxfmt":"^0.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"oxfmt":">=0.38.0"},"_npmOperationalInternal":{"tmp":"tmp/oxfmt-config_0.1.1_1773229736524_0.3473711400646322","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@qlik/oxfmt-config","version":"0.1.2","license":"ISC","_id":"@qlik/oxfmt-config@0.1.2","maintainers":[{"name":"nilzona_user","email":"nilssonanders79@gmail.com"},{"name":"qlikossbuild","email":"open-source@qlik.com"}],"homepage":"https://github.com/qlik-oss/dev-tools-js#readme","bugs":{"url":"https://github.com/qlik-oss/dev-tools-js/issues"},"dist":{"shasum":"dbe2a9a72cb0f6f103267a96c4c76e21b07c51ec","tarball":"https://registry.npmjs.org/@qlik/oxfmt-config/-/oxfmt-config-0.1.2.tgz","fileCount":6,"integrity":"sha512-rh8rKvXwgWO6K7hmFIIzSbCJLkUHPJGApkRItQEVoiAIYddvqLnb2HMVMAKd1fbNQP/ktgy8WSv46gkwD/RZ4g==","signatures":[{"sig":"MEUCIFZM22fLN/rQY1J3dxVWDSLFapWZbHH18ryJ+sNKvo5XAiEAgdtcslSZdiAkKIBsPNIpIYkt8Q6DGqH2jivMDE7YjY0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2571},"main":"./oxfmt.config.js","type":"module","_from":"file:qlik-oxfmt-config-0.1.2.tgz","types":"./oxfmt.config.d.ts","engines":{"node":">=22.18.0"},"scripts":{"format:check":"cd ../.. && oxfmt --check 'packages/oxfmt-config'","format:write":"cd ../.. && oxfmt 'packages/oxfmt-config'"},"_npmUser":{"name":"qlikossbuild","email":"open-source@qlik.com"},"_resolved":"/tmp/61981f476e12d7f4d71df76876b90d3b/qlik-oxfmt-config-0.1.2.tgz","_integrity":"sha512-rh8rKvXwgWO6K7hmFIIzSbCJLkUHPJGApkRItQEVoiAIYddvqLnb2HMVMAKd1fbNQP/ktgy8WSv46gkwD/RZ4g==","repository":{"url":"git+ssh://git@github.com/qlik-oss/dev-tools-js.git","type":"git"},"_npmVersion":"10.9.4","description":"Qlik's shared oxfmt config","directories":{},"_nodeVersion":"22.22.0","dependencies":{"oxfmt":"^0.40.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"oxfmt":">=0.38.0"},"_npmOperationalInternal":{"tmp":"tmp/oxfmt-config_0.1.2_1773646822823_0.07757647464474715","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@qlik/oxfmt-config","version":"0.1.3","license":"ISC","_id":"@qlik/oxfmt-config@0.1.3","maintainers":[{"name":"nilzona_user","email":"nilssonanders79@gmail.com"},{"name":"qlikossbuild","email":"open-source@qlik.com"}],"homepage":"https://github.com/qlik-oss/dev-tools-js#readme","bugs":{"url":"https://github.com/qlik-oss/dev-tools-js/issues"},"dist":{"shasum":"eac03786f63201d1f006aa63d1097a87270bb50b","tarball":"https://registry.npmjs.org/@qlik/oxfmt-config/-/oxfmt-config-0.1.3.tgz","fileCount":6,"integrity":"sha512-EqsB0bHvbeWldStBC5SZP9IB3gNa0xoBwcZG90WIQdAvzfLH2BeINVZn8A5B5g9XubzaEqmW5xoeouo+Qqykag==","signatures":[{"sig":"MEUCIHNI7qsxZlmos87wqHfAmBXhx5m2o+jqZpWFfNYXmvSnAiEAtslhVlR31rYUzZjiezXokf6BVnLo/7J30X/GmhZqBGM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2636},"main":"./oxfmt.config.js","type":"module","_from":"file:qlik-oxfmt-config-0.1.3.tgz","types":"./oxfmt.config.d.ts","engines":{"node":">=22.18.0"},"scripts":{"format:check":"cd ../.. && oxfmt --check 'packages/oxfmt-config'","format:write":"cd ../.. && oxfmt 'packages/oxfmt-config'"},"_npmUser":{"name":"qlikossbuild","email":"open-source@qlik.com"},"_resolved":"/tmp/3cac469cb41ce6ce661f0afe8a6b9b85/qlik-oxfmt-config-0.1.3.tgz","_integrity":"sha512-EqsB0bHvbeWldStBC5SZP9IB3gNa0xoBwcZG90WIQdAvzfLH2BeINVZn8A5B5g9XubzaEqmW5xoeouo+Qqykag==","repository":{"url":"git+ssh://git@github.com/qlik-oss/dev-tools-js.git","type":"git"},"_npmVersion":"10.9.4","description":"Qlik's shared oxfmt config","directories":{},"_nodeVersion":"22.22.1","dependencies":{"oxfmt":"^0.41.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"oxfmt":">=0.38.0"},"_npmOperationalInternal":{"tmp":"tmp/oxfmt-config_0.1.3_1774341423121_0.4295339762598025","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@qlik/oxfmt-config","version":"0.1.4","license":"ISC","_id":"@qlik/oxfmt-config@0.1.4","maintainers":[{"name":"nilzona_user","email":"nilssonanders79@gmail.com"},{"name":"qlikossbuild","email":"open-source@qlik.com"}],"homepage":"https://github.com/qlik-oss/dev-tools-js#readme","bugs":{"url":"https://github.com/qlik-oss/dev-tools-js/issues"},"dist":{"shasum":"18edbc9bb027356bdb68953279bef1e7d4571413","tarball":"https://registry.npmjs.org/@qlik/oxfmt-config/-/oxfmt-config-0.1.4.tgz","fileCount":6,"integrity":"sha512-mEogjnbMz7yeg7prjismX+ELRA+yRkTK3S6l4272AZ5PwLA8PBHxNU3dxoJU5FV3crH5MtFzckPq9Vutjzp5uA==","signatures":[{"sig":"MEUCIQCLNQgSGAPrgThwdsgojLb4Izou7oi3q+TK+1G56BMzoQIgYaUYj0MQhPXjic/pX7oENdSfLCIcvUFoW754HcSVORA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2660},"main":"./oxfmt.config.js","type":"module","_from":"file:qlik-oxfmt-config-0.1.4.tgz","types":"./oxfmt.config.d.ts","engines":{"node":">=22.18.0"},"scripts":{"format:check":"cd ../.. && oxfmt --check 'packages/oxfmt-config'","format:write":"cd ../.. && oxfmt 'packages/oxfmt-config'"},"_npmUser":{"name":"qlikossbuild","email":"open-source@qlik.com"},"_resolved":"/tmp/bb4f1039fb8e64436f8fd2d16b5b8d5c/qlik-oxfmt-config-0.1.4.tgz","_integrity":"sha512-mEogjnbMz7yeg7prjismX+ELRA+yRkTK3S6l4272AZ5PwLA8PBHxNU3dxoJU5FV3crH5MtFzckPq9Vutjzp5uA==","repository":{"url":"git+ssh://git@github.com/qlik-oss/dev-tools-js.git","type":"git"},"_npmVersion":"10.9.4","description":"Qlik's shared oxfmt config","directories":{},"_nodeVersion":"22.22.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"oxfmt":">=0.38.0"},"_npmOperationalInternal":{"tmp":"tmp/oxfmt-config_0.1.4_1774533588429_0.08469282300122294","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@qlik/oxfmt-config","version":"0.1.5","license":"ISC","_id":"@qlik/oxfmt-config@0.1.5","maintainers":[{"name":"nilzona_user","email":"nilssonanders79@gmail.com"},{"name":"qlikossbuild","email":"open-source@qlik.com"}],"homepage":"https://github.com/qlik-oss/dev-tools-js#readme","bugs":{"url":"https://github.com/qlik-oss/dev-tools-js/issues"},"dist":{"shasum":"3c6127c987506697323a0ca30b3a9e0b5f674073","tarball":"https://registry.npmjs.org/@qlik/oxfmt-config/-/oxfmt-config-0.1.5.tgz","fileCount":7,"integrity":"sha512-jcLjLL5v1lsmzryGPx4XQK5Mg7E5YflH5rcWLDw8f7HpJFp5nbex1QTmEF9Kgiay2OmoaURbIGLulCNqehkOog==","signatures":[{"sig":"MEUCIBt87qg3B+EpzrThgB8lnehaGy43e0CKAJx/OYwVmZdqAiEAuKegOr0Wwi6kUpgU5gUZe89f3BR4He8G27Wrh7po6HA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7651},"main":"./oxfmt.config.js","type":"module","_from":"file:qlik-oxfmt-config-0.1.5.tgz","types":"./oxfmt.config.d.ts","engines":{"node":">=22.18.0"},"scripts":{"check-types":"tsc --noEmit","format:check":"oxfmt --check .","format:write":"oxfmt ."},"_npmUser":{"name":"qlikossbuild","email":"open-source@qlik.com"},"_resolved":"/tmp/0a73176eb28c1379d441f3a112c024a3/qlik-oxfmt-config-0.1.5.tgz","_integrity":"sha512-jcLjLL5v1lsmzryGPx4XQK5Mg7E5YflH5rcWLDw8f7HpJFp5nbex1QTmEF9Kgiay2OmoaURbIGLulCNqehkOog==","repository":{"url":"git+https://github.com/qlik-oss/dev-tools-js.git","type":"git"},"_npmVersion":"10.9.8","description":"Qlik's shared oxfmt config","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"oxfmt":">=0.38.0"},"_npmOperationalInternal":{"tmp":"tmp/oxfmt-config_0.1.5_1782111042860_0.011128257867285996","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@qlik/oxfmt-config","version":"0.2.0","license":"ISC","_id":"@qlik/oxfmt-config@0.2.0","maintainers":[{"name":"nilzona_user","email":"nilssonanders79@gmail.com"},{"name":"qlikossbuild","email":"open-source@qlik.com"}],"dist":{"shasum":"9123bc78299a5d9316544292840f1102889b49f9","tarball":"https://registry.npmjs.org/@qlik/oxfmt-config/-/oxfmt-config-0.2.0.tgz","fileCount":7,"integrity":"sha512-0nE/R/YUCQCCOdV/UpSNv6ld4faaUJiFu6wVs/Ri/1FsfEaPFc89T0RY/JhGKfTYm+4T9C2vkICWFi001G4tvw==","signatures":[{"sig":"MEUCIGjQ8PwPsFD9hfuiW3Mg7PyfghlUcKE3led51+ZFuF2HAiEAyYz23KXSJMcJfoMNlu0WMqlIJFqTWAVifNAjyIcE49c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@qlik%2foxfmt-config@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7886},"main":"./oxfmt.config.js","type":"module","types":"./oxfmt.config.d.ts","engines":{"node":">=22.18.0"},"scripts":{"check-types":"tsc --noEmit","format:check":"oxfmt --check .","format:write":"oxfmt ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fbdc9c2c-9a10-498c-bbfe-db71a5930629"}},"repository":{"url":"git+https://github.com/qlik-oss/dev-tools-js.git","type":"git"},"description":"Qlik's shared oxfmt config","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.63.0"},"peerDependencies":{"oxfmt":">=0.38.0"},"_npmOperationalInternal":{"tmp":"tmp/oxfmt-config_0.2.0_1787050994624_0.7088276345515934","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@qlik/oxfmt-config","version":"0.2.1","license":"ISC","_id":"@qlik/oxfmt-config@0.2.1","maintainers":[{"name":"nilzona_user","email":"nilssonanders79@gmail.com"},{"name":"qlikossbuild","email":"open-source@qlik.com"},{"name":"tobias-astrom-qlik","email":"tobias.astrom@qlik.com"}],"dist":{"shasum":"f88a96841d229dd44f449eb99de0b2ba76e23669","tarball":"https://registry.npmjs.org/@qlik/oxfmt-config/-/oxfmt-config-0.2.1.tgz","fileCount":7,"integrity":"sha512-y6YmmBBUQXuyvlekUvLCiWYnmVlcvKSsYz8nzh575EZyBiomR9n3oCVdnfZnp54+ju+PN+Y4cXdOfIabQMXc8A==","signatures":[{"sig":"MEMCHzgW8/A8/b8sUAP81deke20gopgOb2hzMr98b6NbyFsCIA8UwISWTyTogrM5KVrM7jlF9Ta3hY6l6SIL8ywxAES6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@qlik%2foxfmt-config@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7958},"main":"./oxfmt.config.js","type":"module","types":"./oxfmt.config.d.ts","engines":{"node":">=22.18.0"},"scripts":{"check-types":"tsc --noEmit","format:check":"oxfmt --check .","format:write":"oxfmt ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fbdc9c2c-9a10-498c-bbfe-db71a5930629"}},"repository":{"url":"git+https://github.com/qlik-oss/dev-tools-js.git","type":"git"},"description":"Qlik's shared oxfmt config","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.64.0"},"peerDependencies":{"oxfmt":">=0.38.0"},"_npmOperationalInternal":{"tmp":"tmp/oxfmt-config_0.2.1_1787724562466_0.08583832269980807","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-03-11T11:28:41.239Z","modified":"2026-10-01T09:21:22.829Z","0.1.0":"2026-03-11T11:28:41.464Z","0.1.1":"2026-03-11T11:48:56.676Z","0.1.2":"2026-03-16T07:40:22.966Z","0.1.3":"2026-03-24T08:37:03.252Z","0.1.4":"2026-03-26T13:59:48.589Z","0.1.5":"2026-06-22T06:50:42.995Z","0.1.6":"2026-08-04T10:46:37.161Z","0.2.0":"2026-08-18T11:03:14.761Z","0.2.1":"2026-08-26T06:09:22.608Z"},"license":"ISC","repository":{"url":"git+https://github.com/qlik-oss/dev-tools-js.git","type":"git"},"description":"Qlik's shared oxfmt config","maintainers":[{"email":"nilssonanders79@gmail.com","name":"nilzona_user"},{"email":"open-source@qlik.com","name":"qlikossbuild"},{"email":"tobias.astrom@qlik.com","name":"tobias-astrom-qlik"},{"email":"niclas.fors@gmail.com","name":"tassekatt"}],"readme":"# @qlik/oxfmt-config\n\nOxfmt config to share among projects for consistent formatting. The config is based on oxfmt's default values except for `printWidth` which is set to 120 (default is 100), and enables `package.json` sorting.\n\n## Usage\n\nInstall `@qlik/oxfmt-config` as a devDependency in `package.json`.\n\nIf the repo already has a `tsconfig.json`, prefer `oxfmt.config.ts`. Otherwise, use `oxfmt.config.js`.\n\n```ts\nimport config from \"@qlik/oxfmt-config\";\nimport { defineConfig } from \"oxfmt\";\n\nexport default defineConfig({\n  ...config,\n  // sortImports: true,\n  // jsdoc: {\n  //   commentLineStrategy: \"keep\",\n  // },\n  ignorePatterns: [\"pnpm-lock.yaml\"],\n});\n```\n\n## Migration From Prettier\n\nFollow the manual steps below, or paste the AI prompt into a Copilot agent chat.\n\nThe ideal end-state is:\n\n- `oxfmt` and `@qlik/oxfmt-config` installed\n- `prettier`, `@qlik/prettier-config`, and prettier-only plugins/config removed\n- a very small `oxfmt.config.ts` or `oxfmt.config.js`\n- `ignorePatterns` containing only repo-specific exclusions that still need explicit formatter ignores\n- `format:write` and `format:check` running `oxfmt` and `oxfmt --check`\n\n### Manual steps\n\n1. Inspect the current Prettier setup:\n   - `.prettierrc*`, `prettier.config.*`, and `package.json#prettier`\n   - `.prettierignore`\n   - `package.json` scripts and dependencies\n   - CI and editor settings that invoke Prettier\n   - whether the repo already has a `tsconfig.json`\n   - any `printWidth` other than 120\n2. Update dependencies:\n   - add `oxfmt` and `@qlik/oxfmt-config`\n   - remove `prettier`, `@qlik/prettier-config`, prettier plugins, and other prettier-only packages\n3. Create the local oxfmt config:\n   - if a `tsconfig.json` is present, create `oxfmt.config.ts`; otherwise create `oxfmt.config.js`\n   - prefer `oxfmt.config.ts/js` over `.oxfmtrc.*`\n   - import the shared config from `@qlik/oxfmt-config` and keep the file compact\n   - if the repo uses a `printWidth` other than 120, carry it over directly under `...config` with a TODO to consider switching back to the shared default\n   - otherwise keep the config order as `...config`, commented `sortImports`, commented `jsdoc`, then `ignorePatterns`; if `printWidth` is needed, place it between `...config` and commented `sortImports`\n4. Migrate ignore patterns:\n   - start from `.prettierignore`\n   - move only the patterns that still need explicit formatter ignores into `ignorePatterns`\n   - drop entries already covered by `.gitignore` or other VCS ignore defaults\n   - delete `.prettierignore` after the moved patterns are preserved\n5. Update scripts and automation:\n   - replace Prettier commands with `oxfmt`\n   - use `oxfmt --check` for CI or read-only validation\n   - keep the command shape simple: `oxfmt` and `oxfmt --check`\n6. Delete obsolete Prettier config:\n   - remove `.prettierrc*`, `prettier.config.*`, and `package.json#prettier`\n   - remove repo-local editor settings or CI steps that only exist for Prettier\n7. Run the formatter and the repo's normal validation commands.\n\n### AI Prompt\n\n````text\nI want to migrate this project from Prettier / @qlik/prettier-config to oxfmt using @qlik/oxfmt-config.\n\nMake the final setup as small and clean as possible, and explain non-trivial changes.\n\n1. Inspect the current formatter setup:\n   - `.prettierrc*`, `prettier.config.*`, and `package.json#prettier`\n   - `.prettierignore`\n   - scripts, dependencies, CI/editor integrations\n   - whether the repo has a tsconfig\n   - any `printWidth` other than 120\n\n2. Replace Prettier with oxfmt:\n   - add `oxfmt` and `@qlik/oxfmt-config`\n   - remove `prettier`, `@qlik/prettier-config`, prettier plugins, and other prettier-only tooling\n   - create `oxfmt.config.ts` if the repo has a tsconfig; otherwise create `oxfmt.config.js`\n   - prefer `oxfmt.config.ts/js` over `.oxfmtrc.*`\n   - use this shape:\n\n     ```ts\n     import config from \"@qlik/oxfmt-config\";\n     import { defineConfig } from \"oxfmt\";\n\n     export default defineConfig({\n       ...config,\n       // TODO: Consider using the shared @qlik/oxfmt-config default printWidth again.\n       // printWidth: 100,\n       // sortImports: true,\n       // jsdoc: {\n       //   commentLineStrategy: \"keep\",\n       // },\n       ignorePatterns: [],\n     });\n     ```\n\n   - if the current repo uses a `printWidth` other than 120, uncomment or add that `printWidth` directly under `...config` and keep the TODO above it\n   - otherwise keep the order as `...config`, commented `sortImports`, commented `jsdoc`, `ignorePatterns`\n\n3. Migrate ignores and scripts:\n   - port `.prettierignore` into `ignorePatterns`\n   - drop entries already covered by `.gitignore` or other VCS ignore defaults\n   - delete `.prettierignore`\n   - replace formatter scripts with `oxfmt` and `oxfmt --check`\n\n4. Delete obsolete Prettier setup:\n   - remove `.prettierrc*`, `prettier.config.*`, and `package.json#prettier`\n   - remove repo-local editor or CI settings that only exist for Prettier\n\n5. Apply and validate:\n   - run `oxfmt`\n   - run `oxfmt --check`\n   - run the repo's normal lint, type-check, and test commands\n   - summarize removed packages/files and any follow-up cleanup\n\nImportant:\n- Prefer deletion over preserving historical Prettier setup.\n- Keep repo-specific config minimal.\n- Avoid unrelated refactors.\n````\n","readmeFilename":""}