43 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			JavaScript
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			JavaScript
		
	
	
		
			Executable File
		
	
	
	
	
"use strict";
 | 
						|
Object.defineProperty(exports, "__esModule", {
 | 
						|
    value: true
 | 
						|
});
 | 
						|
Object.defineProperty(exports, "AppRouteRouteMatcherProvider", {
 | 
						|
    enumerable: true,
 | 
						|
    get: function() {
 | 
						|
        return AppRouteRouteMatcherProvider;
 | 
						|
    }
 | 
						|
});
 | 
						|
const _isapprouteroute = require("../../lib/is-app-route-route");
 | 
						|
const _constants = require("../../shared/lib/constants");
 | 
						|
const _routekind = require("../route-kind");
 | 
						|
const _approuteroutematcher = require("../route-matchers/app-route-route-matcher");
 | 
						|
const _manifestroutematcherprovider = require("./manifest-route-matcher-provider");
 | 
						|
const _app = require("../normalizers/built/app");
 | 
						|
class AppRouteRouteMatcherProvider extends _manifestroutematcherprovider.ManifestRouteMatcherProvider {
 | 
						|
    constructor(distDir, manifestLoader){
 | 
						|
        super(_constants.APP_PATHS_MANIFEST, manifestLoader);
 | 
						|
        this.normalizers = new _app.AppNormalizers(distDir);
 | 
						|
    }
 | 
						|
    async transform(manifest) {
 | 
						|
        // This matcher only matches app routes.
 | 
						|
        const pages = Object.keys(manifest).filter((page)=>(0, _isapprouteroute.isAppRouteRoute)(page));
 | 
						|
        // Format the routes.
 | 
						|
        const matchers = [];
 | 
						|
        for (const page of pages){
 | 
						|
            const filename = this.normalizers.filename.normalize(manifest[page]);
 | 
						|
            const pathname = this.normalizers.pathname.normalize(page);
 | 
						|
            const bundlePath = this.normalizers.bundlePath.normalize(page);
 | 
						|
            matchers.push(new _approuteroutematcher.AppRouteRouteMatcher({
 | 
						|
                kind: _routekind.RouteKind.APP_ROUTE,
 | 
						|
                pathname,
 | 
						|
                page,
 | 
						|
                bundlePath,
 | 
						|
                filename
 | 
						|
            }));
 | 
						|
        }
 | 
						|
        return matchers;
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
//# sourceMappingURL=app-route-route-matcher-provider.js.map
 |