@mdor/settings
v0.0.5
Published
Shared, typed Prettier configuration for MDOR JavaScript and TypeScript projects
Maintainers
Readme
@mdor/settings
Shared, typed configuration presets for MDOR JavaScript and TypeScript projects. The package currently exposes a Prettier configuration with TypeScript and NGINX support.
Requirements
- Node.js 22 or newer
- Prettier 3
- ESM or CommonJS
Install
npm install --save-dev @mdor/settings prettierPrettier
ESM configuration:
// prettier.config.mjs
import { PrettierConfig } from "@mdor/settings";
export default PrettierConfig;The focused subpath exports the same configuration as its default export:
// prettier.config.mjs
export { default } from "@mdor/settings/prettier";CommonJS configuration:
// prettier.config.cjs
const { PrettierConfig } = require("@mdor/settings");
module.exports = PrettierConfig;Extend the preset when a project needs local overrides:
// prettier.config.ts
import { PrettierConfig } from "@mdor/settings";
import type { Config } from "prettier";
export default {
...PrettierConfig,
printWidth: 100,
} satisfies Config;The bundled configuration registers prettier-plugin-nginx explicitly. Files
ending in .nginx or .nginxconfig receive the package's NGINX overrides without
requiring plugin discovery in the consuming project.
Public API
@mdor/settingsexportsPrettierConfig.@mdor/settings/prettierexports the Prettier configuration as its default.
The package ships ESM, CommonJS, and TypeScript declaration entry points. It does not modify global state or read project files.
Release validation
From the monorepo root:
npm run typecheck --workspace @mdor/settings
npm test --workspace @mdor/settings
npm pack --workspace @mdor/settings --dry-run