Rocky_Mountain_Vending/.pnpm-store/v10/files/ff/128080cd509ef07be5d65e4c51c59b679a8038a3811835825d7eca6b09421d49f9a2a47aeedd5cef16910c1033ba30c41ab935b8ed621b18dfec51152fcf2e
DMleadgen 46d973904b
Initial commit: Rocky Mountain Vending website
Next.js website for Rocky Mountain Vending company featuring:
- Product catalog with Stripe integration
- Service areas and parts pages
- Admin dashboard with Clerk authentication
- SEO optimized pages with JSON-LD structured data

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-12 16:22:15 -07:00

65 lines
No EOL
2.6 KiB
Text

"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "writeAppTypeDeclarations", {
enumerable: true,
get: function() {
return writeAppTypeDeclarations;
}
});
const _os = /*#__PURE__*/ _interop_require_default(require("os"));
const _path = /*#__PURE__*/ _interop_require_default(require("path"));
const _fs = require("fs");
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
async function writeAppTypeDeclarations({ baseDir, distDir, imageImportsEnabled, hasPagesDir, hasAppDir }) {
// Reference `next` types
const appTypeDeclarations = _path.default.join(baseDir, 'next-env.d.ts');
// Defaults EOL to system default
let eol = _os.default.EOL;
let currentContent;
try {
currentContent = await _fs.promises.readFile(appTypeDeclarations, 'utf8');
// If file already exists then preserve its line ending
const lf = currentContent.indexOf('\n', /* skip first so we can lf - 1 */ 1);
if (lf !== -1) {
if (currentContent[lf - 1] === '\r') {
eol = '\r\n';
} else {
eol = '\n';
}
}
} catch {}
/**
* "Triple-slash directives" used to create typings files for Next.js projects
* using Typescript .
*
* @see https://www.typescriptlang.org/docs/handbook/triple-slash-directives.html
*/ const directives = [
// Include the core Next.js typings.
'/// <reference types="next" />'
];
if (imageImportsEnabled) {
directives.push('/// <reference types="next/image-types/global" />');
}
if (hasAppDir && hasPagesDir) {
directives.push('/// <reference types="next/navigation-types/compat/navigation" />');
}
const routeTypesPath = _path.default.posix.join(distDir.replaceAll(_path.default.win32.sep, _path.default.posix.sep), 'types/routes.d.ts');
// Use ESM import instead of triple-slash reference for better ESLint compatibility
directives.push(`import "./${routeTypesPath}";`);
// Push the notice in.
directives.push('', '// NOTE: This file should not be edited', `// see https://nextjs.org/docs/${hasAppDir ? 'app' : 'pages'}/api-reference/config/typescript for more information.`);
const content = directives.join(eol) + eol;
// Avoids an un-necessary write on read-only fs
if (currentContent === content) {
return;
}
await _fs.promises.writeFile(appTypeDeclarations, content);
}
//# sourceMappingURL=writeAppTypeDeclarations.js.map