{"_id":"@emprespresso/codemirror-lang-tabloid","_rev":"3-2cf553999a9ee605256164f692aa6221","name":"@emprespresso/codemirror-lang-tabloid","dist-tags":{"latest":"0.2.1"},"versions":{"0.1.0":{"name":"@emprespresso/codemirror-lang-tabloid","version":"0.1.0","license":"MIT","_id":"@emprespresso/codemirror-lang-tabloid@0.1.0","maintainers":[{"name":"emprespresso","email":"me@liz.coffee"}],"dist":{"shasum":"740cc911f03bebbd31035b3f9963e3804427d19e","tarball":"https://registry.npmjs.org/@emprespresso/codemirror-lang-tabloid/-/codemirror-lang-tabloid-0.1.0.tgz","fileCount":10,"integrity":"sha512-OILwvVHa5ndJ7MOEAZRkyoU1iWPGfAm7FZ8A+oiBC8MO111RrrFWKRjTuouy66kfkOGwWw11tyvz+qs3+dymJw==","signatures":[{"sig":"MEUCIH4vhvvhNz0++KeBkYEyv79atNjCRlT9NTKwOklFzTx1AiEA6Gus/JeNd5SD0gS2GbSfrYgfybNBLE0Q1lQYoA3qlbo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226747},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{"import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"1f5d5ae9de3c87be7faf60b0a0f028e7b7c3507e","scripts":{"test":"mocha test/test.js","build":"rollup -c","prepare":"rollup -c"},"_npmUser":{"name":"emprespresso","email":"me@liz.coffee"},"_npmVersion":"10.9.2","description":"tabloid language support for CodeMirror","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"@lezer/lr":"^1.0.0","@lezer/highlight":"^1.0.0","@codemirror/language":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.1","tslib":"^2.8.1","rollup":"^4.45.1","typescript":"^5.8.3","@types/node":"^24.1.0","@lezer/generator":"^1.0.0","@rollup/plugin-typescript":"^12.1.4"},"_npmOperationalInternal":{"tmp":"tmp/codemirror-lang-tabloid_0.1.0_1767593948784_0.2806900356881903","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@emprespresso/codemirror-lang-tabloid","version":"0.2.0","license":"MIT","_id":"@emprespresso/codemirror-lang-tabloid@0.2.0","maintainers":[{"name":"emprespresso","email":"me@liz.coffee"}],"dist":{"shasum":"ffef016bac996353c13db24d56762b3e9fb3d6e7","tarball":"https://registry.npmjs.org/@emprespresso/codemirror-lang-tabloid/-/codemirror-lang-tabloid-0.2.0.tgz","fileCount":10,"integrity":"sha512-9J1yGLXjkVdjhhFnhXMEdFYySk+7SmlrFX/ZMpRikR77EoOc3QAN1MiYafo5mrD6wKRkt0770A3MZsrJSU/ZhQ==","signatures":[{"sig":"MEUCIQCMBaVCFFRhFGcW+4aLCDAbn4kFw5OSY/hFnVVEIn50rwIgAmz7MAvWhH/yVGz1bzn94ai3FgbFzanZ3jgDJ7WoHcA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":234102},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{"import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"f2aec5ca1434ff4dc43c51b47faa8347e1ebf3e2","scripts":{"test":"mocha test/test.js","build":"rollup -c","prepare":"rollup -c"},"_npmUser":{"name":"emprespresso","email":"me@liz.coffee"},"_npmVersion":"10.9.2","description":"tabloid language support for CodeMirror","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"@lezer/lr":"^1.0.0","@lezer/highlight":"^1.0.0","@codemirror/language":"^6.0.0","@codemirror/autocomplete":"^6.20.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.1","tslib":"^2.8.1","rollup":"^4.45.1","typescript":"^5.8.3","@types/node":"^24.1.0","@lezer/generator":"^1.0.0","@rollup/plugin-typescript":"^12.1.4"},"_npmOperationalInternal":{"tmp":"tmp/codemirror-lang-tabloid_0.2.0_1767598833678_0.25767904636409167","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@emprespresso/codemirror-lang-tabloid","version":"0.2.1","description":"tabloid language support for CodeMirror","scripts":{"test":"mocha test/test.js","prepare":"rollup -c","build":"rollup -c"},"type":"module","main":"dist/index.cjs","module":"dist/index.js","exports":{"import":"./dist/index.js","require":"./dist/index.cjs"},"types":"dist/index.d.ts","sideEffects":false,"dependencies":{"@codemirror/autocomplete":"^6.20.0","@codemirror/language":"^6.0.0","@lezer/highlight":"^1.0.0","@lezer/lr":"^1.0.0"},"devDependencies":{"@lezer/generator":"^1.0.0","@rollup/plugin-typescript":"^12.1.4","@types/node":"^24.1.0","mocha":"^11.7.1","rollup":"^4.45.1","tslib":"^2.8.1","typescript":"^5.8.3"},"license":"MIT","_id":"@emprespresso/codemirror-lang-tabloid@0.2.1","gitHead":"326df5e5c237b923d20a0d70f0b56c4c968a8433","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-oXcEgA/DKMX3pqTpmT1ZiAgbXmaAIzAdhRNVHBZttfcoPmU/2qHHn7S0VYjta7pVG0v3NahdpCaz2nWLpI1W2Q==","shasum":"31343d2eb68eb21b28804fc6adab18910a14f523","tarball":"https://registry.npmjs.org/@emprespresso/codemirror-lang-tabloid/-/codemirror-lang-tabloid-0.2.1.tgz","fileCount":10,"unpackedSize":233986,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDJcMxrkFTFVEmA25wGvZ5ubrsMCvyzA49VXbNUz0u4tAiAB32/OpFz+3kyyY7eqM6mnTAXiybDmOIyPQuuwpjbJag=="}]},"_npmUser":{"name":"emprespresso","email":"me@liz.coffee"},"directories":{},"maintainers":[{"name":"emprespresso","email":"me@liz.coffee"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/codemirror-lang-tabloid_0.2.1_1767600339130_0.28810016495697854"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-05T06:19:08.685Z","modified":"2026-01-05T08:05:39.533Z","0.1.0":"2026-01-05T06:19:08.922Z","0.2.0":"2026-01-05T07:40:33.845Z","0.2.1":"2026-01-05T08:05:39.285Z"},"license":"MIT","description":"tabloid language support for CodeMirror","maintainers":[{"name":"emprespresso","email":"me@liz.coffee"}],"readme":"# @emprespresso/codemirror-lang-tabloid\n\n[Tabloid](https://github.com/thesephist/tabloid) language support for [CodeMirror 6](https://codemirror.net/6/).\n\n## About Tabloid\n\nTabloid is the clickbait headline programming language created by Linus Lee. It features outrageous keywords like `DISCOVER HOW TO` (function declaration), `EXPERTS CLAIM` (variable assignment), and `PLEASE LIKE AND SUBSCRIBE` (required program terminator).\n\n## Installation\n\n```bash\nnpm install @emprespresso/codemirror-lang-tabloid\n```\n\n## Usage\n\n```javascript\nimport { EditorView, basicSetup } from 'codemirror'\nimport { tabloid } from '@emprespresso/codemirror-lang-tabloid'\n\nconst view = new EditorView({\n  extensions: [basicSetup, tabloid()],\n  parent: document.querySelector('#editor')\n})\n```\n\n## Language Features\n\n### Keywords\n\n- `DISCOVER HOW TO ... WITH ...` - Function declaration\n- `EXPERTS CLAIM ... TO BE ...` - Variable assignment\n- `RUMOR HAS IT ... END OF STORY` - Code block\n- `WHAT IF ... LIES! ...` - If/else statement\n- `SHOCKING DEVELOPMENT` - Return statement\n- `YOU WON'T WANT TO MISS` - Print statement\n- `LATEST NEWS ON` - Input statement\n- `PLEASE LIKE AND SUBSCRIBE` - Program terminator (required)\n\n### Operators\n\n**Arithmetic:**\n- `PLUS` - Addition\n- `MINUS` - Subtraction\n- `TIMES` - Multiplication\n- `DIVIDED BY` - Division\n- `MODULO` - Modulo\n\n**Comparison:**\n- `IS ACTUALLY` - Equality\n- `BEATS` - Greater than\n- `SMALLER THAN` - Less than\n\n**Logical:**\n- `AND` - Logical AND\n- `OR` - Logical OR\n\n### Literals\n\n- **Numbers:** `123`, `45.67`\n- **Strings:** `\"hello\"`, `'world'`\n- **Booleans:** `TOTALLY RIGHT` (true), `COMPLETELY WRONG` (false)\n\n## Example Programs\n\n### Hello World\n\n```tabloid\nYOU WON'T WANT TO MISS 'Hello, World!'\n\nPLEASE LIKE AND SUBSCRIBE\n```\n\n### Factorial\n\n```tabloid\nDISCOVER HOW TO FACTORIAL WITH N\nRUMOR HAS IT\n    WHAT IF N IS ACTUALLY 0\n        SHOCKING DEVELOPMENT 1\n    LIES!\n        SHOCKING DEVELOPMENT\n            N TIMES FACTORIAL OF N MINUS 1\nEND OF STORY\n\nEXPERTS CLAIM RESULT TO BE FACTORIAL OF 10\nYOU WON'T WANT TO MISS 'Result is'\nYOU WON'T WANT TO MISS RESULT\n\nPLEASE LIKE AND SUBSCRIBE\n```\n\n### Fibonacci\n\n```tabloid\nDISCOVER HOW TO FIBONACCI WITH A, B, N\nRUMOR HAS IT\n    WHAT IF N SMALLER THAN 1\n        SHOCKING DEVELOPMENT B\n    LIES! RUMOR HAS IT\n        YOU WON'T WANT TO MISS B\n        SHOCKING DEVELOPMENT\n            FIBONACCI OF B, A PLUS B, N MINUS 1\n    END OF STORY\nEND OF STORY\n\nEXPERTS CLAIM LIMIT TO BE 10\nYOU WON'T WANT TO MISS 'First 10 Fibonacci numbers'\nEXPERTS CLAIM NOTHING TO BE FIBONACCI OF 0, 1, LIMIT\n\nPLEASE LIKE AND SUBSCRIBE\n```\n\n## Development\n\n```bash\n# Install dependencies\nnpm install\n\n# Build the parser\nnpm run prepare\n\n# Run tests\nnpm test\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}