diff --git a/.circleci/config.yml b/.circleci/config.yml index f663074a58..f85adf11ad 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -12,7 +12,7 @@ job_node_defaults: &job_node_defaults <<: *job_defaults working_directory: ~/coralproject/talk docker: - - image: circleci/node:14 + - image: circleci/node:12 environment: <<: *job_node_environment diff --git a/Dockerfile b/Dockerfile index 42868390a1..bf072971ec 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM node:14-alpine +FROM node:12-alpine # Install build dependancies. RUN apk --no-cache add git python diff --git a/docs/docs/development.md b/docs/docs/development.md index 06796a3513..f5617729be 100644 --- a/docs/docs/development.md +++ b/docs/docs/development.md @@ -8,7 +8,7 @@ description: A guide to developing and extending Coral. Running Coral for development is very similar to installing Coral via Source as described in our [Getting Started](/#source) guide. -Coral requires NodeJS ^14.18, we recommend using `nvm` to help manage node +Coral requires NodeJS ^12.20, we recommend using `nvm` to help manage node versions: https://github.com/creationix/nvm. ```bash diff --git a/docs/docs/installation.md b/docs/docs/installation.md index 0d40aca6ae..b7e0313d01 100644 --- a/docs/docs/installation.md +++ b/docs/docs/installation.md @@ -20,7 +20,7 @@ Built with ❤️ by Coral by [Vox Media](https://product.voxmedia.com/). - MongoDB ^4.2 - Redis ^3.2 -- NodeJS ^14.18 +- NodeJS ^12.20 - NPM ^8.0 ## Running @@ -80,7 +80,7 @@ Then head on over to http://localhost:5000 to install Coral! ### Source -Coral requires NodeJS >=14, we recommend using `nvm` to help manage node +Coral requires NodeJS >=12, we recommend using `nvm` to help manage node versions https://github.com/nvm-sh/nvm. ```bash diff --git a/package-lock.json b/package-lock.json index 380669cc0a..cbe0a4d76e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -345,7 +345,7 @@ "whatwg-fetch": "^3.4.0" }, "engines": { - "node": "^14.18", + "node": "^12.20", "npm": "^8.0.0" } }, @@ -31398,6 +31398,13 @@ "concat-map": "0.0.1" } }, + "node_modules/fsevents/node_modules/chownr": { + "version": "1.1.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true + }, "node_modules/fsevents/node_modules/code-point-at": { "version": "1.1.0", "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", @@ -31478,6 +31485,23 @@ "node": ">=0.10" } }, + "node_modules/fsevents/node_modules/fs-minipass": { + "version": "1.2.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "minipass": "^2.2.1" + } + }, + "node_modules/fsevents/node_modules/fs.realpath": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true + }, "node_modules/fsevents/node_modules/gauge": { "version": "2.7.4", "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", @@ -31570,6 +31594,16 @@ "license": "ISC", "optional": true }, + "node_modules/fsevents/node_modules/ini": { + "version": "1.3.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true, + "engines": { + "node": "*" + } + }, "node_modules/fsevents/node_modules/is-fullwidth-code-point": { "version": "1.0.0", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", @@ -31606,16 +31640,42 @@ "node": "*" } }, + "node_modules/fsevents/node_modules/minimist": { + "version": "0.0.8", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/fsevents/node_modules/minipass": { + "version": "2.3.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "node_modules/fsevents/node_modules/minizlib": { + "version": "1.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "minipass": "^2.2.1" + } + }, "node_modules/fsevents/node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "version": "0.5.1", "dev": true, "inBundle": true, "license": "MIT", "optional": true, "dependencies": { - "minimist": "^1.2.5" + "minimist": "0.0.8" }, "bin": { "mkdirp": "bin/cmd.js" @@ -31839,9 +31899,7 @@ } }, "node_modules/fsevents/node_modules/rc/node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "version": "1.2.0", "dev": true, "inBundle": true, "license": "MIT", @@ -31983,6 +32041,25 @@ "node": ">=0.10.0" } }, + "node_modules/fsevents/node_modules/tar": { + "version": "4.4.8", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + }, + "engines": { + "node": ">=4.5" + } + }, "node_modules/fsevents/node_modules/util-deprecate": { "version": "1.0.2", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", @@ -32010,6 +32087,13 @@ "license": "ISC", "optional": true }, + "node_modules/fsevents/node_modules/yallist": { + "version": "3.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true + }, "node_modules/ftp": { "version": "0.3.10", "resolved": "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz", @@ -40073,6 +40157,16 @@ "license": "ISC", "optional": true }, + "node_modules/glob-watcher/node_modules/fsevents/node_modules/ini": { + "version": "1.3.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true, + "engines": { + "node": "*" + } + }, "node_modules/glob-watcher/node_modules/fsevents/node_modules/is-fullwidth-code-point": { "version": "1.0.0", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", @@ -40133,15 +40227,13 @@ } }, "node_modules/glob-watcher/node_modules/fsevents/node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "version": "0.5.1", "dev": true, "inBundle": true, "license": "MIT", "optional": true, "dependencies": { - "minimist": "^1.2.5" + "minimist": "0.0.8" }, "bin": { "mkdirp": "bin/cmd.js" @@ -103610,6 +103702,12 @@ "concat-map": "0.0.1" } }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, "code-point-at": { "version": "1.1.0", "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", @@ -103670,6 +103768,21 @@ "dev": true, "optional": true }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, "gauge": { "version": "2.7.4", "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", @@ -103749,6 +103862,12 @@ "dev": true, "optional": true }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, "is-fullwidth-code-point": { "version": "1.0.0", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", @@ -103776,15 +103895,38 @@ "brace-expansion": "^1.1.7" } }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true, + "optional": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "version": "0.5.1", "bundled": true, "dev": true, "optional": true, "requires": { - "minimist": "^1.2.5" + "minimist": "0.0.8" } }, "ms": { @@ -103959,9 +104101,7 @@ }, "dependencies": { "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "version": "1.2.0", "bundled": true, "dev": true, "optional": true @@ -104077,6 +104217,21 @@ "dev": true, "optional": true }, + "tar": { + "version": "4.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, "util-deprecate": { "version": "1.0.2", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", @@ -104100,6 +104255,12 @@ "bundled": true, "dev": true, "optional": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "optional": true } } }, @@ -110471,6 +110632,12 @@ "dev": true, "optional": true }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, "is-fullwidth-code-point": { "version": "1.0.0", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", @@ -110520,19 +110687,16 @@ } }, "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "version": "0.5.1", "bundled": true, "dev": true, "optional": true, "requires": { - "minimist": "^1.2.5" + "minimist": "0.0.8" }, "dependencies": { "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "version": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", "bundled": true, "dev": true, diff --git a/package.json b/package.json index 79a1ba415d..5bdb7ac50d 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "url": "git://github.com/coralproject/talk.git" }, "engines": { - "node": "^14.18", + "node": "^12.20", "npm": "^8.0.0" }, "bugs": "https://github.com/coralproject/talk/issues",