'use strict';

/*
* When adding modules to the namespace, ensure that they are added in alphabetical order according to module name.
*/

// MODULES //

var setReadOnly = require( '@stdlib/utils/define-read-only-property' );


// MAIN //

/**
* Top-level namespace.
*
* @namespace regexp
*/
var regexp = {};

/**
* @name RE_DIRNAME
* @memberof regexp
* @readonly
* @constant
* @type {RegExp}
* @see {@link module:@stdlib/regexp/dirname}
*/
setReadOnly( regexp, 'RE_DIRNAME', require( '@stdlib/regexp/dirname' ) );

/**
* @name RE_DIRNAME_POSIX
* @memberof regexp
* @readonly
* @constant
* @type {RegExp}
* @see {@link module:@stdlib/regexp/dirname-posix}
*/
setReadOnly( regexp, 'RE_DIRNAME_POSIX', require( '@stdlib/regexp/dirname-posix' ) );

/**
* @name RE_DIRNAME_WINDOWS
* @memberof regexp
* @readonly
* @constant
* @type {RegExp}
* @see {@link module:@stdlib/regexp/dirname-windows}
*/
setReadOnly( regexp, 'RE_DIRNAME_WINDOWS', require( '@stdlib/regexp/dirname-windows' ) );

/**
* @name RE_EOL
* @memberof regexp
* @readonly
* @constant
* @type {RegExp}
* @see {@link module:@stdlib/regexp/eol}
*/
setReadOnly( regexp, 'RE_EOL', require( '@stdlib/regexp/eol' ) );

/**
* @name RE_EXTENDED_LENGTH_PATH
* @memberof regexp
* @readonly
* @constant
* @type {RegExp}
* @see {@link module:@stdlib/regexp/extended-length-path}
*/
setReadOnly( regexp, 'RE_EXTENDED_LENGTH_PATH', require( '@stdlib/regexp/extended-length-path' ) );

/**
* @name RE_EXTNAME
* @memberof regexp
* @readonly
* @constant
* @type {RegExp}
* @see {@link module:@stdlib/regexp/extname}
*/
setReadOnly( regexp, 'RE_EXTNAME', require( '@stdlib/regexp/extname' ) );

/**
* @name RE_EXTNAME_POSIX
* @memberof regexp
* @readonly
* @constant
* @type {RegExp}
* @see {@link module:@stdlib/regexp/extname-posix}
*/
setReadOnly( regexp, 'RE_EXTNAME_POSIX', require( '@stdlib/regexp/extname-posix' ) );

/**
* @name RE_EXTNAME_WINDOWS
* @memberof regexp
* @readonly
* @constant
* @type {RegExp}
* @see {@link module:@stdlib/regexp/extname-windows}
*/
setReadOnly( regexp, 'RE_EXTNAME_WINDOWS', require( '@stdlib/regexp/extname-windows' ) );

/**
* @name RE_FUNCTION_NAME
* @memberof regexp
* @readonly
* @constant
* @type {RegExp}
* @see {@link module:@stdlib/regexp/function-name}
*/
setReadOnly( regexp, 'RE_FUNCTION_NAME', require( '@stdlib/regexp/function-name' ) );

/**
* @name RE_REGEXP
* @memberof regexp
* @readonly
* @constant
* @type {RegExp}
* @see {@link module:@stdlib/regexp/regexp}
*/
setReadOnly( regexp, 'RE_REGEXP', require( '@stdlib/regexp/regexp' ) );

/**
* @name RE_UNC_PATH
* @memberof regexp
* @readonly
* @constant
* @type {RegExp}
* @see {@link module:@stdlib/regexp/unc-path}
*/
setReadOnly( regexp, 'RE_UNC_PATH', require( '@stdlib/regexp/unc-path' ) );


// EXPORTS //

module.exports = regexp;

@@ -2319,32 +2319,270 @@
 ion-name' ) );%0A%0A
+/**%0A* @name RE_NATIVE_FUNCTION%0A* @memberof regexp%0A* @readonly%0A* @constant%0A* @type %7BRegExp%7D%0A* @see %7B@link module:@stdlib/regexp/native-function%7D%0A*/%0AsetReadOnly( regexp, 'RE_NATIVE_FUNCTION', require( '@stdlib/regexp/native-function' ) );%0A%0A
 /**%0A* @name RE_R

Update namespace