Metadata-Version: 2.4
Name: rulestamp-payroll-rate-expiry-lint
Version: 1.0.5
Summary: The day your rate table stopped being correct, with the line number (bundled Node.js runtime)
Author-email: Rulestamp <support@getreadystack.com>
License: Proprietary - see LICENSE.txt
Project-URL: Homepage, https://getreadystack.com/tools/payroll-rate-expiry-lint?ref=pypi
Project-URL: Documentation, https://getreadystack.com/tools/payroll-rate-expiry-lint?ref=pypi
Project-URL: Support, https://getreadystack.com/support
Keywords: payroll,tax,rates,compliance,linter,statutory
Classifier: Programming Language :: Python :: 3
Classifier: Environment :: Console
Classifier: Topic :: Software Development :: Quality Assurance
Classifier: Operating System :: OS Independent
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE.txt
Requires-Dist: nodejs-wheel-binaries>=20
Dynamic: license-file

# Payroll Rate Expiry Lint

> Runs the same checker as our npm package on a Node.js runtime that pip installs for you (`nodejs-wheel-binaries`) - no system Node.js needed. Your files are checked locally.

![Payroll Rate Expiry Lint — finds the line](https://getreadystack.com/img/promo/payroll-rate-expiry-lint_demo.gif)

The day your rate table stopped being correct, with the line number

## Install

```
payroll-rate-expiry-lint file
```

Node 18+. The same 15 rules as the VS Code extension, from a terminal or CI.

## Free

- Scan any payroll rate table, in the editor or in the browser, and get every stale statutory constant and every undated rate entry with its line number, severity and the day that country resets
- `--rules` lists every rule

## With a licence ($29 once)

- Export the dated audit report and the per-country renewal calendar for the whole workspace, for team and commercial use

```
payroll-rate-expiry-lint --dir ./templates --report html --out report.html
```

One hour of outside payroll-tax advice costs more than $29, and it does not read your files

## Use from an AI agent (MCP)

Claude Code · Cursor · Windsurf · any MCP client - add to your MCP config:

```json
{ "mcpServers": { "payroll-rate-expiry-lint": { "command": "payroll-rate-expiry-lint", "args": ["--mcp"] } } }
```

Tools: `check_text` and `check_file` (free) · `check_dir` (licence). The agent gets every finding with the line number.

## Use in CI

```yaml
- name: Payroll Rate Expiry Lint
  run: pip install rulestamp-payroll-rate-expiry-lint && payroll-rate-expiry-lint --dir . --ci
```


The folder sweep, reports and CI mode need one licence — one payment, no subscription. Set `READYSTACK_LICENSE=<key>` or run `--license <key>` once.

[Get a licence](https://getreadystack.com/api/buy/cl/polar_cl_Tdqu9vdxrn87T5MbFarHA1yN9HyELld2UyIeh3uK2Xp)


<!-- payroll rate expiry lint -->


## Install (PyPI)

```
pip install rulestamp-payroll-rate-expiry-lint
payroll-rate-expiry-lint --help
```
