From 0fdcb483bc32531906d47d06be45c7b0d58dbeb2 Mon Sep 17 00:00:00 2001 From: EverydayKev Date: Sat, 3 Jan 2026 09:44:07 +1100 Subject: [PATCH 1/5] Create server.js --- server.js | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 server.js diff --git a/server.js b/server.js new file mode 100644 index 000000000..5df7ab559 --- /dev/null +++ b/server.js @@ -0,0 +1,28 @@ +const express = require("express"); +const Mercury = require("@postlight/mercury-parser"); +const fetch = require("node-fetch"); + +const app = express(); +const PORT = process.env.PORT || 3000; + +app.get("/parser", async (req, res) => { + const { url } = req.query; + if (!url) return res.status(400).json({ error: "Missing URL parameter" }); + + try { + const response = await fetch(url); + const html = await response.text(); + const result = await Mercury.parse(url, { html }); + res.json(result); + } catch (err) { + res.status(500).json({ error: "Failed to parse article", details: err.message }); + } +}); + +app.get("/", (req, res) => { + res.send("Mercury Parser is running."); +}); + +app.listen(PORT, () => { + console.log(`Mercury Parser listening on port ${PORT}`); +}); From 7bc762d50ea54d3b1640a7eeae4ba1695880cb13 Mon Sep 17 00:00:00 2001 From: EverydayKev Date: Sat, 3 Jan 2026 09:46:18 +1100 Subject: [PATCH 2/5] Update package.json --- package.json | 25 ++++--------------------- 1 file changed, 4 insertions(+), 21 deletions(-) diff --git a/package.json b/package.json index 11b49c9e6..e9ad1b836 100644 --- a/package.json +++ b/package.json @@ -29,27 +29,10 @@ "mercury-parser": "./cli.js", "postlight-parser": "./cli.js" }, - "scripts": { - "lint": "eslint . --fix", - "lint:ci": "remark . && eslint .", - "lint-fix-quiet": "eslint --fix --quiet", - "build": "yarn lint && rollup -c && yarn test:build", - "build:ci": "rollup -c && yarn test:build", - "build:web": "yarn lint && rollup -c rollup.config.web.js && yarn test:build:web", - "build:esm": "yarn lint && rollup -c rollup.config.esm.js && yarn test:build:esm", - "build:esm:ci": "rollup -c rollup.config.esm.js && yarn test:build:esm", - "build:web:ci": "rollup -c rollup.config.web.js && yarn test:build:web", - "release": "yarn build && yarn build:web", - "build:generator": "rollup -c scripts/rollup.config.js", - "test_build": "rollup -c", - "test": "yarn test:node && yarn test:web", - "test:node": "jest --json --outputFile test-output.json", - "test:web": "node ./node_modules/karma/bin/karma start karma.conf.js --auto-watch", - "test:build": "cd ./scripts && jest check-build.test.js", - "test:build:web": "node ./scripts/proxy-browser-test.js", - "test:build:esm": "node ./scripts/proxy-browser-test.js", - "watch:test": "jest --watch", - "generate-parser": "node ./dist/generate-custom-parser.js" +"scripts": { + "start": "node server.js", + "build": "babel src --out-dir dist --ignore 'src/test.js'" +} }, "engines": { "node": ">=10" From 9fa55443164efb6f4be6fdaffe4f180740329e9f Mon Sep 17 00:00:00 2001 From: EverydayKev Date: Sat, 3 Jan 2026 09:47:51 +1100 Subject: [PATCH 3/5] Update package.json --- package.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/package.json b/package.json index e9ad1b836..0c6acb69c 100644 --- a/package.json +++ b/package.json @@ -114,6 +114,8 @@ "valid-url": "^1.0.9", "wuzzy": "^0.1.4", "yargs-parser": "^15.0.1" + "express": "^4.18.2", + "node-fetch": "^2.6.7" }, "bundleDependencies": [ "jquery", From a2db37edfe672399b698ef3b2af1277a4ee58382 Mon Sep 17 00:00:00 2001 From: EverydayKev Date: Sat, 3 Jan 2026 09:54:13 +1100 Subject: [PATCH 4/5] Update package.json --- package.json | 54 +++++++++++++++++++++++++--------------------------- 1 file changed, 26 insertions(+), 28 deletions(-) diff --git a/package.json b/package.json index 0c6acb69c..0ac61cfbc 100644 --- a/package.json +++ b/package.json @@ -24,18 +24,38 @@ "cli.js", "src/shims/" ], - "main": "./dist/mercury.js", + "main": "server.js", "bin": { "mercury-parser": "./cli.js", "postlight-parser": "./cli.js" }, -"scripts": { - "start": "node server.js", - "build": "babel src --out-dir dist --ignore 'src/test.js'" -} + "scripts": { + "start": "node server.js", + "build": "babel src --out-dir dist --ignore 'src/test.js'" }, "engines": { - "node": ">=10" + "node": ">=14" + }, + "dependencies": { + "@babel/runtime-corejs2": "^7.2.0", + "@postlight/ci-failed-test-reporter": "^1.0", + "browser-request": "github:postlight/browser-request#feat-add-headers-to-response", + "cheerio": "^0.22.0", + "difflib": "github:postlight/difflib.js", + "ellipsize": "0.1.0", + "iconv-lite": "0.5.0", + "jquery": "^3.5.0", + "moment": "^2.23.0", + "moment-parseformat": "3.0.0", + "moment-timezone": "0.5.37", + "postman-request": "^2.88.1-postman.31", + "string-direction": "^0.1.2", + "turndown": "^7.1.1", + "valid-url": "^1.0.9", + "wuzzy": "^0.1.4", + "yargs-parser": "^15.0.1", + "express": "^4.18.2", + "node-fetch": "^2.6.7" }, "devDependencies": { "@babel/core": "^7.0.0", @@ -64,7 +84,6 @@ "eslint-plugin-import": "^2.14.0", "eslint-plugin-jsx-a11y": "^6.1.2", "eslint-plugin-react": "^7.12.3", - "express": "^4.16.4", "husky": "^3.0.0", "inquirer": "^7.0.0", "jasmine-core": "^2.5.2", @@ -96,27 +115,6 @@ "rollup-plugin-uglify": "^6.0.1", "watchify": "^3.11.1" }, - "dependencies": { - "@babel/runtime-corejs2": "^7.2.0", - "@postlight/ci-failed-test-reporter": "^1.0", - "browser-request": "github:postlight/browser-request#feat-add-headers-to-response", - "cheerio": "^0.22.0", - "difflib": "github:postlight/difflib.js", - "ellipsize": "0.1.0", - "iconv-lite": "0.5.0", - "jquery": "^3.5.0", - "moment": "^2.23.0", - "moment-parseformat": "3.0.0", - "moment-timezone": "0.5.37", - "postman-request": "^2.88.1-postman.31", - "string-direction": "^0.1.2", - "turndown": "^7.1.1", - "valid-url": "^1.0.9", - "wuzzy": "^0.1.4", - "yargs-parser": "^15.0.1" - "express": "^4.18.2", - "node-fetch": "^2.6.7" - }, "bundleDependencies": [ "jquery", "moment-timezone", From ae5034de3f43e5d7364a058ca4d741ba425381de Mon Sep 17 00:00:00 2001 From: EverydayKev Date: Sat, 3 Jan 2026 10:06:48 +1100 Subject: [PATCH 5/5] Update package.json --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index 0ac61cfbc..1bcf118d6 100644 --- a/package.json +++ b/package.json @@ -65,6 +65,7 @@ "@babel/runtime": "^7.0.0", "@jesses/circle-github-bot": "^2.1.0", "@octokit/rest": "^16.9.0", + "babel-cli": "^6.26.0", "babel-core": "^7.0.0-bridge.0", "babel-eslint": "^10.0.1", "babel-jest": "^23.4.2",

AltStyle によって変換されたページ (->オリジナル) /