Rocky_Mountain_Vending/.pnpm-store/v10/files/8e/5b07c6879d5c12a663f5265afd3821018da833685d730e2a943dd693d5c1a29d1dd3dc850b1f62abbcc25aa51ab755c854c525a2270d7e1bbd3e7d671fbc8b
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

52 lines
No EOL
1.9 KiB
Text

"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "getTypeScriptIntent", {
enumerable: true,
get: function() {
return getTypeScriptIntent;
}
});
const _fs = require("fs");
const _path = /*#__PURE__*/ _interop_require_default(require("path"));
const _recursivereaddir = require("../recursive-readdir");
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
async function getTypeScriptIntent(baseDir, intentDirs, tsconfigPath) {
const resolvedTsConfigPath = _path.default.join(baseDir, tsconfigPath);
// The integration turns on if we find a `tsconfig.json` in the user's
// project.
const hasTypeScriptConfiguration = (0, _fs.existsSync)(resolvedTsConfigPath);
if (hasTypeScriptConfiguration) {
const content = (0, _fs.readFileSync)(resolvedTsConfigPath, {
encoding: 'utf8'
}).trim();
return {
firstTimeSetup: content === '' || content === '{}'
};
}
// Next.js also offers a friendly setup mode that bootstraps a TypeScript
// project for the user when we detect TypeScript files. So, we need to check
// the `pages/` directory for a TypeScript file.
// Checking all directories is too slow, so this is a happy medium.
const tsFilesRegex = /.*\.(ts|tsx)$/;
const excludedRegex = /(node_modules|.*\.d\.ts$)/;
for (const dir of intentDirs){
const typescriptFiles = await (0, _recursivereaddir.recursiveReadDir)(dir, {
pathnameFilter: (name)=>tsFilesRegex.test(name),
ignoreFilter: (name)=>excludedRegex.test(name)
});
if (typescriptFiles.length) {
return {
firstTimeSetup: true
};
}
}
return false;
}
//# sourceMappingURL=getTypeScriptIntent.js.map