{"bin":{"slopless":"dist/cli.js"},"bugs":{"url":"https://github.com/berelevant-ai/slopless/issues"},"dist":{"shasum":"ca27631989fb99fea2b140629f5d745f63aeeaa2","tarball":"https://registry.npmjs.org/slopless/-/slopless-0.2.40.tgz","fileCount":243,"integrity":"sha512-MeJaL4wxVCk2unLy4uN/DYD7p9+AbAImXpiqgQQ7EepFPdywbz3ytxwi1iS6geYPfMmq9HgndE63/pNzkT6L3Q==","signatures":[{"sig":"MEUCIQDai/bp59V+QR2UnZzOo/1At2HaMLzA07A2e0yemQTJ/wIgfjfFHVuEKwCpBkyiSZY1tVylr8hz1QkGeCbftePOjeA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFuzCqmmkN38lf3HYITnprq7RJd0r8My3NqX9XBRTm7vAiEA+FWjazwK3+WKEl4p8sbwNf+sgqE1BVih66+EQ5l2P1Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/slopless@0.2.40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1570113},"main":"./dist/index.js","name":"slopless","type":"module","author":"berelevant.ai (https://berelevant.ai)","engines":{"node":">=22.13.0"},"exports":{".":"./dist/index.js","./rules/phrases/cliches":"./dist/rules/phrases/cliches.js","./rules/words/simplicity":"./dist/rules/words/simplicity.js","./rules/phrases/wordiness":"./dist/rules/phrases/wordiness.js","./rules/phrases/redundancy":"./dist/rules/phrases/redundancy.js","./rules/metrics/gunning-fog":"./dist/rules/metrics/gunning-fog.js","./rules/metrics/coleman-liau":"./dist/rules/metrics/coleman-liau.js","./rules/phrases/jargon-faker":"./dist/rules/phrases/jargon-faker.js","./rules/words/hedge-stacking":"./dist/rules/words/hedge-stacking.js","./rules/words/llm-vocabulary":"./dist/rules/words/llm-vocabulary.js","./rules/words/quietly-filler":"./dist/rules/words/quietly-filler.js","./rules/orthography/em-dashes":"./dist/rules/orthography/em-dashes.js","./rules/phrases/skunked-terms":"./dist/rules/phrases/skunked-terms.js","./rules/phrases/uncomparables":"./dist/rules/phrases/uncomparables.js","./rules/words/quietly-overuse":"./dist/rules/words/quietly-overuse.js","./rules/words/silently-filler":"./dist/rules/words/silently-filler.js","./rules/metrics/flesch-kincaid":"./dist/rules/metrics/flesch-kincaid.js","./rules/phrases/humble-bragger":"./dist/rules/phrases/humble-bragger.js","./rules/phrases/llm-disclaimer":"./dist/rules/phrases/llm-disclaimer.js","./rules/words/prohibited-words":"./dist/rules/words/prohibited-words.js","./rules/metrics/word-repetition":"./dist/rules/metrics/word-repetition.js","./rules/phrases/corporate-speak":"./dist/rules/phrases/corporate-speak.js","./rules/metrics/paragraph-length":"./dist/rules/metrics/paragraph-length.js","./rules/orthography/smart-quotes":"./dist/rules/orthography/smart-quotes.js","./rules/orthography/sentence-case":"./dist/rules/orthography/sentence-case.js","./rules/orthography/colon-dramatic":"./dist/rules/orthography/colon-dramatic.js","./rules/phrases/prohibited-phrases":"./dist/rules/phrases/prohibited-phrases.js","./rules/term-policy/required-terms":"./dist/rules/term-policy/required-terms.js","./rules/orthography/fake-timestamps":"./dist/rules/orthography/fake-timestamps.js","./rules/words/llm-vocabulary-density":"./dist/rules/words/llm-vocabulary-density.js","./rules/term-policy/recommended-terms":"./dist/rules/term-policy/recommended-terms.js","./rules/academic-slop/tortured-phrases":"./dist/rules/academic-slop/tortured-phrases.js","./rules/orthography/exclamation-density":"./dist/rules/orthography/exclamation-density.js","./rules/narrative-slop/narrative-cliches":"./dist/rules/narrative-slop/narrative-cliches.js","./rules/orthography/artifact-placeholders":"./dist/rules/orthography/artifact-placeholders.js","./rules/academic-slop/academic-boilerplate":"./dist/rules/academic-slop/academic-boilerplate.js","./rules/narrative-slop/body-action-density":"./dist/rules/narrative-slop/body-action-density.js","./rules/narrative-slop/flat-action-cadence":"./dist/rules/narrative-slop/flat-action-cadence.js","./rules/orthography/hidden-unicode-controls":"./dist/rules/orthography/hidden-unicode-controls.js","./rules/semantic-thinness/semantic-thinness":"./dist/rules/semantic-thinness/semantic-thinness.js","./rules/academic-slop/academic-formula-frames":"./dist/rules/academic-slop/academic-formula-frames.js","./rules/narrative-slop/perception-verb-density":"./dist/rules/narrative-slop/perception-verb-density.js","./rules/semantic-thinness/superficial-analysis":"./dist/rules/semantic-thinness/superficial-analysis.js","./rules/syntactic-patterns/lead-ins/llm-openers":"./dist/rules/syntactic-patterns/lead-ins/llm-openers.js","./rules/syntactic-patterns/closers/false-question":"./dist/rules/syntactic-patterns/closers/false-question.js","./rules/syntactic-patterns/contrast/blame-reframe":"./dist/rules/syntactic-patterns/contrast/blame-reframe.js","./rules/syntactic-patterns/lead-ins/lesson-framing":"./dist/rules/syntactic-patterns/lead-ins/lesson-framing.js","./rules/narrative-slop/low-information-beat-density":"./dist/rules/narrative-slop/low-information-beat-density.js","./rules/syntactic-patterns/closers/summative-closer":"./dist/rules/syntactic-patterns/closers/summative-closer.js","./rules/syntactic-patterns/contrast/negation-reframe":"./dist/rules/syntactic-patterns/contrast/negation-reframe.js","./rules/syntactic-patterns/repetition/empty-emphasis":"./dist/rules/syntactic-patterns/repetition/empty-emphasis.js","./rules/syntactic-patterns/lead-ins/observer-guidance":"./dist/rules/syntactic-patterns/lead-ins/observer-guidance.js","./rules/syntactic-patterns/authority/authority-padding":"./dist/rules/syntactic-patterns/authority/authority-padding.js","./rules/syntactic-patterns/authority/uncited-authority":"./dist/rules/syntactic-patterns/authority/uncited-authority.js","./rules/syntactic-patterns/closers/affirmation-closers":"./dist/rules/syntactic-patterns/closers/affirmation-closers.js","./rules/syntactic-patterns/closers/formulaic-challenges":"./dist/rules/syntactic-patterns/closers/formulaic-challenges.js","./rules/syntactic-patterns/lead-ins/boilerplate-framing":"./dist/rules/syntactic-patterns/lead-ins/boilerplate-framing.js","./rules/syntactic-patterns/lead-ins/generic-signposting":"./dist/rules/syntactic-patterns/lead-ins/generic-signposting.js","./rules/syntactic-patterns/repetition/fragment-stacking":"./dist/rules/syntactic-patterns/repetition/fragment-stacking.js","./rules/syntactic-patterns/contrast/contrastive-aphorism":"./dist/rules/syntactic-patterns/contrast/contrastive-aphorism.js","./rules/syntactic-patterns/repetition/triple-word-repeat":"./dist/rules/syntactic-patterns/repetition/triple-word-repeat.js","./rules/syntactic-patterns/closers/boilerplate-conclusion":"./dist/rules/syntactic-patterns/closers/boilerplate-conclusion.js","./rules/syntactic-patterns/llm-artifacts/response-wrapper":"./dist/rules/syntactic-patterns/llm-artifacts/response-wrapper.js","./rules/syntactic-patterns/generalization/softening-language":"./dist/rules/syntactic-patterns/generalization/softening-language.js","./rules/syntactic-patterns/repetition/demonstrative-emphasis":"./dist/rules/syntactic-patterns/repetition/demonstrative-emphasis.js","./rules/syntactic-patterns/repetition/repeated-predicate-end":"./dist/rules/syntactic-patterns/repetition/repeated-predicate-end.js","./rules/syntactic-patterns/repetition/triple-sentence-repeat":"./dist/rules/syntactic-patterns/repetition/triple-sentence-repeat.js","./rules/syntactic-patterns/lead-ins/formal-transition-density":"./dist/rules/syntactic-patterns/lead-ins/formal-transition-density.js","./rules/syntactic-patterns/repetition/repeated-sentence-starts":"./dist/rules/syntactic-patterns/repetition/repeated-sentence-starts.js","./rules/syntactic-patterns/generalization/universalizing-claims":"./dist/rules/syntactic-patterns/generalization/universalizing-claims.js"},"license":"MIT","scripts":{"lint":"eslint --max-warnings 0 .","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","format":"prettier --write .","typecov":"type-coverage --strict --at-least 100","validate":"pnpm run build && node scripts/verify-cli-version.mjs && pnpm run lint && prettier --check . && cspell . && type-coverage --strict --at-least 100","spellcheck":"cspell .","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d9e822c-d7fa-4ac9-944d-66b5e628102d"}},"homepage":"https://github.com/berelevant-ai/slopless#readme","keywords":["textlint","textlint-rule","markdown","lint","linter","prose","writing","ai","llm","slop","quality","style-guide","static-analysis","cli"],"repository":{"url":"git+https://github.com/berelevant-ai/slopless.git","type":"git"},"description":"Deterministic textlint rules and CLI for catching prose slop in English Markdown.","directories":{},"maintainers":[{"name":"tartakovsky","email":"eugene@trtk.me"}],"_nodeVersion":"22.23.2","dependencies":{"textlint":"15.8.0","compromise":"14.16.0","@textlint/types":"15.8.0","text-readability":"1.1.1","sentence-splitter":"5.0.1","textlint-rule-helper":"2.5.0","textlint-util-to-string":"3.3.4","@textlint/ast-node-types":"15.8.0","textlint-filter-rule-comments":"^1.3.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"cspell":"10.0.1","eslint":"10.8.0","prettier":"3.9.6","syncpack":"15.3.2","typescript":"6.0.3","@types/node":"22.20.1","type-coverage":"2.30.1","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"72.0.0","eslint-plugin-import-x":"4.17.1","@typescript-eslint/parser":"8.65.0","@typescript-eslint/eslint-plugin":"8.65.0","@eslint-community/eslint-plugin-eslint-comments":"4.7.2"},"_npmOperationalInternal":{"tmp":"tmp/slopless_0.2.40_1790254987284_0.6651924493287098","host":"s3://npm-registry-packages-npm-production"},"_id":"slopless@0.2.40","version":"0.2.40"}