summariseRoute(L, out) {
        if (L.name === 'query' || L.name === 'expressInit') return

        const x = {
            name: L.name,
            path:
                L.regexp.toString()
                    .replace('/^\\', '')
                    .replace('\\/?(?=\\/|$)/i', '/')
                    .replace('\\/?$/i', '/')
                    .replace('/^\\/?$/i', '/')
                    .replace('//?(?=/|$)/i', '/')
                    .replace(/\\/g, '')
                    .replace('/(?:([^/]+?))/', '/'),
        }

        if (L.route !== undefined) {
            if ( !L.route.stack[0].method ) x.route = Object.keys(L.route.methods).join(',')
            else x.route = `${L.route.stack[0].method}:${L.route.stack[0].regexp}`
        }

        const pkgs = packageMgt.uibPackageJson.uibuilder.packages

        if ( x.path && x.path === '/common/' ) x.folder = this.uib.commonFolder
        else if ( x.path && x.path === '/?(?=/|$)/i' ) {
            x.path = '/'
            x.folder = '(route applied direct)'
        } else if ( pkgs[x.path.slice(1, -1)] ) {
            x.folder = pkgs[x.path.slice(1, -1)].installFolder
        }

        out.push( x )
    }
Summarise Express route properties
@param {*} L Express Route Stack Layer
@param {*} out Save to