Register
Submit a solution
The challenge is finished.

Challenge Overview

Our client has a legacy tool which is based on a really old version of node.js (v0.12), the purpose of this challenge is to update the source code so it works with node.js v12.
 

REQUIREMENTS

The DXSync tool we’d like to modernise is this one: https://github.com/digexp/dxsync

In order to test the tool you need to use a DX Docker image available in Dockerhub: https://hub.docker.com/r/ibmcom/websphere-portal/

The DXSync tool has fairly extensive documentation about how to configure and use it against DX – there’s a fairly complete wiki here: https://github.com/digexp/dxsync/wiki

The objective is to update the DXSync tool to run on node.js v12.13, including any required updates to dependent packages to updated deprecated or out of service packages.

At a minimum, this challenge must cover the following to verify that the updated tool is working:
  • As a developer, I can follow the installation instructions and install dxsync using node.js v12.13.
  • As a developer, I can use dxsync init to connect to a running instance of DX Portal unsecurely.
  • As a developer, I can use dxsync pull to pull theme files to my local file system.
  • As a developer, I can edit files locally and use dxsync push to sync these with a theme running on DX Portal.
  • As a developer, after I run dxsync run, I can edit files locally and the files will automatically update from my local setup to a theme running on DX Portal.
  • As a developer, I can follow the uninstallation instructions and uninstall dxsync using node v12.13.
 

TECHNOLOGY

  • Node.js v12.13
  • Docker


Final Submission Guidelines

  • Please submit a single zip file containing the full source code and all documentation. A git patch is NOT acceptable.
  • The readme must be updated to match the latest code.
  • A verification guide is required and it must cover all the mentioned use cases.

ELIGIBLE EVENTS:

2020 Topcoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30108601