const parameters = new Map();
/**
* De-duplicating factory of minimal-objects to track the named-parameter parts of path definitions.
- *
- * @property {String} parameter
*/
class PathParameter extends null {
static #parameters = parameters;
+ /**
+ *
+ * @param {string} parameter name
+ * @returns {PathParameter} frozen parameter object
+ */
constructor(parameter) {
if (!parameter || typeof(parameter) !== 'string') {
throw new RangeError('parameter must be string');
}
/**
- * @returns {String}
+ * @returns {string} parameter string
*/
toString() {
return this.parameter;
}
/**
- * @returns {String}
+ * @returns {string} parameter string
*/
toJSON() {
return this.parameter;