UNPKG

pathpida

Version:

TypeScript friendly pages and static path generator for Next.js

38 lines 1.49 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.resetCache = void 0; const path_1 = __importDefault(require("path")); const createNextTemplate_1 = require("./createNextTemplate"); const createStaticTemplate_1 = require("./createStaticTemplate"); let prevPagesText = ''; let prevStaticText = ''; const resetCache = () => { prevPagesText = ''; prevStaticText = ''; }; exports.resetCache = resetCache; exports.default = ({ input, staticDir, output, ignorePath, basepath, pageExtensions, appDir }, mode) => { const emptyPathRegExp = /\n.+{\n+ +}.*/; if (mode !== 'static') { let text = (0, createNextTemplate_1.createNextTemplate)(input, output, ignorePath, appDir, pageExtensions); while (emptyPathRegExp.test(text)) { text = text.replace(emptyPathRegExp, ''); } prevPagesText = text; } if (staticDir && mode !== 'pages') { let text = (0, createStaticTemplate_1.createStaticTemplate)(staticDir, basepath, ignorePath); while (emptyPathRegExp.test(text)) { text = text.replace(emptyPathRegExp, ''); } prevStaticText = text; } return { text: `${prevPagesText}${prevStaticText}`, filePath: path_1.default.posix.join(output, '$path.ts'), }; }; //# sourceMappingURL=buildTemplate.js.map