From c1f3ff7b548cac82596a47c8bd4eb6e303b2ce33 Mon Sep 17 00:00:00 2001 From: Vitaly Puzrin Date: Fri, 8 Dec 2023 04:31:35 +0200 Subject: [PATCH] Drop babelmark responder support --- Procfile | 1 - support/babelmark-responder.mjs | 44 -------------------------- test/babelmark-responder.mjs | 55 --------------------------------- 3 files changed, 100 deletions(-) delete mode 100644 Procfile delete mode 100644 support/babelmark-responder.mjs delete mode 100644 test/babelmark-responder.mjs diff --git a/Procfile b/Procfile deleted file mode 100644 index 3b74fcc..0000000 --- a/Procfile +++ /dev/null @@ -1 +0,0 @@ -web: node support/babelmark-responder.mjs diff --git a/support/babelmark-responder.mjs b/support/babelmark-responder.mjs deleted file mode 100644 index 0ca8e8e..0000000 --- a/support/babelmark-responder.mjs +++ /dev/null @@ -1,44 +0,0 @@ -#!/usr/bin/env node - -/* eslint-disable no-console */ - -import markdownit from '../index.mjs' -import express from 'express' -import { readFileSync } from 'fs' - -const md = markdownit('commonmark') -const app = express() -const version = JSON.parse(readFileSync(new URL('../package.json', import.meta.url))).version - -const banner = ` - - - - markdown-it responder for babelmark - - -

markdown-it - responder for Babelmark2

-

Usage: /?text=...

- - -` - -app.set('port', (process.env.PORT || 5000)) - -app.get('/', function (req, res) { - if (typeof req.query.text === 'string') { - res.json({ - name: 'markdown-it', - html: md.render(req.query.text.slice(0, 1000)), - version - }) - return - } - res.setHeader('Content-Type', 'text/html') - res.send(banner) -}) - -app.listen(app.get('port'), function () { - console.log(`Node app is running on port ${app.get('port')}`) -}) diff --git a/test/babelmark-responder.mjs b/test/babelmark-responder.mjs deleted file mode 100644 index 47411e2..0000000 --- a/test/babelmark-responder.mjs +++ /dev/null @@ -1,55 +0,0 @@ -import supertest from 'supertest' -import { execFile } from 'child_process' -import { readFileSync } from 'fs' -import { setTimeout as sleep } from 'node:timers/promises' - -describe('babelmark responder app', function () { - let app - - const PORT = 5005 - const request = supertest('http://127.0.0.1:' + PORT) - - before(async () => { - app = execFile( - 'node', - ['../support/babelmark-responder.mjs'], - { - cwd: new URL('.', import.meta.url), - env: Object.assign({}, process.env, { PORT }) - } - ) - - // Wait until app bind port - for (let i = 0; i < 50; i++) { - try { - await request.get('/').expect(200) - break - } catch (e) {} - await sleep(100) - } - }) - - it('ping root', () => { - return request - .get('/') - .expect(200) - .expect(//i) - }) - - it('do request', () => { - const version = JSON.parse(readFileSync(new URL('../package.json', import.meta.url))).version - - return request - .get('/?text=foo') - .expect(200) - .expect({ - html: '

foo

\n', - name: 'markdown-it', - version - }) - }) - - after(() => { - if (app) app.kill() - }) -})