'use strict'; const React = require("react"); const createReactClass = require("create-react-class"); function debugValue(value) { let stringifiedValue = `${value}`; if (typeof value === "boolean") { return ({stringifiedValue}); } else if (typeof value === "number") { return ({stringifiedValue}); } else if (typeof value === "string") { return ({value}); } else if (value === null) { return (null); } else if (value === undefined) { return (undefined); } else { throw new Error(`Unrecognized attribute value type`, value); } /* FIXME: array, object */ } module.exports = createReactClass({ displayName: "AstItemAttribute", render: function () { return (
{this.props.itemKey} {debugValue(this.props.value)}
); } });