OverviewFilesCommitsIssuesDocsReleasesPeers

autobase-doctor / node_modules / generate-object-property / index.js

18 lines · javascript ref:
const isProperty = require('is-property')

gen.valid = isProperty

gen.property = function (prop) {
  return isProperty(prop) ? prop : JSON.stringify(prop)
}

gen.optional = function (obj, prop) {
  return isProperty(prop) ? obj + '?.' + prop : obj + '?.[' + JSON.stringify(prop) + ']'
}

module.exports = gen

function gen (obj, prop) {
  return isProperty(prop) ? obj + '.' + prop : obj + '[' + JSON.stringify(prop) + ']'
}