Skip to content

Commit a2e8078

Browse files
authored
v2.14.0 (#89)
* Added samples links to sitemap * extracted datasetIDs into json * JS object to JSON formatting * Moved biorepo host variable to neonEnv * explicit type conversion * Make JSON object top level * Added overrides to biorepo host * Added transpiled lib/ folder * Update drupal-header.html.js * Moved biorepo env call to function * Moved portal/ * Update lib/ * increased site table column width * prepare v2.14.0
1 parent 5e6c374 commit a2e8078

File tree

16 files changed

+421
-17
lines changed

16 files changed

+421
-17
lines changed

lib/components/NeonEnvironment/NeonEnvironment.d.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
import { AuthSilentType, Undef } from '../../types/core';
22
export declare const DEFAULT_API_HOST = "https://data.neonscience.org";
33
export declare const DEFAULT_WEB_HOST = "https://www.neonscience.org";
4+
export declare const DEFAULT_BIOREPO_HOST = "https://biorepo.neonscience.org";
45
interface IHostRegexService {
56
getApiHostRegex: () => RegExp;
67
getWebHostRegex: () => RegExp;
8+
getBioRepoHostRegex: () => RegExp;
79
}
810
export declare const HostRegexService: IHostRegexService;
911
export declare const requiredEnvironmentVars: string[];
@@ -12,6 +14,7 @@ export interface NeonServerData {
1214
NeonPublicAPIHost: Undef<string>;
1315
NeonPublicAPIHostAllowInternal: Undef<boolean>;
1416
NeonWebHost: Undef<string>;
17+
NeonBioRepoHost: Undef<string>;
1518
NeonPublicAPITokenHeader: Undef<string>;
1619
NeonPublicAPIToken: Undef<string>;
1720
NeonAuthSilentType: Undef<string>;
@@ -47,16 +50,20 @@ export interface INeonEnvironment {
4750
getRouterBaseHomePath: () => string;
4851
getApiHostOverride: () => string;
4952
getWebHostOverride: () => string;
53+
getBioRepoHostOverride: () => string;
5054
getWsHostOverride: () => string;
5155
route: Record<string, (p?: string) => string>;
5256
getNeonServerData: () => NeonServerData | null;
5357
getNeonServerDataWebHost: () => string | null;
5458
getNeonServerDataApiHost: () => string | null;
59+
getNeonServerDataBioRepoHost: () => string | null;
5560
getWebHost: () => string;
5661
getApiHost: () => string;
5762
getWebSocketHost: () => string;
63+
getBioRepoHost: () => string;
5864
isApiHostValid: (host: string) => boolean;
5965
isWebHostValid: (host: string) => boolean;
66+
isBioRepoHostValid: (host: string) => boolean;
6067
getApiTokenHeader: () => string;
6168
getApiToken: () => string;
6269
getAuthSilentType: () => AuthSilentType;

lib/components/NeonEnvironment/NeonEnvironment.js

Lines changed: 63 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,18 @@
33
Object.defineProperty(exports, "__esModule", {
44
value: true
55
});
6-
exports.requiredEnvironmentVars = exports.optionalEnvironmentVars = exports.default = exports.HostRegexService = exports.DEFAULT_WEB_HOST = exports.DEFAULT_API_HOST = void 0;
6+
exports.requiredEnvironmentVars = exports.optionalEnvironmentVars = exports.default = exports.HostRegexService = exports.DEFAULT_WEB_HOST = exports.DEFAULT_BIOREPO_HOST = exports.DEFAULT_API_HOST = void 0;
77
var _core = require("../../types/core");
88
/* eslint-disable prefer-regex-literals */
99

1010
// Default hosts
1111
const DEFAULT_API_HOST = exports.DEFAULT_API_HOST = 'https://data.neonscience.org';
1212
const DEFAULT_WEB_HOST = exports.DEFAULT_WEB_HOST = 'https://www.neonscience.org';
13+
const DEFAULT_BIOREPO_HOST = exports.DEFAULT_BIOREPO_HOST = 'https://biorepo.neonscience.org';
1314
const HostRegexService = exports.HostRegexService = {
1415
getApiHostRegex: () => new RegExp(/^(data|cert-data|int-data|local-data)[.]neonscience[.]org$/),
15-
getWebHostRegex: () => new RegExp(/^(www|cert-www|int-www|local-www)[.](neonscience[.]org|.+[.]us-[0-9]{1}[.]platformsh[.]site)$/)
16+
getWebHostRegex: () => new RegExp(/^(www|cert-www|int-www|local-www)[.](neonscience[.]org|.+[.]us-[0-9]{1}[.]platformsh[.]site)$/),
17+
getBioRepoHostRegex: () => new RegExp(/^biorepo[.]neonscience[.]org$/)
1618
};
1719

1820
// Names of all environment variables that MUST be explicitly defined for the
@@ -25,7 +27,7 @@ const requiredEnvironmentVars = exports.requiredEnvironmentVars = ['REACT_APP_NE
2527
// this module depending on a given app's use case. Along with the above
2628
// required list this makes a complete set of all environment variables
2729
// this module will ever reference.
28-
const optionalEnvironmentVars = exports.optionalEnvironmentVars = ['REACT_APP_NEON_PATH_LD_API', 'REACT_APP_NEON_PATH_DOWNLOAD_API', 'REACT_APP_NEON_AUTH_DISABLE_WS', 'REACT_APP_NEON_USE_GRAPHQL', 'REACT_APP_NEON_SHOW_AOP_VIEWER', 'REACT_APP_NEON_VISUS_PRODUCTS_BASE_URL', 'REACT_APP_NEON_VISUS_IFRAME_BASE_URL', 'REACT_APP_NEON_API_HOST_OVERRIDE', 'REACT_APP_NEON_WEB_HOST_OVERRIDE', 'REACT_APP_NEON_WS_HOST_OVERRIDE', 'REACT_APP_NEON_FETCH_DRUPAL_ASSETS'];
30+
const optionalEnvironmentVars = exports.optionalEnvironmentVars = ['REACT_APP_NEON_PATH_LD_API', 'REACT_APP_NEON_PATH_DOWNLOAD_API', 'REACT_APP_NEON_AUTH_DISABLE_WS', 'REACT_APP_NEON_USE_GRAPHQL', 'REACT_APP_NEON_SHOW_AOP_VIEWER', 'REACT_APP_NEON_VISUS_PRODUCTS_BASE_URL', 'REACT_APP_NEON_VISUS_IFRAME_BASE_URL', 'REACT_APP_NEON_API_HOST_OVERRIDE', 'REACT_APP_BIOREPO_HOST_OVERRIDE', 'REACT_APP_NEON_WEB_HOST_OVERRIDE', 'REACT_APP_NEON_WS_HOST_OVERRIDE', 'REACT_APP_NEON_FETCH_DRUPAL_ASSETS'];
2931
const EnvType = {
3032
DEV: 'development',
3133
PROD: 'production'
@@ -94,6 +96,7 @@ const NeonEnvironment = {
9496
getRouterBasePath: () => process.env.REACT_APP_NEON_ROUTER_BASE || '',
9597
getRouterBaseHomePath: () => process.env.REACT_APP_NEON_ROUTER_BASE_HOME || '',
9698
getApiHostOverride: () => process.env.REACT_APP_NEON_API_HOST_OVERRIDE || DEFAULT_API_HOST,
99+
getBioRepoHostOverride: () => process.env.REACT_APP_BIOREPO_HOST_OVERRIDE || DEFAULT_BIOREPO_HOST,
97100
getWebHostOverride: () => process.env.REACT_APP_NEON_WEB_HOST_OVERRIDE || DEFAULT_WEB_HOST,
98101
getWsHostOverride: () => process.env.REACT_APP_NEON_WS_HOST_OVERRIDE || DEFAULT_API_HOST,
99102
route: {
@@ -166,6 +169,24 @@ const NeonEnvironment = {
166169
}
167170
return null;
168171
},
172+
getNeonServerDataBioRepoHost: () => {
173+
const serverData = NeonEnvironment.getNeonServerData();
174+
if (serverData && typeof serverData.NeonBioRepoHost === 'string') {
175+
const bioRepoHost = serverData.NeonBioRepoHost;
176+
try {
177+
const {
178+
hostname: bioRepoHostname
179+
} = new URL(bioRepoHost);
180+
if (NeonEnvironment.isBioRepoHostValid(bioRepoHostname)) {
181+
return bioRepoHost;
182+
}
183+
} catch (e) {
184+
// eslint-disable-next-line no-console
185+
console.error('Failed to parse Biorepo host as URL', [e]);
186+
}
187+
}
188+
return null;
189+
},
169190
getWebHost: () => {
170191
// Check for local override
171192
if (NeonEnvironment.isDevEnv && NeonEnvironment.getWebHostOverride()) {
@@ -214,6 +235,30 @@ const NeonEnvironment = {
214235
}
215236
return DEFAULT_API_HOST;
216237
},
238+
getBioRepoHost: () => {
239+
// Check for local override
240+
if (NeonEnvironment.isDevEnv && NeonEnvironment.getBioRepoHostOverride()) {
241+
return NeonEnvironment.getBioRepoHostOverride();
242+
}
243+
// Check for server data env var
244+
const bioRepoHost = NeonEnvironment.getNeonServerDataBioRepoHost();
245+
if (bioRepoHost !== null) {
246+
return bioRepoHost;
247+
}
248+
/* eslint-disable */
249+
// @ts-ignore
250+
if (typeof WorkerGlobalScope === 'function' && typeof self.location === 'object') {
251+
if (NeonEnvironment.isBioRepoHostValid(self.location.host)) {
252+
return "".concat(self.location.protocol, "//").concat(self.location.host);
253+
}
254+
return DEFAULT_BIOREPO_HOST;
255+
}
256+
/* eslint-enable */
257+
if (NeonEnvironment.isBioRepoHostValid(window.location.host)) {
258+
return "".concat(window.location.protocol, "//").concat(window.location.host);
259+
}
260+
return DEFAULT_BIOREPO_HOST;
261+
},
217262
getWebSocketHost: () => {
218263
if (NeonEnvironment.isDevEnv && NeonEnvironment.getWsHostOverride()) {
219264
return NeonEnvironment.getWsHostOverride();
@@ -241,6 +286,21 @@ const NeonEnvironment = {
241286
if (!matches) return false;
242287
return matches.length > 0;
243288
},
289+
/**
290+
* Valid host names include localhost and known NEON Biorepo hosts
291+
* @param host
292+
* @returns
293+
*/
294+
isBioRepoHostValid: host => {
295+
if (typeof host !== 'string' || host.length <= 0) {
296+
return false;
297+
}
298+
const regex = HostRegexService.getBioRepoHostRegex();
299+
if (!regex) return false;
300+
const matches = regex.exec(host);
301+
if (!matches) return false;
302+
return matches.length > 0;
303+
},
244304
/**
245305
* Valid host names include localhost and known NEON hosts
246306
* @param host

lib/components/SiteMap/SiteMapFeature.js

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ var _NotInterested = _interopRequireDefault(require("@material-ui/icons/NotInter
2727
var _DoneOutline = _interopRequireDefault(require("@material-ui/icons/DoneOutline"));
2828
var _Remove = _interopRequireDefault(require("@material-ui/icons/Remove"));
2929
require("leaflet/dist/leaflet.css");
30+
var _reactFontawesome = require("@fortawesome/react-fontawesome");
31+
var _freeSolidSvgIcons = require("@fortawesome/free-solid-svg-icons");
3032
var _reactLeaflet = require("react-leaflet");
3133
var _SiteMapContext = _interopRequireDefault(require("./SiteMapContext"));
3234
var _SiteMapUtils = require("./SiteMapUtils");
@@ -93,7 +95,8 @@ const useStyles = (0, _styles.makeStyles)(theme => ({
9395
},
9496
popupButtonRow: {
9597
display: 'flex',
96-
justifyContent: 'flex-start',
98+
flexWrap: 'wrap',
99+
justifyContent: 'space-around',
97100
alignItems: 'center',
98101
marginTop: theme.spacing(2),
99102
'& > :not(:last-child)': {
@@ -1011,7 +1014,13 @@ const SiteMapFeature = props => {
10111014
}, actionButtonProps), "Site Details"), /*#__PURE__*/_react.default.createElement(_Button.default, _extends({
10121015
endIcon: /*#__PURE__*/_react.default.createElement(_InsertChartOutlined.default, null),
10131016
href: (0, _SiteMapUtils.getHref)('EXPLORE_DATA_PRODUCTS_BY_SITE', site.siteCode)
1014-
}, actionButtonProps), "Explore Data"));
1017+
}, actionButtonProps), "Explore Data"), /*#__PURE__*/_react.default.createElement(_Button.default, _extends({
1018+
endIcon: /*#__PURE__*/_react.default.createElement(_reactFontawesome.FontAwesomeIcon, {
1019+
icon: _freeSolidSvgIcons.faBug,
1020+
className: classes.faIcon
1021+
}),
1022+
href: (0, _SiteMapUtils.getHref)('EXPLORE_SAMPLE_PRODUCTS_BY_SITE', site.siteCode)
1023+
}, actionButtonProps), "Explore Samples"));
10151024
};
10161025
return /*#__PURE__*/_react.default.createElement(_reactLeaflet.Popup, popupProps, renderPopupTitle("".concat(site.description, " (").concat(site.siteCode, ")"), false), selectionActive ? null : /*#__PURE__*/_react.default.createElement(_Link.default, {
10171026
variant: "caption",

lib/components/SiteMap/SiteMapTable.js

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -242,15 +242,16 @@ const useStyles = (0, _styles.makeStyles)(theme => ({
242242
alignItems: 'center',
243243
justifyContent: 'flex-start',
244244
margin: theme.spacing(1, 0, 0.5, 0),
245-
minWidth: '200px',
245+
minWidth: '240px',
246246
textAlign: 'left'
247247
},
248248
siteLinksDivider: {
249249
margin: theme.spacing(0, 1, 0, 1)
250250
},
251251
siteDetailsLink: {
252252
fontSize: '80%',
253-
fontStyle: 'italic'
253+
fontStyle: 'italic',
254+
textAlign: 'center'
254255
},
255256
nlcdClassContainer: {
256257
display: 'flex',
@@ -613,7 +614,12 @@ const SiteMapTable = () => {
613614
}, "|"), /*#__PURE__*/_react.default.createElement(_Link.default, {
614615
className: classes.siteDetailsLink,
615616
href: "".concat((0, _SiteMapUtils.getHref)('EXPLORE_DATA_PRODUCTS_BY_SITE', siteCode))
616-
}, "Explore Data")));
617+
}, "Explore Data"), /*#__PURE__*/_react.default.createElement("span", {
618+
className: classes.siteLinksDivider
619+
}, "|"), /*#__PURE__*/_react.default.createElement(_Link.default, {
620+
className: classes.siteDetailsLink,
621+
href: "".concat((0, _SiteMapUtils.getHref)('EXPLORE_SAMPLE_PRODUCTS_BY_SITE', siteCode))
622+
}, "Explore Samples")));
617623
},
618624
csvRender: row => {
619625
let siteName = null;

lib/components/SiteMap/SiteMapUtils.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ var _leaflet = _interopRequireDefault(require("leaflet"));
1010
var _Theme = require("../Theme/Theme");
1111
var _RouteService = _interopRequireDefault(require("../../service/RouteService"));
1212
var _typeUtil = require("../../util/typeUtil");
13+
var _NeonEnvironment = _interopRequireDefault(require("../NeonEnvironment/NeonEnvironment"));
1314
var _iconPlaceholder = _interopRequireDefault(require("./svg/icon-placeholder.svg"));
1415
var _iconShapeCircleShadow = _interopRequireDefault(require("./svg/icon-shape-circle-shadow.svg"));
1516
var _iconShapeCircleSelect = _interopRequireDefault(require("./svg/icon-shape-circle-select.svg"));
@@ -58,9 +59,11 @@ var _iconTowerSoilPlot = _interopRequireDefault(require("./svg/icon-tower-soil-p
5859
var _iconWetDepositionPoint = _interopRequireDefault(require("./svg/icon-wet-deposition-point.svg"));
5960
var _statesShapes = _interopRequireDefault(require("../../staticJSON/statesShapes.json"));
6061
var _domainsShapes = _interopRequireDefault(require("../../staticJSON/domainsShapes.json"));
62+
var _biorepoDatasets = _interopRequireDefault(require("../../staticJSON/biorepoDatasets.json"));
6163
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
6264
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } // SVGs for all map icons
6365
// Static JSON for Boundary features
66+
// Static JSON for Biorepository dataset IDs
6467
const round = x => Number.parseFloat(x.toFixed(4), 10);
6568
const isCoord = c => Array.isArray(c) && c.length === 2 && c.every(x => Number.isFinite(x));
6669
exports.isCoord = isCoord;
@@ -1259,12 +1262,17 @@ const calculateFeatureAvailability = state => {
12591262
*/
12601263
exports.calculateFeatureAvailability = calculateFeatureAvailability;
12611264
const getHref = function (key) {
1265+
var _biorepoDatasetsJSON$;
12621266
let arg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
12631267
const EXPLORE_DATA_PRODUCTS_BASE = _RouteService.default.getDataProductExplorePath();
1268+
const BIOREPO_HOST = _NeonEnvironment.default.getBioRepoHost();
1269+
const EXPLORE_SAMPLE_PRODUCTS_BASE = "".concat(BIOREPO_HOST, "/portal/collections/list.php");
12641270
if ((arg || '').length === 0) {
12651271
return '#';
12661272
}
12671273
switch (key) {
1274+
case 'EXPLORE_SAMPLE_PRODUCTS_BY_SITE':
1275+
return "".concat(EXPLORE_SAMPLE_PRODUCTS_BASE, "?datasetid=").concat(((_biorepoDatasetsJSON$ = _biorepoDatasets.default.datasets.find(item => item.name === String(arg))) === null || _biorepoDatasetsJSON$ === void 0 ? void 0 : _biorepoDatasetsJSON$.datasetID) || '');
12681276
case 'EXPLORE_DATA_PRODUCTS_BY_SITE':
12691277
return "".concat(EXPLORE_DATA_PRODUCTS_BASE, "?site=").concat(arg);
12701278
case 'EXPLORE_DATA_PRODUCTS_BY_STATE':

lib/remoteAssets/drupal-header.html.d.ts

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

lib/remoteAssets/drupal-header.html.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
1+
{
2+
"datasets": [
3+
{ "datasetID": 1, "name": "D12" },
4+
{ "datasetID": 2, "name": "D01" },
5+
{ "datasetID": 3, "name": "D16" },
6+
{ "datasetID": 4, "name": "D19" },
7+
{ "datasetID": 5, "name": "D11" },
8+
{ "datasetID": 6, "name": "D08" },
9+
{ "datasetID": 7, "name": "D03" },
10+
{ "datasetID": 8, "name": "D07" },
11+
{ "datasetID": 9, "name": "D04" },
12+
{ "datasetID": 10, "name": "D14" },
13+
{ "datasetID": 11, "name": "D13" },
14+
{ "datasetID": 12, "name": "D15" },
15+
{ "datasetID": 13, "name": "D02" },
16+
{ "datasetID": 14, "name": "D17" },
17+
{ "datasetID": 15, "name": "D05" },
18+
{ "datasetID": 16, "name": "D18" },
19+
{ "datasetID": 17, "name": "D06" },
20+
{ "datasetID": 18, "name": "D10" },
21+
{ "datasetID": 19, "name": "D09" },
22+
{ "datasetID": 20, "name": "D20" },
23+
{ "datasetID": 33, "name": "BART" },
24+
{ "datasetID": 34, "name": "ABBY" },
25+
{ "datasetID": 35, "name": "BONA" },
26+
{ "datasetID": 36, "name": "CLBJ" },
27+
{ "datasetID": 37, "name": "DEJU" },
28+
{ "datasetID": 38, "name": "DELA" },
29+
{ "datasetID": 39, "name": "DSNY" },
30+
{ "datasetID": 40, "name": "GRSM" },
31+
{ "datasetID": 41, "name": "GUAN" },
32+
{ "datasetID": 42, "name": "HARV" },
33+
{ "datasetID": 43, "name": "HEAL" },
34+
{ "datasetID": 44, "name": "JERC" },
35+
{ "datasetID": 45, "name": "JORN" },
36+
{ "datasetID": 46, "name": "LENO" },
37+
{ "datasetID": 47, "name": "MLBS" },
38+
{ "datasetID": 48, "name": "MOAB" },
39+
{ "datasetID": 49, "name": "NIWO" },
40+
{ "datasetID": 50, "name": "ONAQ" },
41+
{ "datasetID": 51, "name": "ORNL" },
42+
{ "datasetID": 52, "name": "OSBS" },
43+
{ "datasetID": 53, "name": "SCBI" },
44+
{ "datasetID": 54, "name": "SERC" },
45+
{ "datasetID": 55, "name": "SOAP" },
46+
{ "datasetID": 56, "name": "SRER" },
47+
{ "datasetID": 57, "name": "STEI" },
48+
{ "datasetID": 58, "name": "TALL" },
49+
{ "datasetID": 59, "name": "TEAK" },
50+
{ "datasetID": 60, "name": "TOOL" },
51+
{ "datasetID": 61, "name": "TREE" },
52+
{ "datasetID": 62, "name": "UKFS" },
53+
{ "datasetID": 63, "name": "UNDE" },
54+
{ "datasetID": 64, "name": "BARR" },
55+
{ "datasetID": 65, "name": "BLAN" },
56+
{ "datasetID": 66, "name": "CPER" },
57+
{ "datasetID": 67, "name": "DCFS" },
58+
{ "datasetID": 68, "name": "KONZ" },
59+
{ "datasetID": 69, "name": "LAJA" },
60+
{ "datasetID": 70, "name": "NOGP" },
61+
{ "datasetID": 71, "name": "OAES" },
62+
{ "datasetID": 72, "name": "SJER" },
63+
{ "datasetID": 73, "name": "STER" },
64+
{ "datasetID": 74, "name": "WOOD" },
65+
{ "datasetID": 75, "name": "RMNP" },
66+
{ "datasetID": 76, "name": "PUUM" },
67+
{ "datasetID": 77, "name": "KONA" },
68+
{ "datasetID": 78, "name": "WREF" },
69+
{ "datasetID": 96, "name": "ARIK" },
70+
{ "datasetID": 97, "name": "BARC" },
71+
{ "datasetID": 98, "name": "BIGC" },
72+
{ "datasetID": 99, "name": "BLDE" },
73+
{ "datasetID": 100, "name": "BLUE" },
74+
{ "datasetID": 101, "name": "BLWA" },
75+
{ "datasetID": 102, "name": "CARI" },
76+
{ "datasetID": 103, "name": "COMO" },
77+
{ "datasetID": 104, "name": "CRAM" },
78+
{ "datasetID": 105, "name": "CUPE" },
79+
{ "datasetID": 106, "name": "FLNT" },
80+
{ "datasetID": 107, "name": "GUIL" },
81+
{ "datasetID": 108, "name": "HOPB" },
82+
{ "datasetID": 109, "name": "KING" },
83+
{ "datasetID": 110, "name": "LECO" },
84+
{ "datasetID": 111, "name": "LEWI" },
85+
{ "datasetID": 112, "name": "LIRO" },
86+
{ "datasetID": 113, "name": "MART" },
87+
{ "datasetID": 114, "name": "MAYF" },
88+
{ "datasetID": 115, "name": "MCDI" },
89+
{ "datasetID": 116, "name": "MCRA" },
90+
{ "datasetID": 117, "name": "OKSR" },
91+
{ "datasetID": 118, "name": "POSE" },
92+
{ "datasetID": 119, "name": "PRIN" },
93+
{ "datasetID": 120, "name": "PRLA" },
94+
{ "datasetID": 121, "name": "PRPO" },
95+
{ "datasetID": 122, "name": "REDB" },
96+
{ "datasetID": 124, "name": "SUGG" },
97+
{ "datasetID": 125, "name": "SYCA" },
98+
{ "datasetID": 126, "name": "TECR" },
99+
{ "datasetID": 127, "name": "TOMB" },
100+
{ "datasetID": 128, "name": "TOOK" },
101+
{ "datasetID": 129, "name": "WALK" },
102+
{ "datasetID": 130, "name": "WLOU" },
103+
{ "datasetID": 131, "name": "YELL" }
104+
]
105+
}

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "portal-core-components",
3-
"version": "2.13.4",
3+
"version": "2.14.0",
44
"main": "./lib/index.js",
55
"private": true,
66
"homepage": "http://localhost:3010/core-components",

0 commit comments

Comments
 (0)