ember-cli-version-checker
ember-cli-version-checker copied to clipboard
`NPMDependencyVersionChecker` `_jsonPath` is null if `basedir` = `/`
While working on a Docker file I encountered a problem where a version check performed by ember-cli-version-checker would fail when running in Docker. The error occurred because the Ember app source files were stored at the root of the drive.
In /src/npm-dependency-version-checker.js the following code is used for the _jsonPath property:
this._jsonPath = resolvePackage(this.name, basedir);
If basedir is / then this._jsonPath ends up being null. So this Docker file would lead to an error:
FROM node:14.16.0
# Copy the main application.
COPY . ./
...
ember build
This Docker file works correctly though:
FROM node:14.16.0
# Copy the main application.
COPY . ./my-ember-app
WORKDIR my-ember-app
...
ember build