@putout/plugin-package-json

putout plugin for package.json

Usage no npm install needed!

<script type="module">
  import putoutPluginPackageJson from 'https://cdn.skypack.dev/@putout/plugin-package-json';
</script>

README

@putout/plugin-package-json NPM version

🐊Putout plugin helps to automate fixing package-json config.

Install

npm i @putout/plugin-package-json -D

Rules

{
    "rules": {
        "package-json/remove-nyc": "on",
        "package-json/add-type": "on"
    }
}

remove-nyc

  • additional fields in package.json produces more traffic then users of your package really need;
  • c8 uses same config name and format so transition between tools will be much easier;

❌ Incorrect code example

nyc section in "package.json":

{
    "nyc": {
        "check-coverage": "on",
        "all": "on",
        "exclude": [
            "**/*.spec.js",
            "**/fixture",
            "test",
            ".*.js"
        ],
        "branches": 100,
        "lines": 100,
        "functions": 100,
        "statements": 100
    }
}

✅ Correct code Example

File .nycrc.json:

{
    "check-coverage": "on",
    "all": "on",
    "exclude": [
        "**/*.spec.js",
        "**/fixture",
        "test",
        ".*.js"
    ],
    "branches": 100,
    "lines": 100,
    "functions": 100,
    "statements": 100
}

add-type

Add type field to package.json:

{
    "name": "hello",
    "version": "1.0.0",
+   "type": "commonjs"
}

License

MIT