pathpida
Version:
TypeScript friendly pages and static path generator for Next.js
38 lines • 1.49 kB
JavaScript
;
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