UNPKG

@datawheel/canon-core

Version:

Reusable React environment and components for creating visualization engines.

43 lines (29 loc) 1.09 kB
const path = require("path"); module.exports = function(app) { const { CANON_API } = process.env; const rootPath = process.cwd(); const packageFilePath = path.join(rootPath, "package.json"); const packageFile = require(packageFilePath); const packageLockFilePath = path.join(rootPath, "package-lock.json"); const packageLockFile = require(packageLockFilePath); app.get("/api/status/core", (req, res) => { const response = { error: false, msg: `Canon CORE is alive in ${CANON_API}/api/status/core`, required: {}, installed: {} }; if (packageFile) { response.required.version = packageFile.dependencies["@datawheel/canon-core"]; // response.required.dependencies = packageFile.dependencies; } if (packageLockFile) { response.installed.version = packageLockFile.dependencies["@datawheel/canon-core"].version; // response.installed.dependencies = packageLockFile.dependencies["@datawheel/canon-core"].dependencies; } // TODO: add relevant validations here res.json(response); }); };