A search client for comparing data series from the Global Steel Trade Monitor.
Install Node.js (this app was developed with LTS v8.16.0, and also works with v12.2.0).
Then, install dependencies with npm install
.
Then, npm run start
runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.
The page will reload if you make edits.
You will also see any lint errors in the console.
In one terminal tab, launch server with npm run start
.
In another terminal tab, launch tests with npm run test
.
npm run build && npm run deploy
Include the build output (e.g. steel-search.js
and steel-search.css
) within the head tag, and host those files.
<link rel="stylesheet" type="text/css" href="steel-search.css">
<script type="text/javascript" src="steel-search.js"></script>
<script>
document.addEventListener('DOMContentLoaded', function() {
var BASE_URL = 'https://api.trade.gov/v1/steel_data/search';
var API_KEY = 'your_API_KEY'; // get it from http://api.trade.gov/
var divID = 'GSTM-app'; // Or the ID of the div where you'd like it to appear
window.Explorer.renderSteelSearch(divID, BASE_URL, API_KEY);
});
</script>
Then, place the element div id="GTSM-app"></div>
in the <body>
.
- This project was bootstrapped with Create React App, and then ejected to enable customization of webpack.
- Two polyfill packages are implemented to support IE11:
react-app-polyfill/ie11
, andbabel-polyfill
. They must be imported in that order insrc/index.js
. Eventually, if IE11 support is no longer required, those two import statements (and thebabel-polyfill
npm package) can be safely removed.