D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
forge
/
ebrokers.online
/
node_modules
/
next
/
dist
/
lib
/
typescript
/
Filename :
writeAppTypeDeclarations.js
back
Copy
"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, 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" />'); } // Push the notice in. directives.push("", "// NOTE: This file should not be edited", `// see https://nextjs.org/docs/${hasAppDir ? "app" : "pages"}/building-your-application/configuring/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